:root{--background:oklch(100% 0 0);--foreground:oklch(20.46% 0 0);--bg-primary:oklch(99.43% .0028 84.56);--border-primary:oklch(95.53% .0029 84.56);--ink:oklch(17.89% .0445 250.37);--text-primary:var(--ink);--text-secondary:oklch(17.89% .0445 250.37/.5);--text-tertiary:oklch(17.89% .0445 250.37/.32);--ink-a2:oklch(17.89% .0445 250.37/.02);--ink-a4:oklch(17.89% .0445 250.37/.04);--ink-a5:oklch(17.89% .0445 250.37/.05);--ink-a6:oklch(17.89% .0445 250.37/.06);--ink-a8:oklch(17.89% .0445 250.37/.08);--ink-a12:oklch(17.89% .0445 250.37/.12);--ink-a16:oklch(17.89% .0445 250.37/.16);--ink-a18:oklch(17.89% .0445 250.37/.18);--ink-a24:oklch(17.89% .0445 250.37/.24);--ink-a45:oklch(17.89% .0445 250.37/.45);--primary-500:oklch(61.13% .1837 255.16);--primary-a10:oklch(61.13% .1837 255.16/.1);--primary-a24:oklch(61.13% .1837 255.16/.24);--space-0:0;--space-2:4px;--space-4:8px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:28px;--space-11:32px;--space-12:36px;--space-13:40px;--space-14:48px;--space-16:64px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:9999px;--duration-stagger:40ms;--duration-micro:80ms;--duration-quick:.15s;--duration-fast:.25s;--duration-medium:.35s;--duration-slow:.4s;--duration-very-slow:.5s;--ease-smooth-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--ease-out:ease-out;--ease-linear:linear;--ease-bounce:cubic-bezier(.34, 1.36, .64, 1);--ease-bounce-strong:cubic-bezier(.34, 3.85, .64, 1);--duration-spring:.45s;--ease-spring:linear(0, .044, .149, .283, .424, .557, .676, .776, .855, .916, .961, .991, 1.011, 1.022, 1.027, 1.028, 1.027, 1.023, 1.019, 1.015, 1.012, 1.009, 1.006, 1.004, 1.002, 1.001, 1, 1, 1);--distance-micro:4px;--distance-small:6px;--distance-base:8px;--distance-medium:12px;--distance-large:30px;--scale-large:.96;--scale-medium:.97;--scale-small:.98;--scale-tiny:.99;--blur-small:2px;--blur-medium:3px;--blur-large:8px;--content-width:768px}.content-container{width:768px;margin-left:auto;margin-right:auto}.main-content-container{background-color:var(--border-primary);border-left:.5px solid var(--border-primary);border-right:.5px solid var(--border-primary);width:768px;margin-left:auto;margin-right:auto}.page-shell{background-color:var(--bg-primary);justify-content:center;height:fit-content;min-height:100vh;display:flex}.full-section{min-height:100vh}:root{--section-padding-top:120px;--section-padding-bottom:80px}.page-section{padding:var(--section-padding-top) 0 var(--section-padding-bottom)}.grid-overlay{z-index:2147483647;pointer-events:none;position:fixed;inset:0}.grid-overlay-cols{width:var(--content-width);grid-template-columns:repeat(12,1fr);gap:16px;height:100%;margin:0 auto;display:grid}.grid-overlay-col{background:oklch(64.53% .2603 2.47/.0588);outline:1px solid oklch(64.53% .2603 2.47/.149);height:100%}.squircle{corner-shape:squircle}.eyebrow-container{isolation:isolate;position:relative}.eyebrow-container:before{content:"";background:var(--bg-primary);z-index:-1;border-radius:999px;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}h1{letter-spacing:-1%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:40px;font-weight:500;line-height:115%}h2{letter-spacing:-1%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:28px;font-weight:500;line-height:115%}h3{letter-spacing:-1%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:24px;font-weight:500;line-height:115%}h4{letter-spacing:-0.5%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:500;line-height:115%}.text-body{letter-spacing:-1%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;line-height:16px}.text-caption{letter-spacing:-0.5%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:11px;font-weight:400;line-height:12px}.headline-gradient{-webkit-text-fill-color:oklch(0% 0 0/0);color:oklch(0% 0 0/0);background:linear-gradient(263deg,oklch(61.13% .1837 255.16) 0%,oklch(75.92% .1268 252.33) 50%,oklch(61.13% .1837 255.16) 100%);-webkit-background-clip:text;background-clip:text}p,li,dd,dt,blockquote,figcaption,label,td,th,.text-body,.text-caption{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}.shadow-border-xs{box-shadow:0 0 0 1px oklch(26.86% 0 0/.051),0 1px 1px -.5px oklch(14.48% 0 0/.051),0 3px 3px -1.5px oklch(14.48% 0 0/.051)}.shadow-border-sm{box-shadow:0 0 0 1px oklch(26.86% 0 0/.051),0 1px 1px -.5px oklch(14.48% 0 0/.051),0 3px 3px -1.5px oklch(14.48% 0 0/.051),0 6px 6px -3px oklch(14.48% 0 0/.051)}.shadow-border-md{box-shadow:0 0 0 1px oklch(26.86% 0 0/.0392),0 1px 1px -.5px oklch(14.48% 0 0/.0392),0 3px 3px -1.5px oklch(14.48% 0 0/.0392),0 6px 6px -3px oklch(14.48% 0 0/.0392),0 12px 12px -6px oklch(26.86% 0 0/.0392),0 24px 24px -12px oklch(26.86% 0 0/.0392)}.shadow-border-lg{box-shadow:0 0 0 1px oklch(17.89% .0445 250.37/.0314),0 8px 16px -4px oklch(17.89% .0445 250.37/.0314),0 16px 24px -8px oklch(17.89% .0445 250.37/.0314),0 24px 32px -12px oklch(17.89% .0445 250.37/.0314)}.shadow-border-brand-xs{box-shadow:0 0 0 1px var(--brand-secondary-secondary-500,oklch(62.31% .188 259.81)),0 1px 1px -.5px var(--brand-primary-primary-300,oklch(80.91% .0956 251.81)),0 3px 3px -1.5px var(--brand-primary-primary-300,oklch(80.91% .0956 251.81))}.inner-shadow-xs{background:var(--ink-a5);box-shadow:inset 0 0 0 1px oklch(26.86% 0 0/.051),inset 0 1px 1px -.5px oklch(14.48% 0 0/.051),inset 0 3px 3px -1.5px oklch(14.48% 0 0/.051)}.inner-shadow-sm{background:var(--ink-a5);box-shadow:inset 0 0 0 1px oklch(26.86% 0 0/.051),inset 0 1px 1px -.5px oklch(14.48% 0 0/.051),inset 0 3px 3px -1.5px oklch(14.48% 0 0/.051),inset 0 6px 6px -3px oklch(14.48% 0 0/.051)}.inner-shadow-md{background:var(--ink-a5);box-shadow:inset 0 0 0 1px oklch(26.86% 0 0/.0392),inset 0 1px 1px -.5px oklch(14.48% 0 0/.0392),inset 0 3px 3px -1.5px oklch(14.48% 0 0/.0392),inset 0 6px 6px -3px oklch(14.48% 0 0/.0392),inset 0 12px 12px -6px oklch(26.86% 0 0/.0392),inset 0 24px 24px -12px oklch(26.86% 0 0/.0392)}.inner-shadow-lg{background:var(--ink-a5);box-shadow:inset 0 0 0 1px oklch(17.89% .0445 250.37/.0314),inset 0 8px 16px -4px oklch(17.89% .0445 250.37/.0314),inset 0 16px 24px -8px oklch(17.89% .0445 250.37/.0314),inset 0 24px 32px -12px oklch(17.89% .0445 250.37/.0314)}.flex-row{align-items:center;display:flex}.flex-row-start{align-items:flex-start;display:flex}.flex-col{flex-direction:column;display:flex}.flex-1{flex:1}.min-w-0{min-width:0}.flex-wrap{flex-wrap:wrap}.gap-1,.gap-2{gap:var(--space-2)}.gap-3,.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.gap-8{gap:var(--space-8)}.gap-9{gap:var(--space-9)}.gap-13{gap:var(--space-13)}.gap-16{gap:var(--space-16)}.avatar{object-fit:cover;background:oklch(100% 0 0);flex-shrink:0}.avatar.avatar-circle{border-radius:50%}.avatar.avatar-square{border-radius:var(--radius-sm)}.avatar.avatar-16{width:16px;height:16px}.avatar.avatar-20{width:20px;height:20px}.avatar.avatar-22{width:22px;height:22px}.avatar.avatar-28{width:28px;height:28px}.avatar.avatar-32{width:32px;height:32px}.avatar.avatar-bordered{border:1px solid var(--primary-a24)}.avatar.avatar-unbordered{border:1px solid var(--ink-a5)}.team-avatar-initials{letter-spacing:-.01em;-webkit-user-select:none;user-select:none;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.avatar-placeholder{border:1px solid var(--ink-a12);box-sizing:border-box;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avatar-placeholder>svg{width:50%;height:50%}.avatar-placeholder.avatar-circle{border-radius:50%}.avatar-placeholder.avatar-square{border-radius:var(--radius-sm)}.avatar-placeholder.avatar-16{width:16px;height:16px}.avatar-placeholder.avatar-20{width:20px;height:20px}.avatar-placeholder.avatar-22{width:22px;height:22px}.avatar-placeholder.avatar-28{width:28px;height:28px}.avatar-placeholder.avatar-32{width:32px;height:32px}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.icon-btn{padding:var(--space-2);border-radius:var(--radius-md);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.kanban{height:100%;padding:var(--section-padding-top) 0 var(--section-padding-bottom);flex-direction:column;gap:16px;display:flex}.toolbar{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kanban-container{overscroll-behavior:none;align-items:stretch;gap:16px;display:flex}.kanban-item{border-radius:16px;flex-direction:column;gap:8px;width:100%;padding:8px;display:flex}.kanban-title{justify-content:space-between;padding:4px;display:flex}.title-wrapper{color:var(--text-secondary);align-items:center;gap:4px;display:flex}.title-wrapper span{font-weight:500}.kanban-show-more-btn{width:100%;padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;font-weight:500;display:flex}.kanban-show-more-btn:hover{background:var(--ink-a4)}.kanban-filter-btn{align-self:center;align-items:center;gap:var(--space-2);border:1px solid var(--ink-a8);border-radius:var(--radius-pill);box-shadow:none;background:0 0;justify-content:space-between;min-width:0;padding:8px;display:flex}.kanban-card{transition:box-shadow var(--duration-quick) var(--ease-smooth-out);background-color:oklch(100% 0 0);border-radius:8px;flex-direction:column;gap:16px;padding:12px;display:flex}.kanban-card:hover,.kanban-card:hover *{cursor:pointer}.kanban-card:hover{box-shadow:0 0 0 1px oklch(26.86% 0 0/.051),0 1px 1px -.5px oklch(14.48% 0 0/.051),0 3px 3px -1.5px oklch(14.48% 0 0/.051),0 6px 6px -3px oklch(14.48% 0 0/.051)}.kanban-card .top-container{flex-direction:column;gap:4px;display:flex}.kanban-card .task-id-container{align-items:center;gap:8px;display:flex}.kanban-card .task-name{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:500;line-height:16px}.kanban-card .task-name.task-name-input{resize:none;color:var(--text-secondary);background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;overflow:hidden}.kanban-card .task-name.task-name-input.dirty{color:var(--text-primary)}.kanban-card .bottom-container{justify-content:space-between;align-items:center;display:flex}.kanban-card-assignee-stack{align-items:center;display:flex}.assignee-avatar-overlap{margin-left:-8px}.assignee-overflow-badge{border:1px solid var(--primary-a24);background:oklch(100% 0 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-8px;display:flex}.button-secondary{background:oklch(17.89% .0445 250.37/.051);border:none;border-radius:999px;align-items:center;gap:4px;width:fit-content;height:fit-content;padding:8px;display:inline-flex}.button-secondary span{font-weight:500}.button-secondary:hover,.button-secondary:hover *{cursor:pointer}.btn-primary-shell{padding:var(--space-2);border-radius:var(--radius-pill);background:var(--ink-a5);transition:padding .15s var(--ease-smooth-out);border:none;justify-content:center;align-items:center;display:flex}.btn-primary-shell:hover{padding:0}.btn-primary-fill{padding:var(--space-4);border-radius:var(--radius-pill);color:var(--text-primary);transition:padding .15s var(--ease-smooth-out);background:oklch(100% 0 0);justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 1px oklch(26.86% 0 0/.051),0 1px 1px -.5px oklch(14.48% 0 0/.051),0 3px 3px -1.5px oklch(14.48% 0 0/.051)}.btn-primary-shell:hover .btn-primary-fill{padding:var(--space-6)}.btn-primary-label{font-family:var(--font-chatandbuild,-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif);font-weight:var(--chatandbuild-button-weight,400);padding:0 4px}.button-primary{background:var(--primary-500);color:oklch(100% 0 0);border:none;border-radius:999px;align-items:center;gap:4px;width:fit-content;height:fit-content;padding:8px;display:inline-flex}.button-primary span{font-weight:500}.button-primary:hover,.button-primary:hover *{cursor:pointer}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-pill);background:var(--ink-a5);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out);border:none;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--ink-a8)}.btn-secondary:disabled{cursor:default;opacity:.5}.btn-secondary:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.btn-secondary-label{padding:0 4px;font-weight:500}.chatandbuild-button{isolation:isolate;background:var(--chatandbuild-button-background,oklch(92.19% 0 0));color:oklch(20.46% 0 0);font-family:var(--font-chatandbuild,inherit);text-align:center;white-space:nowrap;cursor:pointer;box-shadow:none;border:0;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:14px;font-size:16px;font-weight:500;line-height:20px;text-decoration:none;transition:color .36s,box-shadow .36s;display:inline-flex;position:relative;overflow:hidden}.chatandbuild-button:focus-visible:not(:disabled):not([aria-disabled=true]){outline:2px solid var(--chatandbuild-button-focus,oklch(85.91% .1613 170.26));outline-offset:5px}.chatandbuild-button:active:not(:disabled):not([aria-disabled=true]){background:var(--chatandbuild-button-active-background,oklch(52.32% .2439 274.01));color:var(--chatandbuild-button-active-color,white)}.chatandbuild-button-primary:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;width:300%;left:var(--mx,50%);top:var(--my,50%);filter:blur(12px);background:radial-gradient(circle,oklch(52.32% .2439 274.01) 5%,oklch(55.58% .2141 269.02) 15%,oklch(72.36% .1437 274.38) 30%,oklch(85.91% .1613 170.26) 50%,oklch(85.91% .1613 170.26),oklch(92.19% 0 0) 80%);border-radius:50%;transition:transform .24s ease-in;position:absolute;transform:translate(-50%,-50%)scale(0)}.chatandbuild-button-primary:focus-visible:not(:disabled):not([aria-disabled=true]){color:oklch(100% 0 0);animation:2s ease-in-out infinite chatandbuild-button-glow-soft}.chatandbuild-button-primary:focus-visible:not(:disabled):not([aria-disabled=true]):before{opacity:1;transition:opacity .72s ease-out}.chatandbuild-button-primary:focus-visible:not(:disabled):not([aria-disabled=true]):after{opacity:1;filter:blur(var(--bloom-active-blur,12px));transition:transform .72s ease-out,opacity .72s ease-out,filter .72s ease-out;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.5)}.chatandbuild-button-small{gap:0;padding:8px;font-size:13px;line-height:16px}.chatandbuild-button-light{--chatandbuild-button-background:oklch(13.24% .0033 145.39);--chatandbuild-button-focus:oklch(55.58% .2141 269.02);--chatandbuild-button-active-background:oklch(44.7% .0833 169.71);--bloom-active-blur:32px;color:oklch(100% 0 0)}.chatandbuild-button-primary.chatandbuild-button-light:before{content:"";z-index:0;border-radius:inherit;pointer-events:none;background:linear-gradient(var(--bloom-angle,90deg), oklch(13.24% .0033 145.39) 60%, oklch(85.91% .1613 170.26) 100%);filter:blur(24px);opacity:0;transition:opacity .24s ease-in;position:absolute;inset:-24px}.chatandbuild-button-primary.chatandbuild-button-light:after{filter:blur(48px);transition:transform .24s ease-in,filter .24s ease-in}.chatandbuild-button-primary.chatandbuild-button-light:focus-visible:not(:disabled):not([aria-disabled=true]):before{background:radial-gradient(oklch(44.7% .0833 169.71),oklch(13.24% .0033 145.39) 75%)}.chatandbuild-button-secondary,.chatandbuild-button-text{--chatandbuild-button-active-background:oklch(23.25% .0036 164.74);--chatandbuild-button-active-color:oklch(92.19% 0 0);color:oklch(92.19% 0 0);transition:background-color .18s ease-out}.chatandbuild-button-secondary.chatandbuild-button-light,.chatandbuild-button-text.chatandbuild-button-light{--chatandbuild-button-active-background:oklch(84.52% 0 0);--chatandbuild-button-active-color:oklch(20.46% 0 0);color:oklch(20.46% 0 0)}.chatandbuild-button-secondary{--chatandbuild-button-background:oklch(100% 0 0/.0784);--chatandbuild-button-hover-background:oklch(100% 0 0/.0588);--chatandbuild-button-active-background:oklch(100% 0 0/.0392)}.chatandbuild-button-secondary.chatandbuild-button-light{--chatandbuild-button-background:oklch(13.24% .0033 145.39/.0784);--chatandbuild-button-hover-background:oklch(13.24% .0033 145.39/.1216);--chatandbuild-button-active-background:oklch(13.24% .0033 145.39/.1608)}.chatandbuild-button-text{--chatandbuild-button-background:transparent;--chatandbuild-button-hover-background:oklch(27.27% .007 145.38)}.chatandbuild-button-text.chatandbuild-button-light{--chatandbuild-button-background:transparent;--chatandbuild-button-hover-background:oklch(95.51% 0 0);--chatandbuild-button-active-background:oklch(92.19% 0 0)}.chatandbuild-button-label{z-index:1;pointer-events:none;padding:0 6px;position:relative}.chatandbuild-button-icon{z-index:1;pointer-events:none;flex-shrink:0;position:relative}@media (hover:hover) and (pointer:fine){.chatandbuild-button-primary:hover:not(:disabled):not([aria-disabled=true]){color:oklch(100% 0 0);animation:2s ease-in-out infinite chatandbuild-button-glow-soft}.chatandbuild-button-primary:hover:not(:disabled):not([aria-disabled=true]):before{opacity:1;transition:opacity .72s ease-out}.chatandbuild-button-primary:hover:not(:disabled):not([aria-disabled=true]):after{opacity:1;filter:blur(var(--bloom-active-blur,12px));transition:transform .72s ease-out,opacity .72s ease-out,filter .72s ease-out;transform:translate(-50%,-50%)scale(1.5)}.chatandbuild-button:is(.chatandbuild-button-secondary,.chatandbuild-button-text):hover:not(:active):not(:disabled):not([aria-disabled=true]){background:var(--chatandbuild-button-hover-background)}}@keyframes chatandbuild-button-glow-soft{0%,to{box-shadow:0 0 30px oklch(52.32% .2439 274.01/.1804),0 0 64px oklch(55.58% .2141 269.02/.1412),0 0 110px oklch(85.91% .1613 170.26/.0784),0 0 160px oklch(85.91% .1613 170.26/.0392)}50%{box-shadow:0 0 38px oklch(52.32% .2439 274.01/.2588),0 0 80px oklch(55.58% .2141 269.02/.1882),0 0 132px oklch(85.91% .1613 170.26/.1137),0 0 180px oklch(85.91% .1613 170.26/.0588)}}.chatandbuild-button:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.55;box-shadow:none;transition:none;animation:none;transform:none}.chatandbuild-button:is(:disabled,[aria-disabled=true]):before{opacity:0;transition:none}.chatandbuild-button:is(:disabled,[aria-disabled=true]):after{transition:none;transform:translate(-50%,-50%)scale(0)}@media (prefers-reduced-motion:reduce){.chatandbuild-button{transition:none;box-shadow:none!important;animation:none!important;transform:none!important}.chatandbuild-button:before,.chatandbuild-button:after{transition:none;display:none}.chatandbuild-button-primary:focus-visible:not(:disabled):not([aria-disabled=true]){background:var(--chatandbuild-button-active-background,oklch(52.32% .2439 274.01))}}@media (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.chatandbuild-button-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--chatandbuild-button-active-background,oklch(52.32% .2439 274.01))}}.section-transition{--section-height:min(70svh, 600px);--section-distance:100svh;--section-edge:1000px;overscroll-behavior:contain;scroll-behavior:auto;width:100%;min-width:0;height:min(70svh,600px);font-family:var(--font-chatandbuild,inherit);border-radius:12px 12px 0 0;overflow:hidden auto}.section-transition:focus-visible{outline:2px solid var(--primary-500,oklch(52.32% .2439 274.01));outline-offset:3px}.section-transition-stage{isolation:isolate;background:oklch(100% 0 0);position:relative;overflow:clip}.section-transition-panel{--section-index:0;z-index:1;min-height:var(--section-height);place-items:center;padding:clamp(24px,5vw,48px);display:grid;position:relative}.section-transition-content{overflow-wrap:anywhere;width:100%;min-width:0}.section-transition-light{color:oklch(13.24% .0033 145.39);background:oklch(100% 0 0)}.section-transition-dark{--section-index:1;color:oklch(100% 0 0);background:oklch(13.24% .0033 145.39)}.section-transition-return{--section-index:2}.section-transition-canvas{pointer-events:none;display:none}@media (prefers-reduced-motion:no-preference){.section-transition[data-animated=true] .section-transition-track{height:calc(var(--section-height) + var(--section-distance))}.section-transition[data-animated=true] .section-transition-stage{height:var(--section-height);position:sticky;top:0}.section-transition[data-animated=true] .section-transition-panel{background:0 0;min-height:0;position:absolute;inset:0}.section-transition[data-animated=true] .section-transition-panel .section-transition-content{transform:translateY(calc((var(--section-index) - var(--section-position,0)) * var(--section-height)))}.section-transition[data-animated=true] .section-transition-panel[data-transition=outgoing]{clip-path:inset(0 0 clamp(0px, 100% - var(--section-edge), 100%) 0)}.section-transition[data-animated=true] .section-transition-panel[data-transition=incoming]{clip-path:inset(clamp(0px, var(--section-edge), 100%) 0 0)}.section-transition[data-animated=true] .section-transition-panel[data-transition=inactive]{visibility:hidden}.section-transition[data-animated=true] .section-transition-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}}.integration-modal{--integration-accent:oklch(68.19% .1571 38.25);width:min(100%,460px);font-family:var(--font-chatandbuild),-apple-system,BlinkMacSystemFont,sans-serif;margin:0 auto;position:relative}.integration-modal:before{content:"";z-index:0;filter:blur(32px) hue-rotate(var(--integration-hue,0deg)) saturate(var(--integration-sat,1));pointer-events:none;will-change:transform;background:url(/images/integrations/backdrop.png) 50%/100% no-repeat;transition:filter .9s,opacity .9s;animation:28s ease-in-out infinite alternate integration-modal-drift;position:absolute;inset:-36px -2.5% 52px}@keyframes integration-modal-drift{0%{transform:rotate(0)scale(1)translate(0)}50%{transform:rotate(70deg)scale(1.1)translate(10px,-14px)}to{transform:rotate(140deg)scale(1.02)translate(-12px,10px)}}.integration-modal.is-intro .integration-modal-frame,.integration-modal.is-intro .integration-modal-tabs,.integration-modal.is-intro:before{opacity:0}.integration-modal-frame,.integration-modal-tabs{transition:opacity .5s}.integration-modal-intro{z-index:3;fill:none;width:100%;height:100%;stroke:var(--text-primary);stroke-width:1.25px;stroke-linecap:round;opacity:.08;pointer-events:none;transition:opacity .5s;position:absolute;inset:0;overflow:visible}.integration-modal-intro.is-fading{opacity:0}.integration-modal-frame{z-index:1;border:1px solid oklch(0% 0 0/.0784);border-radius:24px;padding:8px;position:relative}.integration-modal-window{background:oklch(100% 0 0);border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px oklch(0% 0 0/.0588),0 10px 30px -18px oklch(0% 0 0/.251)}.integration-modal-titlebar{color:oklch(17.76% 0 0);background:oklch(100% 0 0);border-bottom:1px solid oklch(94.91% 0 0);justify-content:center;align-items:center;height:44px;font:600 13px/16px ui-monospace,SF Mono,Menlo,Consolas,monospace;display:flex;position:relative}.integration-modal-dots{gap:8px;display:flex;position:absolute;left:16px}.integration-modal-dots i{box-sizing:border-box;background:oklch(69.36% .1964 26.36);border:1px solid oklch(0% 0 0/.051);border-radius:50%;width:8px;height:8px}.integration-modal-dots i:nth-child(2){background:oklch(83.48% .1612 80.91)}.integration-modal-dots i:nth-child(3){background:oklch(72.8% .2173 144.71)}.integration-modal-title{animation:.3s cubic-bezier(.22,1,.36,1) both integration-modal-fade}.integration-modal-screen{position:relative}.integration-modal-screen:not(.is-live) .im-object,.integration-modal-screen:not(.is-live) .im-piece,.integration-modal-screen:not(.is-live) .im-line,.integration-modal-screen:not(.is-live) .im-word,.integration-modal-screen:not(.is-live) .im-gpt-step:before{animation-play-state:paused}.integration-modal-prev{z-index:1;background:oklch(100% 0 0);position:absolute;inset:0;overflow:hidden}.integration-modal-scan{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.integration-modal-body{flex-direction:column;height:536px;display:flex}.integration-modal-transcript{color:oklch(17.76% 0 0);flex-direction:column;gap:18px;min-height:0;padding:26px 28px 32px;font:500 14px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:flex;overflow:hidden auto;container-type:inline-size}.integration-modal-wordmark{letter-spacing:.02em;text-transform:uppercase;color:oklch(0% 0 0/0);background:repeating-linear-gradient(0deg, var(--integration-accent) 0 3px, transparent 3px 4px),repeating-linear-gradient(90deg, var(--integration-accent) 0 3px, transparent 3px 4px);background-blend-mode:multiply;-webkit-background-clip:text;background-clip:text;font:900 36px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.integration-modal-banner{font:500 min(11px, 100cqi / (var(--banner-cols,66) * .61))/1 ui-monospace,"SF Mono",Menlo,Consolas,monospace;white-space:pre;letter-spacing:0}.integration-modal-banner-row{color:oklch(0% 0 0/0);background:linear-gradient(90deg,oklch(65.92% .1401 250.54),oklch(62.44% .1245 287.69),oklch(62.65% .1195 4.5));-webkit-background-clip:text;background-clip:text;width:max-content}.integration-modal-window[data-tool=hermes] .integration-modal-banner-row{background-color:oklch(75.5% .1423 84.68);background-image:none}@supports (color:color-mix(in lab, red, red)){.integration-modal-window[data-tool=hermes] .integration-modal-banner-row{background-color:color-mix(in oklch, oklch(75.5% .1423 84.68) calc(100% - var(--i,0) * 16%), oklch(55.03% .1019 82.2))}}.im-object{animation:im-object-in .52s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:var(--at,0s);margin:0}.im-piece{animation:im-piece-in .45s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:var(--at,0s)}.im-line,.im-word{animation:.42s both im-fade-in;animation-delay:var(--at,0s)}@keyframes im-object-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px)scale(.98)}}@keyframes im-piece-in{0%{opacity:0;transform:translateY(3px)}}@keyframes im-fade-in{0%{opacity:0}}.integration-modal-line{opacity:0;transition:opacity .2s ease,transform .2s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1));transform:translateY(4px)}.integration-modal-line.is-on{opacity:1;transform:none}.integration-modal-prompt{gap:10px;font-weight:600;display:flex}.integration-modal-prompt-idle{color:oklch(17.76% 0 0)}.integration-modal-caret{color:oklch(17.76% 0 0);flex-shrink:0}.integration-modal-step{gap:10px;display:flex}.integration-modal-bullet{color:var(--integration-accent);flex-shrink:0}.integration-modal-label{color:var(--integration-accent);font-weight:600}.integration-modal-link{color:oklch(17.76% 0 0);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.integration-modal-detail{color:oklch(68.62% 0 0);margin-top:4px;display:block}.integration-modal-bar{border-left:2px dotted var(--integration-accent);flex-shrink:0;width:0;height:1.3em;margin-top:.1em}.integration-modal-step-call .integration-modal-label{color:oklch(17.76% 0 0);font-weight:700}.integration-modal-command{overflow-wrap:anywhere}.integration-modal-output{color:oklch(68.62% 0 0);overflow-wrap:anywhere;margin-top:4px;display:block}.integration-modal-done{color:oklch(17.76% 0 0)}.im-claude-send.is-pressed,.im-gpt-voice.is-pressed{animation:.48s cubic-bezier(.22,1,.36,1) both im-press}.im-claude-send.is-pressed svg,.im-gpt-voice.is-pressed svg{animation:.48s cubic-bezier(.22,1,.36,1) both im-press-arrow}@keyframes im-press{0%{transform:scale(1)}28%{transform:scale(.88)}64%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes im-press-arrow{0%,28%{transform:translateY(0)}64%{transform:translateY(-2px)}to{transform:translateY(0)}}.im-caret{vertical-align:-.15em;background:currentColor;width:1.5px;height:1.1em;margin-left:1px;animation:1s steps(2,jump-none) infinite integration-modal-blink;display:inline-block}.integration-modal-type-caret{vertical-align:-.15em;background:currentColor;width:.55em;height:1.05em;margin-left:2px;animation:1s steps(2,jump-none) infinite integration-modal-blink;display:inline-block}@keyframes integration-modal-blink{50%{opacity:0}}.integration-modal-chat{min-height:0;font:400 14px/1.55 var(--font-chatandbuild),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;flex-direction:column;flex:1;gap:16px;padding:20px 20px 14px;display:flex}.im-thread-wrap{flex-direction:column;flex:1;min-height:0;margin:-20px -20px 0;display:flex;position:relative}.im-thread{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:1;gap:16px;min-height:0;padding:20px 20px 16px;display:flex;overflow:hidden auto;-webkit-mask-image:linear-gradient(oklch(0% 0 0) calc(100% - 16px),oklch(0% 0 0/0));mask-image:linear-gradient(oklch(0% 0 0) calc(100% - 16px),oklch(0% 0 0/0))}.im-thread::-webkit-scrollbar{display:none}.im-scroll-thumb{opacity:0;width:4px;transition:opacity var(--duration-quick,.15s) ease;touch-action:none;background:oklch(0% 0 0/.2392);border-radius:2px;position:absolute;right:3px}.im-scroll-thumb.is-active,.im-thread-wrap:hover .im-scroll-thumb{opacity:1}.im-actions{color:oklch(63.22% .0059 106.57);gap:14px;display:flex}.im-actions svg{width:16px;height:16px}.im-round-btn{color:oklch(52.62% .0077 106.66);border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.im-round-btn svg{width:15px;height:15px}.im-footer{text-align:center;color:oklch(63.22% .0059 106.57);margin:0;font-size:11px}.integration-modal-claude{color:oklch(19.08% .002 106.59);background:oklch(98.18% .0054 95.1)}.im-claude-human{background:oklch(94.85% .0109 95.17);border-radius:16px;align-self:flex-end;align-items:flex-start;gap:10px;max-width:86%;padding:12px 14px;display:flex}.im-claude-reply{gap:12px;display:flex}.im-claude-reply-body{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.im-claude-tool{background:oklch(100% 0 0);border:1px solid oklch(92.37% .0135 97.45);border-radius:12px;padding:10px 12px;font-size:13px;line-height:16px}.im-claude-tool-head{align-items:center;gap:8px;min-width:0;display:flex}.im-claude-tool-icon{color:oklch(47.8% .0064 95.19);background:oklch(94.85% .0109 95.17);border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.im-claude-tool-icon svg{width:13px;height:13px}.im-claude-tool-name{font-weight:600}.im-claude-tool-status{text-overflow:ellipsis;white-space:nowrap;color:oklch(63.22% .0059 106.57);overflow:hidden}.im-claude-tool-chevron{color:oklch(63.22% .0059 106.57);margin-left:auto}.im-claude-tool-chevron svg{width:14px;height:14px}.im-claude-tool-items{color:oklch(47.8% .0064 95.19);flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.im-claude-tool-items li{gap:8px;display:flex}.im-claude-tool-items svg{color:oklch(62.44% .1046 154.76);flex-shrink:0;width:15px;height:15px;margin-top:2px}.im-claude-answer{font:400 15px/1.6 var(--font-ibm-plex-serif),"IBM Plex Serif",Georgia,"Times New Roman",serif;margin:0}.im-heading{font-size:inherit;margin:0;font-weight:700}.im-claude-points{font:400 15px/1.5 var(--font-ibm-plex-serif),"IBM Plex Serif",Georgia,"Times New Roman",serif;flex-direction:column;gap:6px;margin:0;padding:0 0 0 20px;list-style:outside;display:flex}.im-claude-call{align-items:center;gap:8px;min-width:0;display:flex}.im-brain-icon{background:oklch(13.34% .0183 283.64);border-radius:6px;flex-shrink:0;width:22px;height:22px;display:block;overflow:hidden}.im-brain-icon canvas{width:100%;height:100%;display:block}.im-graph{aspect-ratio:1748/1080;color:oklch(100% 0 0);background:oklch(13.34% .0183 283.64);border-radius:8px;position:relative;overflow:hidden}.im-graph-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.im-graph-bar{justify-content:space-between;align-items:center;font-size:10px;line-height:1;display:flex;position:absolute;top:10px;left:12px;right:10px}.im-graph-status{align-items:center;gap:6px;display:inline-flex}.im-graph-status i{background:oklch(80.03% .1821 151.71);border-radius:50%;width:5px;height:5px}.im-graph-buttons{gap:6px;display:flex}.im-graph-buttons span{background:oklch(15.29% .0456 283.98/.6);border:1px solid oklch(64.68% .1964 284.09/.902);border-radius:999px;padding:4px 9px}.im-claude-composer{background:oklch(100% 0 0);border:1px solid oklch(90.88% .0123 96.43);border-radius:20px;flex-direction:column;gap:10px;margin-top:auto;padding:12px 12px 10px;display:flex;position:relative;box-shadow:0 2px 12px oklch(0% 0 0/.0392)}.im-claude-composer-field{color:oklch(63.22% .0059 106.57);padding:0 2px}.im-claude-composer-field .im-typing{color:oklch(19.08% .002 106.59)}.im-claude-composer-row{align-items:center;gap:8px;display:flex}.im-claude-composer-row .im-round-btn{border-color:oklch(90.88% .0123 96.43)}.im-claude-model{color:oklch(47.8% .0064 95.19);align-items:center;gap:4px;margin-left:auto;font-size:13px;line-height:16px;display:inline-flex}.im-claude-model svg{width:14px;height:14px}.im-claude-send{background:var(--integration-accent);color:oklch(100% 0 0);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.im-claude-send svg{width:16px;height:16px}.integration-modal-chatgpt{color:oklch(15.91% 0 0);background:oklch(100% 0 0);font-size:15px}.im-gpt-user{background:oklch(95.56% .0183 258.35);border-radius:16px;align-self:flex-end;max-width:86%;margin:0;padding:9px 18px}.im-gpt-reply{flex-direction:column;gap:10px;display:flex}.im-gpt-status{color:oklch(47.84% 0 0);align-self:flex-start;align-items:center;gap:6px;font-size:14px;display:inline-flex}.im-gpt-status svg{width:15px;height:15px}.im-gpt-sources{flex-wrap:wrap;gap:6px;display:flex}.im-gpt-source{color:oklch(15.91% 0 0);background:oklch(96.72% 0 0);border-radius:9999px;padding:4px 10px;font-size:12px;line-height:1.4}.im-gpt-answer{margin:0}.im-gpt-list{flex-direction:column;gap:4px;margin:0;padding:0 0 0 22px;list-style:outside;display:flex}.im-gpt-worked{color:oklch(64.67% 0 0);border-bottom:1px solid oklch(94.31% 0 0);padding-bottom:10px;font-size:14px}.im-gpt-used{color:oklch(64.67% 0 0);flex-direction:column;font-size:14px;display:flex}.im-gpt-used-head,.im-gpt-step{align-items:center;gap:8px;display:flex}.im-gpt-steps{flex-direction:column;gap:12px;margin:10px 0 0 11px;padding-left:20px;display:flex}.im-gpt-step{position:relative}.im-gpt-step:before{content:"";transform-origin:top;width:1px;animation:im-grow .4s var(--ease-smooth-out,cubic-bezier(.22, 1, .36, 1)) both;animation-delay:var(--at,0s);background:oklch(92.19% 0 0);position:absolute;top:-12px;bottom:0;left:-20px;transform:scaleY(0)}.im-gpt-step:first-child:before{top:0}@keyframes im-grow{to{transform:scaleY(1)}}.im-gpt-composer{background:oklch(100% 0 0);border:1px solid oklch(92.19% 0 0);border-radius:16px;flex-direction:column;gap:10px;margin-top:auto;padding:14px 12px 10px 16px;display:flex;position:relative;box-shadow:0 4px 16px oklch(0% 0 0/.051)}.im-gpt-composer-field{color:oklch(65% 0 0)}.im-gpt-composer-field .im-typing{color:oklch(15.91% 0 0)}.im-gpt-composer-row{align-items:center;gap:10px;display:flex}.im-gpt-composer-row .im-round-btn{border-color:oklch(92.19% 0 0)}.im-gpt-tools{color:oklch(47.84% 0 0);align-items:center;gap:6px;font-size:13px;line-height:16px;display:inline-flex}.im-gpt-tools svg{width:15px;height:15px}.im-gpt-mic{color:oklch(47.84% 0 0);place-items:center;margin-left:auto;display:grid}.im-gpt-mic svg{width:18px;height:18px}.im-gpt-voice{color:oklch(100% 0 0);background:oklch(15.91% 0 0);border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.im-gpt-voice svg{width:16px;height:16px}.integration-modal-tabs{z-index:1;background:oklch(100% 0 0);border-radius:12px;gap:4px;width:max-content;margin:20px auto 0;padding:4px;display:flex;position:relative;box-shadow:0 0 0 1px oklch(0% 0 0/.051),0 6px 14px -10px oklch(0% 0 0/.349)}.integration-modal-tab{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:relative}.integration-modal-tab:focus-visible{outline:2px solid var(--integration-accent);outline-offset:2px}.integration-modal-tab-fill{background:var(--ink-a5,oklch(0% 0 0/.051));border-radius:8px;position:absolute;inset:0}.integration-modal-tab-icon{width:24px;height:24px;transition:opacity var(--duration-quick,.15s) ease;place-items:center;display:grid;position:relative}.integration-modal-tab:hover .integration-modal-tab-icon{opacity:.8}.integration-modal-tab-icon .integration-modal-logo{width:22px;height:22px}.integration-modal-logo{width:32px;height:32px;display:block}@keyframes integration-modal-fade{0%{opacity:0}}@media (max-width:520px){.integration-modal-body{height:592px}.integration-modal-transcript{padding:20px 18px 24px;font-size:13px;line-height:16px}.integration-modal-chat{padding:14px 14px 12px}.integration-modal-wordmark{font-size:28px}.integration-modal-tab{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.im-object,.im-piece,.im-line,.im-word,.integration-modal-title,.integration-modal-type-caret{animation:none}.im-gpt-step:before{animation:none;transform:none}.integration-modal-line{transition:none}.integration-modal:before{animation:none}}.integration-modal-prev .im-scroll-thumb{display:none}.integration-modal-prev .im-gpt-step:before{animation:none;transform:none}.label{white-space:nowrap;border:0;border-radius:4px;flex-shrink:0;align-items:center;padding:4px;display:inline-flex}.label .label-text{padding:0 4px;font-weight:500}.label.label-purple{color:oklch(38.21% .1521 295.24);background:oklch(96% .0193 302.21);border-color:oklch(88.87% .0544 299.35)}.label.label-pink{color:oklch(44.32% .1424 350.2);background:oklch(96.54% .0183 342.02);border-color:oklch(90.64% .0527 342)}.label.label-cherry{color:oklch(42.49% .1424 9.52);background:oklch(95.91% .017 359.28);border-color:oklch(89.59% .0485 358.63)}.label.label-red{color:oklch(45.03% .1169 40.95);background:oklch(95.33% .0182 43.23);border-color:oklch(91.04% .0396 25.61)}.label.label-vermilion{color:oklch(44.16% .1249 36.85);background:oklch(96.37% .0162 46.57);border-color:oklch(91.24% .0409 42.71)}.label.label-orange{color:oklch(47.98% .1076 56.6);background:oklch(96.63% .0209 72.15);border-color:oklch(92.17% .0475 68.2)}.label.label-amber{color:oklch(48.81% .0966 83.37);background:oklch(97.3% .0245 91.61);border-color:oklch(93.18% .0642 88.61)}.label.label-yellow{color:oklch(43.54% .085 82.64);background:oklch(98.07% .0227 95.96);border-color:oklch(92.14% .0584 77.9)}.label.label-lime{color:oklch(45.39% .0989 120.49);background:oklch(97.13% .024 117.03);border-color:oklch(93.51% .0661 116.88)}.label.label-shamrock{color:oklch(42.51% .0847 156.72);background:oklch(96.61% .0231 161.75);border-color:oklch(91.32% .0487 161.1)}.label.label-green{color:oklch(38.54% .0905 139.71);background:oklch(96.08% .028 138.72);border-color:oklch(89.95% .0493 130.2)}.label.label-teal{color:oklch(43.02% .07 188.12);background:oklch(96.59% .0223 186.5);border-color:oklch(91.26% .0473 184.83)}.label.label-mint{color:oklch(45.75% .0828 170.9);background:oklch(96.72% .025 168.26);border-color:oklch(91.55% .0525 168.87)}.label.label-turquoise{color:oklch(44.62% .0758 217.89);background:oklch(96.3% .0204 208.14);border-color:oklch(90.65% .0461 211.8)}.label.label-sky{color:oklch(44.21% .0835 234.02);background:oklch(96.18% .0176 229);border-color:oklch(89.97% .0427 229.47)}.label.label-blue{color:oklch(38.89% .0729 241.25);background:oklch(96.97% .0148 251.16);border-color:oklch(86.94% .0539 257.08)}.label.label-indigo{color:oklch(38.15% .1417 275.4);background:oklch(95.54% .0188 282.77);border-color:oklch(88.41% .0483 280.21)}.label.label-sapphire{color:oklch(38.78% .1365 262.97);background:oklch(95.44% .0186 265.98);border-color:oklch(88.11% .0472 265.48)}.label.label-violet{color:oklch(41.85% .1756 296.97);background:oklch(96% .0193 302.21);border-color:oklch(88.95% .0546 300.5)}.label.label-grape{color:oklch(41.72% .1453 309.77);background:oklch(95.91% .0192 312.8);border-color:oklch(89.08% .0518 310.77)}.label.label-gray{color:var(--text-secondary);background:oklch(17.89% .0445 250.37/.051);border-color:oklch(17.89% .0445 250.37/.0784)}.label{box-shadow:inset 0 0 0 1px}@supports (color:color-mix(in lab, red, red)){.label{box-shadow:inset 0 0 0 1px color-mix(in oklch, currentColor 10%, transparent)}}.navigation{top:var(--section-padding-top);flex-direction:column;align-items:flex-start;display:flex;position:fixed;left:24px}.nav-label{color:var(--text-tertiary);margin-bottom:4px;font-weight:500}.nav-item{color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;gap:0;padding:8px 0;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.nav-item .nav-dot{background:var(--primary-500);border-radius:50%;flex-shrink:0;height:8px}.nav-item:hover,.nav-item.active{color:var(--text-primary)}.tab-group .tab-item{color:var(--text-secondary);font-weight:500;transition:color .15s}.tab-group .tab-item.active,.tab-group .tab-item:hover{color:var(--text-primary)}.nav-add-project{white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;margin-top:4px;padding:8px 0;font-weight:500;transition:color .15s;display:flex}.nav-add-project:hover{color:var(--text-primary)!important}.invoice-document{box-sizing:border-box;color:oklch(35.04% .0369 83.05);font-variant-numeric:tabular-nums;background:oklch(99.4% 0 0);flex-direction:column;flex-shrink:0;width:595px;min-height:842px;padding:28px 20px 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:10px;font-weight:400;line-height:1.45;display:flex}.invoice-document *{box-sizing:border-box;cursor:default}.invoice-document :where(dl,dd,h1,h2,p){margin:0}.invoice-content{flex-shrink:0}.invoice-offset{margin-left:28%}.invoice-header{min-height:124px;padding-left:28%}.invoice-header .invoice-title{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:32px;font-weight:600;line-height:1}.invoice-document .invoice-caption{color:oklch(61.67% 0 0);font-size:inherit;text-transform:uppercase;margin-bottom:4px;font-weight:400;line-height:1.4}.invoice-parties{grid-template-columns:28% repeat(2,minmax(0,1fr));min-height:108px;display:grid}.invoice-party,.invoice-deadline{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.invoice-deadline{flex-direction:column;gap:16px;display:flex}.invoice-services{margin-top:24px}.invoice-items-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%;font:inherit}.invoice-items-table .invoice-position-column{width:28%}.invoice-items-table .invoice-amount-column{width:22%}.invoice-items-table th{color:oklch(61.67% 0 0);font-size:inherit;text-transform:uppercase;padding:0 0 20px;font-weight:400;line-height:1.4}.invoice-items-table td{vertical-align:top;padding:0 0 20px}.invoice-items-table th:nth-child(2),.invoice-items-table td:nth-child(2){padding-right:0}.invoice-items-table th:last-child,.invoice-items-table td:last-child{text-align:right;overflow-wrap:anywhere}.invoice-item-description{white-space:pre-line;overflow-wrap:anywhere;text-wrap:pretty;display:block}.invoice-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.invoice-row .invoice-row-label{font-weight:400}.invoice-row .invoice-row-value{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.invoice-totals{border-top:1px solid oklch(35.04% .0369 83.05);margin-top:8px;padding-top:8px}.invoice-totals .invoice-row-value{text-align:right}.invoice-totals .invoice-row-strong{text-transform:uppercase;border-top:1px solid oklch(35.04% .0369 83.05);margin-top:8px;padding-top:8px}.invoice-totals .invoice-row-strong .invoice-row-label,.invoice-totals .invoice-row-strong .invoice-row-value{font-weight:600}.invoice-bottom{flex-shrink:0;margin-top:auto;padding-top:32px}.invoice-footer-details{font-size:inherit;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;line-height:1.5;display:grid}.invoice-footer-terms{padding-right:20px}.invoice-document .invoice-footer-note{text-wrap:pretty;margin-top:8px}.invoice-payment{min-width:0;padding-right:20px}.invoice-payment .invoice-caption{white-space:nowrap}.invoice-payment dl{grid-template-columns:max-content minmax(0,1fr);column-gap:12px;display:grid}.invoice-payment .invoice-row{display:contents}.invoice-payment .invoice-row-label,.invoice-payment .invoice-row-value{white-space:nowrap}.invoice-wordmark-bottom{width:100%;height:auto;margin-top:24px;display:block}.invoice-page-root{background-color:var(--bg-primary);justify-content:center;height:fit-content;min-height:100vh;display:flex}.invoice-page-body{gap:var(--space-7);width:960px;padding:var(--section-padding-top) 0 var(--section-padding-bottom);flex-direction:column;display:flex}.invoice-page-root.invoice-page-embedded{min-height:0;display:block}.invoice-page-root.invoice-page-embedded .invoice-page-body{padding:0}.invoice-page-root.invoice-page-embedded .invoice-preview-row{margin-bottom:0}.invoice-page-root.invoice-page-embedded.is-panel .invoice-page-body{width:320px}.invoice-page-root.invoice-page-embedded.is-panel .invoice-editor-header,.invoice-page-root.invoice-page-embedded.is-panel .invoice-print-root,.invoice-page-root.invoice-page-embedded.is-panel .contract-pages{display:none}.invoice-preview-row{gap:var(--space-9);align-items:flex-start;margin-bottom:50svh;display:flex}.invoice-print-root{flex-shrink:0;overflow:hidden}@media print{@page{size:A4;margin:0}body{background:oklch(100% 0 0)!important}.print-hide,[data-agentation-root]{display:none!important}.invoice-page-root{height:auto!important;min-height:0!important;display:block!important}.invoice-page-body{gap:0!important;width:auto!important;padding:0!important}.invoice-preview-row{gap:0!important;margin-bottom:0!important;display:block!important}.invoice-print-root{top:0;left:0;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;position:absolute!important;overflow:visible!important}.invoice-print-root .invoice-document{transform-origin:0 0;-webkit-print-color-adjust:exact;print-color-adjust:exact;transform:scale(1.33316);box-shadow:none!important}}.skeleton{background:var(--ink-a6);vertical-align:middle;max-width:100%;animation:skeleton-pulse 1.5s var(--ease-linear) infinite alternate;flex-shrink:0;display:inline-block}@keyframes skeleton-pulse{to{opacity:.5}}.skeleton-layout{display:contents}.loading-reveal{min-width:0}.loading-reveal[data-phase=revealing]{animation:skeleton-content-reveal var(--duration-slow) var(--ease-in-out) backwards}span.loading-reveal{vertical-align:middle;display:inline-block}@keyframes skeleton-content-reveal{0%{opacity:0;filter:blur(var(--blur-small))}to{opacity:1;filter:none}}.skeleton-cell-group{width:100%;min-width:0}.kanban-column-content{flex-direction:column;gap:8px;display:flex}.daily-summary-skeleton{flex-direction:column;gap:12px;padding:8px 0;display:flex}.skeleton-timeline-tracks{grid-template-rows:repeat(5,minmax(32px,auto));grid-template-columns:repeat(14,minmax(0,1fr))}@media (prefers-reduced-motion:reduce){.skeleton,.skeleton-rect,.loading-reveal[data-phase=revealing]{animation:none}}@media print{.loading-reveal[data-phase=revealing]{animation:none}}.loading-reveal-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton-rect{fill:var(--ink-a6);animation:skeleton-pulse 1.5s var(--ease-linear) infinite alternate}.skeleton-playground{gap:var(--space-16);width:min(1600px,100% - 2*var(--space-9));padding:var(--section-padding-top) 0 var(--section-padding-bottom);flex-direction:column;margin:0 auto;display:flex}.skeleton-pair-head{justify-content:space-between;align-items:baseline;gap:var(--space-7);margin-bottom:var(--space-7);display:flex}.skeleton-pair-diff{color:var(--text-secondary);font-variant-numeric:tabular-nums}.skeleton-pair-diff.is-off{color:oklch(63.7% .208 25.33);font-weight:500}.skeleton-pair-grid{gap:var(--space-9);grid-template-columns:repeat(auto-fit,minmax(768px,1fr));align-items:start;display:grid}.skeleton-pair-cell{width:768px;max-width:100%}.skeleton-pair-label{margin-bottom:var(--space-4);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em;display:block}.canvas-viewport{background-color:var(--bg-primary);overscroll-behavior:none;overflow-anchor:none;touch-action:none;position:fixed;inset:0;overflow:auto}.canvas-viewport.can-pan{cursor:grab}.canvas-viewport.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.canvas-sizer{position:relative}.canvas-surface{transform-origin:0 0;position:absolute;top:0;left:0}.canvas-surface.is-zooming{will-change:transform}.canvas-surface{box-sizing:border-box;flex-direction:column;gap:200px;padding:160px;display:flex}.canvas-tier{flex-direction:column;align-items:flex-start;gap:40px;display:flex}.canvas-tier-head{box-sizing:border-box;background:var(--ink-a5);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:24px;width:100%;padding:32px 36px;display:flex}.canvas-tier-text{flex-direction:column;gap:8px;display:flex}.canvas-tier-title{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:32px;font-weight:600;line-height:1.1}.canvas-tier-blurb{color:var(--text-secondary);margin:0}.canvas-tier-count{color:var(--text-secondary);opacity:.7}.canvas-tier-grid{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:56px 48px;width:100%;display:flex}.canvas-frame{flex-direction:column;flex:none;gap:12px;max-width:100%;margin:0;display:flex}.canvas-frame-label{color:var(--text-secondary);white-space:nowrap;flex-direction:column;gap:4px;padding:0;font-size:12px;line-height:16px;display:flex}.canvas-frame-title{align-items:center;gap:8px;display:flex}.canvas-frame-tier{border-radius:var(--radius-pill);margin-left:4px;padding:0 8px;font-size:10px;font-weight:500;line-height:16px}.canvas-frame-tier.is-atom{color:oklch(38.89% .0729 241.25);background:oklch(96.97% .0148 251.16)}.canvas-frame-tier.is-molecule{color:oklch(41.85% .1756 296.97);background:oklch(96% .0193 302.21)}.canvas-frame-tier.is-section{color:oklch(38.54% .0905 139.71);background:oklch(96.08% .028 138.72)}.canvas-frame-name{color:var(--text-primary);font-weight:500}.canvas-frame-description{white-space:nowrap}.canvas-frame-body .page-section{padding:0}.canvas-frame-body .navigation{min-width:120px;position:static}.modal-frame.modal-frame-inline{z-index:auto;position:relative;top:auto;left:auto;translate:none}.canvas-row{flex-wrap:wrap;align-items:center}.canvas-back{z-index:10;border-radius:var(--radius-pill);background:oklch(100% 0 0);padding:8px 16px 8px 12px;position:fixed;top:20px;left:20px;box-shadow:0 0 0 1px oklch(26.86% 0 0/.051),0 1px 1px -.5px oklch(14.48% 0 0/.051),0 3px 3px -1.5px oklch(14.48% 0 0/.051)}.side-nav.canvas-side-nav{z-index:10;max-height:calc(100vh - 2*var(--space-9));overflow:hidden auto}.side-nav.canvas-side-nav .side-nav-link{text-align:left;cursor:pointer;background:0 0;border:0;font-family:inherit;font-size:13px;line-height:16px}.canvas-rail-name{text-overflow:ellipsis;flex:1;overflow:hidden}.canvas-rail-count{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:11px}.canvas-toolbar{z-index:10;border-radius:var(--radius-pill);background:oklch(100% 0 0);align-items:center;gap:4px;padding:4px;display:flex;position:fixed;bottom:20px;left:50%;translate:-50%}.canvas-toolbar-btn{border-radius:var(--radius-pill);height:32px;color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out);background:0 0;border:0;padding:0 12px}.canvas-toolbar-btn:hover{background:var(--ink-a5)}.canvas-toolbar-btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px}.canvas-toolbar-icon{width:32px;padding:0;font-size:16px}.canvas-toolbar-zoom{font-variant-numeric:tabular-nums;min-width:56px;color:var(--text-secondary)}.canvas-toolbar-divider{background:var(--ink-a8);width:1px;height:20px;margin:0 8px}html.canvas-active :is(.dropdown-panel,.menu-panel):not(.date-picker-popover){scale:var(--canvas-zoom,1);transform-origin:0 0}.slider{gap:var(--space-2);cursor:pointer;flex-direction:column;display:flex}.slider-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.slider-value{color:var(--text-secondary);font-variant-numeric:tabular-nums}.slider-track{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--ink-a5);height:32px;padding:4px;display:block;position:relative}.slider-fill{width:calc(24px + (100% - 16px - 16px)*var(--fill,0));border-radius:var(--radius-pill);background:var(--ink-a8);pointer-events:none;position:absolute;top:4px;bottom:4px;left:4px}.slider-ruler{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:4px 16px}.slider-ruler i{background:var(--ink-a18);border-radius:1px;width:1px;height:10px;display:block}.slider-input{appearance:none;cursor:pointer;background:0 0;width:calc(100% - 8px);height:24px;margin:0 4px;display:block;position:relative}.slider-input:focus{outline:none}.slider-input::-webkit-slider-runnable-track{background:0 0;height:24px}.slider-input::-moz-range-track{background:0 0;height:24px}.slider-input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;box-shadow:0 0 0 1px var(--ink-a18),0 1px 2px var(--ink-a8);transition:transform var(--duration-quick) var(--ease-smooth-out);background:oklch(100% 0 0);border:0;border-radius:50%;margin-top:4px}.slider-input::-moz-range-thumb{width:16px;height:16px;box-shadow:0 0 0 1px var(--ink-a18),0 1px 2px var(--ink-a8);background:oklch(100% 0 0);border:0;border-radius:50%}.slider-input:hover::-webkit-slider-thumb{transform:scale(1.1)}.slider-input:active::-webkit-slider-thumb{transform:scale(1.1)}.slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--primary-500),0 0 0 5px var(--primary-a10)}.slider-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 2px var(--primary-500),0 0 0 5px var(--primary-a10)}.chip-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.chip{box-sizing:border-box;border-radius:var(--radius-pill);max-width:100%;min-height:32px;box-shadow:inset 0 0 0 1px var(--ink-a8);font:inherit;letter-spacing:-.01em;color:var(--text-primary);text-align:left;vertical-align:middle;background:oklch(100% 0 0);border:0;align-items:center;gap:2px;margin:0;padding:8px;font-size:13px;line-height:16px;display:inline-flex}.chip.is-button{cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out)}.chip.is-button:hover{background:var(--ink-a2)}.chip.is-button:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.chip.is-button:disabled{cursor:default;opacity:.6}.chip-icon{width:16px;height:16px;color:var(--text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.chip-icon svg,.chip-icon>span>svg{width:16px;height:16px}.chip-icon>.property-badge-circle svg{width:10px;height:10px}.chip-icon>:is(.property-badge-circle,.avatar,.avatar-placeholder,.team-avatar-initials){box-sizing:border-box;min-width:0;width:16px!important;height:16px!important}.chip-icon>.label:empty,.chip-icon>.chip-dot{border-radius:50%;width:8px;min-width:0;height:8px;padding:0}.chip-icon.is-stack{width:auto}.chip-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;padding:0 4px;display:inline-flex;overflow:hidden}.chip-label.is-muted,.chip-meta{color:var(--text-secondary)}.chip-control{appearance:none;field-sizing:content;max-width:220px;height:16px;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;line-height:16px}.chip-control::placeholder,.chip-control:invalid{color:var(--text-secondary)}input.chip-control{cursor:text;min-width:3ch}.chip:has(.date-picker-trigger){cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out);position:relative}.chip:has(.date-picker-trigger):hover{background:var(--ink-a2)}.chip-label:has(.date-picker){overflow:visible}.chip-label .date-picker{display:inline-flex;position:static}.chip-label .date-picker .date-picker-trigger:after{content:"";border-radius:inherit;position:absolute;inset:0}.chip .chip-label .date-picker-trigger{width:auto;height:16px;min-height:0;box-shadow:none;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;margin:0;padding:0;line-height:16px;display:inline-flex}.chip .chip-label .date-picker-trigger:hover{background:0 0}.chip .chip-label .date-picker-trigger>svg{display:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.measure-overlay{z-index:2147483000;pointer-events:none;position:fixed;inset:0}.measure-box{box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed}.measure-margin{background:oklch(79% .1368 65.37/.349)}.measure-padding{background:oklch(75.18% .131 144.14/.4)}.measure-gap{background:repeating-linear-gradient(45deg,oklch(66.84% .1714 306.64/.451) 0 3px,oklch(66.84% .1714 306.64/.149) 3px 6px)}.measure-content{outline-offset:-1px;outline:1px dashed oklch(63.51% .164 254.97)}.measure-outline{outline:1px solid oklch(63.51% .164 254.97)}.measure-tag{color:oklch(100% 0 0);font-variant-numeric:tabular-nums;white-space:nowrap;background:oklch(17.76% 0 0/.8784);border-radius:4px;padding:1px 4px;font:500 10px/14px -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif}.measure-tag b{font-weight:600}.measure-tag i{opacity:.6;font-style:normal}.measure-tag-bottom,.measure-tag-top{background:oklch(63.51% .164 254.97);position:absolute;left:0}.measure-tag-bottom{top:calc(100% + 4px)}.measure-tag-top{bottom:calc(100% + 4px)}.measure-legend{z-index:2147483001;color:oklch(100% 0 0);pointer-events:none;background:oklch(17.76% 0 0/.8784);border-radius:9999px;align-items:center;gap:8px;padding:8px 12px;font:500 11px/16px -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;display:flex;position:fixed;bottom:16px;right:16px}.measure-key{border-radius:2px;width:10px;height:10px;margin-left:8px}.measure-key:first-child{margin-left:0}.measure-key-margin{background:oklch(79% .1368 65.37/.902)}.measure-key-padding{background:oklch(75.18% .131 144.14/.902)}.measure-key-gap{background:oklch(66.84% .1714 306.64/.902)}.measure-key-content{box-shadow:inset 0 0 0 1px oklch(63.51% .164 254.97)}.measure-legend-hint{opacity:.6;margin-left:8px}.measure-type{color:oklch(100% 0 0);font-variant-numeric:tabular-nums;pointer-events:none;background:oklch(17.76% 0 0/.9216);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:8px 12px;font:500 11px/16px -apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;display:grid;position:fixed}.measure-type span{opacity:.6;white-space:nowrap}.measure-type b{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex;overflow:hidden}.measure-swatch{border-radius:2px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px oklch(100% 0 0/.4)}.shader-page-body{gap:var(--space-7);width:960px;padding:var(--section-padding-top) 0 var(--section-padding-bottom);flex-direction:column;display:flex}.shader-editor{gap:var(--space-9);grid-template-columns:595px minmax(0,1fr);align-items:start;display:grid}.shader-preview-col{top:var(--section-padding-top);gap:var(--space-7);flex-direction:column;min-width:0;display:flex;position:sticky}.shader-actions{justify-content:flex-end;align-items:center;gap:var(--space-4);min-height:34px;display:flex}.shader-stage{width:100%;transition:box-shadow var(--duration-quick) var(--ease-smooth-out);background:oklch(14.96% 0 0);border-radius:2px;position:relative;overflow:hidden}.shader-stage.is-dragging{box-shadow:0 0 0 2px var(--primary-500),0 0 0 6px var(--primary-a10)}.shader-stage.is-empty{background:var(--ink-a2);border:1px dashed var(--ink-a18)}.shader-upload-box{justify-content:center;align-items:center;gap:var(--space-4);cursor:pointer;width:100%;transition:background-color var(--duration-quick) var(--ease-smooth-out);background:0 0;border:0;flex-direction:column;display:flex;position:absolute;inset:0}.shader-upload-box:hover{background:var(--ink-a2)}.shader-upload-box:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px}.shader-upload-icon{width:44px;height:44px;margin-bottom:var(--space-2);background:oklch(100% 0 0);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 1px oklch(26.86% 0 0/.051),0 1px 1px -.5px oklch(14.48% 0 0/.051),0 3px 3px -1.5px oklch(14.48% 0 0/.051)}.shader-canvas{width:100%;height:100%;display:block}.shader-expand{cursor:pointer;opacity:0;width:32px;height:32px;transition:opacity var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out);background:oklch(100% 0 0/.9216);border:0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 0 0 1px oklch(26.86% 0 0/.0784),0 1px 2px oklch(14.48% 0 0/.1216)}.shader-stage:hover .shader-expand,.shader-expand:focus-visible{opacity:1}.shader-expand:hover{transform:scale(1.06)}.shader-expand:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.shader-expand:disabled{display:none}.modal-frame.shader-lightbox-frame{width:min(1400px,100vw - 48px);height:auto;max-height:calc(100dvh - 48px)}.shader-lightbox{padding:var(--space-4);justify-content:center;align-items:center;min-height:0;display:flex}.shader-lightbox img{width:100%;height:auto;max-height:calc(100dvh - 48px - 2*var(--space-2) - 56px - 2*var(--space-4));object-fit:contain;border-radius:var(--radius-lg);display:block}.shader-drop-hint{color:var(--text-primary);pointer-events:none;background:oklch(100% 0 0/.6);justify-content:center;align-items:center;font-weight:500;display:flex;position:absolute;inset:0}.shader-panel{gap:var(--space-7);flex-direction:column;display:flex}.shader-section-head{padding-right:var(--space-4);justify-content:space-between;align-items:center;display:flex}.shader-section-head .field-section-title{flex:1}.shader-toggle{cursor:pointer;align-items:center}.shader-colour{align-items:center;gap:var(--space-4);display:flex}.shader-swatch{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:32px;height:32px;padding:0}.shader-swatch::-webkit-color-swatch-wrapper{padding:0}.shader-swatch::-webkit-color-swatch{box-shadow:inset 0 0 0 1px var(--ink-a18);border:0;border-radius:50%}.shader-swatch::-moz-color-swatch{border:0;border-radius:50%}.tool-mock-ascii{color:oklch(93.93% .0258 84.59);letter-spacing:.15em;white-space:pre;opacity:.9;width:74%;height:72%;transition:letter-spacing var(--duration-slow) var(--ease-smooth-out);background:oklch(18.38% .0052 67.5);border-radius:10px;flex-direction:column;gap:4px;padding:12px;font-family:SF Mono,Menlo,Consolas,monospace;font-size:7px;line-height:1.2;display:flex;overflow:hidden}.tool-card:hover .tool-mock-ascii{letter-spacing:.25em}.text-input{border-radius:var(--radius-pill);width:100%;padding:var(--space-4) var(--space-6);color:var(--text-primary);background:var(--ink-a5);border:none;outline:none;font-family:inherit;font-size:13px;line-height:16px}.password-input-wrap{width:100%;position:relative}.password-toggle-btn{top:50%;right:var(--space-4);color:var(--text-secondary);background:0 0;border:none;padding:0;display:flex;position:absolute;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--text-primary)}.number-input-wrap{width:100%;position:relative}.currency-prefix{top:0;left:var(--space-6);padding-top:var(--space-4);color:var(--text-secondary);pointer-events:none;font-family:inherit;font-size:13px;line-height:16px;position:absolute}.stepper-btn{color:var(--text-secondary);background:0 0;border:none;padding:0;display:flex}.stepper-btn:hover{color:var(--text-primary)}.number-input-no-spinner{-moz-appearance:textfield}.number-input-no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-input-steppers{top:50%;right:var(--space-4);opacity:0;flex-direction:column;justify-content:center;align-items:center;width:20px;height:20px;transition:opacity .1s;display:flex;position:absolute;transform:translateY(-50%)}.number-input-wrap:hover .number-input-steppers{opacity:1}.detail-modal-overlay{background:var(--ink-a18);z-index:1100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:fixed;inset:0}.modal-frame{z-index:1200;width:var(--content-width);height:512px;padding:var(--space-2);border-radius:calc(var(--radius-xl) + var(--space-2));background:oklch(100% 0 0);position:fixed;top:50%;left:50%;translate:-50% -50%}.modal-frame.task-modal-frame,.modal-frame.project-modal-frame{width:min(var(--detail-modal-width,var(--content-width)),100vw - 32px,(100dvh - 32px)*4/3);aspect-ratio:4/3;height:auto;min-height:0}.detail-modal-card{border-radius:var(--radius-xl);border:1px solid var(--ink-a8);background:oklch(100% 0 0);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.detail-modal-overlay-stacked{z-index:1300}.modal-frame-stacked{z-index:1400}.detail-modal-header{padding:var(--space-2);border-bottom:1px solid var(--ink-a8);justify-content:space-between;align-items:center;display:flex}.detail-modal-header.end{justify-content:flex-end}.modal-close-btn{padding:var(--space-2);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.detail-modal-content{gap:var(--space-9);flex-direction:column;height:100%;display:flex}.detail-modal-split-row{flex-direction:row;height:100%;display:flex}.detail-modal-properties-col{min-width:0;padding:var(--space-8);border-right:1px solid var(--ink-a8);flex:1}.detail-modal-name-desc-col{gap:var(--space-9);min-width:0;padding:var(--space-8);flex-direction:column;flex:1;display:flex}.detail-modal-properties{gap:var(--space-7);flex-direction:column;display:flex}.detail-modal-property-row{align-items:center;display:flex}.detail-modal-property-row.align-start{align-items:flex-start}.detail-modal-property-label-col{align-items:center;gap:var(--space-4);flex-shrink:0;width:120px;display:flex}.detail-modal-property-value{align-items:center;gap:var(--space-4);flex:1;min-width:0;display:flex}.detail-modal-desc-input{resize:none;width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;margin:0;padding:0;font-family:inherit;display:block}.detail-modal-footer{padding:var(--space-7);border-top:1px solid var(--ink-a8)}.modal-content{padding:var(--space-9);gap:var(--space-9);flex-direction:column;display:flex}.modal-footer{justify-content:end;gap:var(--space-7);padding:var(--space-4);border-top:1px solid var(--ink-a8);flex-direction:row;display:flex}.modal-btn-primary{width:fit-content;padding:var(--space-4) var(--space-7);border-radius:var(--radius-pill);background:var(--primary-500);color:oklch(100% 0 0);border:none;flex-direction:row;justify-content:center;align-items:center;font-weight:500;display:flex}.modal-btn-secondary{width:fit-content;padding:var(--space-4) var(--space-7);border-radius:var(--radius-pill);color:var(--text-secondary);background:oklch(100% 0 0);border:none;flex-direction:row;justify-content:center;align-items:center;display:flex;box-shadow:0 0 0 1px oklch(26.86% 0 0/.051),0 1px 1px -.5px oklch(14.48% 0 0/.051),0 3px 3px -1.5px oklch(14.48% 0 0/.051)}.row-btn{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);text-align:left;background:0 0;border:none;display:flex}.row-btn.align-start{align-items:flex-start}.dropdown-option-btn{z-index:1;color:var(--text-primary);font-weight:400;position:relative}.dropdown-item-wrap{position:relative}.dropdown-item-highlight{border-radius:var(--radius-md);background:var(--ink-a4);pointer-events:none;position:absolute;inset:0}.dropdown-panel{border-radius:var(--radius-lg);z-index:1300;background:oklch(100% 0 0);position:fixed}.dropdown-check-slot{align-self:center;margin-left:auto;display:flex}.dropdown-check-slot.shrink-0{flex-shrink:0}.dropdown-option-title{color:var(--text-primary);font-weight:400}.dropdown-option-col{flex-direction:column;flex:1;min-width:0;display:flex}.dropdown-section-divider{background:var(--ink-a6);height:1px;margin:var(--space-2) 0}.dropdown-section-label{padding:var(--space-2) var(--space-4) var(--space-2);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:500}.dropdown-trigger-btn{border:1px solid var(--ink-a8);border-radius:var(--radius-pill);width:100%;box-shadow:none;background:0 0;justify-content:space-between;align-items:center;padding:8px;display:flex}.modal-frame.create-modal-frame{aspect-ratio:4/3;border-radius:20px;width:min(680px,100vw - 32px,133.333dvh - 42.6667px);height:auto;max-height:calc(100dvh - 32px)}.modal-frame.create-modal-frame.project-modal-frame,.modal-frame.create-modal-frame.task-modal-frame{width:min(768px,100vw - 32px,133.333dvh - 42.6667px)}.modal-frame.create-modal-frame.task-modal-frame.task-modal-expanded{width:min(1120px,100vw - 32px,133.333dvh - 42.6667px)}.modal-frame.create-modal-frame:not(:has(.detail-modal-desc-input,.project-modal-scroll)){aspect-ratio:auto}.modal-frame.create-modal-frame:not(:has(.detail-modal-desc-input,.project-modal-scroll)) .detail-modal-card{height:auto}.modal-frame.create-modal-frame:not(:has(.detail-modal-desc-input,.project-modal-scroll)) .create-modal-body{flex:none}.modal-frame.create-modal-frame:not(:has(.detail-modal-desc-input,.project-modal-scroll)) form{flex:none}.modal-frame.create-modal-frame:not(:has(.detail-modal-desc-input,.project-modal-scroll)) fieldset{flex:none}.modal-frame.create-modal-frame .detail-modal-card{border-radius:16px;height:100%;min-height:0}.modal-frame.create-modal-frame .create-modal-body,.modal-frame.create-modal-frame .project-modal-scroll{flex:auto;min-height:0;overflow-y:auto}.modal-frame.create-modal-frame .project-modal-scroll .create-modal-body{flex:none;overflow:visible}.modal-frame.create-modal-frame form,.modal-frame.create-modal-frame fieldset{border:0;flex-direction:column;flex:auto;min-height:0;margin:0;padding:0;display:flex}.modal-frame.create-modal-frame .modal-footer{flex:none;margin-top:auto}.modal-frame.create-modal-frame .detail-modal-header{padding:var(--space-7) var(--space-7) var(--space-4);border-bottom:0}.detail-modal-header.has-crumbs{justify-content:space-between}.detail-modal-header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.create-crumbs{align-items:center;gap:var(--space-2);min-width:0;padding-right:12px;display:flex}.create-crumb{letter-spacing:-.01em;height:26px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:13px;line-height:16px;display:inline-flex}.create-crumb-avatar{background:var(--primary-a10);width:16px;height:16px;color:var(--primary-500);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.create-crumbs>svg,.create-crumb>:is(svg,img,.avatar,.avatar-placeholder,.create-crumb-avatar,.task-modal-id-badge){flex:none;min-width:0;width:16px!important;height:16px!important}.create-crumb>:is(.avatar-placeholder,.task-modal-id-badge) svg{width:10px;height:10px}.create-modal-body{gap:var(--space-7);padding:var(--space-7);flex-direction:column;display:flex;overflow-y:auto}.create-modal-body>.chip-row:has(~.detail-modal-desc-input){margin-left:calc(var(--space-7)*-1);margin-right:calc(var(--space-7)*-1);padding:0 var(--space-7) var(--space-7);border-bottom:1px solid var(--ink-a8)}.create-modal-body>.detail-modal-desc-input{min-height:48px;margin-top:var(--space-2);color:var(--text-primary);flex:auto}.create-modal-body>.detail-modal-desc-input::placeholder{color:var(--text-secondary)}.create-modal-footer{padding:var(--space-7);border-top:1px solid var(--ink-a8);justify-content:space-between;align-items:center}.create-modal-footer-left{align-items:center;min-width:0;display:flex}.create-attach{border-radius:var(--radius-pill);min-width:32px;height:32px;box-shadow:inset 0 0 0 1px var(--ink-a8);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.create-attach:hover{background:var(--ink-a2)}.create-attach-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--text-primary);overflow:hidden}.modal-frame textarea.detail-modal-desc-input:focus,.modal-frame textarea.detail-modal-desc-input:focus-visible,.modal-frame .name-editor-input:focus,.modal-frame .name-editor-input:focus-visible,.modal-frame .chip-control:focus,.modal-frame .chip-control:focus-visible{box-shadow:none;color:var(--text-primary);opacity:1;outline:none}.modal-frame textarea.detail-modal-desc-input:focus::placeholder,.modal-frame textarea.detail-modal-desc-input:focus-visible::placeholder,.modal-frame .name-editor-input:focus::placeholder,.modal-frame .name-editor-input:focus-visible::placeholder,.modal-frame .chip-control:focus::placeholder,.modal-frame .chip-control:focus-visible::placeholder{color:oklch(0% 0 0/0)}.date-picker-trigger{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;display:flex}.date-picker-trigger svg{flex-shrink:0}.date-picker-trigger.date-picker-field{border:1px solid var(--ink-a8);border-radius:var(--radius-pill);box-shadow:none;cursor:pointer;text-align:left;background:0 0;padding:8px}.date-picker-trigger.date-picker-field>span{margin:0 var(--space-2)}.date-picker-trigger.date-picker-field:hover{background:var(--ink-a2)}.date-picker-trigger.dropdown-trigger-btn>span{margin:0 var(--space-2)}.date-picker{display:block;position:relative}.date-picker.date-picker-pill{display:inline-flex}.date-picker-popover{z-index:1500;position:absolute;inset:calc(100% + 4px) auto auto 0}.date-picker-popover.is-above{top:auto;bottom:calc(100% + 4px)}.date-picker-popover.is-end{left:auto;right:0}.date-picker-popover{width:max-content;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:var(--space-4);border:0;margin:0;overflow-y:auto}.calendar-picker button:focus-visible,.date-picker-trigger:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.cal-nav-btn:disabled{opacity:.4}.cal-header{padding:var(--space-4) var(--space-2) var(--space-6);justify-content:space-between;align-items:center;display:flex}.cal-nav-btn{padding:var(--space-4);background:0 0;border:none;display:flex}.cal-month-label{color:var(--text-primary);font-weight:500}.cal-grid{gap:var(--space-2);grid-template-columns:repeat(7,1fr);display:grid}.cal-day-label{text-align:center;color:var(--text-secondary);padding:var(--space-2) 0 var(--space-4);font-weight:500}.cal-day{color:var(--text-primary);padding:var(--space-4) 0;text-align:center;aspect-ratio:1;z-index:0;background:0 0;border:none;border-radius:50%;transition:background .1s;position:relative}.cal-day:disabled{opacity:.4;cursor:not-allowed}.cal-day:hover:not(:disabled){background:var(--ink-a6)}.cal-day.cal-day-today:after{content:"";background:var(--primary-500);pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.cal-day.cal-day-today.cal-day-selected:after{background:oklch(100% 0 0)}.cal-day.cal-day-selected{background:var(--primary-500);color:oklch(100% 0 0)}.cal-day.cal-day-selected:hover{background:var(--primary-500)}.cal-day.cal-day-in-range:hover{background:var(--ink-a6)}.cal-day.cal-day-in-range:before,.cal-day.cal-day-range-start:before,.cal-day.cal-day-range-end:before{content:"";background:var(--primary-a10);z-index:-1;position:absolute;inset:0}.cal-day.cal-day-in-range:before{left:calc(-1*var(--space-2)/2 - 1px);right:calc(-1*var(--space-2)/2 - 1px)}.cal-day.cal-day-range-start:before{left:50%;right:calc(-1*var(--space-2)/2 - 1px)}.cal-day.cal-day-range-end:before{left:calc(-1*var(--space-2)/2 - 1px);right:50%}.name-editor-row{flex-direction:column;align-items:stretch;display:flex}.name-editor-heading{letter-spacing:-0.5%;color:var(--text-primary);cursor:pointer;transition:opacity var(--duration-quick) var(--ease-smooth-out);margin:0;font-size:20px;font-weight:500;line-height:115%}.name-editor-heading:hover{opacity:.75}.name-editor-heading.is-static{cursor:default}.name-editor-heading.is-static:hover{opacity:1}.name-editor-heading.is-muted{opacity:.5}.name-editor-heading.is-muted:hover{opacity:.75}.name-editor-heading:focus-visible{outline:none}.name-editor-input{letter-spacing:-0.5%;resize:none;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0;font-family:inherit;font-size:20px;font-weight:500;line-height:115%;display:block;overflow:hidden}.name-editor-input.has-typed{color:var(--text-primary)}.name-editor-input:not(.has-typed){color:var(--text-secondary)}.name-editor-heading .editable-text-end{white-space:nowrap}.name-editor-heading .editable-text-pencil{margin-left:var(--space-2);vertical-align:text-bottom;margin-bottom:2px;display:inline-block}.editable-text-pencil{opacity:0;transform-origin:50%;transition:opacity var(--duration-fast) var(--ease-bounce),scale var(--duration-fast) var(--ease-bounce);scale:.6}:is(.editable-text,.name-editor-heading):is(:hover,:focus-visible) .editable-text-pencil{opacity:1;scale:1}@media (prefers-reduced-motion:reduce){.editable-text-pencil{transition:opacity var(--duration-quick) linear;scale:1}}.task-modal-id-badge{border-radius:var(--radius-sm);border:1px solid;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.property-badge-circle{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.property-badge-circle-lg{width:28px;height:28px}.modal-frame.task-modal-frame{outline:none}.modal-frame.task-modal-frame.task-modal-expanded{--detail-modal-width:1120px}.task-modal-frame .detail-modal-header,.task-modal-frame .detail-modal-footer{flex-shrink:0}.task-modal-frame .detail-modal-footer p{margin:0}.task-modal-frame .detail-modal-property-label-col{color:var(--text-secondary)}.task-modal-frame .detail-modal-property-row{min-height:20px}.task-modal-frame .name-editor-heading{overflow-wrap:anywhere}.task-modal-frame .detail-modal-desc-input{min-height:48px;overflow:hidden}.task-modal-frame button:focus-visible,.task-modal-frame [role=button]:focus-visible,.task-modal-frame textarea:focus-visible{outline:2px solid var(--primary-500);outline-offset:3px;border-radius:var(--radius-sm)}.task-modal-scroll-area{flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.task-modal-properties{gap:var(--space-6);min-height:0;padding:var(--space-9);border-right:1px solid var(--ink-a8);flex-direction:column;display:flex;overflow-y:auto}.task-modal-properties>.detail-modal-property-row{flex-shrink:0}.task-modal-main{flex-direction:column;min-width:0;min-height:0;display:flex}.task-modal-identity{padding:var(--space-8) var(--space-8) var(--space-9);flex-shrink:0}.task-modal-ticket-id{color:var(--text-secondary);font-weight:500}.task-modal-property-button{border-radius:var(--radius-sm);min-width:0;max-width:100%;color:var(--text-primary);text-align:left;font:inherit;background:0 0;border:0;padding:0}.task-modal-property-button:hover{background:var(--ink-a4)}.task-modal-secondary,.task-modal-copy-status{color:var(--text-secondary)}.task-modal-history p{margin:0}@media (max-width:620px){.task-modal-scroll-area{flex-direction:column;display:flex;overflow-y:auto}.task-modal-main{display:contents}.task-modal-properties{gap:var(--space-4);padding:var(--space-7);border-right:0;border-top:1px solid var(--ink-a8);border-bottom:1px solid var(--ink-a8);flex-shrink:0;order:1;overflow:visible}.task-modal-frame .task-modal-identity{padding:var(--space-7)}.task-modal-frame .project-modal-tabs{order:2}.task-modal-frame .task-modal-tab-content{flex:1 0 auto;order:3;overflow:visible}.task-modal-frame .project-modal-tabs,.task-modal-frame .project-modal-tab-content,.task-modal-frame .detail-modal-footer{padding-left:var(--space-7);padding-right:var(--space-7)}.task-modal-frame .detail-modal-property-row{min-height:36px}}.project-context-options{max-height:220px;overflow-y:auto}.project-context-menu .dropdown-option-btn:hover{background:var(--ink-a4)}.project-context-form{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--ink-a8);flex-direction:column;display:flex}.project-context-form label{gap:var(--space-2);color:var(--text-secondary);flex-direction:column;display:flex}.project-context-form input{background:var(--ink-a4);width:100%;min-width:0;margin:0}.project-context-form p{margin:0}.project-modal-frame .detail-modal-header,.project-modal-frame .detail-modal-footer{flex-shrink:0}.project-modal-frame .detail-modal-footer>p{color:var(--text-secondary);margin:0}.project-modal-scroll{flex-direction:column;flex:1;min-height:0;display:flex}.project-modal-banner{background:var(--border-primary);flex-shrink:0;height:128px;transition:background-color .3s}.project-modal-body{flex-direction:column;flex:1;min-height:0;display:flex}.project-modal-identity{gap:var(--space-7);padding:0 var(--space-9) var(--space-9);flex-direction:column;flex-shrink:0;display:flex}.project-modal-avatar-lg{cursor:pointer;background:oklch(100% 0 0);border:4px solid oklch(100% 0 0);border-radius:16px;flex-shrink:0;width:96px;height:96px;margin-top:-48px;position:relative}.project-modal-avatar-lg-img{object-fit:cover;width:100%;height:100%;display:block}.project-modal-avatar-lg-img.avatar-unbordered{border:1px solid var(--ink-a5)}.project-modal-avatar-lg-img.avatar-bordered{border:1px solid var(--primary-a24)}.project-modal-avatar-lg-img,.project-modal-avatar-overlay,.project-modal-avatar-lg>.profile-modal-portrait{border-radius:14px}.project-modal-avatar-overlay{background:var(--ink-a45);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-modal-avatar-spinner{width:16px;height:16px;animation:spin .7s var(--ease-linear) infinite;border:2px solid oklch(100% 0 0/.4);border-top-color:oklch(100% 0 0);border-radius:50%}.project-modal-meta-row{align-items:center;gap:var(--space-7);flex-wrap:wrap;display:flex}.project-modal-meta-row>.label{padding-top:1px;padding-bottom:1px}.project-modal-meta-item{align-items:center;gap:var(--space-4);min-width:0;display:flex}.project-modal-meta-clickable{cursor:pointer;border-radius:var(--radius-md)}.project-modal-tabs{align-items:center;gap:var(--space-8);padding:0 var(--space-7);border-bottom:1px solid var(--ink-a8);flex-shrink:0;display:flex;position:relative}.project-modal-tab{padding:var(--space-4) 0 var(--space-4);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:500;line-height:16px;position:relative}.project-modal-tab.active{color:var(--text-primary)}.project-modal-tab-indicator{background:var(--primary-500);border-radius:var(--radius-pill);height:2px;position:absolute;top:auto;bottom:-1px;left:0}.project-modal-tab-content{min-height:0;padding:var(--space-7);flex:1;overflow-y:auto}.project-modal-tab-body{gap:var(--space-9);padding-top:var(--space-2);flex-direction:column;display:flex}.project-modal-table{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.project-modal-stats-row{gap:var(--space-7);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.project-modal-stat{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.project-modal-stat-label{color:var(--text-secondary)}.project-stat-inline{align-items:center;gap:var(--space-4);display:flex}.project-stat-meta{color:var(--text-secondary);letter-spacing:0;font-weight:400}.project-overview-stats{margin-bottom:var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr))}.project-modal-stat-value{font-variant-numeric:tabular-nums;min-height:28px;color:var(--text-primary);letter-spacing:-.01em;font-size:20px;font-weight:500}.project-modal-section{gap:var(--space-4);flex-direction:column;display:flex}.project-modal-section-label{color:var(--text-secondary);margin:0}@media (max-width:540px),(max-height:600px){.project-modal-frame .project-modal-scroll{overflow-y:auto}.project-modal-frame .project-modal-body,.project-modal-frame .project-modal-tab-content{flex:1 0 auto}.project-modal-frame .project-modal-tab-content{overflow:visible}.project-modal-frame .project-modal-banner{height:80px}.project-modal-frame .project-modal-identity{gap:var(--space-6);padding:0 var(--space-7) var(--space-7)}.project-modal-frame .project-modal-tabs,.project-modal-frame .project-modal-tab-content{padding-left:var(--space-7);padding-right:var(--space-7)}.project-modal-frame .project-modal-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-modal-title-row{align-items:center;gap:var(--space-4);min-width:0;display:flex}.project-modal-avatar-sm{cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:32px;height:32px;padding:0;position:relative;overflow:hidden}.project-modal-avatar-sm .project-modal-avatar-lg-img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.project-modal-avatar-sm .project-modal-avatar-overlay{background:oklch(0% 0 0/.349);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.project-modal-summary{flex:none}.profile-modal-avatar-team{cursor:default;display:inline-flex}.profile-modal-frame :is(button,input,select):focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.profile-modal-avatar{cursor:default;padding:0}.profile-modal-avatar .project-modal-avatar-lg-img,.profile-modal-avatar img.profile-modal-portrait{outline-offset:-1px;outline:1px solid oklch(0% 0 0/.102)}button.profile-modal-avatar{cursor:pointer}button.profile-modal-avatar:hover .profile-modal-avatar-overlay,button.profile-modal-avatar:focus-visible .profile-modal-avatar-overlay{opacity:1}.profile-modal-avatar-overlay{opacity:0;transition:opacity .15s}.profile-modal-avatar-overlay.uploading{opacity:1}.profile-modal-name{cursor:default;overflow-wrap:anywhere}.profile-modal-input{width:100%;min-width:0;min-height:40px;padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);background:0 0;border:none;margin:-8px 0 -8px -8px;font-family:inherit;transition:background-color .15s}.profile-modal-input:hover,.profile-modal-input:focus{background:var(--ink-a4)}.profile-modal-input::placeholder{color:var(--text-secondary)}.profile-modal-select{cursor:pointer;width:auto}.profile-modal-empty{color:var(--text-secondary);margin:0}.profile-modal-error{color:oklch(54.33% .174 29.7);margin:0 0 var(--space-7)}.profile-modal-ticket-id{color:var(--text-secondary);flex-shrink:0}.profile-name-button{font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0}.operation-stats,.operation-stats dd{margin:0}.operation-paid-total{gap:var(--space-4);overflow-wrap:anywhere;flex-direction:column;display:flex}.team-payments{gap:var(--space-9);flex-direction:column;min-width:0;display:flex}.team-payments :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.team-payments-title{color:var(--text-primary);color-font-variant-numeric:tabular-nums;margin:0}.team-paid-value{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.team-payments-table .table-cell{min-width:0}.team-payments-table .team-payment-amount{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-weight:500}.team-payment-description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-payment-date{white-space:nowrap;color:var(--text-secondary)}.team-payment-invoice{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--primary-500);text-underline-offset:3px;display:block;overflow:hidden}.team-payment-hint{color:var(--text-secondary)}.modal-frame.team-payment-modal{max-width:calc(100vw - 32px)}.team-payment-modal .modal-footer{flex-shrink:0}.team-payment-modal :is(button,input,select,textarea):focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.team-payment-form{flex:1;min-height:0;overflow-y:auto}.team-payment-form fieldset{border:0;min-width:0;height:100%;margin:0;padding:0}.team-payment-form select{cursor:pointer}.team-payment-form input[type=number]{font-variant-numeric:tabular-nums}.team-payment-form input[type=file]{width:100%;padding:var(--space-2) 0;color:var(--text-secondary)}.team-payment-form input[type=file]::file-selector-button{font:inherit;padding:var(--space-4) var(--space-6);margin-right:var(--space-4);border-radius:var(--radius-pill);color:var(--text-primary);cursor:pointer;background:oklch(100% 0 0);border:0;box-shadow:0 0 0 1px oklch(26.86% 0 0/.051),0 1px 1px -.5px oklch(14.48% 0 0/.051),0 3px 3px -1.5px oklch(14.48% 0 0/.051)}.team-payment-form .profile-modal-error{margin:0}.team-payment-person{min-height:var(--space-10);align-items:center;display:flex}.team-payment-field{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.team-payment-success{color:var(--text-secondary);margin:0}.team-payment-load-error{align-items:center;gap:var(--space-6);display:flex}.team-payment-load-error p{margin:0}@media (max-width:540px){.team-payment-form .detail-modal-split-row{flex-direction:column;height:auto}.team-payment-form .detail-modal-properties-col{border-right:0;border-bottom:1px solid var(--ink-a8)}.team-payment-form .detail-modal-properties-col,.team-payment-form .detail-modal-name-desc-col{padding:var(--space-7)}}.team-member-description{color:var(--text-primary);white-space:pre-wrap;margin:0}.menu-panel{border-radius:var(--radius-lg);background:oklch(100% 0 0);overflow:hidden}.menu-section{padding:var(--space-2)}.menu-section-divider{background:var(--ink-a6);height:1px}.menu-section-label{padding:var(--space-2) var(--space-4) var(--space-2);color:var(--text-secondary);opacity:.6;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500;display:block}.menu-section-label.danger{color:oklch(54.33% .174 29.7);opacity:.5}.menu-item-btn{z-index:1;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);text-align:left;border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:none;display:flex;position:relative}.menu-item-btn.primary{color:var(--text-primary);font-weight:500}.menu-item-btn.danger{color:oklch(54.33% .174 29.7)}.menu-item-highlight{border-radius:var(--radius-sm);background:var(--ink-a4);pointer-events:none;position:absolute;inset:0}.menu-item-highlight.danger{background:oklch(54.33% .174 29.7/.06)}.menu-item-check{margin-left:auto;display:flex}.hover-list{isolation:isolate;position:relative}.hover-list-indicator{z-index:-1;border-radius:var(--radius-md);background:var(--ink-a4);pointer-events:none;position:absolute;top:0;left:0}.row-name{color:var(--text-primary);font-weight:500}.table-empty-state{padding:32px var(--space-7);text-align:center;color:var(--text-secondary)}.table-footer-row{padding:var(--space-4) var(--space-7);justify-content:space-between;align-items:center;display:flex}.table-checkbox{vertical-align:middle;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;transition:background-color .15s cubic-bezier(.2,0,0,1),box-shadow .15s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}:is(.table-checkbox:has(input:checked),.table-checkbox:has(input:indeterminate)){background:var(--primary-500);box-shadow:none}.table-checkbox:has(input:focus-visible){outline:2px solid var(--primary-500);outline-offset:3px}.table-checkbox:has(input:disabled){opacity:.4}.table-checkbox input[type=checkbox]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.table-checkbox input[type=checkbox]:disabled{cursor:default}.table-checkbox-mark{opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .15s cubic-bezier(.2,0,0,1),scale .15s cubic-bezier(.2,0,0,1),filter .15s cubic-bezier(.2,0,0,1);display:flex;scale:.25}input:checked~.table-checkbox-mark,input:indeterminate~.table-checkbox-mark{opacity:1;filter:blur();scale:1}.table-checkbox-dash{background:oklch(100% 0 0);border-radius:1px;width:8px;height:2px}.table-selection-column,.table-selection-cell{width:32px}@media print{.table-selection-column,.table-selection-cell{display:none}}.avatar-stack-overflow{border:1px solid var(--primary-a24);background:oklch(100% 0 0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-left:-8px;display:flex}.side-nav{left:var(--space-9);bottom:var(--space-9);z-index:1000;gap:var(--space-4);box-sizing:border-box;width:216px;padding:var(--space-4);transition:width var(--duration-spring) var(--ease-spring);background:oklch(100% 0 0);border-radius:16px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.side-nav>.dropdown-trigger-btn>span:last-child{transition:width var(--duration-medium) var(--ease-smooth-out)}.side-nav>.dropdown-trigger-btn>span:last-child>svg{will-change:transform,opacity;transition:opacity var(--duration-quick) var(--ease-smooth-out) var(--duration-medium),transform var(--duration-spring) var(--ease-spring) var(--duration-medium)}.side-nav.is-collapsed{width:48px}.side-nav.is-collapsed .side-nav-label{opacity:0;transform:translateX(calc(-1 * var(--distance-small)));filter:blur(var(--blur-small));transition:opacity var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out),filter var(--duration-quick) var(--ease-smooth-out);transition-delay:0s}.side-nav.is-collapsed>.dropdown-trigger-btn>span:last-child{width:0;padding:0!important}.side-nav.is-collapsed>.dropdown-trigger-btn>span:last-child>svg{opacity:0;transition:opacity var(--duration-quick) var(--ease-smooth-out),transform var(--duration-quick) var(--ease-smooth-out);transform:scale(0)}@media (prefers-reduced-motion:reduce){.side-nav{transition:none}.side-nav .side-nav-label,.side-nav>.dropdown-trigger-btn>span:last-child,.side-nav>.dropdown-trigger-btn>span:last-child>svg{transition:none!important}}.side-nav-corner,.side-nav-account{top:var(--space-9);z-index:1000;align-items:center;display:flex;position:fixed}.side-nav-corner{left:var(--space-9)}.side-nav-account{right:var(--space-9)}.side-nav-logo{border-radius:var(--radius-md);display:flex}.side-nav-logo:focus-visible{outline:2px solid var(--primary-500);outline-offset:4px}.side-nav-links{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.side-nav-label{white-space:nowrap;will-change:transform,opacity,filter;min-width:0;transition:opacity var(--duration-spring) var(--ease-spring),transform var(--duration-spring) var(--ease-spring),filter var(--duration-fast) var(--ease-smooth-out);transition-delay:var(--reveal-delay,0s)}.side-nav-links>.side-nav-link:first-of-type .side-nav-label{--reveal-delay:0s}.side-nav-links>.side-nav-link:nth-of-type(2) .side-nav-label{--reveal-delay:30ms}.side-nav-links>.side-nav-link:nth-of-type(3) .side-nav-label{--reveal-delay:60ms}.side-nav-links>.side-nav-link:nth-of-type(4) .side-nav-label{--reveal-delay:90ms}.side-nav-links>.side-nav-link:nth-of-type(5) .side-nav-label{--reveal-delay:.12s}.side-nav-links>.side-nav-link:nth-of-type(6) .side-nav-label{--reveal-delay:.15s}.side-nav-workspace{min-width:0}.side-nav-avatar{box-sizing:border-box;border:1px solid var(--primary-a24);background:oklch(100% 0 0) 50%/cover no-repeat;border-radius:4px;flex-shrink:0;width:20px;height:20px}.side-nav-link{isolation:isolate;align-items:center;gap:var(--space-4);width:100%;height:32px;display:flex;position:relative}.side-nav-link>svg{flex-shrink:0}.side-nav-link{padding:0 var(--space-4);box-sizing:border-box;border-radius:var(--radius-lg);color:var(--text-secondary);text-align:left;cursor:pointer;transition:color var(--duration-quick) var(--ease-out);background:0 0;border:none;text-decoration:none}.side-nav-link:hover{color:var(--text-primary)}.side-nav-link.active{color:var(--text-primary);font-weight:500}.side-nav-link:focus-visible{outline:2px solid var(--primary-500);outline-offset:-2px}.side-nav-hover{z-index:-1;border-radius:var(--radius-lg);background:var(--ink-a5);pointer-events:none;position:absolute;inset:0}.side-nav-indicator{background:var(--primary-500);pointer-events:none;border-radius:9999px;width:2px;height:12px;position:absolute}.side-nav-foot{display:none}.top-nav-profile-menu{flex-direction:column;width:200px;display:flex}@media (max-width:720px){.side-nav{left:var(--space-6);right:var(--space-6);bottom:var(--space-6);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"workspace foot""links links";align-items:center;width:auto;display:grid}.side-nav-corner,.side-nav-account{display:none}.side-nav.is-collapsed{width:auto}.side-nav.is-collapsed .side-nav-label{opacity:1;opacity:1;filter:none;width:auto;transform:none}.side-nav.is-collapsed>.dropdown-trigger-btn>span:last-child{width:auto;padding:4px!important}.side-nav.is-collapsed>.dropdown-trigger-btn>span:last-child>svg{opacity:1;transform:none}.side-nav>.dropdown-trigger-btn{grid-area:workspace}.side-nav-links{scrollbar-width:none;flex-direction:row;grid-area:links;overflow-x:auto}.side-nav-links::-webkit-scrollbar{display:none}.side-nav-link{flex-shrink:0;width:auto}.side-nav-foot{grid-area:foot;display:flex}}.landing-page{background-color:var(--bg-primary);min-height:100vh}.landing-nav{background-color:var(--border-primary);border-bottom:.5px solid var(--border-primary);z-index:100;display:flex;position:fixed;top:0;left:0;right:0}.landing-nav-content{background-color:var(--bg-primary);border-bottom:.5px solid var(--border-primary);border-left:.5px solid var(--border-primary);border-right:.5px solid var(--border-primary);border-bottom-right-radius:12px;border-bottom-left-radius:12px;justify-content:space-between;align-items:center;width:768px;margin-left:auto;margin-right:auto;padding:16px 40px;display:flex}.landing-nav-side{background-color:var(--bg-primary);border-bottom:.5px solid var(--border-primary);border-left:.5px solid var(--border-primary);border-right:.5px solid var(--border-primary);border-bottom-right-radius:12px;flex:1}.landing-nav-side.right{border-bottom-right-radius:0;border-bottom-left-radius:12px}.hero-section{background-color:var(--bg-primary);border:.5px solid var(--border-primary);border-bottom-right-radius:12px;border-bottom-left-radius:12px;padding:128px 40px}.hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.hero-copy{text-align:center;flex-direction:column;gap:16px;width:fit-content;display:flex}.hero-cta-row{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.feature-section{flex-direction:column;display:flex}.title-container{border:.5px solid var(--border-primary);background-color:var(--bg-primary);border-radius:12px;gap:16px;padding:40px}.feature-grid-container{border:.5px solid var(--border-primary);background-color:var(--bg-primary);border-radius:12px;flex-direction:column;gap:40px;padding:40px;display:flex}.grid-container{grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:40px 16px;display:grid}.calendar-column{height:100%;padding:8px;display:flex}.column-item{border-radius:4px;flex-direction:column;align-items:center;gap:4px;width:100%;height:100%;padding:8px;display:flex}.column-item.active{border:1px solid var(--primary-500);background-color:var(--primary-a10)}.column-item.muted{background-color:var(--ink-a2)}.quote-text-container{grid-template-columns:repeat(12,1fr);align-items:center;gap:16px;display:grid}.quote-text{grid-column:1/8;align-items:stretch;gap:12px;display:flex}.quote-cta{grid-column:8/13;justify-content:flex-end;display:flex}.blue-line{background-color:var(--primary-500);border-radius:1px;flex-shrink:0;width:4px}.customer-section{flex-direction:column;display:flex}.customer-title-row{align-items:stretch;display:flex}.side-container{flex-direction:column;width:72px;display:flex}.side-item-container{aspect-ratio:1;background-color:var(--bg-primary);border:.5px solid var(--border-primary);border-radius:12px;width:100%}.center-container{text-align:center;background-color:var(--bg-primary);border:.5px solid var(--border-primary);border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.profile-container{border:.5px solid var(--border-primary);background-color:var(--bg-primary);border-radius:12px;flex-direction:column;gap:40px;padding:40px;display:flex}.profile-item-container{gap:16px;display:flex}.profile-item{gap:var(--space-7);flex-direction:column;flex:1;display:flex}.profile-item-media{aspect-ratio:18/20;width:100%;position:relative;overflow:hidden}.profile-item-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.profile-item-char{object-fit:cover;object-position:top;width:120%;height:120%;position:absolute;top:0;left:50%;-webkit-mask-image:linear-gradient(oklch(0% 0 0) 60%,oklch(0% 0 0/0) 100%);mask-image:linear-gradient(oklch(0% 0 0) 60%,oklch(0% 0 0/0) 100%)}.field-label{color:var(--text-secondary);font-size:13px;font-weight:500;line-height:16px}.field-section-title{padding:var(--space-2) var(--space-4);display:block}.field-col{gap:var(--space-2);flex-direction:column;display:flex}.field-grid-2{gap:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.icon-badge-16{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.icon-badge-16 svg{width:10px;height:10px}.invoice-editor-header{align-items:center;gap:var(--space-6);display:flex}.invoice-editor-header-actions{align-items:center;gap:var(--space-4);margin-left:auto;display:flex}.icon-circle-btn{width:34px;height:34px;padding:var(--space-4);border:1px solid var(--ink-a8);border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out),border-color var(--duration-quick) var(--ease-smooth-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.icon-circle-btn:hover{background:var(--ink-a2)}.icon-circle-btn.is-confirm{background:oklch(45.03% .1169 40.95/.08);border-color:oklch(45.03% .1169 40.95/.3)}.icon-circle-btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.print-pill-btn{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-pill);background:var(--ink-a5);border:none;display:flex}.invoice-editor-section{border-radius:var(--radius-xl);padding:var(--space-2);background:var(--ink-a5);flex-direction:column;display:flex}.invoice-editor-section.gapped{gap:var(--space-2)}.invoice-editor-section-body{gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-lg);background:oklch(100% 0 0);flex-direction:column;display:flex}.invoice-items-list{gap:var(--space-2);flex-direction:column;display:flex}.invoice-item-card{gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-lg);background:oklch(100% 0 0);flex-direction:column;display:flex}.invoice-item-header{justify-content:space-between;align-items:center;display:flex}.invoice-item-remove-btn{opacity:0;background:0 0;border:none;flex-shrink:0;padding:0;transition:opacity .15s;display:flex}.invoice-item-card:hover .invoice-item-remove-btn{opacity:1}.add-service-row{padding:var(--space-4) 0;justify-content:center;display:flex}.analytics-grid{gap:var(--space-7);grid-template-columns:repeat(12,1fr);display:grid}.earnings-card{--expense-color:oklch(63.7% .208 25.33);justify-content:space-between;gap:var(--space-7);flex-direction:column;grid-column:1/8;height:160px;display:flex}.earnings-header{gap:var(--space-4);flex-direction:column;display:flex}.earnings-heading-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.earnings-legend{align-items:center;gap:var(--space-6);color:var(--text-secondary);display:flex}.earnings-legend>span{align-items:center;gap:var(--space-4);display:inline-flex}.earnings-legend-dot{box-sizing:border-box;border:2px solid var(--primary-500);background:oklch(100% 0 0);border-radius:50%;flex-shrink:0;width:8px;height:8px}.earnings-legend-dot--expense{border-color:var(--expense-color)}.earnings-retry{color:var(--primary-500);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.earnings-amount-row{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.earnings-amount{font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:115%}.payment-boxes{align-items:stretch;gap:var(--space-4);flex-direction:column;grid-column:9/13;display:flex}.payment-box{padding:var(--space-6) var(--space-7);border-radius:var(--radius-xl);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.payment-box-label{align-items:center;gap:var(--space-4);min-width:0;color:var(--text-secondary);display:inline-flex}.payment-box-dot{box-sizing:border-box;background:oklch(100% 0 0);border:2px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px}.payment-box-amount{font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap;font-weight:500}.invoice-title-pending{animation:invoice-title-pending 1.2s var(--ease-linear) infinite alternate}@keyframes invoice-title-pending{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.invoice-title-pending{animation:none}}.contract-pages{flex-direction:column;flex-shrink:0;gap:24px;display:flex;position:relative}.contract-page{background:oklch(99.4% 0 0);flex-shrink:0}.contract-measure{visibility:hidden;pointer-events:none;height:0;min-height:0;position:absolute;top:0;left:0;overflow:hidden}.contract-document .invoice-content{flex-direction:column;gap:16px;display:flex}.contract-document .invoice-bottom{padding-top:16px}.contract-block:has(>.contract-clause)+.contract-block:has(>.contract-clause){margin-top:-8px}.contract-running{justify-content:space-between;gap:12px;margin-bottom:16px;padding-left:28%;display:flex}.contract-running .invoice-caption{margin-bottom:0}.contract-header{min-height:56px;padding-left:28%}.contract-header .contract-title{letter-spacing:-.05em;overflow-wrap:anywhere;margin-top:8px;font-size:30px;font-weight:600;line-height:1.05}.contract-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.contract-scope .contract-text{margin-top:4px}.contract-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.contract-clause{grid-template-columns:28% minmax(0,1fr);align-items:start;display:grid}.contract-clause-number{color:oklch(61.67% 0 0);font-variant-numeric:tabular-nums}.contract-clause-body{flex-direction:column;gap:4px;display:flex}.contract-clause-heading{font-size:inherit;margin:0;font-weight:600}.contract-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.contract-signature{flex-direction:column;gap:4px;display:flex}.contract-signature-line{border-bottom:1px solid oklch(78.84% .0326 93);height:20px;margin-bottom:8px;display:block}.contract-signature-name{font-weight:600}.contract-signature-date{color:oklch(61.67% 0 0);margin-top:8px}@media print{.contract-pages{gap:0;display:block}.contract-measure{display:none!important}.contract-page{break-inside:avoid;width:210mm;height:296.471mm;overflow:hidden;box-shadow:none!important}.contract-page:has(+.contract-page){break-after:page}.contract-page .invoice-document{transform-origin:0 0;-webkit-print-color-adjust:exact;print-color-adjust:exact;height:842px;transform:scale(1.33316)}}.create-modal-body.contract-template-body{gap:var(--space-8)}.contract-template-heading{letter-spacing:-.005em;color:var(--text-primary);margin:0;font-size:18px;font-weight:500;line-height:1.2}.contract-template-list{gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contract-template-option{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:0 0 0 1px var(--ink-a8);color:var(--text-primary);text-align:left;cursor:pointer;transition:box-shadow var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out);background:oklch(100% 0 0);border:0;flex-direction:column;display:flex}.contract-template-option:hover{background:var(--ink-a2)}.contract-template-option.is-selected{box-shadow:0 0 0 2px var(--primary-500)}.contract-template-option:focus-visible{box-shadow:0 0 0 2px var(--primary-500),0 0 0 5px var(--primary-a10);outline:none}.contract-template-option:disabled{cursor:default}.contract-template-icon{background:var(--ink-a5);width:32px;height:32px;color:var(--text-secondary);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:flex}.is-selected .contract-template-icon{background:var(--primary-a10);color:var(--primary-500)}.contract-template-name{font-weight:500}.contract-template-description{color:var(--text-secondary)}@media (max-width:720px){.contract-template-list{grid-template-columns:minmax(0,1fr)}}.ds-content{flex-direction:column;gap:64px;padding:80px 0;display:flex}.ds-page-header{gap:var(--space-2);flex-direction:column;display:flex}.ds-section{gap:var(--space-7);flex-direction:column;min-height:60vh;display:flex}.ds-section-header{gap:var(--space-2);flex-direction:column;display:flex}.ds-section-title{color:var(--text-primary);margin:0;font-size:20px;font-weight:500}.ds-section-desc{color:var(--text-secondary);max-width:560px;margin:0}.ds-section-body{border:1px solid var(--ink-a8);border-radius:var(--radius-xl);padding:var(--space-9);gap:var(--space-8);background:oklch(100% 0 0);flex-direction:column;display:flex}.ds-swatch{gap:var(--space-4);flex-direction:column;display:flex}.ds-swatch-label{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.ds-bordered-box{border:1px solid var(--ink-a8);border-radius:var(--radius-xl);overflow:hidden}.library-content{gap:var(--space-14);min-width:0;max-width:calc(100% - 48px);padding:var(--section-padding-top) 0 var(--section-padding-bottom);flex-direction:column;display:flex}.library-content h1,.library-content h2,.library-content h3,.library-content p{margin:0}.library-content h1,.library-content h2,.library-content h3{text-wrap:balance}.library-content h1{font-size:28px}.library-content p,.library-content li{text-wrap:pretty}.library-content p code{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--ink-a5);color:var(--text-primary);white-space:nowrap;border:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.library-content a:focus-visible,.library-content button:focus-visible,.library-content pre:focus-visible,.library-content [role=tabpanel]:focus-visible{outline:2px solid var(--primary-500);outline-offset:4px}.library-header,.library-section-header{gap:var(--space-6);flex-direction:column;display:flex}:root{--toast-open:.35s;--toast-close:.25s;--toast-distance:16px;--toast-blur:2px;--toast-scale:.97;--toast-ease:cubic-bezier(.22, 1, .36, 1)}.t-toast{opacity:0;transform:translateY(var(--toast-distance)) scale(var(--toast-scale));filter:blur(var(--toast-blur));will-change:transform,opacity,filter;transition:opacity var(--toast-close) var(--toast-ease),transform var(--toast-close) var(--toast-ease),filter var(--toast-close) var(--toast-ease)}.t-toast.is-open{opacity:1;filter:blur();transition:opacity var(--toast-open) var(--toast-ease),transform var(--toast-open) var(--toast-ease),filter var(--toast-open) var(--toast-ease);transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.t-toast{transition:none!important}}.library-toast-region{top:max(80px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));z-index:1000;pointer-events:none;max-width:calc(100vw - 48px);position:fixed}.library-copy-toast{align-items:center;gap:var(--space-4);border-radius:var(--radius-xl);background:var(--background);color:var(--text-primary);padding:16px;display:flex}.library-copy-toast svg{flex-shrink:0}.library-header-actions{justify-content:space-between;align-items:center;gap:var(--space-7);margin-top:-12px;display:flex}.library-header-actions .library-back-link{margin-top:0}.library-eyebrow{color:var(--text-secondary);font-weight:500}.library-muted,.library-description{color:var(--text-secondary)}.library-description{line-height:1.6}.library-section{gap:var(--space-8);flex-direction:column;display:flex}.library-section-heading{justify-content:space-between;align-items:center;display:flex}.library-back-link{align-items:center;gap:var(--space-4);min-height:40px;color:var(--text-secondary);align-self:flex-start;margin-top:-12px;text-decoration:none;display:inline-flex}.library-back-link:hover{color:var(--text-primary)}.library-start-note{gap:var(--space-4);padding:var(--space-7);margin-top:var(--space-6);border-radius:var(--radius-xl);background:var(--ink-a4);flex-direction:column;display:flex}.library-start-note p{color:var(--text-secondary);line-height:1.6}.library-example{background:var(--background);border-radius:var(--radius-xl)}.library-preview-tabs .project-modal-tabs{padding:0}.library-preview-tabs .project-modal-tab{min-height:40px}.library-transition-demo{text-align:center}.library-transition-demo .section-transition-content{flex-direction:column;align-items:center;gap:24px;display:flex}.library-transition-demo h3{letter-spacing:-.04em;max-width:480px;font-size:clamp(32px,5vw,54px);font-weight:500;line-height:1.1}.library-transition-demo p{opacity:.7;max-width:420px;font-size:15px;line-height:1.7}.library-transition-eyebrow,.library-transition-hint{letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.6}.library-transition-hint{opacity:.6;align-items:center;gap:12px;margin-top:8px;display:flex}.library-transition-hint span{font-size:18px}.library-preview{--chatandbuild-button-weight:500;aspect-ratio:16/9;width:100%;padding:var(--space-9);border-radius:var(--radius-xl) var(--radius-xl) 0 0;place-items:center;display:grid}.library-preview-integration{aspect-ratio:auto;padding:var(--space-14) var(--space-9);background:oklch(97.61% 0 0);position:relative}.library-preview-replay{right:var(--space-6);bottom:var(--space-6);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:color var(--duration-quick,.15s) ease;background:oklch(100% 0 0);border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:absolute;box-shadow:0 0 0 1px oklch(0% 0 0/.051),0 6px 14px -10px oklch(0% 0 0/.349)}.library-preview-replay:hover{color:var(--text-primary)}.library-preview-replay:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.library-preview-replay svg{width:16px;height:16px}.library-preview-replay-icon{animation:library-preview-replay-turn .6s var(--ease-smooth-out,ease) both;display:grid}@keyframes library-preview-replay-turn{0%{transform:rotate(-360deg)}}@media (prefers-reduced-motion:reduce){.library-preview-replay-icon{animation:none}}.library-preview-bloom{background:oklch(17.76% 0 0);position:relative;overflow:visible}.library-preview-bloom .chatandbuild-button:focus-visible{outline-offset:5px;outline-color:oklch(85.91% .1613 170.26)}.library-demo-status{bottom:var(--space-9);left:var(--space-9);right:var(--space-9);color:oklch(92.19% 0 0);text-align:center;min-height:20px;position:absolute}.library-size-preview{border-radius:var(--radius-xl);color:oklch(92.19% 0 0)}.library-size-preview.library-preview-light{color:var(--text-primary)}.library-size-options{justify-content:center;gap:var(--space-9);flex-wrap:wrap;display:flex}.library-size-option{align-items:center;gap:var(--space-7);flex-direction:column;margin:0;display:flex}.library-size-option figcaption{text-align:center;line-height:1.6}.library-size-option strong{font-size:14px;font-weight:500}.library-size-option p{white-space:nowrap;opacity:.7}.library-size-button{place-items:center;min-height:48px;display:grid}.library-preview-light{background:var(--background)}.library-preview-light .chatandbuild-button:focus-visible{outline-color:var(--primary-500)}.library-preview-light .library-demo-status{color:var(--text-secondary)}.library-code-toolbar{align-items:center;gap:var(--space-4);padding:0 80px 0 var(--space-7);min-height:40px;display:flex}.library-code-toolbar>svg{flex-shrink:0}.library-code-toolbar .project-modal-tabs{flex-shrink:1;min-width:0;padding:0;overflow-x:auto}.library-code-toolbar .project-modal-tab{white-space:nowrap;min-height:40px}.library-dependencies-table .table-header-cell:first-child,.library-dependencies-table .table-cell:first-child{padding-left:var(--space-6)}.library-dependencies-table .table-row-wrap+.table-row-wrap{border-top:1px solid var(--ink-a8)}.library-dependencies-table .table-cell{align-items:flex-start;min-width:0}.library-dependencies-table .table-cell>*{min-width:0}.library-dependencies-table code{white-space:nowrap;font-size:13px;line-height:16px}.library-dependency-kind{color:var(--text-secondary)}.library-dependency-note{color:var(--text-secondary);line-height:1.5}.library-property-type{color:var(--text-secondary);overflow-wrap:break-word;white-space:normal!important}.library-dependency-name{align-items:center;gap:var(--space-4);min-width:0;display:inline-flex}.library-download{width:24px;height:24px;color:var(--text-secondary);transition:color var(--duration-quick,.15s) ease,background var(--duration-quick,.15s) ease;background:oklch(100% 0 0);border-radius:6px;flex-shrink:0;place-items:center;text-decoration:none;display:grid}.library-download:hover{color:var(--text-primary);background:var(--ink-a2)}.library-download:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px}.library-download svg{width:14px;height:14px}.library-copy-button{z-index:1;align-items:center;gap:var(--space-4);color:var(--text-secondary);background:0 0;border:0;padding:0;display:inline-flex;position:absolute;top:8px;right:8px}.library-copy-button:hover{color:var(--text-primary)}.library-copy-button:active{transform:scale(.96)}.library-content .library-copy-status{padding:var(--space-7);color:var(--text-secondary);margin:0}.library-code{border-top:1px solid var(--ink-a8);border-radius:0 0 var(--radius-xl) var(--radius-xl);background:var(--ink-a4);min-width:0;color:var(--text-primary);tab-size:2;margin:0;font-size:12px;line-height:1.7;position:relative}.library-code pre{padding:var(--space-7);max-height:400px;margin:0;overflow:auto}.library-code code{width:max-content;min-width:100%;display:block}.library-code .library-code-comment{color:var(--text-secondary)}.library-code .library-code-keyword{color:oklch(47% .18 300)}.library-code .library-code-string{color:oklch(44% .11 154)}.library-code .library-code-component{color:oklch(46% .12 230)}.library-code .library-code-function{color:oklch(45% .14 265)}.library-code .library-code-number{color:oklch(50% .12 50)}.library-code-line{gap:var(--space-7);grid-template-columns:3ch 1fr;min-height:1.7em;display:grid}.library-code-line-number{color:var(--text-secondary);text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.library-build-guide h3{font-size:14px}.library-build-guide ol{gap:var(--space-7);margin:var(--space-7) 0 0;color:var(--text-secondary);flex-direction:column;padding:0;line-height:1.6;list-style:none;display:flex}.library-build-guide li{align-items:start;gap:var(--space-6);grid-template-columns:24px 1fr;display:grid}.library-build-guide li p{padding-top:var(--space-2)}.library-step-number{border-radius:var(--radius-pill);background:var(--ink-a5);width:24px;height:24px;color:var(--text-primary);font-variant-numeric:tabular-nums;place-items:center;font-size:12px;font-weight:500;display:grid}@media (max-width:1200px){.library-shell{flex-direction:column;justify-content:flex-start}.library-shell>.navigation{align-items:center;gap:var(--space-4);width:var(--content-width);max-width:calc(100% - 64px);margin:var(--space-9) auto 0;flex-direction:row;padding:0;position:static}.library-shell>.navigation .nav-label,.library-shell>.navigation .nav-dot{display:none}.library-shell>.navigation .nav-item{min-height:44px;padding:var(--space-6) var(--space-6);border-radius:var(--radius-lg);justify-content:center}.library-shell>.navigation .nav-item.active{background:var(--ink-a5)}.library-shell>.navigation .nav-item:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.library-shell .library-content{max-width:calc(100% - 64px);padding:var(--space-11) 0 var(--space-16)}.library-header-actions{gap:var(--space-4) var(--space-6);flex-wrap:wrap;margin-top:0}.library-header-actions>button,.library-header-actions .library-back-link{min-height:44px}.library-preview-tabs .project-modal-tab,.library-code-toolbar .project-modal-tab{flex-shrink:0;min-height:44px}.library-preview-tabs .project-modal-tab:focus-visible,.library-code-toolbar .project-modal-tab:focus-visible{outline-offset:-2px}.library-code-toolbar{min-height:60px}.library-copy-button{justify-content:center;min-width:64px;min-height:44px}.library-code-toolbar .project-modal-tabs{overscroll-behavior-x:contain}.library-build-guide li{grid-template-columns:24px minmax(0,1fr)}.library-transition-demo{--section-height:min(60svh, 560px);height:min(60svh,560px)}}@media (max-width:640px){.library-shell>.navigation{max-width:calc(100% - 32px);margin-top:max(16px,env(safe-area-inset-top));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;display:grid}.library-shell>.navigation .nav-item{padding:var(--space-6) var(--space-4);white-space:normal;text-align:center}.library-shell .library-content{gap:var(--space-11);max-width:calc(100% - 32px);padding:var(--space-9) 0 max(48px,env(safe-area-inset-bottom))}.library-shell .library-content .text-body{font-size:14px}.library-shell .library-content p code{white-space:normal;overflow-wrap:anywhere;-webkit-box-decoration-break:clone;box-decoration-break:clone}.library-header>.flex-row{flex-wrap:wrap}.library-preview{padding:var(--space-7)}.library-demo-status{bottom:var(--space-6);left:var(--space-6);right:var(--space-6)}.library-size-preview{aspect-ratio:auto;min-height:240px;padding-block:var(--space-11)}.library-size-options{gap:var(--space-11)}.library-transition-demo{--section-height:clamp(240px, 56svh, 420px);height:clamp(240px,56svh,420px)}.library-transition-demo .section-transition-panel{padding:var(--space-9)}.library-transition-demo h3{font-size:clamp(28px,7vw,40px)}.library-code-toolbar{padding:var(--space-7) var(--space-6) 0;display:block}.library-code-toolbar>svg{margin-bottom:var(--space-7);display:block}.library-code-toolbar .project-modal-tabs{gap:var(--space-8)}.library-code pre{max-height:min(400px,55svh);padding:var(--space-6)}.library-code-line{gap:var(--space-6)}.library-toast-region{top:max(16px,env(safe-area-inset-top));right:max(16px,env(safe-area-inset-right));max-width:calc(100vw - 32px)}}.list-toolbar-search{align-self:center;align-items:center;gap:var(--space-2);height:34px;padding:var(--space-4);border-radius:var(--radius-pill);background:var(--ink-a5);border:1px solid oklch(0% 0 0/0);display:flex}.list-toolbar-search-input{color:var(--text-primary);padding:0 var(--space-2);background:0 0;border:none;outline:none;width:100%;height:16px;line-height:16px}.list-toolbar-search-btn{align-self:center;align-items:center;gap:var(--space-2);height:34px;padding:var(--space-4);border-radius:var(--radius-pill);background:var(--ink-a5);border:1px solid oklch(0% 0 0/0);display:flex}.list-toolbar-actions{justify-content:end;align-items:center;gap:var(--space-4);grid-column:3/5;display:flex}.list-toolbar-sort-btn{width:34px;height:34px;padding:var(--space-4);border:1px solid var(--ink-a8);border-radius:var(--radius-pill);box-shadow:none;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.list-toolbar-create-btn{padding:var(--space-2);border-radius:var(--radius-pill);background:var(--ink-a5);transition:padding .15s var(--ease-smooth-out);border:none;justify-content:center;align-items:center;display:flex}.list-toolbar-create-btn:hover{padding:0}.list-toolbar-create-btn-inner{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-pill);transition:padding .15s var(--ease-smooth-out);background:oklch(100% 0 0);display:flex}.list-toolbar-create-btn:hover .list-toolbar-create-btn-inner{padding:var(--space-6)}.feature-item{gap:var(--space-6);flex-direction:column;display:flex}.feature-item-icon-wrap{padding:var(--space-2);border-radius:var(--radius-lg);border:1px solid oklch(80.91% .0956 251.81);align-self:flex-start;display:inline-flex}.feature-item-text{gap:var(--space-2);flex-direction:column;display:flex}.feature-item-title{color:var(--text-primary);margin:0;font-size:13px;font-weight:500;line-height:16px}.illustration-container{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-sizing:content-box;width:100%}.top-bar{padding:var(--space-4);gap:var(--space-2);display:flex}.traffic-dot{border-radius:var(--radius-pill);width:8px;height:8px}.traffic-dot.red{background:oklch(95.33% .0182 43.23);border:1px solid oklch(91.04% .0396 25.61)}.traffic-dot.yellow{background:oklch(98.07% .0227 95.96);border:1px solid oklch(92.14% .0584 77.9)}.traffic-dot.green{background:oklch(96.08% .028 138.72);border:1px solid oklch(89.95% .0493 130.2)}.feature-illustration{background-color:var(--bg-primary);box-shadow:0 0 0 1px var(--border-primary);border-radius:var(--radius-lg);aspect-ratio:1;width:100%}.table-header{background:var(--ink-a2);border-radius:var(--radius-lg);margin-bottom:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.table-header-cell{min-width:0;padding:var(--space-4) var(--space-4) var(--space-4) 0;color:var(--text-secondary);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.table-sort-button{align-items:center;justify-content:inherit;gap:var(--space-2);min-width:0;max-width:100%;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.table-sort-button:focus-visible{outline:2px solid var(--primary-500);outline-offset:3px;border-radius:var(--radius-sm)}.table-sort-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-sort-arrow{opacity:0;transition:opacity var(--duration-quick) var(--ease-smooth-out),rotate var(--duration-fast) var(--ease-in-out);flex-shrink:0}.table-sort-arrow.descending{rotate:180deg}.table-sort-arrow.active,.table-header-cell:hover .table-sort-arrow,.table-native-header:hover .table-sort-arrow,.table-sort-button:focus-visible .table-sort-arrow{opacity:1}@media (hover:none){.table-sort-arrow{opacity:1}}@media (prefers-reduced-motion:reduce){.table-sort-arrow{transition:none}}@media print{.table-sort-arrow{display:none}}.table-row-wrap{position:relative}.table-body-paginated{overflow-y:auto}@media print{.table-body-paginated{overflow:visible;height:auto!important}}.table-row-indicator{border-radius:var(--radius-lg);background:var(--ink-a2);pointer-events:none;position:absolute;inset:0}.table-row-grid{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid;position:relative}.table-cell{padding:var(--space-4) var(--space-4) var(--space-4) 0;color:var(--text-primary);cursor:inherit;align-items:center;display:flex}.data-table{flex-direction:column;min-width:0;display:flex}.data-table-scroll{scrollbar-width:thin;margin-left:-28px;padding-left:28px;overflow:auto visible}.data-table.is-unselectable .data-table-header>.table-header-cell:first-child,.data-table.is-unselectable .table-row-grid>.table-cell:first-child{padding-left:8px}.data-table-th{cursor:grab;padding-right:0;position:relative}.data-table-th.is-dragging{opacity:.4}.data-table-th.drop-before:before,.data-table-th.drop-after:after{content:"";background:var(--primary-500);border-radius:1px;width:2px;position:absolute;top:4px;bottom:4px}.data-table-th.drop-before:before{left:-9px}.data-table-th.drop-after:after{right:-9px}.data-table-th-btn{align-items:center;gap:var(--space-2);min-width:0;max-width:100%;margin:calc(var(--space-2)*-1) calc(var(--space-4)*-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;display:inline-flex}.data-table-th-btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px}.is-right .data-table-th-btn{margin-left:auto;margin-right:0}.data-table-th-icon{color:var(--text-secondary);display:flex}.data-table-resize{z-index:2;cursor:col-resize;touch-action:none;border-radius:2px;width:5px;position:absolute;top:6px;bottom:6px;right:-10px}.data-table-resize:hover,.data-table-resize:active{background:var(--primary-500)}.data-table-th:last-child .data-table-resize{right:0}.data-table-row{position:relative}.data-table-row.is-dragging{opacity:.4}.data-table-row.drop-before:before,.data-table-row.drop-after:after{content:"";z-index:3;background:var(--primary-500);border-radius:1px;height:2px;position:absolute;left:0;right:0}.data-table-row.drop-before:before{top:-1px}.data-table-row.drop-after:after{bottom:-1px}.data-table-handle{z-index:2;border-radius:var(--radius-sm);cursor:grab;opacity:0;width:20px;height:24px;transition:opacity var(--duration-quick) var(--ease-smooth-out),background-color var(--duration-quick) var(--ease-smooth-out);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:-24px;translate:0 -50%}.data-table-row:hover .data-table-handle,.data-table-handle:focus-visible{opacity:1}.data-table-handle:hover{background:var(--ink-a5)}.data-table-handle:active{cursor:grabbing}.data-table-handle:disabled{cursor:not-allowed}.data-table-row:hover .data-table-handle:disabled{opacity:.35}.data-table-cell{align-items:center;gap:var(--space-4);width:100%;min-width:0;min-height:22px;display:flex;position:relative}.data-table-cell.is-editable{cursor:text}.data-table-cell.is-editable :is(span,time,a,p):not(.label,.label *){transition:color var(--duration-quick) var(--ease-smooth-out)}.data-table-cell.is-editable:hover :is(span,time,a,p):not(.label,.label *){color:var(--text-primary)!important}.data-table-cell.is-right{justify-content:flex-end}.data-table-cell-input{width:100%;min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:none;margin:0;padding:0}.data-table-cell-input.is-right{text-align:right}.data-table-cell-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.data-table-cell-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.data-table-add{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-4);border-radius:var(--radius-lg);color:var(--text-secondary);text-align:left;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out);background:0 0;border:0;display:flex}.data-table-add:hover{background:var(--ink-a2);color:var(--text-primary)}.data-table-skeleton-check{background:var(--ink-a5);border-radius:3px;width:14px;height:14px;display:block}.data-table-rules{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.data-table-rules-divider{background:var(--ink-a8);width:1px;height:16px}.data-table-rule{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-4);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--ink-a8);color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out);background:oklch(100% 0 0);border:0;font-size:13px;line-height:16px;display:inline-flex}.data-table-rule:hover,.data-table-rule[aria-expanded=true]{background:var(--ink-a2)}.data-table-rule.is-set,.data-table-rule.is-sort{background:var(--primary-a10);box-shadow:inset 0 0 0 1px var(--primary-a20,var(--primary-a10));color:var(--primary-500)}.data-table-rule-key{font-weight:500}.data-table-rule-value{text-overflow:ellipsis;max-width:160px;overflow:hidden}.data-table-control{position:relative}.data-table-control.is-active{background:var(--primary-a10)}.data-table-control-count{border-radius:var(--radius-pill);background:var(--primary-500);color:oklch(100% 0 0);text-align:center;min-width:14px;height:14px;padding:0 4px;font-size:9px;font-weight:600;line-height:14px;position:absolute;top:2px;right:2px}.data-table-popover{z-index:1400;min-width:180px;max-width:calc(100vw - 16px);position:fixed}.data-table-menu-scroll{max-height:280px;overflow-y:auto}.data-table-menu-item{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--duration-quick) var(--ease-smooth-out);background:0 0;border:0;display:flex}.data-table-menu-item:disabled{cursor:default;opacity:.5}.data-table-menu-item.is-danger{color:var(--red-500,oklch(57.85% .2063 29.01))}.data-table-menu-icon{color:var(--text-secondary);display:flex}.data-table-menu-label{flex:1;min-width:0}.data-table-property-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.data-table-editor{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.data-table-editor-row{align-items:center;gap:var(--space-4);display:flex}.data-table-editor-title{white-space:nowrap;font-weight:500}.data-table-editor-empty{color:var(--text-secondary);margin:0}.data-table-editor-actions{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.data-table-mini-select{justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;height:28px;padding:0 var(--space-4) 0 var(--space-4);border-radius:var(--radius-md);background:var(--ink-a4);color:var(--text-primary);cursor:pointer;border:0;flex:1;font-size:13px;line-height:16px;display:inline-flex}.data-table-mini-select:hover{background:var(--ink-a6)}.data-table-input{width:100%;height:32px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--ink-a4);color:var(--text-primary);font:inherit;border:0;outline:none}.data-table-input:focus{box-shadow:inset 0 0 0 1px var(--primary-500)}.data-table-icon-btn{border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.data-table-icon-btn:hover{background:var(--ink-a5)}.data-table-text-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;display:inline-flex}.data-table-text-btn:hover{background:var(--ink-a4);color:var(--text-primary)}.data-table-text-btn.is-danger:hover{color:var(--red-500,oklch(57.85% .2063 29.01))}.data-table-text-btn.is-inline{color:var(--primary-500);padding:0;text-decoration:underline}.data-table-text-btn.is-inline:hover{background:0 0}.data-table-error{margin:0 0 var(--space-4)}.pagination{align-items:center;gap:var(--space-4);display:flex}.pagination-nav-btn{width:34px;height:34px;padding:var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--ink-a8);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:border-color .15s;display:flex}.pagination-nav-btn:hover:not(:disabled){border-color:var(--ink-a16)}.pagination-nav-btn:disabled{cursor:default;opacity:.4}.pagination-pages{align-items:center;gap:var(--space-2);background:var(--ink-a5);border-radius:var(--radius-pill);padding:var(--space-2);display:flex;position:relative}.pagination-ellipsis{width:28px;height:28px;color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.pagination-page-wrap{flex-shrink:0;width:28px;height:28px;position:relative}.pagination-indicator{top:var(--space-2);border-radius:var(--radius-pill);background:var(--bg-primary);pointer-events:none;width:28px;height:28px;position:absolute;left:0}.pagination-page-btn{z-index:1;border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-primary);opacity:.5;transition:opacity var(--duration-quick) var(--ease-smooth-out);background:0 0;border:none;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.pagination-page-btn:hover,.pagination-page-btn.active{opacity:1}.link-button{align-items:center;gap:var(--space-4);color:var(--text-secondary);background:0 0;border:none;padding:0;font-weight:500;transition:color .15s;display:inline-flex}.link-button:hover{color:var(--text-primary)}.sprint-timeline{gap:var(--space-7);padding:var(--section-padding-top) 0 var(--section-padding-bottom);flex-direction:column;display:flex}.sprint-timeline-controls{position:relative}.sprint-timeline-pill-btn{border:1px solid var(--ink-a8);border-radius:var(--radius-pill);box-shadow:none;background:0 0;align-items:center;gap:0;padding:8px;display:flex}.sprint-timeline-pill-btn>.text-body{margin:0 var(--space-2)}.sprint-timeline-pill-btn{white-space:nowrap;flex-shrink:0}.sprint-timeline-grid{flex-direction:column;display:flex;overflow:hidden}.sprint-timeline-month-row{padding:var(--space-4);display:grid}.sprint-timeline-month-label{text-align:center;color:var(--text-secondary);letter-spacing:.06em;font-weight:500}.sprint-timeline-body{position:relative}.sprint-timeline-day-band{pointer-events:none;z-index:0;border-radius:var(--radius-sm);position:absolute;top:0;bottom:0}.sprint-timeline-day-band.today{border:1px solid var(--primary-500)}.sprint-timeline-day-row{z-index:1;display:grid;position:relative}.sprint-timeline-day-col{padding:var(--space-4) 0;color:var(--text-secondary);justify-content:center;align-items:center;gap:4px;display:flex}.sprint-timeline-day-col.today{color:var(--primary-500)}.sprint-timeline-chips-area{z-index:1;align-items:start;display:grid;position:relative}.sprint-timeline-chip-wrap{padding:var(--space-4);min-width:0}.sprint-timeline-chip{align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);min-width:0;transition:box-shadow var(--duration-quick) var(--ease-smooth-out);background:oklch(100% 0 0);display:flex;position:relative;overflow:hidden}.sprint-timeline-chip-wrap:hover .sprint-timeline-chip,.sprint-timeline-chip.resizing{box-shadow:0 0 0 1px oklch(26.86% 0 0/.051),0 1px 1px -.5px oklch(14.48% 0 0/.051),0 3px 3px -1.5px oklch(14.48% 0 0/.051),0 6px 6px -3px oklch(14.48% 0 0/.051)}.sprint-timeline-chip-resize-handle{cursor:ew-resize;z-index:2;background:0 0;width:6px;transition:background .15s;position:absolute;top:0;bottom:0}.sprint-timeline-chip-resize-handle:hover{background:var(--ink-a12)}.sprint-timeline-chip-resize-handle.left{left:0}.sprint-timeline-chip-resize-handle.right{right:0}.sprint-timeline-chip-bar{border-radius:var(--radius-pill);flex-shrink:0;width:3px;height:18px}.sprint-timeline-chip-badge{object-fit:cover;border-radius:4px;flex-shrink:0;width:18px;height:18px}.sprint-timeline-chip-badge.bordered{border:1px solid var(--ink-a5)}.sprint-timeline-chip-badge.default{border:1px solid var(--primary-a24)}.sprint-timeline-chip-text{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.sprint-timeline-chip-name{min-width:0;color:var(--text-secondary);flex:1}.daily-summary-card{padding:var(--section-padding-top) 0 var(--section-padding-bottom)}.daily-summary-greeting{color:var(--text-primary)}.daily-summary-heading{letter-spacing:-.01em;color:var(--text-secondary);margin:0;font-size:28px;font-weight:600;line-height:140%}.daily-summary-stat{color:var(--text-primary);white-space:nowrap;font-weight:600}.daily-summary-icon-badge{vertical-align:middle;margin:var(--space-2) var(--space-2) var(--space-2) 0;padding:var(--space-4);border-radius:var(--radius-lg);justify-content:center;align-items:center;display:inline-flex;transform:translateY(-3.25px)}.kanban-card-blocked-badge{border-radius:var(--radius-pill);color:oklch(54.33% .174 29.7);background:oklch(54.33% .174 29.7/.12);flex-shrink:0;align-items:center;gap:4px;height:18px;padding:0 8px;font-weight:600;display:inline-flex}.sprint-timeline-chip.overdue .sprint-timeline-chip-bar{background:oklch(54.33% .174 29.7)}.sprint-timeline-chip.overdue .sprint-timeline-chip-name{color:oklch(54.33% .174 29.7)}.views-menu{padding:var(--space-2)}.views-save-row{align-items:center;gap:var(--space-2);padding:var(--space-2);display:flex}.views-save-input{min-width:0;padding:var(--space-2) var(--space-4);border:1px solid var(--ink-a8);border-radius:var(--radius-sm);background:var(--background);color:var(--text-primary);flex:1}.views-save-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--primary-500);color:oklch(100% 0 0);border:none;flex-shrink:0;font-weight:500}.wizard-content{flex:1;min-height:0;overflow-y:auto}.wizard-progress{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.wizard-progress span{background:var(--ink-a8);border-radius:9999px;height:3px;transition:background-color .2s}.wizard-progress span.done{background:var(--primary-500)}.wizard-step-head{gap:var(--space-4);flex-direction:column;display:flex}.wizard-step-head h4{letter-spacing:-1%;color:var(--text-primary);margin:0;font-size:17px;font-weight:500;line-height:22px}.wizard-step-head p{color:var(--text-secondary);margin:0}.wizard-brief-input{min-height:112px;padding:var(--space-6) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--ink-a12);background:var(--ink-a2);color:var(--text-primary);resize:vertical;outline:none}.wizard-brief-input:focus{border-color:var(--primary-500)}.wizard-footer-back{margin-right:auto}.logo-dropzone{justify-content:center;align-items:center;gap:var(--space-4);border-radius:var(--radius-xl);border:1px dashed var(--ink-a24);background-color:var(--ink-a2);height:220px;color:var(--text-secondary);cursor:pointer;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex;position:relative}.logo-dropzone:hover,.logo-dropzone.dragging{border-color:var(--primary-500);background-color:var(--primary-a10)}.logo-dropzone.filled{border-style:solid;border-color:var(--ink-a8);cursor:default}.logo-dropzone img{object-fit:contain;max-width:70%;max-height:150px}.logo-dropzone-actions{right:var(--space-4);bottom:var(--space-4);gap:var(--space-4);display:flex;position:absolute}.idea-editor{gap:var(--space-6);padding:var(--space-7);border-radius:var(--radius-xl);box-shadow:inset 0 0 0 1px var(--ink-a8);flex-direction:column;display:flex}.idea-editor-head{justify-content:space-between;align-items:center;display:flex}.idea-editor-images{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.idea-thumb{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--ink-a2);box-shadow:inset 0 0 0 1px var(--ink-a6);position:relative;overflow:hidden}.idea-thumb img{object-fit:contain;width:100%;height:100%;padding:var(--space-4)}.idea-thumb-loading{animation:idea-thumb-pulse 1.2s var(--ease-linear) infinite}@keyframes idea-thumb-pulse{50%{background:var(--ink-a8)}}.idea-thumb-remove{top:var(--space-2);right:var(--space-2);padding:var(--space-2);color:var(--text-secondary);box-shadow:0 0 0 1px var(--ink-a8);cursor:pointer;opacity:0;background:oklch(100% 0 0);border:none;border-radius:9999px;transition:opacity .15s;display:flex;position:absolute}.idea-thumb-remove:focus-visible,.idea-thumb:hover .idea-thumb-remove{opacity:1}.idea-thumb-add{justify-content:center;align-items:center;gap:var(--space-4);border:1px dashed var(--ink-a24);box-shadow:none;color:var(--text-secondary);cursor:pointer;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex}.idea-thumb-add:hover,.idea-thumb-add.dragging{border-color:var(--primary-500);background:var(--primary-a10)}.color-step{gap:var(--space-9);align-items:stretch;display:flex}.color-step-swatch{border-radius:var(--radius-xl);height:160px;box-shadow:inset 0 0 0 1px var(--ink-a8);flex:0 0 160px;position:relative;overflow:hidden}.color-step-swatch input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.color-step-fields{gap:var(--space-6);flex-direction:column;flex:1;display:flex}.color-tints{border-radius:var(--radius-md);height:28px;box-shadow:inset 0 0 0 1px var(--ink-a8);display:flex;overflow:hidden}.color-tints span{flex:1}.font-field{gap:var(--space-4);flex-direction:column;display:flex}.font-chips{gap:var(--space-4);flex-wrap:wrap;display:flex}.font-chip{padding:var(--space-2) var(--space-6);background:var(--ink-a5);color:var(--text-primary);cursor:pointer;border:none;border-radius:9999px}.font-chip:hover{background:var(--ink-a8)}.font-chip.active{background:var(--primary-a10);color:var(--primary-500)}.font-preview{padding:var(--space-7);border-radius:var(--radius-lg);background:var(--ink-a2);box-shadow:inset 0 0 0 1px var(--ink-a6);color:var(--text-primary);overflow:hidden}.font-preview .font-preview-display{margin:0 0 var(--space-4);font-size:28px;line-height:1.15}.font-preview .font-preview-body{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.proposal-page,.proposal-page *{overscroll-behavior:auto}.proposal-page{gap:var(--space-16);padding:var(--section-padding-top) 0 var(--section-padding-bottom);flex-direction:column;display:flex}.proposal-header{gap:var(--space-7);flex-direction:column;display:flex;position:relative}.proposal-header-row{justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.proposal-actions{align-items:center;gap:var(--space-6);display:flex}.proposal-title{color:var(--text-primary);margin:0}.proposal-share{position:absolute;top:0;right:0}.proposal-header:has(.proposal-share) .proposal-title{padding-right:136px}.proposal-properties{align-items:center;gap:var(--space-4);min-width:0;color:var(--text-secondary);flex-wrap:wrap;display:flex}.proposal-properties>span+span:before{content:"·";margin-right:var(--space-4);color:var(--text-tertiary)}.proposal-section{gap:var(--space-9);flex-direction:column;scroll-margin-top:96px;display:flex}.proposal-section>h3{color:var(--text-primary);margin:0}.proposal-section-top{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.btn-tertiary{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--ink-a5);color:var(--text-secondary);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;transition:background-color .15s,color .15s;display:inline-flex}.btn-tertiary:hover:not(:disabled){background:var(--ink-a8);color:var(--text-primary)}.btn-tertiary:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.btn-tertiary:disabled{opacity:.5;cursor:default}.proposal-section-head{gap:var(--space-6);flex-direction:column;display:flex}.proposal-section-head h3{color:var(--text-primary);margin:0}.proposal-eyebrow{color:var(--text-secondary);text-transform:uppercase;letter-spacing:4%;margin:0}.proposal-prose{gap:var(--space-6);flex-direction:column;display:flex}.proposal-prose p{color:var(--text-primary);text-wrap:pretty;margin:0;font-size:15px;line-height:1.6}.proposal-logo-grid{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.proposal-logo-grid{grid-template-columns:1fr}}.proposal-card{border-radius:var(--radius-xl);background:oklch(100% 0 0);flex-direction:column;display:flex;overflow:hidden}.proposal-card-art{aspect-ratio:4/3;background:var(--ink-a2);border-bottom:1px solid var(--ink-a6);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.proposal-card-art img{object-fit:contain;max-width:60%;max-height:55%}.proposal-card-art{position:relative}.proposal-logo-grid .proposal-card-art img{width:auto;max-width:80%;height:96px;max-height:none}@media (max-width:720px){.proposal-logo-grid .proposal-card-art img{height:72px}}.proposal-card-art-actions{top:var(--space-4);right:var(--space-4);gap:var(--space-2);display:flex;position:absolute}.proposal-logo-color-grid{gap:var(--space-7);grid-template-columns:1fr 1fr;display:grid}@media (max-width:720px){.proposal-logo-color-grid{grid-template-columns:1fr}}.proposal-mono-panel{aspect-ratio:4/3;padding:var(--space-9);border-bottom:1px solid var(--ink-a6);justify-content:center;align-items:center;display:flex}.proposal-mono-panel .proposal-lockup{--wordmark-height:32px}.proposal-mono-panel.bg-light{background:oklch(95.79% .0013 106.42)}.proposal-mono-panel.bg-dark{background:linear-gradient(oklch(17.69% .009 59.01) 0%,oklch(33.43% .0143 62.93) 100%)}.proposal-mono-panel.mono-black img{filter:brightness(0)}.proposal-mono-panel.mono-white img,.proposal-mono-panel.on-dark .proposal-lockup-wordmark{filter:brightness(0)invert()}.proposal-card-body{gap:var(--space-4);padding:var(--space-7);flex-direction:column;display:flex}.proposal-card-body h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:500}.proposal-card-body p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:13px;line-height:16px}.proposal-lockup-art{aspect-ratio:21/9;padding:var(--space-11);background:var(--ink-a2);border-bottom:1px solid var(--ink-a6);color:var(--text-tertiary);justify-content:center;align-items:center;display:flex}.proposal-lockup{--wordmark-height:56px;align-items:center;gap:calc(var(--wordmark-height)*.4);max-width:100%;display:flex}@media (max-width:720px){.proposal-lockup{--wordmark-height:36px}}.proposal-lockup-symbol{height:var(--wordmark-height);flex-shrink:0;width:auto}.proposal-lockup-wordmark{height:var(--wordmark-height);object-fit:contain;width:auto;min-width:0}.proposal-scale-art{justify-content:center;align-items:flex-end;gap:var(--space-11);padding:var(--space-11) var(--space-9) var(--space-9);background:var(--ink-a2);border-bottom:1px solid var(--ink-a6);display:flex;overflow:auto hidden}.proposal-scale-item{align-items:center;gap:var(--space-4);color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;margin:0;display:flex}.proposal-scale-box{justify-content:center;align-items:flex-end;display:flex}.proposal-scale-box img{object-fit:contain;max-width:none}.proposal-structure-art{padding:var(--space-14) var(--space-13);background:var(--ink-a2);border-bottom:1px solid var(--ink-a6);justify-content:center;display:flex;overflow:auto hidden}.proposal-structure-drawing{flex-shrink:0;position:relative}.proposal-structure-drawing>img{object-fit:contain;max-width:none;position:absolute}.proposal-structure-drawing>.proposal-structure-hatch{background:repeating-linear-gradient(-45deg,oklch(0% 0 0) 0 1px,oklch(0% 0 0/0) 1px 3px);position:absolute}.proposal-structure-drawing>.proposal-structure-defs{position:absolute}.proposal-structure-drawing>img.proposal-structure-clear{filter:brightness(0);opacity:.08}.proposal-structure-svg{pointer-events:none;position:absolute;inset:0;overflow:visible}.proposal-structure-svg line{stroke:var(--primary-500);stroke-width:1px}.proposal-structure-svg text{fill:var(--primary-500);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.proposal-structure-svg .zone{fill:none;stroke:var(--primary-500);stroke-dasharray:4 4}.proposal-structure-svg .box{fill:none;stroke:var(--primary-a24)}.proposal-structure-svg line.guide{stroke-dasharray:3 3;opacity:.7}.proposal-structure-svg .unit{fill:none;stroke:var(--primary-a24)}.proposal-structure-table{background:var(--ink-a6);border-bottom:1px solid var(--ink-a6);grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid}.proposal-structure-table>div{gap:var(--space-2);padding:var(--space-6) var(--space-7);background:oklch(100% 0 0);flex-direction:column;display:flex}@media (max-width:720px){.proposal-structure-table>div{padding:var(--space-6)}}.proposal-structure-table dt{color:var(--text-secondary)}.proposal-structure-table dd{align-items:baseline;gap:var(--space-4);color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-weight:500;display:flex}.proposal-structure-table dd span{color:var(--primary-500)}.proposal-type-meta{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.proposal-ideas{gap:var(--space-7);grid-template-columns:1fr 1fr;align-items:start;display:grid}@media (max-width:720px){.proposal-ideas{grid-template-columns:1fr}}.proposal-idea-gallery{grid-template-columns:repeat(var(--cols,1), 1fr);background:var(--ink-a6);border-bottom:1px solid var(--ink-a6);gap:1px;display:grid}.proposal-idea-gallery>div{aspect-ratio:4/3;background:var(--bg-primary);justify-content:center;align-items:center;display:flex}.proposal-idea-gallery img{object-fit:contain;max-width:70%;max-height:70%}.proposal-idea-gallery>div:last-child:nth-child(odd){grid-column:1/-1}.proposal-idea-number{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.proposal-color-grid{gap:var(--space-4);grid-template-columns:repeat(9,1fr);display:grid}@media (max-width:720px){.proposal-color-grid{grid-template-columns:repeat(3,1fr)}}.proposal-color-card{border-radius:var(--radius-xl);font:inherit;text-align:left;cursor:pointer;transition:transform var(--duration-quick) var(--ease-smooth-out);background:oklch(100% 0 0);border:none;flex-direction:column;padding:0;display:flex;overflow:hidden}.proposal-color-card:hover:not(:disabled){transform:translateY(-2px)}.proposal-color-card:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.proposal-color-card:disabled{cursor:default}.modal-frame.color-edit-frame{width:min(440px,100vw - 32px);height:auto}.color-edit-computed{width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--ink-a8);border-radius:4px}.proposal-color-card-swatch{aspect-ratio:3/4;border-bottom:1px solid var(--ink-a6);display:block}.proposal-color-card.primary{box-shadow:0 0 0 2px var(--swatch)}.proposal-color-card-body{gap:var(--space-2);padding:var(--space-4) var(--space-4);white-space:nowrap;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.icon-btn.icon-btn-solid{box-shadow:0 0 0 1px var(--ink-a8);background:oklch(100% 0 0)}.icon-btn.icon-btn-solid:hover:not(:disabled){background:oklch(100% 0 0)}.icon-btn{border-radius:var(--radius-lg);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:inline-flex}.icon-btn:hover:not(:disabled){background:var(--ink-a5);color:var(--text-primary)}.icon-btn:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.icon-btn:disabled{opacity:.5;cursor:progress}.proposal-type-grid{gap:var(--space-7);grid-template-columns:1fr;display:grid}.proposal-type-specimen{gap:var(--space-4);padding:var(--space-9);border-radius:var(--radius-xl);color:var(--text-primary);background:oklch(100% 0 0);flex-direction:column;display:flex;overflow:hidden}.proposal-type-specimen .proposal-type-aa{margin:0;font-size:72px;line-height:1}.proposal-type-specimen .proposal-type-chars{color:var(--text-secondary);word-break:break-all;margin:0;font-size:15px;line-height:1.5}.proposal-generating{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-radius:var(--radius-lg);background:var(--primary-a10);color:var(--primary-500);display:flex}.proposal-error{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-7);border-radius:var(--radius-lg);color:oklch(54.33% .174 29.7);background:oklch(62.71% .2 25/.08);display:flex}.editable-text{margin:calc(var(--space-2)*-1) calc(var(--space-4)*-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:text;transition:opacity var(--duration-quick) var(--ease-smooth-out)}.editable-text:hover{opacity:.75}.editable-text .editable-text-end{white-space:nowrap}.editable-text .editable-text-pencil{margin-left:var(--space-2);vertical-align:text-bottom;margin-bottom:2px;display:inline-block}.editable-text:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.editable-text-input{width:100%;margin:calc(var(--space-2)*-1) calc(var(--space-4)*-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--ink-a4);box-shadow:inset 0 0 0 1px var(--primary-500);color:var(--text-primary);font:inherit;line-height:inherit;resize:none;box-sizing:content-box;border:none;outline:none}.proposal-prose .editable-text-input{font-size:15px;line-height:1.6}.proposal-card-body .editable-text-input{font-size:13px;line-height:16px}.proposal-shell .content-container{width:min(var(--content-width),100% - 32px)}.modal-frame.wizard-frame{width:min(var(--content-width),100vw - 32px);height:min(512px,100dvh - 32px)}@media (max-width:1100px){.proposal-shell .navigation{display:none}}@media (max-width:720px){.proposal-page{gap:var(--space-14)}.proposal-section{gap:var(--space-7)}.proposal-header-row{flex-direction:column;align-items:flex-start}.proposal-actions{gap:var(--space-4) var(--space-6);flex-wrap:wrap}.proposal-section-top{align-items:flex-start}.proposal-prose p{font-size:14px}.proposal-scale-art{gap:var(--space-9);padding:var(--space-9) var(--space-7);flex-wrap:wrap}.proposal-structure-art{padding:var(--space-11) var(--space-6)}.proposal-type-specimen{padding:var(--space-7)}.proposal-type-specimen .proposal-type-aa{font-size:56px}.proposal-mono-panel{padding:var(--space-7)}.color-step{gap:var(--space-7);flex-direction:column}.color-step-swatch{flex-basis:auto;width:100%;height:120px}.wizard-content{padding:var(--space-7);gap:var(--space-7)}}.editable-text-placeholder{color:var(--text-tertiary)!important}.proposal-title-edit p,.proposal-title-edit .editable-text-input{letter-spacing:-1%;color:var(--text-primary);margin:0;font-size:24px;font-weight:500;line-height:115%}.proposal-brief{gap:var(--space-4);padding:var(--space-6) var(--space-7);border-radius:var(--radius-lg);background:var(--ink-a2);box-shadow:inset 0 0 0 1px var(--ink-a6);flex-direction:column;display:flex}.proposal-project-trigger{color:var(--text-secondary)}.proposal-project-trigger.empty{color:var(--primary-500)}.proposal-upload-area{inset:var(--space-4);justify-content:center;align-items:center;gap:var(--space-4);border:1px dashed var(--ink-a24);border-radius:var(--radius-lg);color:var(--text-secondary);cursor:pointer;background:0 0;flex-direction:column;transition:border-color .15s,background-color .15s;display:flex;position:absolute}.proposal-upload-area .text-caption{color:var(--text-tertiary)}.proposal-upload-area:hover:not(:disabled),.proposal-upload-area.dragging{border-color:var(--primary-500);background:var(--primary-a10);color:var(--primary-500)}.proposal-upload-area:disabled{cursor:progress}.proposal-type-add{border:1px dashed var(--ink-a24);box-shadow:none}.proposal-type-add-form input{width:100%;padding:var(--space-6) var(--space-6);border-radius:var(--radius-lg);background:var(--ink-a4);color:var(--text-primary);border:none;outline:none}.proposal-type-add-form input:focus{box-shadow:inset 0 0 0 1px var(--primary-500)}.proposal-lockup-art,.proposal-structure-wrap{position:relative}.tool-shell .content-container{width:min(var(--content-width),100% - 32px)}@media (max-width:1100px){.tool-shell .navigation{display:none}}.tool-grid{gap:var(--space-9) var(--space-7);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (max-width:720px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-card{gap:var(--space-6);color:var(--text-primary);flex-direction:column;text-decoration:none;display:flex}.tool-card:focus-visible{outline:none}.tool-card:focus-visible .tool-card-frame{outline:2px solid var(--primary-500);outline-offset:2px}.tool-card-frame{box-shadow:0 0 0 1px var(--ink-a5),0 1px 2px var(--ink-a5);transition:box-shadow var(--duration-quick) var(--ease-smooth-out);background:oklch(100% 0 0);border-radius:20px;padding:8px;display:block}.tool-card:hover .tool-card-frame{box-shadow:0 0 0 1px var(--ink-a8),0 2px 4px -1px var(--ink-a8),0 6px 12px -4px var(--ink-a8)}.tool-card-preview{aspect-ratio:5/3;border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.tool-card-preview-blue{--mock-ink:oklch(66.7% .1046 257.04);--mock-tint:oklch(92.19% .0231 258.36);background:linear-gradient(oklch(89.31% .0314 257.24) 0%,oklch(97.53% .0074 260.73) 100%)}.tool-card-preview-sand{--mock-ink:oklch(73.12% .0859 73.46);--mock-tint:oklch(92.93% .0245 77.45);background:linear-gradient(oklch(91.54% .0319 78.15) 0%,oklch(97.76% .009 78.28) 100%)}.tool-card-preview-pink{--mock-ink:oklch(67.17% .1008 355.73);--mock-tint:oklch(91.76% .0263 353.56);background:linear-gradient(oklch(89.12% .0317 352.51) 0%,oklch(97.34% .0084 349.24) 100%)}.tool-card-preview-violet{--mock-ink:oklch(71.9% .1068 291.53);--mock-tint:oklch(90.77% .0384 295.45);background:linear-gradient(oklch(89.12% .0427 295.87) 0%,oklch(97.13% .0121 296.35) 100%)}.tool-card-preview-mint{--mock-ink:oklch(65.5% .07 179.76);--mock-tint:oklch(92.59% .0236 176.81);background:linear-gradient(oklch(90.83% .0271 176.29) 0%,oklch(97.93% .0078 177.33) 100%)}.tool-card-preview-coral{--mock-ink:oklch(69.71% .0971 45.27);--mock-tint:oklch(92.1% .0269 47.21);background:linear-gradient(oklch(89.16% .0357 49.21) 0%,oklch(97.37% .0084 56.31) 100%)}.tool-card-preview-lime{--mock-ink:oklch(69.65% .1342 124.06);--mock-tint:oklch(93.57% .038 120.11);background:linear-gradient(oklch(92.34% .0475 120.3) 0%,oklch(98.34% .0122 121.69) 100%)}.tool-card-soon{cursor:default}.tool-card-soon:hover .tool-card-frame{box-shadow:0 0 0 1px var(--ink-a5),0 1px 2px var(--ink-a5)}.tool-card-name{align-items:center;gap:var(--space-4);padding:0 4px;display:flex}.tool-card-title{font-size:15px;font-weight:500}.tool-card-caption{margin-top:calc(-1*var(--space-4));color:var(--text-secondary);padding:0 4px}.tool-mock-stage{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.tool-mock{z-index:1;box-sizing:border-box;border:1.5px solid var(--mock-ink);background:oklch(100% 0 0);border-radius:10px;flex-direction:column;justify-content:center;gap:8px;width:62%;height:64%;padding:12px 16px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.tool-mock{border:1.5px solid color-mix(in oklch, var(--mock-ink) 35%, white)}}.tool-mock{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.tool-ghost{width:116%;height:112%;transition:transform .7s cubic-bezier(.2,.8,.2,1);position:absolute;inset:-6% -8%;-webkit-mask-image:radial-gradient(56% 58%,oklch(0% 0 0) 15%,oklch(0% 0 0/0) 100%);mask-image:radial-gradient(56% 58%,oklch(0% 0 0) 15%,oklch(0% 0 0/0) 100%)}.tool-card:hover .tool-ghost{transform:scale(1.05)translateY(-3%)}.tool-ghost-frame,.tool-ghost-line,.tool-ghost-block{fill:none;stroke:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-ghost-frame,.tool-ghost-line,.tool-ghost-block{stroke:color-mix(in oklch, var(--mock-ink) 45%, transparent)}}.tool-ghost-frame,.tool-ghost-line,.tool-ghost-block{stroke-width:1px;vector-effect:non-scaling-stroke}.tool-mock-row{align-items:center;gap:8px;display:flex}.tool-mock-line{background:var(--mock-tint);border-radius:9999px;flex:1;height:6px}.tool-mock-line-short{flex:none;width:45%}.tool-mock-chrome{gap:4px;display:flex}.tool-mock-chrome span{background:var(--mock-tint);border-radius:50%;width:5px;height:5px}.tool-mock-pill{background:var(--mock-tint);border-radius:9999px;width:30%;height:9px}.tool-mock-pill-solid{background:var(--mock-ink)}.tool-mock-toggle{box-sizing:border-box;background:var(--mock-tint);border-radius:9999px;align-items:center;width:20px;height:11px;padding:4px;transition:background .3s;display:flex}.tool-mock-toggle span{background:oklch(100% 0 0);border-radius:50%;width:7px;height:7px;transition:transform .3s cubic-bezier(.2,.8,.2,1)}.tool-card:hover .tool-mock-toggle{background:var(--mock-ink)}.tool-card:hover .tool-mock-toggle span{transform:translate(9px)}.tool-mock-chip{background:var(--mock-tint);border-radius:5px;width:16px;height:16px}.tool-card:hover .tool-mock-chips .tool-mock-chip{animation:.6s cubic-bezier(.2,.8,.2,1) both tool-mock-pop}.tool-card:hover .tool-mock-chips .tool-mock-chip:nth-child(2){animation-delay:90ms}.tool-card:hover .tool-mock-chips .tool-mock-chip:nth-child(3){animation-delay:.18s}.tool-card:hover .tool-mock-chips .tool-mock-chip:nth-child(4){animation-delay:.27s}@keyframes tool-mock-pop{0%{transform:scale(1)}40%{background:var(--mock-ink);transform:scale(1.25)}to{transform:scale(1)}}.tool-mock-logo{background:var(--mock-ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.tool-mock-logo span{opacity:.4;background:oklch(100% 0 0);align-self:stretch;width:50%;margin-right:auto}.tool-card:hover .tool-mock-logo{transform:rotate(180deg)}.tool-mock-wordmark{background:var(--mock-ink);opacity:.55;border-radius:9999px;width:70%;height:9px}.tool-mock-swatches{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.tool-mock-swatches span{border-radius:4px;height:14px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.tool-mock-swatches span:first-child{background:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-swatches span:first-child{background:color-mix(in oklch, var(--mock-ink) 20%, white)}}.tool-mock-swatches span:first-child{transition-delay:0s}.tool-mock-swatches span:nth-child(2){background:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-swatches span:nth-child(2){background:color-mix(in oklch, var(--mock-ink) 40%, white)}}.tool-mock-swatches span:nth-child(2){transition-delay:50ms}.tool-mock-swatches span:nth-child(3){background:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-swatches span:nth-child(3){background:color-mix(in oklch, var(--mock-ink) 60%, white)}}.tool-mock-swatches span:nth-child(3){transition-delay:.1s}.tool-mock-swatches span:nth-child(4){background:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-swatches span:nth-child(4){background:color-mix(in oklch, var(--mock-ink) 80%, white)}}.tool-mock-swatches span:nth-child(4){transition-delay:.15s}.tool-mock-swatches span:nth-child(5){background:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-swatches span:nth-child(5){background:color-mix(in oklch, var(--mock-ink) 100%, white)}}.tool-mock-swatches span:nth-child(5){transition-delay:.2s}.tool-card:hover .tool-mock-swatches span{transform:translateY(-4px)}.tool-mock-gradient{background:radial-gradient(circle at 20% 30%, oklch(84.08% .0715 356.22) 0%, transparent 60%),radial-gradient(circle at 80% 70%, oklch(76.75% .1031 296) 0%, transparent 60%),radial-gradient(circle at 60% 10%, oklch(90.13% .0579 72.06) 0%, transparent 55%),var(--mock-tint);background-position:0 0;background-size:140% 140%;border-radius:6px;height:30px}.tool-card:hover .tool-mock-gradient{animation:3s ease-in-out infinite alternate tool-mock-flow}@keyframes tool-mock-flow{to{background-position:100% 100%}}.tool-mock-slider{position:relative}.tool-mock-slider .tool-mock-knob{transition:left .7s cubic-bezier(.2,.8,.2,1);position:absolute;left:60%}.tool-card:hover .tool-mock-slider .tool-mock-knob{left:25%}.tool-mock-slider-2 .tool-mock-knob{left:30%}.tool-card:hover .tool-mock-slider-2 .tool-mock-knob{left:78%}.tool-mock-knob{background:var(--mock-ink);border-radius:50%;width:10px;height:10px;margin-top:-4px;box-shadow:0 0 0 2px oklch(100% 0 0)}.tool-mock-stat{background:var(--mock-tint);border-radius:4px;width:16%;height:12px}.tool-mock-chart{flex:1;min-height:0;position:relative}.tool-mock-bars{justify-content:space-between;align-items:flex-end;height:100%;display:flex}.tool-mock-bars span{background:var(--mock-ink);border-radius:4px 4px 2px 2px;width:15%}@supports (color:color-mix(in lab, red, red)){.tool-mock-bars span{background:color-mix(in oklch, var(--mock-ink) 40%, white)}}.tool-mock-bars span{transform-origin:bottom}.tool-mock-bars span:nth-child(3){background:var(--mock-ink)}.tool-card:hover .tool-mock-bars span{animation:.6s cubic-bezier(.2,.8,.2,1) both tool-mock-grow}.tool-card:hover .tool-mock-bars span:nth-child(2){animation-delay:70ms}.tool-card:hover .tool-mock-bars span:nth-child(3){animation-delay:.14s}.tool-card:hover .tool-mock-bars span:nth-child(4){animation-delay:.21s}.tool-card:hover .tool-mock-bars span:nth-child(5){animation-delay:.28s}@keyframes tool-mock-grow{0%{transform:scaleY(.15)}}.tool-mock-motion{align-items:center;gap:12px}.tool-mock-dots{align-items:center;gap:12px;display:flex}.tool-mock-dots span{border-radius:50%;width:14px;height:14px}.tool-mock-dots span:first-child{background:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-dots span:first-child{background:color-mix(in oklch, var(--mock-ink) 25%, white)}}.tool-mock-dots span:nth-child(2){background:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-dots span:nth-child(2){background:color-mix(in oklch, var(--mock-ink) 50%, white)}}.tool-mock-dots span:nth-child(3){background:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-dots span:nth-child(3){background:color-mix(in oklch, var(--mock-ink) 75%, white)}}.tool-mock-dots span:nth-child(4){background:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-dots span:nth-child(4){background:color-mix(in oklch, var(--mock-ink) 100%, white)}}.tool-card:hover .tool-mock-dots span{animation:1.2s ease-in-out infinite tool-mock-bounce}.tool-card:hover .tool-mock-dots span:nth-child(2){animation-delay:.12s}.tool-card:hover .tool-mock-dots span:nth-child(3){animation-delay:.24s}.tool-card:hover .tool-mock-dots span:nth-child(4){animation-delay:.36s}@keyframes tool-mock-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.tool-mock-timeline{width:100%;height:10px;position:relative}.tool-mock-track{background:var(--mock-tint);border-radius:9999px;height:2px;position:absolute;top:4px;left:0;right:0}.tool-mock-key{background:var(--mock-ink);width:6px;height:6px;position:absolute;top:2px}@supports (color:color-mix(in lab, red, red)){.tool-mock-key{background:color-mix(in oklch, var(--mock-ink) 60%, white)}}.tool-mock-key{transform:rotate(45deg)}.tool-mock-playhead{background:var(--mock-ink);border-radius:1px;width:2px;height:14px;position:absolute;top:-2px;left:0}.tool-card:hover .tool-mock-playhead{animation:2.4s linear infinite tool-mock-sweep}@keyframes tool-mock-sweep{to{left:calc(100% - 2px)}}@media (prefers-reduced-motion:reduce){.tool-card *,.tool-card :before,.tool-card :after{transition:none!important;animation:none!important}}.tool-mock-contract{gap:8px}.tool-mock-sign{justify-content:space-between;margin-top:4px}.tool-mock-signature{width:60%;height:16px;overflow:visible}.tool-mock-signature path{fill:none;stroke:var(--mock-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}.tool-card:hover .tool-mock-signature path{animation:.9s cubic-bezier(.2,.8,.2,1) .15s both tool-mock-draw}@keyframes tool-mock-draw{0%{stroke-dashoffset:100px}}.tool-mock-stamp{border:2px solid var(--mock-ink);border-radius:50%;width:16px;height:16px}@supports (color:color-mix(in lab, red, red)){.tool-mock-stamp{border:2px solid color-mix(in oklch, var(--mock-ink) 70%, white)}}.tool-mock-stamp{box-sizing:border-box;background:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-stamp{background:color-mix(in oklch, var(--mock-ink) 25%, white)}}.tool-mock-stamp{transform:rotate(-12deg)}.tool-card:hover .tool-mock-stamp{animation:.5s cubic-bezier(.2,.8,.2,1) .7s both tool-mock-stamp}@keyframes tool-mock-stamp{0%{opacity:0;transform:scale(0)rotate(-12deg)}60%{opacity:1;transform:scale(1.2)rotate(-12deg)}to{transform:scale(1)rotate(-12deg)}}.tool-mock-buttons{justify-content:center}.tool-mock-btn{border-radius:9999px;height:14px;transition:transform .22s cubic-bezier(.2,.8,.2,1),background .22s cubic-bezier(.2,.8,.2,1),border-color .22s cubic-bezier(.2,.8,.2,1)}.tool-mock-btn-primary{background:var(--mock-ink);width:38%}.tool-card:hover .tool-mock-btn-primary{transform:scale(.94)}.tool-mock-btn-secondary{box-sizing:border-box;border:1.5px solid var(--mock-ink);width:38%}@supports (color:color-mix(in lab, red, red)){.tool-mock-btn-secondary{border:1.5px solid color-mix(in oklch, var(--mock-ink) 45%, white)}}.tool-mock-btn-secondary{background:oklch(100% 0 0)}.tool-card:hover .tool-mock-btn-secondary{background:var(--mock-tint);transition-delay:.12s}.tool-mock-btn-text{background:var(--mock-ink);border-radius:9999px;width:26%;height:6px}@supports (color:color-mix(in lab, red, red)){.tool-mock-btn-text{background:color-mix(in oklch, var(--mock-ink) 55%, white)}}.tool-mock-btn-text{position:relative}.tool-mock-btn-text:after{content:"";background:var(--mock-ink);height:1.5px;transition:right .26s cubic-bezier(.2,.8,.2,1) .24s;position:absolute;bottom:-4px;left:0;right:100%}.tool-card:hover .tool-mock-btn-text:after{right:0}.tool-mock-sections{gap:0;padding:0;overflow:hidden}.tool-mock-sections-track{flex-direction:column;height:200%;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:flex}.tool-card:hover .tool-mock-sections-track{transform:translateY(-50%)}.tool-mock-section{box-sizing:border-box;flex-direction:column;justify-content:center;gap:8px;height:50%;padding:12px 16px;display:flex}.tool-mock-section-light{background:oklch(100% 0 0)}.tool-mock-section-dark{background:var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-section-dark{background:color-mix(in oklch, var(--mock-ink) 70%, black)}}.tool-mock-section-dark .tool-mock-pill,.tool-mock-section-dark .tool-mock-line{background:oklch(100% 0 0/.451)}.tool-mock-integration{gap:8px}.tool-mock-dock{justify-content:center;gap:8px;margin-top:4px;display:flex}.tool-mock-dock span{width:14px;height:14px;box-shadow:0 0 0 1px var(--mock-ink);background:oklch(100% 0 0);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.tool-mock-dock span{box-shadow:0 0 0 1px color-mix(in oklch, var(--mock-ink) 30%, white)}}.tool-mock-dock span{transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s cubic-bezier(.2,.8,.2,1)}.tool-mock-dock span:first-child{box-shadow:0 0 0 1.5px var(--mock-ink);transform:translateY(-3px)}.tool-card:hover .tool-mock-dock span:first-child{box-shadow:0 0 0 1px var(--mock-ink);transform:none}@supports (color:color-mix(in lab, red, red)){.tool-card:hover .tool-mock-dock span:first-child{box-shadow:0 0 0 1px color-mix(in oklch, var(--mock-ink) 30%, white)}}.tool-card:hover .tool-mock-dock span:nth-child(2){box-shadow:0 0 0 1.5px var(--mock-ink);transform:translateY(-3px)}.tool-mock-pipeline{padding:8px 12px}.tool-mock-pipeline-svg{width:100%;height:100%;display:block;overflow:visible}.tool-mock-track-line{fill:none;stroke:var(--mock-tint);stroke-width:3px;stroke-linecap:round}.tool-mock-track-light{fill:none;stroke:var(--mock-ink);stroke-width:3px;stroke-linecap:round;stroke-dasharray:14 100;stroke-dashoffset:14px;opacity:0}.tool-card:hover .tool-mock-track-light{opacity:1;animation:tool-mock-travel 1.4s calc(var(--i)*.14s) linear infinite}@keyframes tool-mock-travel{0%{stroke-dashoffset:14px}to{stroke-dashoffset:-100px}}.tool-mock-dot{fill:oklch(100% 0 0);stroke:var(--mock-ink);stroke-width:2px}.tool-mock-label{fill:var(--mock-tint)}.playground-index{gap:var(--space-8)}.sidebar-playground{width:100%;min-height:100svh;padding:var(--space-9);flex-direction:column;justify-content:center;align-items:center;display:flex}.sidebar-stage{aspect-ratio:1080/675;background:oklch(96.06% .0027 106.45);border-radius:40px;width:100%;max-width:1080px;position:relative;overflow:hidden;transform:translateZ(0)}.sidebar-stage .side-nav-corner,.sidebar-stage .side-nav-account{display:none}.tool-mock-board{background:var(--mock-tint);border-radius:10px;width:74%;height:72%;position:relative}@supports (color:color-mix(in lab, red, red)){.tool-mock-board{background:color-mix(in oklch, var(--mock-tint) 55%, white)}}.tool-mock-board{border:1.5px solid var(--mock-ink)}@supports (color:color-mix(in lab, red, red)){.tool-mock-board{border:1.5px solid color-mix(in oklch, var(--mock-ink) 30%, white)}}.tool-mock-canvas{background-image:radial-gradient(var(--mock-ink) 1px, transparent 1.5px);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.tool-mock-canvas{background-image:radial-gradient(color-mix(in oklch, var(--mock-ink) 35%, white) 1px, transparent 1.5px)}}.tool-mock-canvas{background-size:8px 8px}.tool-mock-frame{box-shadow:0 0 0 1px var(--mock-ink);background:oklch(100% 0 0);border-radius:3px;position:absolute}@supports (color:color-mix(in lab, red, red)){.tool-mock-frame{box-shadow:0 0 0 1px color-mix(in oklch, var(--mock-ink) 25%, white)}}.tool-mock-frame{transition:transform var(--duration-slow) var(--ease-smooth-out)}.tool-card:hover .tool-mock-frame{transform:scale(1.04)}.tool-mock-sidebar{width:22px;box-shadow:0 0 0 1px var(--mock-ink);background:oklch(100% 0 0);border-radius:6px;flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;bottom:10px;left:10px}@supports (color:color-mix(in lab, red, red)){.tool-mock-sidebar{box-shadow:0 0 0 1px color-mix(in oklch, var(--mock-ink) 25%, white)}}.tool-mock-sidebar{transition:width .4s cubic-bezier(.2,.8,.2,1)}.tool-card:hover .tool-mock-sidebar{width:64px}.tool-mock-sidebar-row{align-items:center;gap:8px;height:8px;display:flex;overflow:hidden}.tool-mock-sidebar-row i{background:var(--mock-tint);border-radius:3px;flex-shrink:0;width:8px;height:8px}.tool-mock-sidebar-row span{background:var(--mock-tint);opacity:0;border-radius:9999px;flex:1;height:4px;transition:opacity .3s .12s}.tool-card:hover .tool-mock-sidebar-row span{opacity:1}.tool-mock-sidebar-row.is-active i{background:var(--mock-ink)}.chart-tooltip{z-index:2;border-radius:var(--radius-xl);pointer-events:none;animation:chart-tooltip-in var(--duration-quick) var(--ease-out);transition:left var(--duration-fast) var(--ease-smooth-out),top var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out);background:oklch(100% 0 0);overflow:hidden}.chart-tooltip.is-resizing{transition:left var(--duration-fast) var(--ease-smooth-out),top var(--duration-fast) var(--ease-smooth-out),transform var(--duration-fast) var(--ease-smooth-out),width var(--duration-fast) var(--ease-smooth-out),height var(--duration-fast) var(--ease-smooth-out)}.chart-tooltip-body{gap:var(--space-4);box-sizing:border-box;width:max-content;min-width:168px;padding:var(--space-6) var(--space-6);white-space:nowrap;flex-direction:column;display:flex}@keyframes chart-tooltip-in{0%{opacity:0;scale:var(--scale-small)}}.chart-tooltip-title{color:var(--text-primary);font-weight:600}.chart-tooltip-row{justify-content:space-between;align-items:center;gap:var(--space-9);display:flex}.chart-tooltip-label{align-items:center;gap:var(--space-4);color:var(--text-secondary);display:flex}.chart-tooltip-value{color:var(--text-primary);font-variant-numeric:tabular-nums}.chart-tooltip-key{width:2px;height:10px;transition:background var(--duration-quick) var(--ease-out);border-radius:9999px;flex-shrink:0}.chart-tooltip-roll{vertical-align:bottom;display:inline-block;position:relative;overflow:hidden}.chart-tooltip-roll-out{animation:chart-tooltip-roll-out var(--duration-fast) var(--ease-smooth-out) forwards;position:absolute;top:0;left:0}.chart-tooltip-value .chart-tooltip-roll-out{left:auto;right:0}.chart-tooltip-roll-in{animation:chart-tooltip-roll-in var(--duration-fast) var(--ease-smooth-out);display:inline-block}@keyframes chart-tooltip-roll-out{to{transform:var(--roll-out,translateY(-100%));opacity:0}}@keyframes chart-tooltip-roll-in{0%{transform:var(--roll-in,translateY(100%));opacity:0}}.chart-tooltip-total{margin:var(--space-2) calc(-1*var(--space-6)) 0;padding:var(--space-4) var(--space-6) 0;border-top:1px solid var(--border-primary);color:var(--text-primary);font-weight:600}.chart-tooltip-total .chart-tooltip-value{font-weight:400}@media (prefers-reduced-motion:reduce){.chart-tooltip,.chart-tooltip.is-resizing,.chart-tooltip-roll-in,.chart-tooltip-key{transition:none;animation:none}.chart-tooltip-roll-out{display:none}}.month-bars{align-items:flex-end;gap:var(--space-4);flex:1;min-height:0;display:flex;position:relative;container-type:inline-size}.month-bar-col{align-items:center;gap:var(--space-4);flex-direction:column;flex:1;justify-content:flex-end;min-width:0;height:100%;display:flex}.month-bar-col:focus-visible{outline:2px solid var(--primary-500);outline-offset:3px;border-radius:var(--radius-sm)}.month-bar-stack{width:calc(100% - 4px);min-height:0;transition:opacity var(--duration-quick) var(--ease-out),width var(--duration-quick) var(--ease-out);flex-direction:column-reverse;flex:1;align-items:stretch;display:flex;position:relative}.month-bar-col.is-active .month-bar-stack{width:100%}.month-bars.has-active .month-bar-col:not(.is-active) .month-bar-stack{opacity:.4}@media (prefers-reduced-motion:reduce){.month-bar-stack{transition:none}}.month-bar-label-long{display:none}@container (min-width:480px){.month-bar-label-short{display:none}.month-bar-label-long{display:inline}}.month-bar-empty{background:var(--ink-a8);flex:none;height:2px}.month-bar{background:var(--bar-color);flex:0 auto;min-width:0}@supports (color:color-mix(in lab, red, red)){.month-bar{background:color-mix(in oklch, var(--bar-color) 24%, transparent)}}.month-bar{border-top:0 solid var(--bar-color)}.month-bar-tooltip{margin-bottom:var(--space-4);position:absolute;bottom:100%}.operation-cost{scroll-margin-top:96px}.operation-cost-chart{position:relative}.operation-cost-scroll{overflow:visible}.operation-cost-scroll svg{box-sizing:border-box;width:100%;height:auto;padding:12px;display:block;overflow:visible}@media (max-width:720px){.operation-cost-scroll{overflow-x:auto}.operation-cost-scroll svg{min-width:560px}}.operation-cost-track{fill:none;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width var(--duration-quick) var(--ease-smooth-out)}.operation-cost-branch.active .operation-cost-track{stroke-width:10px}.operation-cost-tail{stroke-width:32px;stroke-linecap:butt;pointer-events:none}.operation-cost-tail-mask{fill:none;stroke:oklch(100% 0 0);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width var(--duration-quick) var(--ease-smooth-out)}.operation-cost-stream.active .operation-cost-tail-mask{stroke-width:10px}@media (prefers-reduced-motion:reduce){.operation-cost-track,.operation-cost-tail-mask{transition:none}}.operation-cost-centerline{fill:none;stroke-width:1px;opacity:.4;pointer-events:none}.operation-cost-hit{fill:none;stroke:oklch(0% 0 0/0);stroke-width:20px}.operation-cost-skeleton .operation-cost-track{stroke:var(--ink-a5)}.operation-cost-skeleton .operation-cost-end,.operation-cost-skeleton .operation-cost-node{stroke:var(--ink-a12)}.operation-cost-end,.operation-cost-node{fill:oklch(100% 0 0);stroke-width:2px}.operation-cost-node{stroke:var(--text-tertiary)}.operation-cost-flash{fill:none;stroke:oklch(100% 0 0);stroke-width:2px;pointer-events:none}.operation-cost-scroll svg{letter-spacing:-.01em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}.operation-cost-name{fill:var(--text-primary);font-size:13px;font-weight:500;line-height:16px}.operation-cost-value{fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;line-height:16px}.operation-cost-caption{fill:var(--text-primary);letter-spacing:.08em;font-size:11px;font-weight:500}.operation-cost-caption-line{paint-order:stroke;stroke:var(--bg-primary);stroke-width:5px;stroke-linejoin:round}.operation-cost-caption-value{fill:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.operation-cost-tooltip{position:absolute}.operation-cost-shortfall{align-items:center;gap:var(--space-4);padding:var(--space-6) var(--space-6);border-radius:var(--radius-lg);color:oklch(54.33% .174 29.7);background:oklch(62.71% .2 25/.08);margin:0;display:flex}.operation-cost-key{box-sizing:border-box;background:oklch(100% 0 0);border:2px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px}.subscriptions{scroll-margin-top:96px}.subscription-overview{gap:var(--space-7);grid-template-columns:repeat(12,1fr);display:grid}.subscription-chart{justify-content:space-between;gap:var(--space-7);flex-direction:column;grid-column:1/8;min-height:160px;display:flex}.subscription-chart .month-bar-label-short{display:inline}.subscription-chart .month-bar-label-long{display:none}.upcoming-payments{--upcoming-ink:oklch(45.39% .0989 120.49);--upcoming-tint:oklch(97.13% .024 117.03);--upcoming-tile:36px;gap:var(--space-4);flex-direction:column;grid-column:9/13;min-width:0;display:flex}.upcoming-payments-header{align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-6);border-radius:var(--radius-lg);background:var(--upcoming-tint);color:var(--upcoming-ink);flex-shrink:0;font-weight:500;display:flex}.upcoming-payments-list{flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex}.upcoming-payment{min-width:0;padding:var(--space-4) 0;align-items:center;gap:var(--space-6);display:flex;position:relative}.upcoming-payment+.upcoming-payment:before{content:"";top:0;left:calc(var(--upcoming-tile) + var(--space-6));background:var(--ink-a8);height:1px;position:absolute;right:0}.upcoming-payment .calendar-tile{--tile-ink:var(--upcoming-ink)}.upcoming-payment-text{gap:var(--space-2)}.upcoming-payment-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.upcoming-payment-meta{align-items:center;gap:var(--space-2);min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;display:inline-flex;overflow:hidden}.upcoming-payments-empty{color:var(--text-secondary);margin:auto 0}.tool-icon{border-radius:var(--radius-sm);object-fit:contain;box-sizing:border-box;border:1px solid var(--ink-a8);background:oklch(100% 0 0);flex-shrink:0}.tool-icon-letter{background:var(--ink-a5);color:var(--text-secondary);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.tool-picker{gap:var(--space-4);flex-direction:column;display:flex}.tool-picker-row{align-items:center;gap:var(--space-4);min-width:0;display:flex}.tool-picker-icon{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;flex:none;width:24px;height:24px;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.tool-picker-icon .tool-icon{width:100%!important;height:100%!important}.tool-picker-icon.is-empty{box-shadow:inset 0 0 0 1px var(--ink-a12);background:var(--ink-a2);cursor:default}.tool-picker-icon:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px}.tool-picker-icon-overlay{opacity:0;transition:opacity var(--duration-quick) var(--ease-smooth-out);background:oklch(0% 0 0/.45);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tool-picker-icon:hover .tool-picker-icon-overlay,.tool-picker-icon:focus-visible .tool-picker-icon-overlay,.tool-picker-icon:disabled .tool-picker-icon-overlay{opacity:1}.tool-picker-name{min-width:0}.tool-picker-input{flex:1;min-width:0}.tool-picker-empty{padding:var(--space-2) var(--space-4);color:var(--text-secondary);margin:0}.tool-picker-menu{gap:var(--space-4);padding:var(--space-4);flex-direction:column;display:flex}.tool-picker-search{width:100%;color:var(--text-primary);cursor:text;background:0 0;border:none;outline:none;margin:0;padding:0}.tool-picker-search::placeholder{color:var(--text-tertiary)}.tool-picker-list{flex-direction:column;max-height:168px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.tool-picker-option{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex}.tool-picker-create-icon{border-radius:var(--radius-sm);background:var(--primary-a10);width:20px;height:20px;color:var(--primary-500);justify-content:center;align-items:center;display:inline-flex}.tool-picker-name{overflow-wrap:anywhere}.calendar-tile{--tile-ink:var(--ink);--tile-line:var(--tile-ink)}@supports (color:color-mix(in lab, red, red)){.calendar-tile{--tile-line:color-mix(in oklch, var(--tile-ink) 38%, white)}}.calendar-tile{--tile-line-top:var(--tile-ink)}@supports (color:color-mix(in lab, red, red)){.calendar-tile{--tile-line-top:color-mix(in oklch, var(--tile-ink) 24%, white)}}.calendar-tile{--tile-halo:var(--tile-ink)}@supports (color:color-mix(in lab, red, red)){.calendar-tile{--tile-halo:color-mix(in oklch, var(--tile-ink) 10%, white)}}.calendar-tile{--tile-tint:var(--tile-ink)}@supports (color:color-mix(in lab, red, red)){.calendar-tile{--tile-tint:color-mix(in oklch, var(--tile-ink) 7%, white)}}.calendar-tile{flex-shrink:0;width:36px;height:36px;display:block;position:relative}.calendar-tile-base{width:100%;height:100%;display:block;position:absolute;inset:0}.calendar-tile-halo{fill:var(--tile-halo)}.calendar-tile-lift{fill:var(--tile-line);opacity:.55}.calendar-tile-face{fill:oklch(100% 0 0)}.calendar-tile-band{fill:var(--tile-tint)}.calendar-tile-bevel{fill:none;stroke:oklch(100% 0 0);stroke-opacity:.7}.calendar-tile-text{text-align:center;pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:4px}.calendar-tile-weekday{letter-spacing:.06em;text-transform:uppercase;height:11px;color:var(--tile-ink);font-size:8px;font-weight:600;line-height:11px}@supports (color:color-mix(in lab, red, red)){.calendar-tile-weekday{color:color-mix(in oklch, var(--tile-ink) 75%, white)}}.calendar-tile-day{font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-primary);flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;line-height:1;display:flex}.token-table-controls{justify-content:flex-end;gap:var(--space-4);display:flex}.token-table-note{color:var(--text-secondary);margin:0}.token-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:16px}.token-swatch{border-radius:var(--radius-sm);width:32px;height:20px;box-shadow:inset 0 0 0 1px var(--ink-a8);display:block}.type-sample{white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;display:block}.type-sample-h1{letter-spacing:-.01em;font-size:40px;font-weight:500;line-height:115%}.type-sample-h2{letter-spacing:-.01em;font-size:28px;font-weight:500;line-height:115%}.type-sample-h3{letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:115%}.type-sample-h4{letter-spacing:-.005em;font-size:20px;font-weight:500;line-height:115%}.menu-specimen-grid{gap:var(--space-9) var(--space-8);grid-template-columns:repeat(4,max-content);align-items:start;display:grid}.menu-specimen{gap:var(--space-4);flex-direction:column;margin:0;display:flex}.menu-specimen-caption{gap:var(--space-2);flex-direction:column;display:flex}.menu-specimen-title{color:var(--text-primary);font-weight:500}.menu-specimen-where{color:var(--text-secondary)}.menu-specimen-panel{position:relative!important;inset:auto!important;scale:1!important}:is(.date-picker-trigger:not(.chip-label *):not(.dropdown-trigger-btn),.data-table-mini-select,.data-table-th-btn,.data-table-rule,.data-table-control,.data-table-add,.icon-circle-btn,.create-crumb-btn){transition:scale var(--duration-spring) var(--ease-spring),background-color var(--duration-quick) var(--ease-smooth-out),box-shadow var(--duration-quick) var(--ease-smooth-out),color var(--duration-quick) var(--ease-smooth-out),opacity var(--duration-quick) var(--ease-smooth-out)}:is(.date-picker-trigger:not(.chip-label *):not(.dropdown-trigger-btn),.data-table-mini-select,.data-table-th-btn,.data-table-rule,.data-table-control,.data-table-add,.icon-circle-btn,.create-crumb-btn):active:not(:disabled){transition-duration:var(--duration-micro),var(--duration-quick),var(--duration-quick),var(--duration-quick),var(--duration-quick);transition-timing-function:var(--ease-smooth-out);scale:.96}@media (prefers-reduced-motion:reduce){:is(.date-picker-trigger:not(.chip-label *):not(.dropdown-trigger-btn),.data-table-mini-select,.data-table-th-btn,.data-table-rule,.data-table-control,.data-table-add,.icon-circle-btn,.create-crumb-btn):active{scale:1}}html,html *{cursor:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6.1%203.6c-.5-.6-1.5-.3-1.6.5L2.6%2019.3c-.1.9.9%201.4%201.6.9l4.6-3.7c.3-.2.6-.3.9-.3l6.2.7c.9.1%201.4-.9.8-1.6z%22%20fill%3D%22%23000%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.6%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E) 4 4,default!important}*,html,body{overscroll-behavior:none;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif}*{scrollbar-width:none}::-webkit-scrollbar{display:none}.floating-scrollbar{z-index:2147483000;opacity:0;pointer-events:none;touch-action:none;background:oklch(0% 0 0/.2588);border-radius:2px;width:4px;height:4px;transition:opacity .16s;position:fixed}.floating-scrollbar.is-visible{opacity:1;pointer-events:auto}@keyframes spin{to{transform:rotate(360deg)}}
