/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bg:#f4f4f5;--bg-elev:#fafafa;--surface:#fff;--ink:#09090b;--ink-2:#18181b;--muted:#71717a;--muted-2:#a1a1aa;--line:#e4e4e7;--line-2:#d4d4d8;--fill:#f4f4f5;--fill-2:#ececee;--accent:#6366f1;--accent-2:#4f46e5;--accent-soft:#eef2ff;--accent-glow:#6366f159;--cyan:#06b6d4;--emerald:#10b981;--emerald-soft:#d1fae5;--amber:#f59e0b;--amber-soft:#fef3c7;--rose:#f43f5e;--rose-soft:#ffe4e6;--sidebar:#09090b;--sidebar-2:#18181b;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow:0 0 0 1px #09090b0a, 0 1px 2px #09090b0a, 0 8px 24px #09090b0a;--shadow-lg:0 0 0 1px #09090b0d, 0 16px 48px #09090b1f;--font:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--mono:var(--font-geist-mono), ui-monospace, monospace;--ease:cubic-bezier(.2, .8, .2, 1);--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:.9375rem;--text-xl:1.125rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--text-display:clamp(2.5rem, 5vw, 3.75rem);--leading-tight:1.15;--leading:1.5;--leading-relaxed:1.6;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700}html{font-size:16px}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--text-md);font-weight:var(--weight-normal);font-feature-settings:"ss01" on, "cv11" on;line-height:var(--leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}[hidden]{display:none!important}::selection{background:var(--accent-soft);color:var(--accent-2)}.btn{border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:-.01em;min-height:36px;transition:transform .12s var(--ease), background .12s var(--ease), box-shadow .12s var(--ease), border-color .12s var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--ink);color:#fff;border:0}.btn-primary:hover{background:#27272a}.btn-accent{background:linear-gradient(180deg, #818cf8 0%, var(--accent) 100%);box-shadow:0 1px 0 #fff3 inset, 0 8px 20px var(--accent-glow);color:#fff;border:0}.btn-accent:hover{filter:brightness(1.05)}.btn-ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink-2)}.btn-ghost:hover{background:var(--fill);border-color:var(--line-2)}.btn-soft{background:var(--accent-soft);color:var(--accent-2);border:1px solid #c7d2fe}.btn-white{color:var(--ink);background:#fff;border:1px solid #fff3}.btn-lg{min-height:44px;font-size:var(--text-md);border-radius:10px;padding:0 18px}.btn-sm{min-height:32px;font-size:var(--text-xs);padding:0 10px}.btn-block{width:100%}.btn-icon{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:0 0;width:32px;height:32px;padding:0}.pill{font-family:var(--mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:-.01em;border-radius:6px;align-items:center;padding:3px 7px;display:inline-flex}.pill-green{background:var(--emerald-soft);color:#047857}.pill-amber{background:var(--amber-soft);color:#b45309}.pill-rose{background:var(--rose-soft);color:#be123c}.pill-indigo{background:var(--accent-soft);color:var(--accent-2)}.pill-zinc{background:var(--fill-2);color:#3f3f46}.view{min-height:calc(100vh - 45px);display:none}.view.active{display:block}.view.app-view.active{grid-template-columns:240px minmax(0,1fr);display:grid}.mkt{color:#fafafa;background:#09090b;position:relative;overflow:clip}.mkt:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% -20%,#6366f173,#0000 55%),radial-gradient(50% 40% at 100% 0,#06b6d433,#0000 50%),radial-gradient(40% 30% at 0 40%,#f43f5e1f,#0000 45%);position:absolute;inset:0}.mkt>*{z-index:1;position:relative}.mkt-nav{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;padding:18px 24px;display:flex}.logo{letter-spacing:-.03em;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.logo-mark{background:linear-gradient(135deg, #a5b4fc, var(--accent) 50%, var(--cyan));color:#fff;font-size:var(--text-2xs);border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.mkt-links{gap:6px;display:flex}.mkt-links button{color:#a1a1aa;background:0 0;border:0;border-radius:8px;min-height:32px;padding:0 10px;font-size:13px;font-weight:500}.mkt-links button:hover{color:#fff;background:#ffffff0f}.mkt-nav-actions{gap:8px;display:flex}.hero{grid-template-columns:1.1fr .9fr;gap:48px;max-width:1120px;margin:0 auto;padding:48px 24px 72px;display:grid}.hero-copy h1{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:-.05em;margin:0 0 20px;line-height:1.05}.hero-copy h1 em{color:#0000;background:linear-gradient(90deg,#c7d2fe,#67e8f9);-webkit-background-clip:text;background-clip:text;font-style:normal}.hero-copy>p{color:#a1a1aa;font-size:clamp(var(--text-md), 1.4vw, 1.0625rem);line-height:var(--leading-relaxed);max-width:40ch;margin:0 0 28px}.hero-cta{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.trust-row{color:#71717a;flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.trust-row .dot{color:#3f3f46}.proof-pills{flex-wrap:wrap;gap:6px;margin-top:28px;display:flex}.proof-pills span{color:#d4d4d8;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:500}.hero-card{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#18181bb3;border:1px solid #ffffff14;border-radius:20px;overflow:hidden}.hero-card-top{border-bottom:1px solid #ffffff0f;padding:22px 22px 18px}.hero-card-top small{color:#a5b4fc;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.hero-card-top strong{font-family:var(--mono);letter-spacing:-.04em;margin:10px 0 4px;font-size:2.25rem;font-weight:600;display:block}.hero-card-top p{color:#71717a;margin:0;font-size:13px}.hero-card-body{gap:8px;padding:14px;display:grid}.mini-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.mini-row strong{font-size:13px;font-weight:500}.mini-row span{color:#71717a;font-size:12px}.mini-row em{color:#a5b4fc;font-family:var(--mono);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.logos-strip{text-align:center;border-top:1px solid #ffffff0f;max-width:1120px;margin:0 auto;padding:28px 24px 56px}.logos-strip p{color:#52525b;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.logos{color:#71717a;flex-wrap:wrap;justify-content:center;gap:24px;font-size:13px;font-weight:500;display:flex}.value-band{color:var(--ink);background:#fafafa}.value-inner{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1120px;margin:0 auto;padding:56px 24px;display:grid}.value-card{border:1px solid var(--line);border-radius:var(--radius-lg);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);background:#fff;padding:22px}.value-card:hover{box-shadow:0 0 0 4px var(--accent-soft);border-color:#c7d2fe}.value-card .icon{background:var(--accent-soft);color:var(--accent-2);border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:14px;display:flex}.value-card h3{letter-spacing:-.02em;margin:0 0 8px;font-size:15px;font-weight:600}.value-card p{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.mkt-cta{color:var(--ink);text-align:center;background:#fafafa;max-width:720px;margin:0 auto;padding:24px 24px 20px}.mkt-cta h2{letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600}.mkt-cta p{color:var(--muted);margin:0 0 20px}.mkt-cta .fine{color:var(--muted-2);margin-top:14px;font-size:12px}.pricing{color:var(--ink);background:#fafafa;grid-template-columns:repeat(3,1fr);gap:12px;max-width:960px;margin:0 auto;padding:0 24px 72px;display:grid}.price-card{border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:#fff;padding:22px;position:relative}.price-card.featured{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:0 24px 70px #6366f173,0 0 0 1px #818cf859}.price-card .rec{background:linear-gradient(90deg, #a5b4fc, var(--cyan));color:#09090b;font-family:var(--mono);font-size:var(--text-2xs);border-radius:999px;padding:3px 10px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.price-card h3{margin:0 0 4px;font-size:14px;font-weight:600}.price-card .price{font-family:var(--mono);letter-spacing:-.04em;margin:12px 0;font-size:2rem;font-weight:600}.price-card .price small{color:inherit;opacity:.55;font-size:13px;font-weight:500}.price-card.featured .price small{color:#a1a1aa;opacity:1}.price-card ul{color:var(--muted);margin:0 0 18px;padding:0;font-size:13px;list-style:none}.price-card.featured ul{color:#a1a1aa}.price-card li{border-top:1px solid var(--line);padding:8px 0}.price-card.featured li{border-color:#ffffff14}.price-card.featured .btn-primary{color:var(--ink);background:#fff}.price-card.featured .btn-ghost{color:#fff;background:0 0;border-color:#ffffff26}.mkt-light{color:var(--ink);background:#fafafa}.mkt-section{max-width:1120px;margin:0 auto;padding:56px 24px}.mkt-section-head{text-align:center;max-width:560px;margin:0 auto 28px}.mkt-section-head h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--weight-semibold);letter-spacing:-.035em;margin:0 0 10px}.mkt-section-head p{color:var(--muted);font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0}.social-proof{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.quote-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:14px;padding:20px;display:grid}.quote-card p{color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.quote-card footer{align-items:center;gap:10px;display:flex}.quote-card .av{color:#fff;background:linear-gradient(135deg,#818cf8,#06b6d4);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:flex}.quote-card strong{font-size:13px;font-weight:600;display:block}.quote-card span{color:var(--muted);font-size:12px}.stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:8px;display:grid}.stat-card{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;background:#fff;padding:18px}.stat-card strong{font-family:var(--mono);letter-spacing:-.03em;margin-bottom:4px;font-size:1.5rem;font-weight:600;display:block}.stat-card span{color:var(--muted);font-size:12.5px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.blog-card{border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color .15s var(--ease), transform .15s var(--ease);background:#fff;width:100%;padding:0;overflow:hidden}.blog-card:hover{border-color:#c7d2fe;transform:translateY(-2px)}.blog-card .thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#818cf8,#06b6d4)}.blog-card:nth-child(2) .thumb{background:linear-gradient(135deg,#34d399,#6366f1)}.blog-card:nth-child(3) .thumb{background:linear-gradient(135deg,#fbbf24,#f43f5e)}.blog-card .body{padding:16px}.blog-card .cat{color:var(--accent-2);font-family:var(--mono);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:500}.blog-card h3{letter-spacing:-.02em;margin:6px 0 8px;font-size:15px;font-weight:600}.blog-card p{color:var(--muted);margin:0 0 10px;font-size:13px;line-height:1.5}.blog-card .meta{color:var(--muted-2);font-size:12px}.faq-list{gap:8px;max-width:720px;margin:0 auto;display:grid}.faq-item{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.faq-item summary{cursor:pointer;padding:14px 16px;font-size:14px;font-weight:600;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--muted);content:"+";float:right;font-weight:500}.faq-item[open] summary:after{content:"−"}.faq-item p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 16px 16px;font-size:13.5px;line-height:1.55}.final-cta{background:var(--ink);color:#fff;text-align:center;padding:64px 24px}.final-cta h2{letter-spacing:-.035em;margin:0 0 12px;font-size:clamp(1.6rem,3vw,2.25rem);font-weight:600}.final-cta p{color:#a1a1aa;max-width:42ch;margin:0 auto 24px}.final-cta .fine{color:#71717a;margin-top:14px;font-size:12px}.mkt-footer{color:#a1a1aa;background:#09090b;border-top:1px solid #ffffff0f;padding:48px 24px 28px}.footer-inner{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;max-width:1120px;margin:0 auto;display:grid}.footer-brand strong{color:#fff;letter-spacing:-.02em;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.footer-brand p{color:#71717a;max-width:28ch;margin:0;font-size:13px;line-height:1.5}.footer-col h4{color:#fff;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:500}.footer-col button,.footer-col a{color:#a1a1aa;text-align:left;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:13px;font-weight:500;display:block}.footer-col button:hover,.footer-col a:hover{color:#fff}.footer-bottom{color:#52525b;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:36px auto 0;padding-top:20px;font-size:12px;display:flex}.footer-bottom .links{flex-wrap:wrap;gap:16px;display:flex}.footer-bottom button{color:#71717a;background:0 0;border:0;padding:0;font-size:12px}.footer-bottom button:hover{color:#fff}.sticky-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);z-index:40;background:#fafafaeb;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #09090b0f}.sticky-cta.show{display:flex}.sticky-cta span{color:var(--muted);font-size:13px}.sticky-cta strong{color:var(--ink);font-size:13px;font-weight:600}@media (width<=900px){.social-proof,.blog-grid,.stats-row,.footer-inner{grid-template-columns:1fr}}.sidebar{background:var(--sidebar);color:#e4e4e7;border-right:1px solid #ffffff0f;flex-direction:column;gap:4px;height:calc(100vh - 45px);padding:14px 10px 12px;display:flex;position:sticky;top:45px;overflow:auto}.side-brand{align-items:center;gap:10px;padding:6px 8px 14px;display:flex}.side-brand strong{letter-spacing:-.02em;font-size:13px;font-weight:600;display:block}.side-brand span{color:#71717a;font-size:var(--text-2xs)}.nav-section{color:#52525b;font-family:var(--mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;margin:14px 10px 6px}.nav-primary{gap:1px;display:grid}.nav-item{color:#a1a1aa;font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:left;min-height:36px;transition:background .12s var(--ease), color .12s var(--ease);background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:0 10px;display:flex}.nav-item:hover{color:#f4f4f5;background:#ffffff0d}.nav-item.active{color:#fff;background:#ffffff14}.nav-item svg{opacity:.7;flex:0 0 16px}.nav-item.active svg{color:#a5b4fc;opacity:1}.nav-item .count{color:#d4d4d8;font-family:var(--mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);background:#ffffff14;border-radius:5px;margin-left:auto;padding:2px 6px}.nav-item.active .count{background:var(--accent);color:#fff}.nav-item .badge{background:var(--rose);color:#fff;font-family:var(--mono);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-align:center;border-radius:5px;min-width:18px;margin-left:auto;padding:2px 5px}.user-pill{border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.user-pill:hover{background:#ffffff0a}.avatar{color:#fff;font-size:var(--text-2xs);background:linear-gradient(135deg,#818cf8,#06b6d4);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:flex}.user-pill strong{font-size:12.5px;font-weight:500;display:block}.user-pill small{color:#71717a;font-size:var(--text-2xs)}.main{background:radial-gradient(800px 400px at 100% 0%, #6366f10f, transparent 50%), var(--bg);min-width:0;min-height:calc(100vh - 45px)}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px clamp(18px,2.5vw,32px) 6px;display:flex}.topbar h1{font-size:clamp(var(--text-3xl), 2.2vw, 2rem);font-weight:var(--weight-semibold);letter-spacing:-.035em;line-height:var(--leading-tight);margin:0}.topbar p{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading);margin:6px 0 0}.eyebrow{color:var(--muted);font-family:var(--mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-transform:uppercase;margin:0 0 6px}.top-actions{flex-wrap:wrap;gap:8px;display:flex}.content{gap:14px;padding:10px clamp(18px,2.5vw,32px) 40px;display:grid}.panel-view,.panel-view.active{display:block}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:inset 0 1px #fffc}.panel-h{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.panel-h h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.02em;margin:0}.panel-h .sub{color:var(--muted);font-size:var(--text-xs)}.bento{grid-template-columns:repeat(12,1fr);gap:12px;display:grid}.bento>*{min-width:0}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px;position:relative;overflow:hidden}.kpi:after{content:"";filter:blur(28px);opacity:.5;border-radius:50%;width:64px;height:64px;position:absolute;top:-16px;right:-12px}.kpi:first-child:after{background:#a5b4fc}.kpi:nth-child(2):after{background:#67e8f9}.kpi:nth-child(3):after{background:#6ee7b7}.kpi:nth-child(4):after{background:#fcd34d}.kpi label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);z-index:1;display:block;position:relative}.kpi strong{font-family:var(--mono);font-size:clamp(1.375rem,1.8vw,1.625rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;z-index:1;font-variant-numeric:tabular-nums;margin:10px 0 4px;display:block;position:relative}.kpi em{color:var(--emerald);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-medium);z-index:1;position:relative}.kpi em.neutral{color:var(--muted)}.kpi em.warn{color:#d97706}.alert-strip{border-radius:var(--radius);background:linear-gradient(90deg,#fff7ed,#fefce8);border:1px solid #fed7aa;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.alert-strip strong{font-size:13px;font-weight:600}.alert-strip span{color:#9a3412;font-size:12.5px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:var(--text-2xs);font-weight:var(--weight-medium);letter-spacing:.04em;text-align:left;text-transform:uppercase;padding:8px 10px}td{font-size:var(--text-sm);vertical-align:middle;border-bottom:1px solid #f0f0f2;padding:12px 10px}tr:last-child td{border-bottom:0}tbody tr{cursor:pointer;transition:background .1s var(--ease)}tbody tr:hover td{background:#fafafa}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);font-size:var(--text-xs)}.name-cell strong{letter-spacing:-.01em;font-weight:500;display:block}.name-cell span{color:var(--muted);font-size:12px}.form-grid .full{grid-column:1/-1}input,select,textarea{background:var(--bg-elev);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);min-height:38px;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);width:100%;padding:8px 11px}textarea{resize:vertical;min-height:84px}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#a5b4fc;outline:0}.welcome{background:linear-gradient(135deg, #6366f114, #06b6d40d), var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);grid-template-columns:1.25fr .75fr;gap:20px;padding:24px;display:grid}.welcome h2{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(1.35rem,2vw,1.65rem);font-weight:600}.welcome>div>p{color:var(--muted);max-width:42ch;margin:0 0 16px}.welcome-actions{flex-wrap:wrap;gap:8px;display:flex}.progress-ring{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;align-self:center;padding:18px}.progress-ring .big{color:var(--accent-2);font-family:var(--mono);letter-spacing:-.04em;font-size:2.1rem;font-weight:600;line-height:1}.progress-ring span{color:var(--muted);margin-top:6px;font-size:12px;display:block}.bar{background:var(--fill-2);border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--accent), var(--cyan));border-radius:999px;width:40%;height:100%;display:block}.checklist{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.check-item{border-bottom:1px solid var(--line);transition:background .1s var(--ease);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.check-item:last-child{border-bottom:0}.check-item:hover{background:#fafafa}.check-item.done{opacity:.65}.check-dot{border:1.5px solid var(--line-2);font-family:var(--mono);font-size:var(--text-2xs);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:600;display:flex}.check-item.done .check-dot{background:var(--emerald-soft);color:#047857;border-color:#6ee7b7}.check-item.next .check-dot{background:var(--accent-soft);color:var(--accent-2);border-color:#a5b4fc}.check-item strong{font-size:13.5px;font-weight:500;display:block}.check-item span{color:var(--muted);font-size:12.5px}.check-item .time{color:var(--muted-2);font-family:var(--mono);font-size:var(--text-2xs)}.path-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.path-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);gap:10px;width:100%;padding:18px;display:grid}.path-card:hover{box-shadow:0 0 0 4px var(--accent-soft);border-color:#c7d2fe;transform:translateY(-2px)}.path-card .tag{background:var(--fill-2);color:var(--ink-2);font-family:var(--mono);font-size:var(--text-2xs);border-radius:6px;width:fit-content;padding:3px 7px;font-weight:500;display:inline-flex}.path-card .tag.indigo{background:var(--accent-soft);color:var(--accent-2)}.path-card .tag.cyan{color:#0e7490;background:#ecfeff}.path-card .tag.amber{background:var(--amber-soft);color:#b45309}.path-card h3{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:600}.path-card p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.45}.path-card .link{color:var(--accent-2);font-size:12.5px;font-weight:500}.deal-list{gap:6px;display:grid}.deal{background:var(--bg-elev);cursor:pointer;text-align:left;transition:border-color .12s var(--ease), background .12s var(--ease);border:1px solid #0000;border-radius:10px;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.deal:hover{border-color:var(--line);background:#fff}.deal-thumb{border-radius:8px;width:40px;height:40px}.deal-thumb.a{background:linear-gradient(135deg,#818cf8,#06b6d4)}.deal-thumb.b{background:linear-gradient(135deg,#fbbf24,#f43f5e)}.deal-thumb.c{background:linear-gradient(135deg,#34d399,#6366f1)}.deal strong{font-size:13px;font-weight:500;display:block}.deal span{color:var(--muted);font-size:12px}.deal .money{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.deal .money small{color:var(--muted);font-size:var(--text-2xs);font-weight:500;display:block}.next-stack{gap:8px;display:grid}.next-card{background:var(--bg-elev);border:1px solid #0000;border-radius:10px;padding:12px}.next-card.priority{background:linear-gradient(135deg,#eef2ff,#ecfeff);border-color:#c7d2fe}.next-card strong{margin-bottom:2px;font-size:13px;font-weight:500;display:block}.next-card p{color:var(--muted);margin:0 0 10px;font-size:12px}.pipeline{grid-template-columns:repeat(4,minmax(200px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.col{border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff8c;min-height:360px;padding:10px}.col header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:4px 4px 8px;display:flex}.col header strong{font-size:12px;font-weight:600}.col header span{background:var(--fill-2);font-family:var(--mono);font-size:var(--text-2xs);border-radius:5px;padding:2px 6px;font-weight:500}.card{border:1px solid var(--line);cursor:pointer;text-align:left;transition:border-color .12s var(--ease), transform .12s var(--ease), box-shadow .12s var(--ease);background:#fff;border-radius:10px;width:100%;margin-bottom:8px;padding:12px}.card:hover{border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 8px 24px #09090b0f}.card h3{letter-spacing:-.01em;margin:0 0 2px;font-size:13px;font-weight:500}.card p{color:var(--muted);font-size:var(--text-2xs);margin:0 0 10px}.card .row{font-family:var(--mono);font-size:var(--text-2xs);justify-content:space-between;font-weight:500;display:flex}.card .row span{color:var(--muted)}.empty-col{border:1px dashed var(--line-2);color:var(--muted-2);text-align:center;border-radius:10px;padding:18px 8px;font-size:12px;font-weight:500}.pipe-help{background:var(--accent-soft);border-radius:var(--radius);color:var(--accent-2);border:1px solid #c7d2fe;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.analyzer{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.steps{flex-wrap:wrap;gap:4px;margin-bottom:14px;display:flex}.steps button{background:var(--fill);color:var(--muted);font-family:var(--mono);font-size:var(--text-2xs);border:1px solid #0000;border-radius:6px;min-height:28px;padding:0 9px;font-weight:500}.steps button.active{background:var(--ink);color:#fff}.result-hero{background:radial-gradient(circle at 100% 0%, #6366f159, transparent 50%), var(--ink);border-radius:var(--radius-lg);color:#fff;padding:22px}.result-hero>span{color:#a5b4fc;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.result-hero>strong{font-family:var(--mono);letter-spacing:-.04em;margin:10px 0 8px;font-size:2.25rem;font-weight:600;display:block}.result-hero p{color:#a1a1aa;margin:0;font-size:13px}.profit-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.profit-grid article{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:10px;padding:10px 12px}.profit-grid span{color:#71717a;font-size:var(--text-2xs);display:block}.profit-grid strong{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;font-weight:600;display:block}.task-row{background:var(--bg-elev);border-radius:10px;align-items:center;gap:12px;padding:11px 12px;display:flex}.task-row input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.task-row strong{font-size:13px;font-weight:500;display:block}.task-row span{color:var(--muted);font-size:12px}.project-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.project-card{border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;text-align:left;transition:border-color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);background:#fff;width:100%;padding:0;overflow:hidden}.project-card:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 12px 32px #09090b0f}.project-card .thumb{aspect-ratio:16/10}.project-card .thumb.t1{background:linear-gradient(135deg,#818cf8,#06b6d4)}.project-card .thumb.t2{background:linear-gradient(135deg,#fbbf24,#f43f5e 80%)}.project-card .thumb.t3{background:linear-gradient(135deg,#34d399,#6366f1)}.project-card .body{padding:14px}.project-card .body small{color:var(--accent-2);font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.03em;text-transform:uppercase;font-weight:500;display:block}.project-card .body strong{letter-spacing:-.01em;margin:4px 0;font-size:13.5px;font-weight:500;display:block}.project-card .body p{color:var(--muted);margin:0;font-size:12px}.project-card .meta{border-top:1px solid var(--line);font-family:var(--mono);font-size:var(--text-2xs);justify-content:space-between;margin-top:12px;padding-top:10px;font-weight:500;display:flex}.settings-tabs{flex-wrap:wrap;gap:4px;margin-bottom:4px;display:flex}.settings-tabs button{color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;min-height:32px;padding:0 11px;font-size:12.5px;font-weight:500}.settings-tabs button.active{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);color:var(--ink)}.breadcrumb{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.breadcrumb button{color:var(--accent-2);background:0 0;border:0;padding:0;font-size:12.5px;font-weight:500}.toast{background:var(--ink);box-shadow:var(--shadow-lg);color:#fff;opacity:0;pointer-events:none;max-width:90vw;transition:opacity .2s var(--ease), transform .2s var(--ease);z-index:200;border-radius:10px;padding:11px 16px;font-size:13px;font-weight:500;position:fixed;bottom:20px;left:50%;transform:translate(-50%)translateY(10px)}.toast.show{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.modal-bg{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:150;background:#09090b80;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-bg.open{display:flex}.modal{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:16px;width:100%;max-width:460px;max-height:90vh;padding:20px;overflow:auto}.modal header{justify-content:space-between;align-items:start;margin-bottom:16px;display:flex}.modal header h2{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:600}.modal header button{background:var(--fill);color:var(--muted);border:0;border-radius:6px;width:28px;height:28px;font-size:16px;line-height:1}.empty{color:var(--muted);text-align:center;padding:32px 16px}.empty strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}@media (width<=1000px){.hero,.welcome,.value-inner,.path-grid,.pricing,.analyzer,.project-grid{grid-template-columns:1fr}.bento{grid-template-columns:1fr 1fr}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-12{grid-column:span 1}.view.app-view.active{grid-template-columns:1fr}.sidebar{height:auto;position:static}.pipeline{grid-template-columns:repeat(4,minmax(200px,1fr))}}.ai-chip{color:#c7d2fe;font-family:var(--mono);font-size:var(--text-2xs);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#6366f126,#06b6d41f);border:1px solid #a5b4fc59;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.ai-chip.light{background:var(--accent-soft);color:var(--accent-2);border-color:#c7d2fe}.ai-chip .spark{background:linear-gradient(135deg,#a5b4fc,#67e8f9);border-radius:3px;width:8px;height:8px;display:inline-block}.ai-banner{border-radius:var(--radius-lg);color:#fff;background:linear-gradient(105deg,#0f0f14 0%,#1e1b4b 45%,#0e7490 140%);border:1px solid #a5b4fc40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.ai-banner:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 20%,#6366f166,#0000 50%);position:absolute;inset:0}.ai-banner>*{z-index:1;position:relative}.ai-banner h3{letter-spacing:-.02em;margin:0 0 4px;font-size:14px;font-weight:600}.ai-banner p{color:#a1a1aa;max-width:48ch;margin:0;font-size:12.5px}.ai-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-panel{border-radius:var(--radius-lg);background:linear-gradient(#fafafa,#fff);border:1px solid #e0e7ff;padding:16px;box-shadow:0 0 0 1px #6366f10a}.ai-panel header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ai-panel header h3{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:600}.ai-textarea{border:1px solid var(--line);font-family:var(--font);resize:vertical;background:#fff;border-radius:10px;width:100%;min-height:120px;padding:12px;font-size:13px;line-height:1.45}.ai-textarea:focus{box-shadow:0 0 0 3px var(--accent-soft);border-color:#a5b4fc;outline:0}.ai-status{color:var(--muted);font-family:var(--mono);font-size:var(--text-2xs);align-items:center;gap:8px;margin:10px 0;display:none}.ai-status .dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1s infinite pulse}@keyframes pulse{50%{opacity:.5}}.ai-draft{background:#fff;border:1px solid #c7d2fe;border-radius:12px;margin-top:12px;display:none;overflow:hidden}.ai-draft.show{display:block}.ai-draft .draft-head{background:var(--accent-soft);border-bottom:1px solid #c7d2fe;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ai-draft .draft-head strong{font-size:12.5px;font-weight:600}.ai-draft .draft-body{gap:0;display:grid}.ai-draft .row{border-bottom:1px solid #f0f0f2;justify-content:space-between;padding:10px 12px;font-size:12.5px;display:flex}.ai-draft .row:last-child{border-bottom:0}.ai-draft .row span{color:var(--muted)}.ai-draft .row em{font-family:var(--mono);font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.ai-draft .risks{color:#92400e;background:#fffbeb;border-top:1px solid #fde68a;padding:10px 12px;font-size:12px;line-height:1.45}.ai-draft .draft-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.conf{font-family:var(--mono);font-size:var(--text-2xs);align-items:center;gap:4px;font-weight:600;display:inline-flex}.conf-bar{background:#e4e4e7;border-radius:99px;width:36px;height:4px;overflow:hidden}.conf-bar i{background:linear-gradient(90deg, var(--accent), var(--cyan));height:100%;display:block}.photo-tile{aspect-ratio:1;border:1px dashed var(--line-2);cursor:pointer;transition:border-color .12s var(--ease), transform .12s var(--ease);background:linear-gradient(135deg,#d4d4d8,#a1a1aa);border-radius:10px;position:relative}.photo-tile:first-child{background:linear-gradient(135deg,#c7d2fe,#67e8f9)}.photo-tile:nth-child(2){background:linear-gradient(145deg,#fde68a,#fdba74)}.photo-tile:nth-child(3){background:linear-gradient(160deg,#bbf7d0,#86efac)}.photo-tile:nth-child(4){background:linear-gradient(120deg,#fecdd3,#fda4af)}.photo-tile:nth-child(5){background:linear-gradient(200deg,#ddd6fe,#a5b4fc)}.photo-tile:nth-child(6){background:linear-gradient(90deg,#a5f3fc,#67e8f9)}.photo-tile:hover{border-color:#a5b4fc;transform:scale(1.02)}.photo-tile.add{background:var(--fill);color:var(--muted);justify-content:center;align-items:center;font-size:12px;font-weight:500;display:flex}.scope-list{gap:6px;margin-top:12px;display:grid}.scope-item{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.scope-item strong{font-size:13px;font-weight:500}.scope-item span{color:var(--muted);font-size:12px}.scope-item .mono{font-size:12px}.ai-rank{background:var(--ink);color:#a5b4fc;font-family:var(--mono);font-size:var(--text-2xs);border-radius:6px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-weight:600;display:inline-flex}.next-card .ai-meta{color:var(--muted);font-size:var(--text-2xs);align-items:center;gap:8px;margin-bottom:8px;display:flex}.app-shell.product-shell .sidebar{background:var(--sidebar);border-right:1px solid #ffffff0f;flex-direction:column;gap:4px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow:auto}.app-shell.product-shell .workspace>.global-toolbar,.app-shell.product-shell .project-toolbar.global-toolbar{border-bottom:1px solid var(--line);border-radius:0;margin:0}.panel-view-root{min-height:100%}.panel-view-root .topbar{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 8px;display:flex}.panel-view-root .content{padding:8px 28px 40px}.marketing-page{min-height:100vh}.marketing-page .sticky-cta{display:none}.nav-groups{flex:1;gap:2px;min-height:0;display:grid;overflow:auto}.nav-primary .nav-item{color:#a1a1aa;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.nav-primary .nav-item:hover,.nav-primary .nav-item.active{color:#fff;background:#ffffff14}.nav-primary .nav-item>span{color:#c7d2fe;background:#ffffff0f;border-radius:6px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:9px;font-weight:700;display:flex}.nav-primary .nav-item.active>span{background:var(--accent);color:#fff}.nav-count,.nav-badge{color:#e4e4e7;background:#ffffff14;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-style:normal;font-weight:600}.nav-badge{background:var(--accent);color:#fff}.side-foot{border-top:1px solid #ffffff14;margin-top:auto;padding-top:12px}.side-foot .nav-item{color:#a1a1aa;text-decoration:none;display:flex}a.deal,a.path-card{color:inherit;text-decoration:none}.primary-button{border-radius:var(--radius-sm);font-weight:600;background:var(--ink)!important;border-color:var(--ink)!important}.ghost-button{border-radius:var(--radius-sm);font-weight:500}.ai-status{display:none}.ai-status.show{display:flex}.app-shell.product-shell .workspace.product-workspace{padding:0!important}.mkt-try{max-width:1120px;margin:0 auto;padding:0 24px 72px}.mkt-try-head{text-align:center;max-width:620px;margin:0 auto 26px}.mkt-try-head h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:var(--weight-semibold);letter-spacing:-.04em;margin:14px 0 10px}.mkt-try-head p{color:#a1a1aa;font-size:var(--text-md);line-height:var(--leading-relaxed);margin:0}.mkt-try-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.mkt-try-form{gap:12px;padding:18px;display:grid}.mkt-try-label{color:#a1a1aa;font-size:12.5px;font-weight:500}.mkt-try-input{color:#fafafa;resize:vertical;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:148px;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.55}.mkt-try-input:focus{border-color:#a5b4fc80;outline:none}.mkt-try-input::placeholder{color:#71717a}.mkt-try-actions{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.mkt-try-actions .btn-accent:disabled{filter:none;opacity:.5}.mkt-try-error{color:#fda4af;margin:0;font-size:12.5px}.mkt-try-note{color:#71717a;margin:0;font-size:12px}.mkt-try-result{gap:16px;display:grid}.mkt-try-empty{opacity:.75}.mkt-try-lock{background:#18181bb3;border:1px dashed #a5b4fc59;border-radius:20px;gap:14px;padding:18px;display:grid}.mkt-try-lock strong{font-size:14px;font-weight:600}.mkt-try-lock p{color:#a1a1aa;margin:6px 0 0;font-size:13px;line-height:1.55}.mkt-try-lock-actions{flex-wrap:wrap;gap:10px;display:flex}.mkt-try .btn-ghost{color:#d4d4d8;background:0 0;border-color:#ffffff1f}.mkt-try .btn-ghost:hover{color:#fff;background:#ffffff0f;border-color:#fff3}@media (width<=1000px){.mkt-try-grid{grid-template-columns:1fr}}.mkt .mkt-nav a.logo{color:inherit;text-decoration:none}.mkt-legal{max-width:720px;margin:0 auto;padding:40px 24px 80px}.mkt-legal h1{letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:600}.mkt-legal .legal-updated{color:#71717a;margin:0 0 32px;font-size:12.5px}.mkt-legal section{margin:0 0 26px}.mkt-legal h2{letter-spacing:-.02em;margin:0 0 6px;font-size:15.5px;font-weight:600}.mkt-legal p,.mkt-legal li{color:#a1a1aa;font-size:13.5px;line-height:1.65}.mkt-legal p{margin:0 0 8px}.mkt-legal ul{margin:0;padding-left:18px}.mkt-legal li{margin:0 0 4px}.mkt-legal a{color:#c7d2fe;text-decoration:none}.mkt-legal a:hover{color:#fff}.footer-bottom .links a{color:#71717a;font-size:12px;text-decoration:none}.footer-bottom .links a:hover{color:#fff}.mkt-menu-toggle{color:#fff;background:0 0;border:1px solid #ffffff1f;border-radius:8px;justify-content:center;align-items:center;width:38px;height:34px;padding:0;font-size:15px;line-height:1;display:none}.mkt-mobile-menu{z-index:50;background:#18181bfa;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:2px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:16px;right:16px;box-shadow:0 16px 40px #00000073}.mkt-mobile-menu.open{display:flex}.mkt-mobile-menu button,.mkt-mobile-menu a{color:#a1a1aa;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;width:100%;min-height:38px;padding:0 12px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.mkt-mobile-menu button:hover,.mkt-mobile-menu a:hover{color:#fff;background:#ffffff0f}@media (width>=901px){.mkt-mobile-menu{display:none!important}}@media (width<=900px){.mkt-links,.mkt-nav-signin{display:none}.mkt-nav{z-index:50;position:relative}.mkt-menu-toggle{display:inline-flex}}.mkt-legal h3{color:#d4d4d8;letter-spacing:-.01em;margin:0 0 6px;font-size:13.5px;font-weight:600}.mkt-legal strong{color:#d4d4d8}.mkt-legal .fine{color:#71717a;margin:6px 0 0;font-size:12px}.mkt-table-wrap{border:1px solid #ffffff17;border-radius:14px;margin:12px 0 6px;overflow-x:auto}.mkt-table{border-collapse:collapse;width:100%;min-width:540px}.mkt-table th,.mkt-table td{text-align:left;vertical-align:top;border-bottom:1px solid #ffffff12;padding:10px 14px;font-size:13px;line-height:1.5}.mkt-table th{color:#e4e4e7;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:500}.mkt-table td{color:#a1a1aa}.mkt-table td:first-child{color:#d4d4d8;font-weight:500}.mkt-table tr:last-child td{border-bottom:0}.mkt-math{color:#d4d4d8;font-family:var(--mono);background:#ffffff0a;border:1px solid #ffffff17;border-radius:12px;margin:10px 0;padding:14px 16px;font-size:12.5px;line-height:1.75}.mkt-math em{color:#71717a;font-style:normal}.mkt-cta-box{text-align:center;background:#6366f114;border:1px solid #818cf847;border-radius:16px;margin-top:36px;padding:26px 24px}.mkt-cta-box h2{margin:0 0 6px;font-size:17px}.mkt-cta-box p{color:#a1a1aa;max-width:46ch;margin:0 auto 16px;font-size:13.5px;line-height:1.6}.blog-grid a.blog-card{color:inherit;text-decoration:none;display:block}.mkt-legal .mkt-lede{color:#d4d4d8;max-width:58ch;margin:0 0 32px;font-size:15px;line-height:1.6}.mkt-legal ol{margin:0;padding-left:20px}.mkt-legal ol li{margin:0 0 8px}.mkt-legal li strong{color:#d4d4d8;font-weight:600}.mkt-legal code{background:#ffffff12;border-radius:5px;padding:1px 5px;font-size:12.5px}.mkt-cta-band{text-align:center;background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;margin-top:36px;padding:28px 24px}.mkt-cta-band h2{margin:0 0 8px;font-size:19px}.mkt-cta-band p{max-width:52ch;margin:0 auto 18px}.mkt-cta-band .btn-ghost{color:#d4d4d8;background:0 0;border-color:#ffffff1f}.mkt-cta-band .btn-ghost:hover{color:#fff;background:#ffffff0f;border-color:#fff3}.mkt-btn-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.mkt-cta-band .fine{color:#71717a;margin:14px 0 0;font-size:12px}.app-shell.product-shell .panel-view,.app-shell.product-shell .panel-view.active,.panel-view-root .panel-view{display:block!important}.panel-view-root{width:100%;min-height:100%;display:block!important}html{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}body{font-feature-settings:"ss01" on, "cv11" on;color:#09090b!important;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif!important;background:#f4f4f5!important;font-size:.875rem!important;font-weight:400!important;line-height:1.5!important}.app-shell.product-shell{background:#f4f4f5!important;grid-template-columns:240px minmax(0,1fr)!important;min-height:100vh!important;display:grid!important}.app-shell.product-shell .sidebar{color:#fafafa!important;z-index:50!important;background:#09090b!important;border-right:1px solid #ffffff0f!important;flex-direction:column!important;gap:2px!important;height:100vh!important;padding:14px 10px 12px!important;display:flex!important;position:sticky!important;top:0!important;overflow:auto!important}.app-shell.product-shell .side-brand,.app-shell.product-shell .brand-lockup.side-brand{color:#fafafa!important;align-items:center!important;gap:10px!important;margin-bottom:4px!important;padding:6px 8px 14px!important;text-decoration:none!important;display:flex!important}.app-shell.product-shell .logo-mark{color:#fff!important;letter-spacing:-.02em!important;background:linear-gradient(135deg,#a5b4fc,#6366f1 50%,#06b6d4)!important;border-radius:9px!important;flex:0 0 30px!important;justify-content:center!important;align-items:center!important;width:30px!important;height:30px!important;font-size:11px!important;font-weight:700!important;display:flex!important}.app-shell.product-shell .side-brand strong{color:#fafafa!important;letter-spacing:-.02em!important;font-size:13px!important;font-weight:600!important;display:block!important}.app-shell.product-shell .side-brand span{color:#71717a!important;margin-top:2px!important;font-size:11px!important;font-weight:400!important;display:block!important}.app-shell.product-shell .nav-section{color:#52525b!important;font-family:var(--font-geist-mono), ui-monospace, monospace!important;letter-spacing:.06em!important;text-transform:uppercase!important;margin:14px 10px 6px!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .nav-groups{flex:1!important;gap:0!important;min-height:0!important;display:grid!important;overflow:auto!important}.app-shell.product-shell .nav-primary,.app-shell.product-shell .nav-list{gap:1px!important;display:grid!important}.app-shell.product-shell .nav-item{color:#a1a1aa!important;text-align:left!important;background:0 0!important;border:0!important;border-radius:8px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:36px!important;padding:0 10px!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;transition:background .12s cubic-bezier(.2,.8,.2,1),color .12s cubic-bezier(.2,.8,.2,1)!important;display:flex!important}.app-shell.product-shell .nav-item:hover{color:#f4f4f5!important;background:#ffffff0d!important}.app-shell.product-shell .nav-item.active{color:#fff!important;background:#ffffff14!important}.app-shell.product-shell .nav-item>span{color:#c7d2fe!important;letter-spacing:0!important;background:#ffffff0f!important;border-radius:6px!important;flex:0 0 22px!important;justify-content:center!important;align-items:center!important;height:22px!important;font-size:9px!important;font-weight:600!important;display:flex!important}.app-shell.product-shell .nav-item.active>span{color:#fff!important;background:#6366f1!important}.app-shell.product-shell .nav-count,.app-shell.product-shell .nav-badge{color:#d4d4d8!important;font-family:var(--font-geist-mono), ui-monospace, monospace!important;background:#ffffff14!important;border-radius:5px!important;margin-left:auto!important;padding:2px 6px!important;font-size:11px!important;font-style:normal!important;font-weight:500!important}.app-shell.product-shell .nav-badge{color:#fff!important;background:#f43f5e!important}.app-shell.product-shell .notification-trigger{display:none!important}.app-shell.product-shell .side-foot,.app-shell.product-shell .sidebar-footer{border-top:1px solid #ffffff0f!important;grid-template-columns:1fr!important;gap:4px!important;margin-top:auto!important;padding:10px 0 0!important;display:grid!important}.app-shell.product-shell .user-pill{border-radius:10px!important;align-items:center!important;gap:10px!important;padding:8px!important;display:flex!important}.app-shell.product-shell .user-pill:hover{background:#ffffff0a!important}.app-shell.product-shell .avatar{color:#fff!important;background:linear-gradient(135deg,#818cf8,#06b6d4)!important;border-radius:50%!important;flex:0 0 28px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;font-size:11px!important;font-weight:700!important;display:flex!important}.app-shell.product-shell .user-pill strong{color:#f4f4f5!important;font-size:12.5px!important;font-weight:500!important;display:block!important}.app-shell.product-shell .user-pill small{color:#71717a!important;font-size:11px!important}.app-shell.product-shell .side-foot .nav-item{color:#a1a1aa!important;min-height:34px!important;font-size:12.5px!important}.app-shell.product-shell .side-foot .nav-item-logout{border:1px solid #f43f5e40;border-radius:8px;justify-content:flex-start;margin-top:4px;color:#fda4af!important}.app-shell.product-shell .side-foot .nav-item-logout:hover{border-color:#f43f5e66;color:#fecdd3!important;background:#f43f5e1f!important}.profile-menu a.profile-menu-logout,.profile-menu .profile-menu-logout{font-weight:800;color:#be123c!important}.app-shell.product-shell .workspace.product-workspace{background:radial-gradient(800px 400px at 100% 0,#6366f10f,#0000 50%),#f4f4f5!important;min-width:0!important;padding:0!important}.product-global-toolbar{-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);z-index:40;position:sticky;top:0;background:#ffffffd1!important;border-bottom:1px solid #e4e4e7!important}.product-global-toolbar .global-toolbar{background:0 0!important;border:0!important;align-items:center!important;gap:8px!important;min-height:52px!important;margin:0!important;padding:8px 20px!important;display:flex!important;position:relative!important}.product-global-toolbar .primary-button,.product-global-toolbar .global-toolbar>.primary-button{color:#fff!important;letter-spacing:-.01em!important;background:#09090b!important;border:0!important;border-radius:8px!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important;font-weight:500!important}.product-global-toolbar .global-toolbar>select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-width:132px!important;min-height:34px!important;padding:0 28px 0 10px!important;font-size:13px!important;font-weight:500!important}.product-global-toolbar .global-project-search input{background:#f4f4f5!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-width:220px!important;min-height:34px!important;padding:0 12px!important;font-size:13px!important;font-weight:400!important}.product-global-toolbar .global-project-search input:focus{border-color:#c7d2fe!important;outline:none!important;box-shadow:0 0 0 3px #6366f126!important}.product-global-toolbar .global-toolbar-actions>button,.product-global-toolbar .global-toolbar-actions>a{color:#18181b!important;letter-spacing:0!important;text-transform:none!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;height:34px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important}.product-global-toolbar .global-toolbar-actions>button:hover,.product-global-toolbar .global-toolbar-actions>a:hover{background:#f4f4f5!important;border-color:#d4d4d8!important}.product-global-toolbar .global-toolbar-actions b{background:#6366f1!important;border-radius:999px!important;min-width:18px!important;height:18px!important;font-size:10px!important;font-weight:600!important}.product-global-toolbar .profile-menu summary{color:#fff!important;background:linear-gradient(135deg,#818cf8,#06b6d4)!important;border:0!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:32px!important;height:32px!important;font-size:11px!important;font-weight:700!important;list-style:none!important;display:flex!important}.app-shell.product-shell .eyebrow{color:#71717a!important;font-family:var(--font-geist-mono), ui-monospace, monospace!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .topbar{justify-content:space-between!important;align-items:flex-start!important;gap:16px!important;margin-bottom:0!important;padding:22px clamp(18px,2.5vw,32px) 6px!important;display:flex!important}.app-shell.product-shell .topbar h1{letter-spacing:-.03em!important;margin:6px 0 4px!important;font-size:clamp(1.75rem,2.2vw,2rem)!important;font-weight:600!important;line-height:1.15!important}.app-shell.product-shell .topbar p:not(.eyebrow){color:#71717a!important;margin:0!important;font-size:13px!important;font-weight:400!important}.app-shell.product-shell .helper-text{color:#71717a!important;font-size:13px!important;font-weight:400!important}.app-shell.product-shell .content{padding:8px clamp(18px,2.5vw,32px) 40px!important}.app-shell.product-shell .btn,.app-shell.product-shell .primary-button,.app-shell.product-shell .ghost-button{letter-spacing:-.01em!important;border-radius:8px!important;min-height:36px!important;font-weight:500!important;transition:transform .12s cubic-bezier(.2,.8,.2,1),background .12s,box-shadow .12s,border-color .12s!important}.app-shell.product-shell .primary-button{color:#fff!important;background:#09090b!important;border:0!important;padding:0 12px!important}.app-shell.product-shell .primary-button:hover{background:#27272a!important}.app-shell.product-shell .ghost-button{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;padding:0 12px!important}.app-shell.product-shell .ghost-button:hover{background:#f4f4f5!important;border-color:#d4d4d8!important}.app-shell.product-shell .btn-accent{color:#fff!important;background:linear-gradient(#818cf8 0%,#6366f1 100%)!important;border:0!important;box-shadow:inset 0 1px #fff3,0 8px 20px #6366f159!important}.app-shell.product-shell .btn-soft{color:#4f46e5!important;background:#eef2ff!important;border:1px solid #c7d2fe!important}.app-shell.product-shell .btn-white{color:#09090b!important;background:#fff!important;border:1px solid #fff3!important}.app-shell.product-shell .btn-ghost{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important}.app-shell.product-shell .btn-sm{min-height:32px!important;padding:0 10px!important;font-size:12px!important}.app-shell.product-shell .panel,.app-shell.product-shell .metric-card{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:12px!important;box-shadow:0 0 0 1px #09090b05,0 1px 2px #09090b08,0 8px 24px #09090b08!important}.app-shell.product-shell .panel{padding:16px!important}.app-shell.product-shell .panel-h{justify-content:space-between!important;align-items:center!important;gap:10px!important;margin-bottom:12px!important;display:flex!important}.app-shell.product-shell .panel-h h2{letter-spacing:-.02em!important;margin:0!important;font-size:15px!important;font-weight:600!important}.app-shell.product-shell .panel-header h2{letter-spacing:-.02em!important;font-size:16px!important;font-weight:600!important}.app-shell.product-shell .metric-card{min-height:auto!important;padding:14px 16px!important}.app-shell.product-shell .metric-card>span{color:#71717a!important;letter-spacing:.02em!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .metric-card>strong{letter-spacing:-.03em!important;margin:8px 0 4px!important;font-size:22px!important;font-weight:600!important}.app-shell.product-shell .metric-card>em{color:#71717a!important;font-size:12px!important;font-style:normal!important;font-weight:400!important}.app-shell.product-shell .bento{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.app-shell.product-shell .span-3{grid-column:span 3!important}.app-shell.product-shell .span-5{grid-column:span 5!important}.app-shell.product-shell .span-7{grid-column:span 7!important}.app-shell.product-shell .span-12{grid-column:span 12!important}.app-shell.product-shell .ai-banner{color:#fff!important;background:linear-gradient(135deg,#18181b 0%,#1e1b4b 45%,#312e81 100%)!important;border:1px solid #ffffff0f!important;border-radius:16px!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:20px 22px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 16px 48px #09090b1f!important}.app-shell.product-shell .ai-banner h3{color:#fff!important;letter-spacing:-.02em!important;margin:0 0 4px!important;font-size:15px!important;font-weight:600!important}.app-shell.product-shell .ai-banner p{color:#a1a1aa!important;max-width:48ch!important;margin:0!important;font-size:12.5px!important}.app-shell.product-shell .ai-actions{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.app-shell.product-shell .kpi{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:12px!important;gap:4px!important;padding:14px 16px!important;display:grid!important;box-shadow:0 1px 2px #09090b08!important}.app-shell.product-shell .kpi label{color:#71717a!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .kpi strong{letter-spacing:-.03em!important;font-size:22px!important;font-weight:600!important}.app-shell.product-shell .kpi em{color:#10b981!important;font-size:12px!important;font-style:normal!important;font-weight:500!important}.app-shell.product-shell .kpi em.neutral{color:#71717a!important}.app-shell.product-shell .kpi em.warn{color:#d97706!important}.app-shell.product-shell .deal-list{gap:6px!important;display:grid!important}.app-shell.product-shell a.deal,.app-shell.product-shell .deal{color:inherit!important;text-align:left!important;background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;width:100%!important;padding:10px 12px!important;text-decoration:none!important;transition:border-color .12s,box-shadow .12s,transform .12s!important;display:grid!important}.app-shell.product-shell a.deal:hover{transform:translateY(-1px);border-color:#c7d2fe!important;box-shadow:0 8px 24px #6366f114!important}.app-shell.product-shell .deal-thumb{background:linear-gradient(135deg,#e0e7ff,#c7d2fe)!important;border-radius:8px!important;width:40px!important;height:40px!important}.app-shell.product-shell .deal-thumb.a{background:linear-gradient(135deg,#c7d2fe,#818cf8)!important}.app-shell.product-shell .deal-thumb.b{background:linear-gradient(135deg,#a5f3fc,#06b6d4)!important}.app-shell.product-shell .deal-thumb.c{background:linear-gradient(135deg,#fde68a,#f59e0b)!important}.app-shell.product-shell .deal strong{font-size:13px!important;font-weight:500!important;display:block!important}.app-shell.product-shell .deal span{color:#71717a!important;font-size:12px!important}.app-shell.product-shell .deal .money{text-align:right!important;font-size:13px!important;font-weight:600!important}.app-shell.product-shell .deal .money small{color:#71717a!important;font-size:11px!important;font-weight:400!important;display:block!important}.app-shell.product-shell .next-stack{gap:8px!important;display:grid!important}.app-shell.product-shell .next-card{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;padding:12px!important}.app-shell.product-shell .next-card.priority{white-space:normal!important;background:linear-gradient(#fff7ed,#fff)!important;border-color:#fed7aa!important;display:block!important}.app-shell.product-shell .next-card.priority>*{overflow-wrap:anywhere!important;white-space:normal!important;min-width:0!important}.app-shell.product-shell .next-card strong{margin-bottom:2px!important;font-size:13px!important;font-weight:500!important;display:block!important}.app-shell.product-shell .next-card p{color:#71717a!important;margin:0 0 10px!important;font-size:12px!important}.app-shell.product-shell .ai-meta{color:#71717a!important;align-items:center!important;gap:8px!important;margin-bottom:6px!important;font-size:11px!important;font-weight:500!important;display:flex!important}.app-shell.product-shell .ai-rank{color:#fff!important;background:#09090b!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;font-size:11px!important;font-weight:600!important;display:inline-flex!important}.app-shell.product-shell .ai-chip{color:#c7d2fe!important;background:#6366f11f!important;border:1px solid #6366f140!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:500!important;display:inline-flex!important}.app-shell.product-shell .ai-chip.light{color:#4f46e5!important;background:#eef2ff!important;border-color:#c7d2fe!important}.app-shell.product-shell .spark{background:linear-gradient(135deg,#a5b4fc,#06b6d4)!important;border-radius:2px!important;width:8px!important;height:8px!important;display:inline-block!important;transform:rotate(45deg)!important}.app-shell.product-shell .ai-panel{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:12px!important;padding:16px!important;box-shadow:0 1px 2px #09090b08,0 8px 24px #09090b08!important}.app-shell.product-shell .ai-panel>header{justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important;display:flex!important}.app-shell.product-shell .ai-panel>header h3{letter-spacing:-.02em!important;margin:0!important;font-size:14px!important;font-weight:600!important}.app-shell.product-shell .ai-textarea{color:#09090b!important;resize:vertical!important;background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;width:100%!important;min-height:140px!important;padding:12px!important;font-size:13px!important;line-height:1.5!important}.app-shell.product-shell .ai-textarea:focus{border-color:#c7d2fe!important;outline:none!important;box-shadow:0 0 0 3px #6366f126!important}.app-shell.product-shell .ai-status{color:#4f46e5!important;background:#eef2ff!important;border:1px solid #c7d2fe!important;border-radius:8px!important;align-items:center!important;gap:8px!important;margin-top:10px!important;padding:10px 12px!important;font-size:12.5px!important;font-weight:500!important;display:none!important}.app-shell.product-shell .ai-status.show{display:flex!important}.app-shell.product-shell .ai-status .dot{animation:1s infinite rf-pulse;background:#6366f1!important;border-radius:50%!important;width:8px!important;height:8px!important}@keyframes rf-pulse{0%,to{opacity:.35;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}.app-shell.product-shell .ai-draft{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;margin-top:14px!important;display:none!important;overflow:hidden!important}.app-shell.product-shell .ai-draft.show{display:block!important}.app-shell.product-shell .path-card h3{margin:0!important;font-size:13.5px!important;font-weight:600!important}.app-shell.product-shell .path-card .tag{border-radius:6px!important;width:fit-content!important;padding:3px 7px!important;font-size:10px!important;font-weight:600!important;display:inline-flex!important}.app-shell.product-shell .path-card .tag.indigo{color:#4f46e5!important;background:#eef2ff!important}.app-shell.product-shell .path-card .tag.cyan{color:#0e7490!important;background:#ecfeff!important}.app-shell.product-shell .path-card .tag.amber{color:#b45309!important;background:#fef3c7!important}.app-shell.product-shell .table-wrap td{border-top:1px solid #e4e4e7!important;padding:10px 12px!important}.app-shell.product-shell .pill{border-radius:6px!important;padding:3px 7px!important;font-size:11px!important;font-weight:500!important;display:inline-flex!important}.app-shell.product-shell .pill-green{color:#047857!important;background:#d1fae5!important}.app-shell.product-shell .pill-amber{color:#b45309!important;background:#fef3c7!important}.app-shell.product-shell .pill-rose{color:#be123c!important;background:#ffe4e6!important}.app-shell.product-shell .pill-indigo{color:#4f46e5!important;background:#eef2ff!important}.app-shell.product-shell .ai-history-toolbar{grid-template-columns:minmax(220px,1fr) minmax(160px,220px);gap:8px;margin-bottom:12px;display:grid}.app-shell.product-shell .ai-history-table table{min-width:1080px!important}.app-shell.product-shell .ai-history-table td>strong,.app-shell.product-shell .ai-history-table td>small{display:block}.app-shell.product-shell .ai-history-table td>small{color:#71717a;margin-top:2px}.app-shell.product-shell .ai-history-details summary{color:#4f46e5;cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;list-style-position:outside}.app-shell.product-shell .ai-history-payloads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:min(720px,70vw);margin-top:10px;display:grid}.app-shell.product-shell .ai-history-payloads section{min-width:0}.app-shell.product-shell .ai-history-payloads pre{color:#e4e4e7;font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:#09090b;border-radius:8px;max-width:46vw;max-height:360px;margin:6px 0 0;padding:12px;font-size:11px;line-height:1.5;overflow:auto}.app-shell.product-shell .ai-history-error{color:#be123c!important;margin:10px 0 0!important;font-size:12px!important}@media (width<=820px){.app-shell.product-shell .ai-history-toolbar,.app-shell.product-shell .ai-history-payloads{grid-template-columns:1fr}.app-shell.product-shell .ai-history-payloads pre{max-width:76vw}}.app-shell.product-shell input,.app-shell.product-shell select,.app-shell.product-shell textarea{color:#09090b!important;background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:40px!important;font-weight:400!important}.app-shell.product-shell input:focus,.app-shell.product-shell select:focus,.app-shell.product-shell textarea:focus{border-color:#c7d2fe!important;outline:none!important;box-shadow:0 0 0 3px #6366f11f!important}.app-shell.product-shell .project-header,.app-shell.product-shell .records-panel,.app-shell.product-shell .analyzer-main,.app-shell.product-shell .live-results{border-radius:12px!important;box-shadow:0 1px 2px #09090b08,0 8px 24px #09090b08!important}.app-shell.product-shell .toast{letter-spacing:-.01em!important;background:#09090b!important;border-radius:10px!important;font-weight:500!important}.marketing-page{-webkit-font-smoothing:antialiased;color:#fafafa!important;font-family:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif!important;background:#09090b!important}.marketing-page .btn{cursor:pointer;text-decoration:none}.marketing-page .sticky-cta{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fafafa;z-index:50;background:#101014e0;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000073}.marketing-page .sticky-cta strong{color:#fafafa}.marketing-page .sticky-cta span{color:#fafafaa6}.marketing-page .sticky-cta.show{display:flex}@media (width<=1100px){.app-shell.product-shell .span-3,.app-shell.product-shell .span-5,.app-shell.product-shell .span-7{grid-column:span 6!important}}@media (width<=820px){.app-shell.product-shell{grid-template-columns:1fr!important}.app-shell.product-shell .sidebar{height:auto!important;position:static!important}.app-shell.product-shell .span-3,.app-shell.product-shell .span-5,.app-shell.product-shell .span-7,.app-shell.product-shell .span-12{grid-column:span 12!important}}.app-shell.product-shell .panel-view .topbar{padding:20px clamp(18px,2.5vw,32px) 4px!important}.app-shell.product-shell .panel-view .content{padding:10px clamp(18px,2.5vw,32px) 48px!important}.app-shell.product-shell .panel-view-root{width:100%!important;max-width:100%!important}.app-shell.product-shell .sidebar-back{color:#a1a1aa!important;margin:0 8px 8px!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important}.app-shell.product-shell .sidebar-project{background:#ffffff0f!important;border:1px solid #ffffff14!important;border-radius:10px!important;margin-bottom:10px!important;padding:12px!important}.app-shell.product-shell .data-table .table-head{color:#71717a!important;letter-spacing:.02em!important;text-transform:none!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .data-row{font-weight:400!important}.app-shell.product-shell .kanban-column{background:#ececee!important;border-color:#e4e4e7!important;border-radius:12px!important}.app-shell.product-shell .lead-card,.app-shell.product-shell .project-card{border-radius:10px!important;box-shadow:0 1px 2px #09090b0a!important}.app-shell.product-shell .modal{border-radius:14px!important;box-shadow:0 24px 80px #09090b33!important}.app-shell.product-shell .modal>header h2{letter-spacing:-.02em!important;font-weight:600!important}.app-loading{color:#09090b!important;font-family:var(--font-geist-sans), system-ui, sans-serif!important;background:#f4f4f5!important}.app-loading strong{letter-spacing:-.02em!important;font-size:16px!important;font-weight:600!important}.app-shell.product-shell .product-global-toolbar{display:none!important}.app-shell.product-shell .nav-item svg{opacity:.7!important;flex:0 0 16px!important;width:16px!important;height:16px!important}.app-shell.product-shell .nav-item.active svg{color:#a5b4fc!important;opacity:1!important}.app-shell.product-shell .nav-item>span:not(.count):not(.badge){display:none!important}.app-shell.product-shell .nav-item .count{color:#d4d4d8!important;font-family:var(--font-geist-mono), ui-monospace, monospace!important;background:#ffffff14!important;border-radius:5px!important;margin-left:auto!important;padding:2px 6px!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .nav-item.active .count{color:#fff!important;background:#6366f1!important}.app-shell.product-shell .nav-item .badge{color:#fff!important;font-family:var(--font-geist-mono), ui-monospace, monospace!important;text-align:center!important;background:#f43f5e!important;border-radius:5px!important;min-width:18px!important;margin-left:auto!important;padding:2px 5px!important;font-size:11px!important;font-weight:600!important}.app-shell.product-shell a.nav-item{color:#a1a1aa!important;text-decoration:none!important}.app-shell.product-shell a.nav-item:hover,.app-shell.product-shell a.nav-item.active{color:#fff!important}.app-shell.product-shell .kpi{background:#fff!important;position:relative!important;overflow:hidden!important}.app-shell.product-shell .kpi:after{content:""!important;filter:blur(28px)!important;opacity:.45!important;pointer-events:none!important;border-radius:50%!important;width:64px!important;height:64px!important;position:absolute!important;top:-16px!important;right:-12px!important}.app-shell.product-shell .kpi.span-3:first-of-type:after,.app-shell.product-shell .bento>.kpi:nth-child(2):after{background:#93c5fd!important}.app-shell.product-shell .bento>.kpi:nth-child(3):after{background:#86efac!important}.app-shell.product-shell .bento>.kpi:nth-child(4):after{background:#fde68a!important}.app-shell.product-shell .bento>.kpi:nth-child(5):after{background:#c7d2fe!important}.app-shell.product-shell .ai-banner{background:linear-gradient(105deg,#0f172a 0%,#1e1b4b 40%,#312e81 70%,#4338ca 100%)!important;border:0!important;border-radius:16px!important;min-height:108px!important}.app-shell.product-shell .ai-banner .ai-chip{color:#e0e7ff!important;background:#ffffff1a!important;border:1px solid #ffffff1f!important}.app-shell.product-shell .ai-banner .btn-accent{box-shadow:none!important;background:#6366f1!important}.app-shell.product-shell .ai-banner .btn-white{color:#09090b!important;background:#fff!important;border:0!important}.app-shell.product-shell .workspace.product-workspace{background:radial-gradient(900px 420px at 100% 0,#6366f112,#0000 55%),#f4f4f5!important}.app-shell.product-shell .logo-mark{background:linear-gradient(135deg,#a5b4fc,#6366f1 45%,#06b6d4)!important;border-radius:10px!important;flex:0 0 32px!important;width:32px!important;height:32px!important;font-size:11px!important}.app-shell.product-shell a.project-card,.app-shell.product-shell a.card{color:inherit!important;text-decoration:none!important;display:block!important}.app-shell.product-shell .project-card{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:14px!important;transition:border-color .12s,box-shadow .12s,transform .12s!important;overflow:hidden!important}.app-shell.product-shell .project-card:hover{transform:translateY(-2px);border-color:#c7d2fe!important;box-shadow:0 12px 32px #09090b14!important}.app-shell.product-shell .project-card .thumb{width:100%!important;height:110px!important}.app-shell.product-shell .project-card .thumb.t1{background:linear-gradient(135deg,#c7d2fe,#818cf8)!important}.app-shell.product-shell .project-card .thumb.t2{background:linear-gradient(135deg,#a5f3fc,#06b6d4)!important}.app-shell.product-shell .project-card .thumb.t3{background:linear-gradient(135deg,#fde68a,#f59e0b)!important}.app-shell.product-shell .project-card .body{padding:14px!important}.app-shell.product-shell .project-card small{color:#6366f1!important;text-transform:uppercase!important;font-size:11px!important;font-weight:600!important}.app-shell.product-shell .project-card strong{margin:4px 0!important;font-size:14px!important;font-weight:600!important;display:block!important}.app-shell.product-shell .project-card p{color:#71717a!important;margin:0 0 10px!important;font-size:12px!important}.app-shell.product-shell .project-card .meta{gap:12px!important;font-size:12px!important;font-weight:500!important;display:flex!important}.app-shell.product-shell .welcome{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:16px!important;grid-template-columns:1.4fr .6fr!important;align-items:center!important;gap:20px!important;padding:22px!important;display:grid!important}.app-shell.product-shell .check-item{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:32px 1fr auto!important;align-items:center!important;gap:12px!important;margin-bottom:8px!important;padding:12px 14px!important;display:grid!important}.app-shell.product-shell .check-item.done{background:#f8fafc!important}.app-shell.product-shell .check-item.next{background:#eef2ff!important;border-color:#c7d2fe!important}.app-shell.product-shell .check-dot{color:#fff!important;background:#09090b!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;font-size:11px!important;font-weight:600!important;display:flex!important}.app-shell.product-shell .check-item.done .check-dot{background:#10b981!important}.app-shell.product-shell .residual-shell{gap:14px!important;display:grid!important}.app-shell.product-shell .activity-timeline{gap:8px!important;display:grid!important}.app-shell.product-shell .activity-timeline article{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:12px minmax(0,1fr) auto!important;align-items:flex-start!important;gap:10px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .activity-marker{background:#6366f1!important;border-radius:999px!important;width:10px!important;height:10px!important;margin-top:5px!important}.app-shell.product-shell .activity-timeline strong{color:#18181b!important;font-size:13px!important;font-weight:600!important;display:block!important}.app-shell.product-shell .activity-timeline span,.app-shell.product-shell .activity-timeline time{color:#71717a!important;font-size:12px!important}.app-shell.product-shell .billing-subscription-section,.app-shell.product-shell .billing-next-invoice,.app-shell.product-shell .billing-usage-summary,.app-shell.product-shell .billing-history{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:14px!important;padding:14px!important}.app-shell.product-shell .billing-summary-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr)!important;gap:12px!important;display:grid!important}.app-shell.product-shell .billing-subscription-table,.app-shell.product-shell .billing-invoice-table{gap:8px!important;display:grid!important}.app-shell.product-shell .billing-table-head,.app-shell.product-shell .billing-invoice-head{color:#71717a!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;padding:0 4px!important;font-size:11px!important;font-weight:600!important;display:grid!important}.app-shell.product-shell .billing-table-row,.app-shell.product-shell .billing-invoice-row{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:center!important;gap:8px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .billing-meter{background:#e4e4e7!important;border-radius:999px!important;height:6px!important;margin-top:6px!important;overflow:hidden!important}.app-shell.product-shell .billing-meter>span{background:linear-gradient(90deg,#6366f1,#818cf8)!important;height:100%!important;display:block!important}.app-shell.product-shell .billing-plan-options label{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;padding:10px 12px!important;display:grid!important}.app-shell.product-shell .billing-plan-options label.selected{background:#eef2ff!important;border-color:#c7d2fe!important}.app-shell.product-shell .billing-cycle-control{background:#f4f4f5!important;border-radius:10px!important;gap:4px!important;margin-bottom:10px!important;padding:4px!important;display:inline-flex!important}.app-shell.product-shell .billing-cycle-control button{color:#52525b!important;background:0 0!important;border:0!important;border-radius:8px!important;min-height:30px!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important}.app-shell.product-shell .billing-cycle-control button.active{color:#18181b!important;background:#fff!important;box-shadow:0 1px 2px #0000000f!important}.app-shell.product-shell .getting-started-workspace .onboarding-list{gap:8px!important;display:grid!important}.app-shell.product-shell .getting-started-workspace .onboarding-list article{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:12px!important;display:flex!important}.app-shell.product-shell .getting-started-workspace .onboarding-list article.complete{background:#ecfdf5!important;border-color:#a7f3d0!important}.app-shell.product-shell .onboarding-progress{background:#e4e4e7!important;border-radius:999px!important;height:8px!important;overflow:hidden!important}.app-shell.product-shell .onboarding-progress>span{background:linear-gradient(90deg,#6366f1,#34d399)!important;height:100%!important;display:block!important}.app-shell.product-shell .account-profile-settings .form-grid,.app-shell.product-shell .complete-company-profile .form-grid,.app-shell.product-shell .profile-settings-workspace .form-grid,.app-shell.product-shell .digest-settings .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.app-shell.product-shell .account-profile-settings label,.app-shell.product-shell .complete-company-profile label,.app-shell.product-shell .profile-settings-workspace label,.app-shell.product-shell .digest-settings label,.app-shell.product-shell .notification-preference-group label,.app-shell.product-shell .team-notification-settings label{color:#3f3f46!important;font-size:13px!important}.app-shell.product-shell .account-profile-settings input,.app-shell.product-shell .account-profile-settings select,.app-shell.product-shell .complete-company-profile input,.app-shell.product-shell .complete-company-profile select,.app-shell.product-shell .complete-company-profile textarea,.app-shell.product-shell .profile-settings-workspace input,.app-shell.product-shell .profile-settings-workspace select,.app-shell.product-shell .digest-settings input,.app-shell.product-shell .digest-settings select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:8px 10px!important}.app-shell.product-shell .complete-company-profile textarea{min-height:96px!important}.app-shell.product-shell .company-profile-logo,.app-shell.product-shell .company-identity-fields,.app-shell.product-shell .company-narrative-fields,.app-shell.product-shell .digest-settings,.app-shell.product-shell .notification-preference-group,.app-shell.product-shell .team-notification-settings,.app-shell.product-shell .password-settings-workspace>section{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:14px!important;padding:14px!important}.app-shell.product-shell .security-notice{background:#eef2ff!important;border:1px solid #c7d2fe!important;border-radius:12px!important;padding:12px 14px!important}.app-shell.product-shell .notification-panel{background:#fff!important;border-left:1px solid #e4e4e7!important;box-shadow:-12px 0 40px #00000014!important}.app-shell.product-shell .notification-item{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;gap:4px!important;margin-bottom:8px!important;padding:10px 12px!important;text-decoration:none!important;display:grid!important}.app-shell.product-shell .enhanced-calendar-toolbar,.app-shell.product-shell .calendar-share-bar,.app-shell.product-shell .calendar-event-editor{border-radius:14px!important}.app-shell.product-shell .calendar-view-toggle{background:#f4f4f5!important;border-radius:10px!important;gap:4px!important;padding:4px!important;display:inline-flex!important}.app-shell.product-shell .calendar-view-toggle button{color:#52525b!important;background:0 0!important;border:0!important;border-radius:8px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important}.app-shell.product-shell .calendar-view-toggle button.active{color:#18181b!important;background:#fff!important;box-shadow:0 1px 2px #0000000f!important}.app-shell.product-shell .primary-button{color:#fff!important;background:#4f46e5!important;border:0!important;border-radius:8px!important;min-height:36px!important;padding:0 14px!important;font-size:13px!important;font-weight:500!important}.app-shell.product-shell .ghost-button{color:#3f3f46!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:0 12px!important;font-size:13px!important;font-weight:500!important}@media (width<=960px){.app-shell.product-shell .billing-summary-grid,.app-shell.product-shell .billing-table-head,.app-shell.product-shell .billing-table-row,.app-shell.product-shell .billing-invoice-head,.app-shell.product-shell .billing-invoice-row{grid-template-columns:1fr 1fr!important}}.app-shell.product-shell .data-shell.project-data-workspace,.app-shell.product-shell .directory-shell{gap:12px!important;display:grid!important}.app-shell.product-shell .data-shell>.panel-h,.app-shell.product-shell .directory-header.panel-h{flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important;margin-bottom:4px!important}.app-shell.product-shell .data-shell .eyebrow{color:#71717a!important;text-transform:none!important;margin:0 0 2px!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .data-shell h2,.app-shell.product-shell .directory-header h2{color:#18181b!important;margin:0!important;font-size:18px!important;font-weight:600!important}.app-shell.product-shell .data-tabs{margin-bottom:8px!important}.app-shell.product-shell .project-data-form,.app-shell.product-shell .owner-form,.app-shell.product-shell .milestone-form,.app-shell.product-shell .quick-link-form{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .project-data-form label,.app-shell.product-shell .owner-form label,.app-shell.product-shell .milestone-form label,.app-shell.product-shell .quick-link-form label{color:#52525b!important;text-transform:none!important;gap:6px!important;font-size:12px!important;font-weight:500!important;display:grid!important}.app-shell.product-shell .project-data-form input,.app-shell.product-shell .project-data-form select,.app-shell.product-shell .project-data-form textarea,.app-shell.product-shell .owner-form input,.app-shell.product-shell .owner-form select,.app-shell.product-shell .owner-form textarea,.app-shell.product-shell .milestone-form input,.app-shell.product-shell .milestone-form select,.app-shell.product-shell .quick-link-form input{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:6px 10px!important;font-size:13px!important}.app-shell.product-shell .directory-toolbar,.app-shell.product-shell .catalog-toolbar{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:8px 0 12px!important;display:flex!important}.app-shell.product-shell .directory-toolbar input,.app-shell.product-shell .directory-toolbar select,.app-shell.product-shell .catalog-toolbar input,.app-shell.product-shell .catalog-toolbar select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:6px 10px!important}.app-shell.product-shell .directory-table .data-row,.app-shell.product-shell .catalog-table .data-row,.app-shell.product-shell .contact-table .data-row{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;align-items:center!important;gap:8px!important;margin-bottom:6px!important;padding:10px 12px!important;display:grid!important}.app-shell.product-shell .directory-form.record-form,.app-shell.product-shell .material-form.record-form{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .directory-form input,.app-shell.product-shell .directory-form select,.app-shell.product-shell .material-form input,.app-shell.product-shell .material-form select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:6px 10px!important}.app-shell.product-shell .catalog-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.app-shell.product-shell .catalog-card-grid article{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;gap:6px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .catalog-card-grid span{color:#71717a!important;font-size:11px!important}.app-shell.product-shell .catalog-card-grid strong{color:#18181b!important;font-size:13px!important}.app-shell.product-shell .path-card{color:inherit!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:14px!important;gap:6px!important;padding:14px!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s!important;display:grid!important}.app-shell.product-shell .path-card:hover{border-color:#c7d2fe!important;box-shadow:0 8px 24px #4f46e514!important}.app-shell.product-shell .path-card h3{color:#18181b!important;margin:0!important;font-size:15px!important;font-weight:600!important}.app-shell.product-shell .path-card p{color:#71717a!important;margin:0!important;font-size:12px!important}.app-shell.product-shell .path-card .link{color:#4f46e5!important;font-size:12px!important;font-weight:500!important}@media (width<=960px){.app-shell.product-shell .project-data-form,.app-shell.product-shell .owner-form,.app-shell.product-shell .directory-form.record-form,.app-shell.product-shell .material-form.record-form{grid-template-columns:1fr 1fr!important}.app-shell.product-shell .catalog-card-grid{grid-template-columns:1fr!important}}.app-shell.product-shell .schedule-shell,.app-shell.product-shell .documents-shell,.app-shell.product-shell .team-shell{gap:14px!important;display:grid!important}.app-shell.product-shell .schedule-columns.path-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.app-shell.product-shell .schedule-shell .next-card,.app-shell.product-shell .path-grid .next-card{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;margin:0 0 8px!important;padding:10px 12px!important}.app-shell.product-shell .schedule-shell .next-card strong{color:#18181b!important;font-size:13px!important;font-weight:600!important;display:block!important}.app-shell.product-shell .schedule-shell .next-card p{color:#71717a!important;margin:4px 0 0!important;font-size:12px!important}.app-shell.product-shell .schedule-form.record-form{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 12px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .schedule-form input,.app-shell.product-shell .schedule-form select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:6px 10px!important}.app-shell.product-shell .timeline-list{gap:8px!important;display:grid!important}.app-shell.product-shell .timeline-item{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;grid-template-columns:100px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;display:grid!important}.app-shell.product-shell .timeline-item time{color:#71717a!important;font-size:12px!important;font-weight:500!important}.app-shell.product-shell .timeline-item strong{color:#18181b!important;font-size:13px!important;display:block!important}.app-shell.product-shell .timeline-item span{color:#71717a!important;font-size:12px!important}.app-shell.product-shell .documents-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.app-shell.product-shell .documents-shell .stack-form,.app-shell.product-shell .documents-shell .file-form{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;gap:8px!important;margin-bottom:12px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .documents-shell .stack-form input,.app-shell.product-shell .documents-shell .stack-form textarea,.app-shell.product-shell .documents-shell .file-form input,.app-shell.product-shell .documents-shell .file-form select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:8px 10px!important;font-size:13px!important}.app-shell.product-shell .documents-shell .stack-form textarea{resize:vertical!important;min-height:80px!important}.app-shell.product-shell .journal-list,.app-shell.product-shell .file-list{gap:8px!important;display:grid!important}.app-shell.product-shell .journal-list article,.app-shell.product-shell .file-list article{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;padding:10px 12px!important}.app-shell.product-shell .journal-list header,.app-shell.product-shell .file-list article{justify-content:space-between!important;align-items:flex-start!important;gap:8px!important;display:flex!important}.app-shell.product-shell .file-list article{align-items:center!important}.app-shell.product-shell .journal-list strong,.app-shell.product-shell .file-list strong{color:#18181b!important;font-size:13px!important;font-weight:600!important}.app-shell.product-shell .journal-list p,.app-shell.product-shell .journal-list time,.app-shell.product-shell .file-list span{color:#71717a!important;margin-top:4px!important;font-size:12px!important;display:block!important}.app-shell.product-shell .team-member-list,.app-shell.product-shell .project-company-list{gap:8px!important;display:grid!important}.app-shell.product-shell .team-member-list article,.app-shell.product-shell .project-company-list article{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr)!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;display:grid!important}.app-shell.product-shell .team-member-list input,.app-shell.product-shell .team-member-list select,.app-shell.product-shell .company-assignment-form input,.app-shell.product-shell .company-assignment-form select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:34px!important;padding:6px 8px!important}.app-shell.product-shell .company-assignment-form{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:1.4fr 1fr auto!important;gap:8px!important;margin-bottom:12px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .note-workspace{grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr)!important;gap:12px!important;display:grid!important}.app-shell.product-shell .note-list-row{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;margin-bottom:6px!important}.app-shell.product-shell .note-list-row.active{background:#eef2ff!important;border-color:#c7d2fe!important}.app-shell.product-shell .project-updates{gap:12px!important;display:grid!important}.app-shell.product-shell .update-form{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;gap:8px!important;margin-top:12px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .update-form input,.app-shell.product-shell .update-form textarea{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;padding:8px 10px!important;font-size:13px!important}.app-shell.product-shell .update-card{border-radius:14px!important}.app-shell.product-shell .scheduler-workspace{gap:12px!important;display:grid!important}.app-shell.product-shell .scheduler-header .panel-h{margin-bottom:0!important}.app-shell.product-shell .gantt-scroll{border-radius:14px!important;overflow:auto!important}@media (width<=960px){.app-shell.product-shell .schedule-columns.path-grid,.app-shell.product-shell .documents-grid,.app-shell.product-shell .note-workspace,.app-shell.product-shell .team-member-list article{grid-template-columns:1fr!important}.app-shell.product-shell .schedule-form.record-form,.app-shell.product-shell .company-assignment-form{grid-template-columns:1fr 1fr!important}}.app-shell.product-shell .receipt-workspace{gap:14px!important;display:grid!important}.app-shell.product-shell .accounting-insights{gap:12px!important;display:grid!important}.app-shell.product-shell .accounting-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.app-shell.product-shell .accounting-summary-grid .summary-list{gap:8px!important;display:grid!important}.app-shell.product-shell .accounting-summary-grid .summary-list>div{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;display:flex!important}.app-shell.product-shell .accounting-summary-grid .summary-list strong{color:#18181b!important;font-size:13px!important;font-weight:500!important}.app-shell.product-shell .accounting-summary-grid .summary-list span{color:#71717a!important;text-align:right!important;font-size:12px!important}.app-shell.product-shell .receipt-upload{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:1.2fr 1fr .7fr .8fr 1fr 1fr auto!important;align-items:end!important;gap:8px!important;margin:12px 0!important;padding:12px!important;display:grid!important}.app-shell.product-shell .receipt-upload input,.app-shell.product-shell .receipt-upload .receipt-file-field{color:#52525b!important;font-size:12px!important}.app-shell.product-shell .receipt-upload input,.app-shell.product-shell .receipt-upload select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:6px 10px!important}.app-shell.product-shell .receipt-list{gap:12px!important;display:grid!important}.app-shell.product-shell .receipt-review-card{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:14px!important;grid-template-columns:minmax(160px,.7fr) minmax(0,1.4fr)!important;gap:12px!important;padding:12px!important;display:grid!important;overflow:hidden!important}.app-shell.product-shell .receipt-preview{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:12px!important;gap:8px!important;padding:8px!important;display:grid!important}.app-shell.product-shell .receipt-preview img{object-fit:cover!important;border-radius:8px!important;width:100%!important;max-height:180px!important}.app-shell.product-shell .receipt-preview a{color:#4f46e5!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important}.app-shell.product-shell .receipt-fields header{justify-content:space-between!important;align-items:flex-start!important;gap:10px!important;margin-bottom:10px!important;display:flex!important}.app-shell.product-shell .receipt-fields header strong{color:#18181b!important;font-size:13px!important;display:block!important}.app-shell.product-shell .receipt-fields header span{color:#a1a1aa!important;font-size:11px!important}.app-shell.product-shell .receipt-form-grid label{color:#52525b!important;gap:6px!important;font-size:12px!important;font-weight:500!important;display:grid!important}.app-shell.product-shell .receipt-form-grid input{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:34px!important;padding:6px 8px!important}.app-shell.product-shell .receipt-match-row{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin-top:10px!important;display:flex!important}.app-shell.product-shell .receipt-match-row select{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;flex:180px!important;min-height:34px!important;padding:6px 8px!important}.app-shell.product-shell .comps-shell .comp-form,.app-shell.product-shell .comp-form.record-form{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:8px 0 12px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .comps-shell .comp-form input{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:6px 10px!important}.app-shell.product-shell .brrrr-shell,.app-shell.product-shell .tool-layout.brrrr-shell{gap:12px!important;display:grid!important}.app-shell.product-shell .brrrr-shell .tool-main{border-radius:14px!important}.app-shell.product-shell .brrrr-shell .unit-row{grid-template-columns:1.2fr 1fr auto!important;align-items:center!important;gap:8px!important;margin-bottom:8px!important;display:grid!important}.app-shell.product-shell .brrrr-shell .unit-row input,.app-shell.product-shell .brrrr-shell .form-grid input,.app-shell.product-shell .brrrr-shell .tool-section input{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:6px 10px!important}.app-shell.product-shell .brrrr-shell .analyzer-actions,.app-shell.product-shell .tool-layout .analyzer-actions{justify-content:space-between!important;gap:8px!important;margin-top:16px!important;display:flex!important}@media (width<=960px){.app-shell.product-shell .accounting-summary-grid,.app-shell.product-shell .receipt-review-card{grid-template-columns:1fr!important}.app-shell.product-shell .receipt-upload,.app-shell.product-shell .comps-shell .comp-form{grid-template-columns:1fr 1fr!important}}.app-shell.product-shell .estimator-shell,.app-shell.product-shell .simple-records{gap:12px!important;display:grid!important}.app-shell.product-shell .tool-header.panel-h,.app-shell.product-shell .records-panel>.panel-h{flex-wrap:wrap!important;align-items:flex-start!important;gap:10px!important;margin-bottom:4px!important}.app-shell.product-shell .tool-header .eyebrow{color:#71717a!important;text-transform:none!important;margin:0 0 2px!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .tool-header h2,.app-shell.product-shell .records-panel>.panel-h h2{color:#18181b!important;margin:0!important;font-size:18px!important;font-weight:600!important}.app-shell.product-shell .estimator-tabs.tool-tabs,.app-shell.product-shell .compact-tabs.settings-tabs{background:#f4f4f5!important;border:1px solid #e4e4e7!important;border-radius:10px!important;flex-wrap:wrap!important;gap:4px!important;padding:4px!important;display:flex!important}.app-shell.product-shell .estimator-tabs button,.app-shell.product-shell .compact-tabs.settings-tabs button{color:#52525b!important;text-transform:capitalize!important;background:0 0!important;border:0!important;border-radius:8px!important;min-height:30px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important}.app-shell.product-shell .estimator-tabs button.active,.app-shell.product-shell .compact-tabs.settings-tabs button.active{color:#18181b!important;background:#fff!important;box-shadow:0 1px 2px #0000000f!important}.app-shell.product-shell .estimator-report-shortcuts{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;margin:4px 0 8px!important;display:flex!important}.app-shell.product-shell .estimator-report-shortcuts span{color:#71717a!important;font-size:12px!important;font-weight:500!important}.app-shell.product-shell .estimator-report-shortcuts a{color:#3f3f46!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:500!important;text-decoration:none!important}.app-shell.product-shell .estimate-form.record-form,.app-shell.product-shell .simple-records .record-form{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .estimate-form.record-form input,.app-shell.product-shell .estimate-form.record-form select,.app-shell.product-shell .estimate-form.record-form textarea,.app-shell.product-shell .simple-records .record-form input,.app-shell.product-shell .simple-records .record-form select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:6px 10px!important;font-size:13px!important}.app-shell.product-shell .estimate-form .estimate-sow-input{grid-column:1/-1!important;min-height:64px!important}.app-shell.product-shell .estimate-section{border-top:1px solid #f4f4f5!important;margin-top:8px!important;padding-top:12px!important}.app-shell.product-shell .estimate-section h3{color:#18181b!important;margin:0 0 8px!important;font-size:13px!important;font-weight:600!important}.app-shell.product-shell .estimate-item{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;align-items:flex-start!important;gap:8px!important;margin-bottom:8px!important;padding:12px!important;display:grid!important;position:relative!important}.app-shell.product-shell .estimate-item strong{color:#18181b!important;font-size:13px!important;font-weight:600!important;display:block!important}.app-shell.product-shell .estimate-item span,.app-shell.product-shell .estimate-item p{color:#71717a!important;margin:2px 0 0!important;font-size:12px!important}.app-shell.product-shell .estimate-item-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important;display:grid!important}.app-shell.product-shell .table-wrap{border:1px solid #e4e4e7!important;border-radius:12px!important;overflow:auto!important}.app-shell.product-shell .table-wrap table{border-collapse:collapse!important;width:100%!important;font-size:13px!important}.app-shell.product-shell .table-wrap th{color:#71717a!important;text-align:left!important;background:#fafafa!important;padding:10px 12px!important;font-size:11px!important;font-weight:600!important}.app-shell.product-shell .table-wrap td{color:#18181b!important;border-top:1px solid #f4f4f5!important;padding:10px 12px!important}.app-shell.product-shell .table-wrap .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:12px!important}.app-shell.product-shell .records-kpi.project-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important}.app-shell.product-shell .records-kpi .kpi strong.positive{color:#059669!important}.app-shell.product-shell .records-kpi .kpi strong.negative{color:#d97706!important}.app-shell.product-shell .task-manager-layout{grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr)!important;gap:12px!important;display:grid!important}.app-shell.product-shell .task-list-sidebar,.app-shell.product-shell .project-task-manager{border-radius:14px!important}.app-shell.product-shell .task-list-sidebar header h2,.app-shell.product-shell .task-manager-header h2{color:#18181b!important;margin:0!important;font-size:16px!important;font-weight:600!important}.app-shell.product-shell .task-list-sidebar>button,.app-shell.product-shell .task-list-option>button:first-child{color:#3f3f46!important;background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;width:100%!important;margin-bottom:6px!important;padding:8px 10px!important;font-size:12px!important;display:flex!important}.app-shell.product-shell .task-list-sidebar>button.active,.app-shell.product-shell .task-list-option>button.active{color:#312e81!important;background:#eef2ff!important;border-color:#c7d2fe!important}.app-shell.product-shell .task-create-form{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .task-create-form input,.app-shell.product-shell .task-create-form select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:34px!important;padding:6px 8px!important;font-size:12px!important}.app-shell.product-shell .task-groups section>header{justify-content:space-between!important;align-items:center!important;margin:12px 0 8px!important;display:flex!important}.app-shell.product-shell .task-groups section>header strong{color:#18181b!important;font-size:13px!important;font-weight:600!important}.app-shell.product-shell .task-groups .task-row{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;align-items:center!important;gap:10px!important;margin-bottom:6px!important;padding:10px 12px!important;display:flex!important}.app-shell.product-shell .task-groups .task-row.completed{opacity:.65!important}.app-shell.product-shell .operation-table .data-row{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;grid-template-columns:1.4fr 1fr 1fr 1fr auto!important;align-items:center!important;gap:8px!important;margin-bottom:6px!important;padding:10px 12px!important;display:grid!important}@media (width<=960px){.app-shell.product-shell .task-manager-layout{grid-template-columns:1fr!important}.app-shell.product-shell .estimate-form.record-form,.app-shell.product-shell .simple-records .record-form,.app-shell.product-shell .task-create-form,.app-shell.product-shell .records-kpi.project-kpi-strip{grid-template-columns:1fr 1fr!important}}.app-shell.product-shell .photo-log{gap:14px!important;display:grid!important}.app-shell.product-shell .photo-log-header .panel-h{flex-wrap:wrap!important;align-items:flex-start!important;gap:12px!important}.app-shell.product-shell .photo-phase-pills{flex-wrap:wrap!important;gap:6px!important;display:flex!important}.app-shell.product-shell .photo-upload-form{grid-template-columns:1.2fr 1fr .7fr .8fr .8fr .8fr auto!important;align-items:end!important;gap:10px!important;margin-top:12px!important;display:grid!important}.app-shell.product-shell .photo-upload-form label,.app-shell.product-shell .photo-upload-form .photo-file-field{color:#52525b!important;text-transform:none!important;gap:6px!important;font-size:12px!important;font-weight:500!important;display:grid!important}.app-shell.product-shell .photo-upload-form input,.app-shell.product-shell .photo-upload-form select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:36px!important;padding:6px 10px!important;font-size:13px!important}.app-shell.product-shell .photo-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.app-shell.product-shell .photo-card{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:12px!important;position:relative!important;overflow:hidden!important}.app-shell.product-shell .photo-card.cover-photo{border-color:#a5b4fc!important;box-shadow:0 0 0 1px #c7d2fe!important}.app-shell.product-shell .photo-card>img{aspect-ratio:4/3!important;object-fit:cover!important;background:#f4f4f5!important;width:100%!important;display:block!important}.app-shell.product-shell .cover-photo-badge{color:#fff!important;background:#4f46e5!important;border-radius:999px!important;padding:4px 8px!important;font-size:10px!important;font-weight:600!important;position:absolute!important;top:10px!important;left:10px!important}.app-shell.product-shell .photo-card form{gap:8px!important;padding:12px!important;display:grid!important}.app-shell.product-shell .photo-card form>input,.app-shell.product-shell .photo-fields input,.app-shell.product-shell .photo-fields select{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:32px!important;padding:6px 8px!important;font-size:12px!important}.app-shell.product-shell .photo-fields{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}.app-shell.product-shell .photo-card footer{justify-content:space-between!important;align-items:center!important;gap:8px!important;display:flex!important}.app-shell.product-shell .photo-card footer>span{color:#a1a1aa!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:40%!important;font-size:10px!important;overflow:hidden!important}.app-shell.product-shell .photo-card footer>div{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;display:flex!important}.app-shell.product-shell .photo-empty{grid-column:1/-1!important}.app-shell.product-shell .photo-delete{min-width:32px!important;padding:0 8px!important;font-size:16px!important;line-height:1!important}.app-shell.product-shell .report-center{gap:14px!important;max-width:none!important;display:grid!important}.app-shell.product-shell .report-center-toolbar{align-items:stretch!important;display:block!important}.app-shell.product-shell .report-center-toolbar .panel-h{flex-wrap:wrap!important;align-items:flex-start!important;gap:12px!important}.app-shell.product-shell .report-command-bar{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.app-shell.product-shell .report-type-tabs.settings-tabs,.app-shell.product-shell .report-type-tabs{background:#f4f4f5!important;border:1px solid #e4e4e7!important;border-radius:12px!important;flex-wrap:wrap!important;gap:4px!important;padding:4px!important;display:flex!important;overflow:visible!important}.app-shell.product-shell .report-type-tabs button{color:#52525b!important;text-transform:none!important;background:0 0!important;border:0!important;border-radius:8px!important;flex:none!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important}.app-shell.product-shell .report-type-tabs button.active{color:#18181b!important;background:#fff!important;box-shadow:0 1px 2px #0000000f!important}.app-shell.product-shell .report-sheet{border:1px solid #e4e4e7!important;border-radius:14px!important;box-shadow:0 1px 2px #0000000a!important}.app-shell.product-shell .report-kpis{color:#fff!important;background:linear-gradient(135deg,#312e81,#4f46e5)!important;border-radius:12px!important;gap:0!important}.app-shell.product-shell .report-kpis span{color:#c7d2fe!important;text-transform:none!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .report-kpis strong{font-size:18px!important;font-weight:600!important}.app-shell.product-shell .report-empty,.app-shell.product-shell .report-sheet .report-empty{background:#fafafa!important;border:1px dashed #d4d4d8!important;border-radius:12px!important;padding:20px!important}.app-shell.product-shell .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.app-shell.product-shell .photo-tile{aspect-ratio:4/3!important;background:linear-gradient(135deg,#e0e7ff,#c7d2fe)!important;border-radius:10px!important;min-height:88px!important}.app-shell.product-shell .photo-tile:nth-child(2){background:linear-gradient(135deg,#fde68a,#fbbf24)!important}.app-shell.product-shell .photo-tile:nth-child(3){background:linear-gradient(135deg,#a5f3fc,#22d3ee)!important}.app-shell.product-shell .photo-tile:nth-child(4){background:linear-gradient(135deg,#bbf7d0,#34d399)!important}.app-shell.product-shell .photo-tile:nth-child(5){background:linear-gradient(135deg,#fecdd3,#fb7185)!important}.app-shell.product-shell a.photo-tile.add,.app-shell.product-shell .photo-tile.add{color:#71717a!important;background:#fafafa!important;border:1px dashed #d4d4d8!important;justify-content:center!important;align-items:center!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;display:flex!important}.app-shell.product-shell .scope-list{gap:8px!important;display:grid!important}.app-shell.product-shell .scope-item{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:10px 12px!important;display:flex!important}.app-shell.product-shell .scope-item strong{font-size:13px!important;font-weight:500!important;display:block!important}.app-shell.product-shell .scope-item span{color:#71717a!important;font-size:12px!important}.app-shell.product-shell .task-row{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;align-items:center!important;gap:12px!important;padding:12px!important;display:flex!important}.app-shell.product-shell .task-row strong{font-size:13px!important;font-weight:500!important;display:block!important}.app-shell.product-shell .task-row span{color:#71717a!important;font-size:12px!important}.app-shell.product-shell .mono{font-family:var(--font-geist-mono), ui-monospace, monospace!important;font-variant-numeric:tabular-nums!important}.app-shell.product-shell .analyzer{grid-template-columns:1.2fr .8fr!important;align-items:start!important;gap:12px!important;display:grid!important}.app-shell.product-shell .steps{flex-wrap:wrap!important;gap:4px!important;margin-bottom:14px!important;display:flex!important}.app-shell.product-shell .steps button{color:#71717a!important;background:#f4f4f5!important;border:1px solid #0000!important;border-radius:6px!important;min-height:28px!important;padding:0 9px!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .steps button.active{color:#fff!important;background:#09090b!important}.app-shell.product-shell .result-hero{color:#fff!important;background:linear-gradient(160deg,#0f172a,#1e1b4b 55%,#312e81)!important;border-radius:16px!important;padding:20px!important}.app-shell.product-shell .result-hero>span{color:#a1a1aa!important;text-transform:uppercase!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .result-hero>strong{letter-spacing:-.03em!important;margin:10px 0!important;font-size:36px!important;font-weight:600!important;display:block!important}.app-shell.product-shell .result-hero>strong.positive{color:#6ee7b7!important}.app-shell.product-shell .result-hero>strong.negative{color:#fda4af!important}.app-shell.product-shell .profit-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important;display:grid!important}.app-shell.product-shell .profit-grid article{background:#ffffff0f!important;border-radius:10px!important;padding:10px!important}.app-shell.product-shell .profit-grid span{color:#a1a1aa!important;font-size:10px!important;display:block!important}.app-shell.product-shell .profit-grid strong{color:#fff!important;font-size:14px!important}.app-shell.product-shell .breadcrumb{color:#71717a!important;margin:0 0 6px!important;font-size:12px!important}.app-shell.product-shell .breadcrumb a{color:#4f46e5!important;text-decoration:none!important}.app-shell.product-shell .settings-tabs{flex-wrap:wrap!important;gap:4px!important;margin-bottom:12px!important;display:flex!important}.app-shell.product-shell .settings-tabs button{color:#71717a!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important;font-weight:500!important}.app-shell.product-shell .settings-tabs button.active{color:#fff!important;background:#09090b!important;border-color:#09090b!important}@media (width<=960px){.app-shell.product-shell .analyzer{grid-template-columns:1fr!important}}.app-shell.product-shell .project-shell .project-topbar{align-items:flex-start!important;margin-bottom:0!important}.app-shell.product-shell .project-shell .property-facts{flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;display:flex!important}.app-shell.product-shell .project-shell .property-facts>span{color:#3f3f46!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:999px!important;padding:5px 10px!important;font-size:12px!important;font-weight:500!important}.app-shell.product-shell .project-shell .property-facts .pill{border:0!important}.app-shell.product-shell .project-shell .project-content{gap:14px!important;display:grid!important}.app-shell.product-shell .project-inline-cover{border-radius:14px!important;width:100%!important;height:180px!important;position:relative!important;overflow:hidden!important}.app-shell.product-shell .project-inline-cover img{object-fit:cover!important}.app-shell.product-shell .project-shell .panel,.app-shell.product-shell .project-shell .records-panel,.app-shell.product-shell .project-shell .analyzer-main,.app-shell.product-shell .project-shell .live-results,.app-shell.product-shell .project-shell .analyzer-stack .ai-panel{border-radius:14px!important}.app-shell.product-shell .project-shell .project-type-pills{display:none!important}.app-shell.product-shell .project-shell .top-actions select{appearance:auto!important;color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;min-height:32px!important;padding:0 10px!important;font-size:12px!important;font-weight:500!important}.app-shell.product-shell .sidebar-project{background:#ffffff0f!important;border:1px solid #ffffff14!important;border-radius:12px!important;margin:0 4px 10px!important;padding:12px!important}.app-shell.product-shell .sidebar-project strong{color:#fafafa!important;font-size:13px!important;font-weight:600!important}.app-shell.product-shell .sidebar-project span{color:#a1a1aa!important;font-size:11px!important}.app-shell.product-shell .sidebar-back.nav-item{margin-bottom:6px!important}.app-shell.product-shell .project-shell .project-quick-links{flex-wrap:wrap!important;gap:8px!important;margin-bottom:4px!important;display:flex!important}.app-shell.product-shell .project-shell .project-overview-grid{gap:14px!important;display:grid!important}.app-shell.product-shell .project-shell .project-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0!important;display:grid!important}.app-shell.product-shell .project-shell .project-kpi-strip .kpi{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:12px!important;padding:12px 14px!important}.app-shell.product-shell .project-shell .project-kpi-strip .kpi span{color:#71717a!important;margin-bottom:4px!important;font-size:11px!important;font-weight:500!important;display:block!important}.app-shell.product-shell .project-shell .project-kpi-strip .kpi strong{color:#18181b!important;font-size:18px!important;font-weight:600!important}.app-shell.product-shell .project-shell .project-overview-main{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.app-shell.product-shell .project-shell .project-overview-main>.span-5,.app-shell.product-shell .project-shell .project-overview-main>.span-6,.app-shell.product-shell .project-shell .project-overview-main>.span-7{min-width:0!important}.app-shell.product-shell .project-shell .overview-photos{grid-column:span 7!important}.app-shell.product-shell .project-shell .overview-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:4px!important;display:grid!important}.app-shell.product-shell .project-shell .overview-photo-grid>a{aspect-ratio:4/3!important;background:#f4f4f5!important;border-radius:10px!important;position:relative!important;overflow:hidden!important}.app-shell.product-shell .project-shell .overview-photo-grid img{object-fit:cover!important}.app-shell.product-shell .project-shell .overview-photo-grid .empty{grid-column:1/-1!important}.app-shell.product-shell .project-shell .lead-contact-name{color:#18181b!important;margin:0 0 10px!important;font-size:16px!important;font-weight:600!important}.app-shell.product-shell .project-shell .project-status-form{gap:10px!important;margin-top:4px!important;display:grid!important}.app-shell.product-shell .project-shell .project-status-form label{color:#52525b!important;text-transform:none!important;gap:6px!important;font-size:12px!important;font-weight:500!important;display:grid!important}.app-shell.product-shell .project-shell .project-status-form input,.app-shell.product-shell .project-shell .project-status-form textarea{color:#18181b!important;background:#fff!important;border:1px solid #e4e4e7!important;border-radius:8px!important;padding:8px 10px!important;font-size:13px!important}.app-shell.product-shell .project-shell .project-status-form textarea{resize:vertical!important;min-height:72px!important}.app-shell.product-shell .project-shell .stage-track{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;display:grid!important}.app-shell.product-shell .project-shell .stage-group{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;padding:10px 12px!important}.app-shell.product-shell .project-shell .stage-group.current{background:#eef2ff!important;border-color:#c7d2fe!important}.app-shell.product-shell .project-shell .stage-group strong{color:#18181b!important;font-size:12px!important;font-weight:600!important;display:block!important}.app-shell.product-shell .project-shell .stage-group span{color:#71717a!important;font-size:11px!important}.app-shell.product-shell .project-shell .analyzer-stack{gap:12px!important;display:grid!important}.app-shell.product-shell .project-shell .analyzer-stack .analyzer{grid-template-columns:1.2fr .8fr!important;gap:12px!important;display:grid!important}.app-shell.product-shell .project-shell .analyzer-main .steps{margin-bottom:14px!important}.app-shell.product-shell .project-shell .analysis-results{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:12px!important;display:grid!important}.app-shell.product-shell .project-shell .metric-card{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;padding:10px 12px!important}.app-shell.product-shell .project-shell .metric-card span{color:#71717a!important;font-size:11px!important;display:block!important}.app-shell.product-shell .project-shell .metric-card strong{color:#18181b!important;margin-top:2px!important;font-size:16px!important;font-weight:600!important;display:block!important}.app-shell.product-shell .project-shell .metric-card em{color:#a1a1aa!important;font-size:11px!important;font-style:normal!important}@media (width<=960px){.app-shell.product-shell .project-shell .project-kpi-strip{grid-template-columns:1fr 1fr!important}.app-shell.product-shell .project-shell .project-overview-main{grid-template-columns:1fr!important}.app-shell.product-shell .project-shell .project-overview-main>.span-5,.app-shell.product-shell .project-shell .project-overview-main>.span-6,.app-shell.product-shell .project-shell .project-overview-main>.span-7,.app-shell.product-shell .project-shell .overview-photos{grid-column:auto!important}.app-shell.product-shell .project-shell .stage-track,.app-shell.product-shell .project-shell .analyzer-stack .analyzer{grid-template-columns:1fr!important}.app-shell.product-shell .project-shell .overview-photo-grid,.app-shell.product-shell .photo-upload-form,.app-shell.product-shell .photo-card-grid,.app-shell.product-shell .photo-grid{grid-template-columns:1fr 1fr!important}}@media (width<=640px){.app-shell.product-shell .photo-upload-form,.app-shell.product-shell .photo-card-grid,.app-shell.product-shell .photo-grid,.app-shell.product-shell .photo-fields{grid-template-columns:1fr!important}}.app-shell.product-shell .modal-backdrop{-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:#18181b73!important}.app-shell.product-shell .modal.functional-modal{background:#fff!important;border:1px solid #e4e4e7!important;border-radius:16px!important;max-width:720px!important;padding:18px!important;box-shadow:0 24px 64px #0000002e!important}.app-shell.product-shell .modal.functional-modal header{justify-content:space-between!important;align-items:flex-start!important;margin-bottom:14px!important;display:flex!important}.app-shell.product-shell .modal.functional-modal h2{color:#18181b!important;margin:0!important;font-size:18px!important;font-weight:600!important}.app-shell.product-shell .modal.functional-modal .eyebrow{color:#71717a!important;text-transform:none!important;font-size:11px!important;font-weight:500!important}.app-shell.product-shell .wizard-progress{gap:8px!important;margin-bottom:14px!important;display:flex!important}.app-shell.product-shell .wizard-progress span{color:#71717a!important;background:#f4f4f5!important;border-radius:999px!important;padding:6px 10px!important;font-size:12px!important;font-weight:500!important}.app-shell.product-shell .wizard-progress span.active{color:#4338ca!important;background:#eef2ff!important}.app-shell.product-shell .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.app-shell.product-shell .choice-card{text-align:left!important;background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;padding:12px!important}.app-shell.product-shell .choice-card.selected{background:#eef2ff!important;border-color:#c7d2fe!important}.app-shell.product-shell .modal-actions{justify-content:flex-end!important;gap:8px!important;margin-top:16px!important;display:flex!important}.app-shell.product-shell .risk-panel .compact-row{background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:10px!important;align-items:center!important;gap:10px!important;margin-bottom:6px!important;padding:10px 12px!important;display:flex!important}.app-shell.product-shell .app-loading{text-align:center!important;place-items:center!important;gap:10px!important;min-height:50vh!important;padding:40px!important;display:grid!important}.app-shell.product-shell .project-map-workspace{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr)!important;gap:12px!important;display:grid!important}.app-shell.product-shell .map-project-list{gap:6px!important;display:grid!important}.app-shell.product-shell .map-project-list button{color:inherit!important;text-align:left!important;background:#fafafa!important;border:1px solid #e4e4e7!important;border-radius:12px!important;align-items:flex-start!important;gap:10px!important;width:100%!important;padding:10px 12px!important;display:flex!important}.app-shell.product-shell .map-project-list button.active{background:#eef2ff!important;border-color:#c7d2fe!important}.app-shell.product-shell .map-project-list i{border-radius:999px!important;flex:none!important;width:10px!important;height:10px!important;margin-top:5px!important}.app-shell.product-shell .map-project-list strong{color:#18181b!important;font-size:13px!important;display:block!important}.app-shell.product-shell .map-project-list span,.app-shell.product-shell .map-project-list small{color:#71717a!important;font-size:12px!important;display:block!important}.app-shell.product-shell .project-map-canvas{gap:10px!important;min-height:420px!important;display:grid!important}.app-shell.product-shell .project-map-canvas iframe{border:0!important;border-radius:12px!important;width:100%!important;min-height:360px!important}.app-shell.product-shell .project-map-canvas footer{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}@media (width<=960px){.app-shell.product-shell .project-map-workspace{grid-template-columns:1fr!important}}:root{--admin-red:#ef4444;--admin-red-strong:#dc2626;--admin-red-ink:#fca5a5;--admin-red-soft:#ef44441a;--admin-red-border:#ef444447;--admin-red-border-strong:#ef444473}body:has(.adm-shell){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fafafa!important;background:radial-gradient(80% 50% at 50% -20%,#6366f152,#0000 55%),radial-gradient(50% 40% at 100% 0,#06b6d424,#0000 50%),radial-gradient(40% 30% at 0 40%,#f43f5e17,#0000 45%),#09090b!important}.adm-shell{--bg:#09090b;--bg-elev:#ffffff08;--surface:#ffffff0b;--panel:#ffffff08;--ink:#fafafa;--ink-2:#e4e4e7;--muted:#a1a1aa;--muted-2:#63636b;--line:#ffffff17;--line-2:#ffffff29;--fill:#ffffff0e;--fill-2:#ffffff17;--accent:#818cf8;--accent-2:#a5b4fc;--accent-soft:#6366f12e;--emerald:#34d399;--emerald-soft:#10b98126;--amber:#fbbf24;--amber-soft:#f59e0b26;--rose:#fb7185;--rose-soft:#f43f5e26;--shadow:0 0 0 1px #ffffff05, 0 8px 24px #00000059;--shadow-lg:0 0 0 1px #ffffff0a, 0 24px 64px #0009;color:var(--ink);grid-template-columns:220px minmax(0,1fr);gap:28px;max-width:80rem;min-height:100vh;margin:0 auto;padding:24px 20px 72px;display:grid;position:relative}.adm-shell a{color:inherit;text-decoration:none}.adm-aside{flex-direction:column;align-self:start;gap:12px;display:flex;position:sticky;top:24px}.adm-brand{background:var(--admin-red-soft);border:1px solid var(--admin-red-border);border-radius:var(--radius);align-items:center;gap:10px;padding:12px;display:flex}.adm-brand-icon{border:1px solid var(--admin-red-border);color:var(--admin-red-ink);background:#ef444424;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.adm-brand>div{gap:1px;min-width:0;display:grid}.adm-brand strong{color:var(--ink);letter-spacing:-.01em;font-size:14px}.adm-brand span{color:var(--admin-red-ink);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.adm-nav{flex-direction:column;gap:14px;display:flex}.adm-nav-group{gap:2px;display:grid}.adm-nav-label{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;padding:0 10px 4px;font-size:10px;font-weight:800}.adm-nav-item{color:var(--muted);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.adm-nav-item svg{color:var(--muted-2);flex:none}.adm-nav-item:hover{background:var(--fill);color:var(--ink-2)}.adm-nav-item.active{background:var(--accent-soft);color:#c7d2fe}.adm-nav-item.active svg{color:var(--accent)}.adm-aside-foot{border-top:1px solid var(--line);gap:6px;margin-top:auto;padding-top:12px;display:grid}.adm-back{color:var(--muted);align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.adm-back:hover{color:var(--ink)}.adm-logout{color:#fda4af;background:#f43f5e1a;border:1px solid #f43f5e4d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.adm-logout:hover{color:#fecdd3;background:#f43f5e2e}.adm-main{align-content:start;gap:20px;min-width:0;display:grid}.adm-mobilebar{display:none}@media (width<=960px){.adm-shell{grid-template-columns:minmax(0,1fr);padding-bottom:104px}.adm-aside{position:static}.adm-aside .adm-nav,.adm-aside .adm-aside-foot{display:none}.adm-mobilebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));scrollbar-width:none;z-index:40;background:#09090be0;gap:6px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.adm-mobilebar::-webkit-scrollbar{display:none}.adm-mobilebar a{border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;padding:6px 12px;font-size:12px;font-weight:600}.adm-mobilebar a.active{background:var(--accent-soft);color:#c7d2fe;border-color:#6366f166}}.adm-page-head{gap:6px;display:grid}.adm-eyebrow{color:var(--admin-red-ink);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin:0;font-size:10px;font-weight:900;display:flex}.adm-page-head h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:28px;line-height:1.15}.adm-page-head>p{color:var(--muted);max-width:72ch;margin:0}.adm-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=760px){.adm-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1120px){.adm-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.adm-kpi{background:var(--panel);border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px 14px;display:grid}.adm-kpi>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.adm-kpi>strong{color:var(--ink);letter-spacing:-.02em;font-size:22px;line-height:1.1}.adm-kpi>small{color:var(--muted);font-size:11px}.adm-kpi.adm-tone-warn{background:var(--amber-soft);border-color:#f59e0b59}.adm-kpi.adm-tone-bad{background:var(--admin-red-soft);border-color:var(--admin-red-border)}.adm-kpi.adm-tone-good{background:var(--emerald-soft);border-color:#10b98159}.adm-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:14px;min-width:0;padding:18px;display:grid}.adm-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.adm-panel-head h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px}.adm-panel-head p{color:var(--muted);margin:3px 0 0;font-size:12px}.adm-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.adm-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.adm-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:2px;padding:12px;display:grid}.adm-tile>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.adm-tile>strong{color:var(--ink);letter-spacing:-.01em;font-size:18px}.adm-tile>small{color:var(--muted);font-size:11px}.adm-banner{background:var(--admin-red-soft);border:1px solid var(--admin-red-border);color:var(--admin-red-ink);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.adm-banner svg{color:var(--admin-red);flex:none;margin-top:1px}.adm-banner strong{font-size:13px;display:block}.adm-banner span{font-size:12px}.adm-banner-note{background:var(--amber-soft);color:#fcd34d;border-color:#f59e0b59}.adm-banner-note svg{color:var(--amber)}.adm-note{background:var(--fill);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.55}.adm-note strong{color:var(--ink)}.adm-note code{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-family:var(--mono);border-radius:4px;padding:1px 4px;font-size:10px}.adm-badge{font-family:var(--mono);white-space:nowrap;border-radius:6px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.45;display:inline-flex}.adm-badge-good{background:var(--emerald-soft);color:#34d399}.adm-badge-warn{background:var(--amber-soft);color:#fbbf24}.adm-badge-bad{background:var(--rose-soft);color:#fb7185}.adm-badge-info{background:var(--accent-soft);color:var(--accent-2)}.adm-badge-neutral{background:var(--fill-2);color:#d4d4d8}.adm-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.adm-dot-good{background:var(--emerald)}.adm-dot-warn{background:var(--amber)}.adm-dot-bad{background:var(--admin-red)}.adm-dot-neutral{background:var(--muted-2)}.adm-input,.adm-select{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;min-width:0;min-height:34px;padding:0 10px;font-size:13px}.adm-input::placeholder{color:var(--muted-2)}.adm-input:focus,.adm-select:focus{border-color:#6366f180;outline:none;box-shadow:0 0 0 3px #6366f12e}.adm-select option{color:var(--ink);background:#18181b}.adm-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.adm-btn:hover:not(:disabled){background:var(--fill);border-color:var(--line-2);color:var(--ink)}.adm-btn:disabled{cursor:default;opacity:.5}.adm-table-wrap{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.adm-table-wrap table{border-collapse:collapse;width:100%;font-size:12px}.adm-table-wrap th{background:var(--fill);color:var(--muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-size:10px;font-weight:800}.adm-table-wrap td{border-top:1px solid var(--line);color:var(--ink-2);vertical-align:top;padding:8px 10px}.adm-table-wrap tbody tr:hover td{background:var(--bg-elev)}.adm-ellipsis{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:300px;display:inline-block;overflow:hidden}.adm-mono{font-family:var(--mono);font-size:11px}.adm-list{gap:10px;display:grid}.adm-list-rows{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.adm-row{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.adm-row:first-child{border-top:0}.adm-row-main{gap:3px;min-width:0;display:grid}.adm-row-title{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:700}.adm-row-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.adm-row-details{color:var(--muted);flex-wrap:wrap;gap:3px 14px;font-size:11px;display:flex}.adm-row-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.adm-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.adm-copy{border:1px solid var(--line);color:var(--muted);font-family:var(--mono);background:0 0;border-radius:6px;padding:3px 7px;font-size:10px}.adm-copy:hover{background:var(--fill);color:var(--ink)}.adm-list-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.adm-pager{gap:6px;display:flex}.adm-empty{border:1px dashed var(--line-2);color:var(--muted);text-align:center;border-radius:10px;gap:4px;padding:32px 16px;display:grid}.adm-empty strong{color:var(--ink);font-size:13px}.adm-empty span{font-size:12px}.adm-search-btn{background:var(--surface);border:1px solid var(--line);color:var(--muted);text-align:left;border-radius:10px;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:13px;display:flex}.adm-search-btn:hover{border-color:var(--line-2)}.adm-search-btn kbd{background:var(--fill);border:1px solid var(--line);color:var(--muted);font-family:var(--mono);border-radius:5px;margin-left:auto;padding:1px 5px;font-size:10px}.adm-search-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#0009;position:fixed;inset:0}.adm-search-modal{border:1px solid var(--line-2);box-shadow:var(--shadow-lg);z-index:61;background:#101014;border-radius:14px;width:calc(100vw - 32px);max-width:560px;display:grid;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.adm-search-input-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:4px 14px;display:flex}.adm-search-input-row svg{color:var(--muted);flex:none}.adm-search-input{color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;min-height:44px;font-size:14px}.adm-search-input::placeholder{color:var(--muted-2)}.adm-search-results{gap:2px;max-height:320px;padding:6px;display:grid;overflow-y:auto}.adm-search-result{color:var(--ink-2);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;width:100%;padding:8px 10px;display:grid}.adm-search-result.active{background:var(--accent-soft)}.adm-search-result>div{gap:1px;min-width:0;display:grid}.adm-search-result strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.adm-search-result span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.adm-search-hint{color:var(--muted);text-align:center;padding:18px 14px;font-size:12px}.adm-search-foot{border-top:1px solid var(--line);color:var(--muted);gap:14px;padding:8px 12px;font-size:11px;display:flex}.adm-search-foot kbd{background:var(--fill);border:1px solid var(--line);font-family:var(--mono);border-radius:4px;padding:0 4px;font-size:10px}.adm-filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.adm-filter-field{gap:4px;display:grid}.adm-filter-field>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.adm-provider{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.adm-provider-main{gap:2px;min-width:0;display:grid}.adm-provider-main strong{color:var(--ink);font-size:13px}.adm-provider-main span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.adm-provider-side{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.adm-dialog-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:70;background:#0009;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.adm-dialog{border:1px solid var(--admin-red-border);box-shadow:var(--shadow-lg);color:var(--ink);background:#101014;border-radius:14px;gap:12px;width:100%;max-width:440px;padding:20px;display:grid}.adm-dialog h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:16px}.adm-dialog>p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.adm-dialog-confirm{gap:6px;display:grid}.adm-dialog-confirm>span{color:var(--muted);font-size:12px}.adm-dialog-confirm>span strong{color:var(--admin-red-ink);font-family:var(--mono);font-size:12px}.adm-dialog-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.adm-dialog-error{background:var(--admin-red-soft);border:1px solid var(--admin-red-border);color:var(--admin-red-ink);border-radius:8px;margin:0;padding:8px 10px;font-size:12px}.adm-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.adm-btn-danger{background:var(--admin-red-strong);border:1px solid var(--admin-red-strong);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.adm-btn-danger:hover:not(:disabled){background:var(--admin-red);border-color:var(--admin-red)}.adm-btn-danger:disabled{cursor:default;opacity:.5}.adm-btn-danger-outline{border-color:var(--admin-red-border);color:var(--admin-red-ink)}.adm-btn-danger-outline:hover:not(:disabled){background:var(--admin-red-soft);border-color:var(--admin-red-border-strong)}.adm-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.auth-page{color:#fafafa;background:#09090b;min-height:100vh;position:relative;overflow:clip}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 50% -20%,#6366f173,#0000 55%),radial-gradient(50% 40% at 100% 0,#06b6d433,#0000 50%),radial-gradient(40% 30% at 0 40%,#f43f5e1f,#0000 45%);position:absolute;inset:0}.auth-page>*{z-index:1;position:relative}.auth-top{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:18px 24px;display:flex}.auth-top .logo{color:#fafafa}.auth-top-links{align-items:center;gap:8px;display:flex}.auth-top-links a.btn-ghost{color:#e4e4e7;background:0 0;border-color:#ffffff1f}.auth-top-links a.btn-ghost:hover{color:#fff;background:#ffffff0f;border-color:#fff3}.auth-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:40px;max-width:1040px;margin:0 auto;padding:24px 24px 64px;display:grid}.auth-brand{gap:28px;padding:12px 8px 12px 0;display:grid}.auth-brand .ai-chip{width:fit-content}.auth-brand h1{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4.5vw,2.85rem);font-weight:600;line-height:1.08}.auth-brand h1 em{color:#0000;background:linear-gradient(90deg,#c7d2fe,#67e8f9);-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-brand>p{color:#a1a1aa;max-width:38ch;margin:0;font-size:1rem;line-height:1.6}.auth-proof{gap:12px;margin:0;padding:0;list-style:none;display:grid}.auth-proof li{background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.auth-proof .tick{color:#fff;background:linear-gradient(135deg,#a5b4fc,#6366f1 55%,#06b6d4);border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:12px;font-weight:700;display:flex}.auth-proof strong{color:#f4f4f5;letter-spacing:-.01em;font-size:13.5px;font-weight:600;display:block}.auth-proof span{color:#a1a1aa;margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.auth-trust{color:#71717a;flex-wrap:wrap;gap:8px;font-size:12.5px;display:flex}.auth-trust .dot{color:#3f3f46}.auth-card{-webkit-backdrop-filter:blur(16px);background:#18181bb8;border:1px solid #ffffff14;border-radius:20px;width:100%;padding:28px 28px 24px;box-shadow:0 0 0 1px #6366f114,0 24px 64px #00000073}.auth-card-head{margin-bottom:22px}.auth-card-head .eyebrow{color:#a5b4fc;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:500}.auth-card-head h2{letter-spacing:-.03em;margin:0 0 8px;font-size:1.5rem;font-weight:600;line-height:1.2}.auth-card-head p{color:#a1a1aa;margin:0;font-size:13.5px;line-height:1.5}.auth-form{gap:14px;display:grid}.auth-type{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-type-btn{color:#a1a1aa;cursor:pointer;text-align:left;background:#09090b73;border:1px solid #ffffff1a;border-radius:12px;gap:2px;min-height:64px;padding:12px;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:grid}.auth-type-btn strong{color:#e4e4e7;letter-spacing:-.01em;font-size:13.5px;font-weight:600}.auth-type-btn span{color:#71717a;font-size:11.5px;line-height:1.35}.auth-type-btn:hover:not(:disabled){background:#ffffff0a;border-color:#ffffff2e}.auth-type-btn.active{color:#e0e7ff;background:#6366f124;border-color:#a5b4fc8c;box-shadow:0 0 0 1px #6366f133}.auth-type-btn.active strong{color:#f5f3ff}.auth-type-btn.active span{color:#c7d2fe}.auth-type-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-hint{margin:-4px 0 0}.auth-field{gap:6px;display:grid}.auth-field>span{color:#d4d4d8;font-size:12.5px;font-weight:500}.auth-field input{color:#fafafa;background:#09090b8c;border:1px solid #ffffff1a;border-radius:10px;width:100%;min-height:44px;padding:0 14px;transition:border-color .15s,box-shadow .15s}.auth-field input::placeholder{color:#71717a}.auth-field input:focus{border-color:#a5b4fc8c;outline:none;box-shadow:0 0 0 3px #6366f138}.auth-field input:disabled{opacity:.6}.auth-password-row{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.auth-password-row input{min-width:0}.auth-password-toggle{color:#a1a1aa;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;min-height:44px;padding:0 12px;font-size:12px;font-weight:600}.auth-password-toggle:hover{color:#e4e4e7;background:#ffffff14}.auth-divider{color:#71717a;align-items:center;gap:12px;margin:2px 0;font-size:12.5px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff14;flex:1;height:1px}.auth-google{color:#18181b;background:#fff;border:0;border-radius:10px;gap:10px;width:100%;min-height:44px;font-weight:600}.auth-google:hover:not(:disabled){background:#f4f4f5}.auth-google:disabled{opacity:.65}.auth-google-icon{width:18px;height:18px;display:inline-flex}.auth-submit{width:100%;min-height:44px}.auth-message{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.auth-message.error{color:#fda4af;background:#f43f5e1a;border-color:#f43f5e4d}.auth-message.ok{color:#6ee7b7;background:#10b9811a;border-color:#10b98147}.auth-sent{text-align:left;gap:14px;display:grid}.auth-sent-icon{color:#c7d2fe;background:linear-gradient(135deg,#6366f140,#06b6d433);border:1px solid #a5b4fc59;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:22px;display:flex}.auth-sent h3{letter-spacing:-.02em;margin:0;font-size:1.2rem;font-weight:600}.auth-sent p{color:#a1a1aa;margin:0;font-size:13.5px;line-height:1.55}.auth-sent p strong{color:#e4e4e7;font-weight:600}.auth-foot{color:#a1a1aa;text-align:center;border-top:1px solid #ffffff0f;margin-top:20px;padding-top:16px;font-size:13px}.auth-foot a{color:#c7d2fe;font-weight:600;text-decoration:none}.auth-foot a:hover{color:#e0e7ff;text-decoration:underline}.auth-fine{color:#71717a;text-align:center;margin:0;font-size:11.5px;line-height:1.45}.auth-fine a{color:#a1a1aa;text-underline-offset:2px;text-decoration:underline}.auth-fine a:hover{color:#d4d4d8}@media (width<=880px){.auth-layout{grid-template-columns:1fr;gap:28px;padding:8px 16px 48px}.auth-brand{order:2;padding:0}.auth-card{order:1;padding:24px 20px 20px}.auth-brand h1{font-size:1.75rem}.auth-proof{display:none}}html[data-theme=dark]{background:#09090b}html[data-theme=dark] body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fafafa!important;background:#09090b!important}html[data-theme=dark] .api-doc-page{color:#09090b!important;background:#f4f4f5!important}html[data-theme=dark] .invite-page{color:#09090b!important}html[data-theme=dark] .app-loading{color:#fafafa!important;background:#09090b!important}@media print{html[data-theme=dark] body{color:#09090b!important;background:#fff!important}}html.theme-switching,html.theme-switching *,html.theme-switching :before,html.theme-switching :after{transition:none!important}:root[data-theme=dark] .app-shell.product-shell{--bg:#09090b;--bg-elev:#ffffff08;--surface:#ffffff0b;--panel:#ffffff08;--ink:#fafafa;--ink-2:#e4e4e7;--muted:#a1a1aa;--muted-2:#63636b;--line:#ffffff17;--line-2:#ffffff29;--fill:#ffffff0e;--fill-2:#ffffff17;--accent:#818cf8;--accent-2:#a5b4fc;--accent-soft:#6366f12e;--accent-glow:#6366f159;--cyan:#22d3ee;--emerald:#34d399;--emerald-soft:#10b98126;--amber:#fbbf24;--amber-soft:#f59e0b26;--rose:#fb7185;--rose-soft:#f43f5e26;--sidebar:#09090b;--sidebar-2:#18181b;--shadow:0 0 0 1px #ffffff05, 0 8px 24px #00000059;--shadow-lg:0 0 0 1px #ffffff0a, 0 24px 64px #0009;--forest:#fafafa;--forest-2:#e4e4e7;--sage:#a1a1aa;--gold:#818cf8;--clay:#fb7185;--blue:#a5b4fc;--soft-green:#10b98126;--soft-gold:#f59e0b26;--soft-red:#f43f5e26;--soft-blue:#6366f12e;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] .app-shell.product-shell{background:#09090b!important}html[data-theme=dark] .app-shell.product-shell .workspace.product-workspace{background:radial-gradient(900px 420px at 100% 0,#6366f124,#0000 55%),#09090b!important}html[data-theme=dark] .app-shell.product-shell .panel,html[data-theme=dark] .app-shell.product-shell .metric-card,html[data-theme=dark] .app-shell.product-shell .kpi,html[data-theme=dark] .app-shell.product-shell .ai-panel,html[data-theme=dark] .app-shell.product-shell .project-card,html[data-theme=dark] .app-shell.product-shell .welcome,html[data-theme=dark] .app-shell.product-shell .check-item,html[data-theme=dark] .app-shell.product-shell .photo-card,html[data-theme=dark] .app-shell.product-shell .project-header,html[data-theme=dark] .app-shell.product-shell .lead-card,html[data-theme=dark] .app-shell.product-shell .recent-projects article,html[data-theme=dark] .app-shell.product-shell .ai-metric-row article,html[data-theme=dark] .app-shell.product-shell .ai-draft-card,html[data-theme=dark] .app-shell.product-shell .ai-underwrite-panel.compact,html[data-theme=dark] .app-shell.product-shell .billing-subscription-section,html[data-theme=dark] .app-shell.product-shell .billing-next-invoice,html[data-theme=dark] .app-shell.product-shell .billing-usage-summary,html[data-theme=dark] .app-shell.product-shell .billing-history,html[data-theme=dark] .app-shell.product-shell .notification-panel,html[data-theme=dark] .app-shell.product-shell .receipt-preview,html[data-theme=dark] .app-shell.product-shell .receipt-preview img,html[data-theme=dark] .app-shell.product-shell .receipt-preview>div,html[data-theme=dark] .app-shell.product-shell .path-card{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .app-shell.product-shell .panel,html[data-theme=dark] .app-shell.product-shell .metric-card,html[data-theme=dark] .app-shell.product-shell .kpi{box-shadow:var(--shadow)!important}html[data-theme=dark] .app-shell.product-shell .deal,html[data-theme=dark] .app-shell.product-shell .next-card,html[data-theme=dark] .app-shell.product-shell .activity-timeline article,html[data-theme=dark] .app-shell.product-shell .billing-table-row,html[data-theme=dark] .app-shell.product-shell .billing-invoice-row,html[data-theme=dark] .app-shell.product-shell .billing-plan-options label,html[data-theme=dark] .app-shell.product-shell .getting-started-workspace .onboarding-list article,html[data-theme=dark] .app-shell.product-shell .project-data-form,html[data-theme=dark] .app-shell.product-shell .owner-form,html[data-theme=dark] .app-shell.product-shell .milestone-form,html[data-theme=dark] .app-shell.product-shell .quick-link-form,html[data-theme=dark] .app-shell.product-shell .directory-form.record-form,html[data-theme=dark] .app-shell.product-shell .material-form.record-form,html[data-theme=dark] .app-shell.product-shell .directory-table .data-row,html[data-theme=dark] .app-shell.product-shell .catalog-table .data-row,html[data-theme=dark] .app-shell.product-shell .contact-table .data-row,html[data-theme=dark] .app-shell.product-shell .catalog-card-grid article,html[data-theme=dark] .app-shell.product-shell .schedule-shell .next-card,html[data-theme=dark] .app-shell.product-shell .path-grid .next-card,html[data-theme=dark] .app-shell.product-shell .schedule-form.record-form,html[data-theme=dark] .app-shell.product-shell .timeline-item,html[data-theme=dark] .app-shell.product-shell .journal-list article,html[data-theme=dark] .app-shell.product-shell .file-list article,html[data-theme=dark] .app-shell.product-shell .team-member-list article,html[data-theme=dark] .app-shell.product-shell .project-company-list article,html[data-theme=dark] .app-shell.product-shell .company-assignment-form,html[data-theme=dark] .app-shell.product-shell .note-list-row,html[data-theme=dark] .app-shell.product-shell .update-form,html[data-theme=dark] .app-shell.product-shell .accounting-summary-grid .summary-list>div,html[data-theme=dark] .app-shell.product-shell .receipt-upload,html[data-theme=dark] .app-shell.product-shell .receipt-review-card,html[data-theme=dark] .app-shell.product-shell .comps-shell .comp-form,html[data-theme=dark] .app-shell.product-shell .comp-form.record-form,html[data-theme=dark] .app-shell.product-shell .estimate-form.record-form,html[data-theme=dark] .app-shell.product-shell .simple-records .record-form,html[data-theme=dark] .app-shell.product-shell .estimate-item,html[data-theme=dark] .app-shell.product-shell .task-create-form,html[data-theme=dark] .app-shell.product-shell .task-groups .task-row,html[data-theme=dark] .app-shell.product-shell .operation-table .data-row,html[data-theme=dark] .app-shell.product-shell .scope-item,html[data-theme=dark] .app-shell.product-shell .task-row,html[data-theme=dark] .app-shell.product-shell .risk-panel .compact-row,html[data-theme=dark] .app-shell.product-shell .choice-card,html[data-theme=dark] .app-shell.product-shell .map-project-list button,html[data-theme=dark] .app-shell.product-shell .stage-group,html[data-theme=dark] .app-shell.product-shell .documents-shell .stack-form,html[data-theme=dark] .app-shell.product-shell .documents-shell .file-form,html[data-theme=dark] .app-shell.product-shell .inline-form,html[data-theme=dark] .app-shell.product-shell .record-form,html[data-theme=dark] .app-shell.product-shell .directory-import,html[data-theme=dark] .app-shell.product-shell .invitation-manager,html[data-theme=dark] .app-shell.product-shell .webhook-form,html[data-theme=dark] .app-shell.product-shell .zapier-create-form,html[data-theme=dark] .app-shell.product-shell .company-category-manager,html[data-theme=dark] .app-shell.product-shell .task-template-item-form,html[data-theme=dark] .app-shell.product-shell .task-template-item>form,html[data-theme=dark] .app-shell.product-shell .estimate-template-item>form,html[data-theme=dark] .app-shell.product-shell .company-logo-manager,html[data-theme=dark] .app-shell.product-shell .estimator-template-options,html[data-theme=dark] .app-shell.product-shell .template-apply-form,html[data-theme=dark] .app-shell.product-shell .estimate-item-edit-form,html[data-theme=dark] .app-shell.product-shell .bid-editor,html[data-theme=dark] .app-shell.product-shell .api-endpoints,html[data-theme=dark] .app-shell.product-shell .popular-zaps button,html[data-theme=dark] .app-shell.product-shell .property-save-bar,html[data-theme=dark] .app-shell.product-shell .property-map footer,html[data-theme=dark] .app-shell.product-shell .structural-modifications>form,html[data-theme=dark] .app-shell.product-shell .structural-modifications details>form,html[data-theme=dark] .app-shell.product-shell .motivation-groups label,html[data-theme=dark] .app-shell.product-shell .owner-record-table>header,html[data-theme=dark] .app-shell.product-shell .settings-note,html[data-theme=dark] .app-shell.product-shell .access-guide,html[data-theme=dark] .app-shell.product-shell .procurement-add,html[data-theme=dark] .app-shell.product-shell .confidence-basis,html[data-theme=dark] .app-shell.product-shell .ai-priority-item,html[data-theme=dark] .app-shell.product-shell .scope-report-notes,html[data-theme=dark] .app-shell.product-shell .notification-trigger,html[data-theme=dark] .app-shell.product-shell .notification-item,html[data-theme=dark] .app-shell.product-shell .lead-card dl div,html[data-theme=dark] .app-shell.product-shell .task-list-sidebar>button,html[data-theme=dark] .app-shell.product-shell .task-list-option>button:first-child,html[data-theme=dark] .app-shell.product-shell .company-profile-logo,html[data-theme=dark] .app-shell.product-shell .company-identity-fields,html[data-theme=dark] .app-shell.product-shell .company-narrative-fields,html[data-theme=dark] .app-shell.product-shell .digest-settings,html[data-theme=dark] .app-shell.product-shell .notification-preference-group,html[data-theme=dark] .app-shell.product-shell .team-notification-settings,html[data-theme=dark] .app-shell.product-shell .password-settings-workspace>section,html[data-theme=dark] .app-shell.product-shell .ai-draft,html[data-theme=dark] .app-shell.product-shell .project-status-form input,html[data-theme=dark] .app-shell.product-shell .stage-choice-row button{background:var(--bg-elev)!important;border-color:var(--line)!important}html[data-theme=dark] .app-shell.product-shell .estimator-tabs.tool-tabs,html[data-theme=dark] .app-shell.product-shell .compact-tabs.settings-tabs,html[data-theme=dark] .app-shell.product-shell .report-type-tabs,html[data-theme=dark] .app-shell.product-shell .calendar-view-toggle,html[data-theme=dark] .app-shell.product-shell .billing-cycle-control,html[data-theme=dark] .app-shell.product-shell .workspace-view-toggle,html[data-theme=dark] .app-shell.product-shell .kanban-column,html[data-theme=dark] .app-shell.product-shell .steps button,html[data-theme=dark] .app-shell.product-shell .wizard-progress span,html[data-theme=dark] .app-shell.product-shell .table-wrap th,html[data-theme=dark] .app-shell.product-shell .billing-table-head,html[data-theme=dark] .app-shell.product-shell .billing-invoice-head,html[data-theme=dark] .app-shell.product-shell .calendar-weekdays strong,html[data-theme=dark] .app-shell.product-shell .week-calendar section>header,html[data-theme=dark] .app-shell.product-shell .day-calendar>header,html[data-theme=dark] .app-shell.product-shell .gantt-corner,html[data-theme=dark] .app-shell.product-shell .gantt-week,html[data-theme=dark] .app-shell.product-shell .rich-toolbar,html[data-theme=dark] .app-shell.product-shell .receipt-filters,html[data-theme=dark] .app-shell.product-shell .analyzer-steps button,html[data-theme=dark] .app-shell.product-shell .tool-tabs button,html[data-theme=dark] .app-shell.product-shell .task-groups>section>header span,html[data-theme=dark] .app-shell.product-shell .onboarding-number,html[data-theme=dark] .app-shell.product-shell .task-template-item>summary b,html[data-theme=dark] .app-shell.product-shell .kanban-column>header span,html[data-theme=dark] .app-shell.product-shell .check-item.done{background:var(--fill)!important;border-color:var(--line)!important}html[data-theme=dark] .app-shell.product-shell .billing-meter,html[data-theme=dark] .app-shell.product-shell .onboarding-progress,html[data-theme=dark] .app-shell.product-shell .conf-bar,html[data-theme=dark] .app-shell.product-shell .progress-track,html[data-theme=dark] .app-shell.product-shell .report-progress,html[data-theme=dark] .app-shell.product-shell .bar{background:var(--fill-2)!important}html[data-theme=dark] .app-shell.product-shell .estimator-tabs button.active,html[data-theme=dark] .app-shell.product-shell .compact-tabs.settings-tabs button.active,html[data-theme=dark] .app-shell.product-shell .calendar-view-toggle button.active,html[data-theme=dark] .app-shell.product-shell .billing-cycle-control button.active,html[data-theme=dark] .app-shell.product-shell .report-type-tabs button.active,html[data-theme=dark] .app-shell.product-shell .workspace-view-toggle button.active{background:var(--fill-2)!important;color:var(--ink)!important;box-shadow:0 1px 2px #0006!important}html[data-theme=dark] .app-shell.product-shell .check-item.next,html[data-theme=dark] .app-shell.product-shell .note-list-row.active,html[data-theme=dark] .app-shell.product-shell .map-project-list button.active,html[data-theme=dark] .app-shell.product-shell .stage-group.current,html[data-theme=dark] .app-shell.product-shell .choice-card.selected,html[data-theme=dark] .app-shell.product-shell .billing-plan-options label.selected,html[data-theme=dark] .app-shell.product-shell .task-list-sidebar>button.active,html[data-theme=dark] .app-shell.product-shell .task-list-option>button.active,html[data-theme=dark] .app-shell.product-shell .settings-nav button.active,html[data-theme=dark] .app-shell.product-shell .estimate-template-list>button:hover,html[data-theme=dark] .app-shell.product-shell .estimate-template-list>button.active,html[data-theme=dark] .app-shell.product-shell .task-template-list>button:hover,html[data-theme=dark] .app-shell.product-shell .task-template-list>button.active,html[data-theme=dark] .app-shell.product-shell .project-map-list button:hover,html[data-theme=dark] .app-shell.product-shell .project-map-list button.active,html[data-theme=dark] .app-shell.product-shell .message-list>button:hover,html[data-theme=dark] .app-shell.product-shell .message-list>button.selected{background:var(--accent-soft)!important;color:var(--accent-2)!important;box-shadow:none!important;border-color:#6366f166!important}html[data-theme=dark] .app-shell.product-shell .estimate-template-list>button:hover,html[data-theme=dark] .app-shell.product-shell .estimate-template-list>button.active,html[data-theme=dark] .app-shell.product-shell .task-template-list>button:hover,html[data-theme=dark] .app-shell.product-shell .task-template-list>button.active,html[data-theme=dark] .app-shell.product-shell .project-map-list button:hover,html[data-theme=dark] .app-shell.product-shell .project-map-list button.active{box-shadow:inset 3px 0 var(--accent)!important}html[data-theme=dark] .app-shell.product-shell .getting-started-workspace .onboarding-list article.complete,html[data-theme=dark] .app-shell.product-shell .onboarding-list article.complete{background:var(--emerald-soft)!important;border-color:#10b9814d!important}html[data-theme=dark] .app-shell.product-shell .primary-button,html[data-theme=dark] .app-shell.product-shell .btn-primary,html[data-theme=dark] .app-shell.product-shell .settings-tabs button.active,html[data-theme=dark] .app-shell.product-shell .steps button.active,html[data-theme=dark] .app-shell.product-shell .analyzer-steps button.active,html[data-theme=dark] .app-shell.product-shell .tool-tabs button.active,html[data-theme=dark] .app-shell.product-shell .receipt-filters button.active,html[data-theme=dark] .app-shell.product-shell .stage-choice-row button.selected,html[data-theme=dark] .app-shell.product-shell .task-toggle.checked{color:#fff!important;background:#6366f1!important;border-color:#6366f1!important}html[data-theme=dark] .app-shell.product-shell .primary-button:hover,html[data-theme=dark] .app-shell.product-shell .btn-primary:hover{background:#818cf8!important;border-color:#818cf8!important}html[data-theme=dark] .app-shell.product-shell .ghost-button,html[data-theme=dark] .app-shell.product-shell .btn-ghost,html[data-theme=dark] .app-shell.product-shell .btn-white,html[data-theme=dark] .app-shell.product-shell .settings-tabs button,html[data-theme=dark] .app-shell.product-shell .estimator-report-shortcuts a,html[data-theme=dark] .app-shell.product-shell .global-toolbar-actions>button,html[data-theme=dark] .app-shell.product-shell .global-toolbar-actions>a,html[data-theme=dark] .app-shell.product-shell .estimator-template-options>details>summary,html[data-theme=dark] .app-shell.product-shell .billing-plan-control>summary,html[data-theme=dark] .app-shell.product-shell .rich-toolbar button,html[data-theme=dark] .app-shell.product-shell .api-doc-page nav a,html[data-theme=dark] .app-shell.product-shell .mobile-nav-toggle{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] .app-shell.product-shell .ghost-button:hover,html[data-theme=dark] .app-shell.product-shell .btn-ghost:hover,html[data-theme=dark] .app-shell.product-shell .settings-tabs button:hover,html[data-theme=dark] .app-shell.product-shell .estimator-report-shortcuts a:hover,html[data-theme=dark] .app-shell.product-shell .global-toolbar-actions>button:hover,html[data-theme=dark] .app-shell.product-shell .global-toolbar-actions>a:hover,html[data-theme=dark] .app-shell.product-shell .popular-zaps button:hover{background:var(--fill)!important;border-color:var(--line-2)!important;color:var(--ink)!important}html[data-theme=dark] .app-shell.product-shell .btn-soft,html[data-theme=dark] .app-shell.product-shell .wizard-progress span.active{background:var(--accent-soft)!important;color:var(--accent-2)!important;border-color:#6366f166!important}html[data-theme=dark] .app-shell.product-shell .check-dot,html[data-theme=dark] .app-shell.product-shell .ai-rank,html[data-theme=dark] .app-shell.product-shell .member-avatar,html[data-theme=dark] .app-shell.product-shell .lead-assignee,html[data-theme=dark] .app-shell.product-shell .portfolio-groups>section>header>strong,html[data-theme=dark] .app-shell.product-shell .recent-projects article footer>span,html[data-theme=dark] .app-shell.product-shell .notification-trigger>span,html[data-theme=dark] .app-shell.product-shell .profile-menu>summary{background:var(--fill-2)!important;border-color:var(--line-2)!important;color:var(--ink)!important}html[data-theme=dark] .app-shell.product-shell .check-item.done .check-dot{color:#a7f3d0!important;background:#10b98159!important;border-color:#10b98180!important}html[data-theme=dark] .app-shell.product-shell .eyebrow,html[data-theme=dark] .app-shell.product-shell .topbar p:not(.eyebrow),html[data-theme=dark] .app-shell.product-shell .helper-text,html[data-theme=dark] .app-shell.product-shell .kpi label,html[data-theme=dark] .app-shell.product-shell .kpi em.neutral,html[data-theme=dark] .app-shell.product-shell .metric-card>span,html[data-theme=dark] .app-shell.product-shell .metric-card>em,html[data-theme=dark] .app-shell.product-shell .deal span,html[data-theme=dark] .app-shell.product-shell .deal .money small,html[data-theme=dark] .app-shell.product-shell .next-card p,html[data-theme=dark] .app-shell.product-shell .path-card p,html[data-theme=dark] .app-shell.product-shell .project-card p,html[data-theme=dark] .app-shell.product-shell .data-shell .eyebrow,html[data-theme=dark] .app-shell.product-shell .tool-header .eyebrow,html[data-theme=dark] .app-shell.product-shell .data-table .table-head,html[data-theme=dark] .app-shell.product-shell .table-wrap th,html[data-theme=dark] .app-shell.product-shell .timeline-item time,html[data-theme=dark] .app-shell.product-shell .timeline-item span,html[data-theme=dark] .app-shell.product-shell .journal-list p,html[data-theme=dark] .app-shell.product-shell .journal-list time,html[data-theme=dark] .app-shell.product-shell .file-list span,html[data-theme=dark] .app-shell.product-shell .catalog-card-grid span,html[data-theme=dark] .app-shell.product-shell .activity-timeline span,html[data-theme=dark] .app-shell.product-shell .activity-timeline time,html[data-theme=dark] .app-shell.product-shell .billing-table-head,html[data-theme=dark] .app-shell.product-shell .billing-invoice-head,html[data-theme=dark] .app-shell.product-shell .estimator-report-shortcuts span,html[data-theme=dark] .app-shell.product-shell .schedule-shell .next-card p,html[data-theme=dark] .app-shell.product-shell .map-project-list span,html[data-theme=dark] .app-shell.product-shell .map-project-list small,html[data-theme=dark] .app-shell.product-shell .stage-group span,html[data-theme=dark] .app-shell.product-shell .project-shell .metric-card span,html[data-theme=dark] .app-shell.product-shell .project-shell .project-kpi-strip .kpi span,html[data-theme=dark] .app-shell.product-shell .ai-history-table td>small,html[data-theme=dark] .app-shell.product-shell .receipt-fields header span,html[data-theme=dark] .app-shell.product-shell .photo-card footer>span,html[data-theme=dark] .app-shell.product-shell .scope-item span,html[data-theme=dark] .app-shell.product-shell .task-row span,html[data-theme=dark] .app-shell.product-shell .estimate-item span,html[data-theme=dark] .app-shell.product-shell .estimate-item p,html[data-theme=dark] .app-shell.product-shell .breadcrumb,html[data-theme=dark] .app-shell.product-shell .modal.functional-modal .eyebrow,html[data-theme=dark] .app-shell.product-shell .ai-meta{color:var(--muted)!important}html[data-theme=dark] .app-shell.product-shell .data-shell h2,html[data-theme=dark] .app-shell.product-shell .directory-header h2,html[data-theme=dark] .app-shell.product-shell .tool-header h2,html[data-theme=dark] .app-shell.product-shell .records-panel>.panel-h h2,html[data-theme=dark] .app-shell.product-shell .activity-timeline strong,html[data-theme=dark] .app-shell.product-shell .path-card h3,html[data-theme=dark] .app-shell.product-shell .schedule-shell .next-card strong,html[data-theme=dark] .app-shell.product-shell .timeline-item strong,html[data-theme=dark] .app-shell.product-shell .journal-list strong,html[data-theme=dark] .app-shell.product-shell .file-list strong,html[data-theme=dark] .app-shell.product-shell .catalog-card-grid strong,html[data-theme=dark] .app-shell.product-shell .accounting-summary-grid .summary-list strong,html[data-theme=dark] .app-shell.product-shell .receipt-fields header strong,html[data-theme=dark] .app-shell.product-shell .estimate-section h3,html[data-theme=dark] .app-shell.product-shell .estimate-item strong,html[data-theme=dark] .app-shell.product-shell .table-wrap td,html[data-theme=dark] .app-shell.product-shell .task-list-sidebar header h2,html[data-theme=dark] .app-shell.product-shell .task-manager-header h2,html[data-theme=dark] .app-shell.product-shell .task-groups section>header strong,html[data-theme=dark] .app-shell.product-shell .map-project-list strong,html[data-theme=dark] .app-shell.product-shell .stage-group strong,html[data-theme=dark] .app-shell.product-shell .project-shell .lead-contact-name,html[data-theme=dark] .app-shell.product-shell .project-shell .project-kpi-strip .kpi strong,html[data-theme=dark] .app-shell.product-shell .project-shell .metric-card strong,html[data-theme=dark] .app-shell.product-shell .modal.functional-modal h2{color:var(--ink)!important}html[data-theme=dark] .app-shell.product-shell .project-shell .metric-card em,html[data-theme=dark] .app-shell.product-shell .ghost-button,html[data-theme=dark] .app-shell.product-shell .project-shell .property-facts>span,html[data-theme=dark] .app-shell.product-shell .estimator-report-shortcuts a,html[data-theme=dark] .app-shell.product-shell .task-list-sidebar>button,html[data-theme=dark] .app-shell.product-shell .task-list-option>button:first-child{color:var(--ink-2)!important}html[data-theme=dark] .app-shell.product-shell .account-profile-settings label,html[data-theme=dark] .app-shell.product-shell .complete-company-profile label,html[data-theme=dark] .app-shell.product-shell .profile-settings-workspace label,html[data-theme=dark] .app-shell.product-shell .digest-settings label,html[data-theme=dark] .app-shell.product-shell .notification-preference-group label,html[data-theme=dark] .app-shell.product-shell .team-notification-settings label,html[data-theme=dark] .app-shell.product-shell .project-data-form label,html[data-theme=dark] .app-shell.product-shell .owner-form label,html[data-theme=dark] .app-shell.product-shell .milestone-form label,html[data-theme=dark] .app-shell.product-shell .quick-link-form label,html[data-theme=dark] .app-shell.product-shell .receipt-form-grid label,html[data-theme=dark] .app-shell.product-shell .receipt-upload input,html[data-theme=dark] .app-shell.product-shell .receipt-upload .receipt-file-field,html[data-theme=dark] .app-shell.product-shell .photo-upload-form label,html[data-theme=dark] .app-shell.product-shell .photo-upload-form .photo-file-field,html[data-theme=dark] .app-shell.product-shell .project-shell .project-status-form label,html[data-theme=dark] .app-shell.product-shell .estimator-tabs button,html[data-theme=dark] .app-shell.product-shell .compact-tabs.settings-tabs button,html[data-theme=dark] .app-shell.product-shell .report-type-tabs button,html[data-theme=dark] .app-shell.product-shell .calendar-view-toggle button,html[data-theme=dark] .app-shell.product-shell .billing-cycle-control button,html[data-theme=dark] .app-shell.product-shell .workspace-view-toggle button,html[data-theme=dark] .app-shell.product-shell .settings-tabs button,html[data-theme=dark] .app-shell.product-shell .wizard-progress span{color:var(--muted)!important}html[data-theme=dark] .app-shell.product-shell .breadcrumb a,html[data-theme=dark] .app-shell.product-shell .path-card .link,html[data-theme=dark] .app-shell.product-shell .receipt-preview a,html[data-theme=dark] .app-shell.product-shell .ai-history-details summary,html[data-theme=dark] .app-shell.product-shell .project-card small,html[data-theme=dark] .app-shell.product-shell .web-cma-sources a,html[data-theme=dark] .app-shell.product-shell .calendar-filter-group header button,html[data-theme=dark] .app-shell.product-shell .company-category-manager summary,html[data-theme=dark] .app-shell.product-shell .ai-receipt-assist summary,html[data-theme=dark] .app-shell.product-shell .message-tabs button.active,html[data-theme=dark] .app-shell.product-shell .procurement-tabs button.active{color:var(--accent-2)!important}html[data-theme=dark] .app-shell.product-shell .message-tabs button.active,html[data-theme=dark] .app-shell.product-shell .procurement-tabs button.active{border-bottom-color:var(--accent)!important}html[data-theme=dark] .app-shell.product-shell .positive,html[data-theme=dark] .app-shell.product-shell .records-kpi .kpi strong.positive,html[data-theme=dark] .app-shell.product-shell .delivery-log .succeeded,html[data-theme=dark] .app-shell.product-shell .kpi em{color:#34d399!important}html[data-theme=dark] .app-shell.product-shell .negative,html[data-theme=dark] .app-shell.product-shell .task-priority.urgent,html[data-theme=dark] .app-shell.product-shell .task-priority.high,html[data-theme=dark] .app-shell.product-shell .ai-history-error,html[data-theme=dark] .app-shell.product-shell .profile-menu a.profile-menu-logout,html[data-theme=dark] .app-shell.product-shell .profile-menu .profile-menu-logout{color:#fb7185!important}html[data-theme=dark] .app-shell.product-shell .records-kpi .kpi strong.negative,html[data-theme=dark] .app-shell.product-shell .kpi em.warn,html[data-theme=dark] .app-shell.product-shell .import-message{color:#fbbf24!important}html[data-theme=dark] .app-shell.product-shell input,html[data-theme=dark] .app-shell.product-shell select,html[data-theme=dark] .app-shell.product-shell textarea,html[data-theme=dark] .app-shell.product-shell .ai-textarea{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .app-shell.product-shell input::placeholder,html[data-theme=dark] .app-shell.product-shell textarea::placeholder{color:var(--muted-2)!important}html[data-theme=dark] .app-shell.product-shell option{color:#fafafa;background:#18181b}html[data-theme=dark] .app-shell.product-shell .credential-reveal code{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] .app-shell.product-shell .pill-green,html[data-theme=dark] .app-shell.product-shell .admin-check-list .complete,html[data-theme=dark] .app-shell.product-shell .posture-ready,html[data-theme=dark] .app-shell.product-shell .receipt-status.matched,html[data-theme=dark] .app-shell.product-shell .integration-status.approved,html[data-theme=dark] .app-shell.product-shell .billing-status.active,html[data-theme=dark] .app-shell.product-shell .invoice-status.paid,html[data-theme=dark] .app-shell.product-shell .team-notification-settings>header>span.available,html[data-theme=dark] .app-shell.product-shell .status-button.matched,html[data-theme=dark] .app-shell.product-shell .risk.on-track,html[data-theme=dark] .app-shell.product-shell .score.good{background:var(--emerald-soft)!important;color:#34d399!important}html[data-theme=dark] .app-shell.product-shell .pill-amber,html[data-theme=dark] .app-shell.product-shell .admin-check-list .attention,html[data-theme=dark] .app-shell.product-shell .posture-warning,html[data-theme=dark] .app-shell.product-shell .receipt-status.needs_review,html[data-theme=dark] .app-shell.product-shell .integration-status.pending,html[data-theme=dark] .app-shell.product-shell .billing-status.past_due,html[data-theme=dark] .app-shell.product-shell .invoice-status.open,html[data-theme=dark] .app-shell.product-shell .team-notification-settings>header>span.gated,html[data-theme=dark] .app-shell.product-shell .status-button.review,html[data-theme=dark] .app-shell.product-shell .priority.medium,html[data-theme=dark] .app-shell.product-shell .score.ok{background:var(--amber-soft)!important;color:#fbbf24!important}html[data-theme=dark] .app-shell.product-shell .pill-rose,html[data-theme=dark] .app-shell.product-shell .receipt-status.needs-attention,html[data-theme=dark] .app-shell.product-shell .integration-status.denied,html[data-theme=dark] .app-shell.product-shell .billing-status.canceled,html[data-theme=dark] .app-shell.product-shell .invoice-status.void,html[data-theme=dark] .app-shell.product-shell .risk.critical,html[data-theme=dark] .app-shell.product-shell .priority.high,html[data-theme=dark] .app-shell.product-shell .score.bad{background:var(--rose-soft)!important;color:#fb7185!important}html[data-theme=dark] .app-shell.product-shell .pill-indigo,html[data-theme=dark] .app-shell.product-shell .priority.low,html[data-theme=dark] .app-shell.product-shell .billing-status.trialing,html[data-theme=dark] .app-shell.product-shell .ai-chip.light,html[data-theme=dark] .app-shell.product-shell .path-card .tag.indigo{background:var(--accent-soft)!important;color:var(--accent-2)!important;border-color:#6366f166!important}html[data-theme=dark] .app-shell.product-shell .pill-zinc,html[data-theme=dark] .app-shell.product-shell .receipt-status.unreviewed,html[data-theme=dark] .app-shell.product-shell .integration-status.not_requested{background:var(--fill-2)!important;color:#d4d4d8!important}html[data-theme=dark] .app-shell.product-shell .path-card .tag.cyan{color:#22d3ee!important;background:#06b6d426!important}html[data-theme=dark] .app-shell.product-shell .path-card .tag.amber{background:var(--amber-soft)!important;color:#fbbf24!important}html[data-theme=dark] .app-shell.product-shell .security-notice,html[data-theme=dark] .app-shell.product-shell .pipe-help,html[data-theme=dark] .app-shell.product-shell .ai-status,html[data-theme=dark] .app-shell.product-shell .ai-receipt-assist,html[data-theme=dark] .app-shell.product-shell .ai-draft .draft-head{background:var(--accent-soft)!important;color:var(--accent-2)!important;border-color:#6366f166!important}html[data-theme=dark] .app-shell.product-shell .security-notice strong{color:var(--accent-2)!important}html[data-theme=dark] .app-shell.product-shell .security-notice span{color:var(--muted)!important}html[data-theme=dark] .app-shell.product-shell .alert-strip,html[data-theme=dark] .app-shell.product-shell .next-card.priority,html[data-theme=dark] .app-shell.product-shell .integration-boundary,html[data-theme=dark] .app-shell.product-shell .review-item,html[data-theme=dark] .app-shell.product-shell .ai-draft .risks{background:var(--amber-soft)!important;border-color:#f59e0b59!important}html[data-theme=dark] .app-shell.product-shell .alert-strip span,html[data-theme=dark] .app-shell.product-shell .integration-boundary strong,html[data-theme=dark] .app-shell.product-shell .review-item strong,html[data-theme=dark] .app-shell.product-shell .ai-draft .risks{color:#fbbf24!important}html[data-theme=dark] .app-shell.product-shell .integration-boundary span,html[data-theme=dark] .app-shell.product-shell .review-item span{color:var(--muted)!important}html[data-theme=dark] .app-shell.product-shell .review-item.passed,html[data-theme=dark] .app-shell.product-shell .credential-reveal,html[data-theme=dark] .app-shell.product-shell .result-callout{background:var(--emerald-soft)!important;color:#34d399!important;border-color:#10b9814d!important}html[data-theme=dark] .app-shell.product-shell .result-callout strong{color:#6ee7b7!important}html[data-theme=dark] .app-shell.product-shell .ai-error{background:var(--rose-soft)!important;color:#fb7185!important}html[data-theme=dark] .app-shell.product-shell .ai-priority-item.level-urgent{background:var(--rose-soft)!important;border-color:#f43f5e59!important}html[data-theme=dark] .app-shell.product-shell .ai-priority-item.level-review{background:var(--amber-soft)!important;border-color:#f59e0b59!important}html[data-theme=dark] .app-shell.product-shell .ai-priority-item em{color:var(--ink-2)!important}html[data-theme=dark] .app-shell.product-shell .table-wrap{border-color:var(--line)!important}html[data-theme=dark] .app-shell.product-shell .table-wrap td{border-top-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] .app-shell.product-shell tbody tr:hover td,html[data-theme=dark] .app-shell.product-shell .check-item:hover,html[data-theme=dark] .app-shell.product-shell .deal:hover,html[data-theme=dark] .app-shell.product-shell .admin-check-list button:hover,html[data-theme=dark] .app-shell.product-shell .global-search-results>a:hover{background:var(--bg-elev)!important}html[data-theme=dark] .app-shell.product-shell .data-row,html[data-theme=dark] .app-shell.product-shell .estimate-item,html[data-theme=dark] .app-shell.product-shell .task-row,html[data-theme=dark] .app-shell.product-shell .gantt-track{border-color:var(--line)!important}html[data-theme=dark] .app-shell.product-shell .gantt-track{background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.33333% - 1px),#ffffff0d calc(8.33333% - 1px) 8.33333%)!important}html[data-theme=dark] .app-shell.product-shell .gantt-bar{background:#3f3f46!important}html[data-theme=dark] .app-shell.product-shell .modal-backdrop{background:#0009!important}html[data-theme=dark] .app-shell.product-shell .modal,html[data-theme=dark] .app-shell.product-shell .modal.functional-modal,html[data-theme=dark] .app-shell.product-shell .functional-modal>.modal-actions,html[data-theme=dark] .app-shell.product-shell .functional-modal form>.modal-actions,html[data-theme=dark] .app-shell.product-shell .notification-panel,html[data-theme=dark] .app-shell.product-shell .message-panel,html[data-theme=dark] .app-shell.product-shell .procurement-panel,html[data-theme=dark] .app-shell.product-shell .global-toolbar,html[data-theme=dark] .app-shell.product-shell .global-search-results,html[data-theme=dark] .app-shell.product-shell .profile-menu>div,html[data-theme=dark] .app-shell.product-shell .estimator-template-options>details>form,html[data-theme=dark] .app-shell.product-shell .company-category-manager details form,html[data-theme=dark] .app-shell.product-shell .billing-plan-control>form,html[data-theme=dark] .app-shell.product-shell .message-list>button,html[data-theme=dark] .app-shell.product-shell .estimate-template-list>button,html[data-theme=dark] .app-shell.product-shell .task-template-list>button,html[data-theme=dark] .app-shell.product-shell .project-map-list button,html[data-theme=dark] .app-shell.product-shell .admin-check-list button{border-color:var(--line)!important;color:var(--ink)!important;background:#101014!important}html[data-theme=dark] .app-shell.product-shell .toast{border:1px solid var(--line-2)!important;color:#fff!important;background:#18181b!important}html[data-theme=dark] .app-shell.product-shell .calendar-day.outside{background:#ffffff05!important}html[data-theme=dark] .app-shell.product-shell .calendar-day.outside>span{color:var(--muted-2)!important}html[data-theme=dark] .app-shell.product-shell .calendar-chip,html[data-theme=dark] .app-shell.product-shell .calendar-entry-chip{background:var(--fill)!important;border-left-color:var(--accent)!important;color:var(--ink)!important}html[data-theme=dark] .app-shell.product-shell .calendar-chip.schedule_item,html[data-theme=dark] .app-shell.product-shell .calendar-entry-chip.schedule_item{border-left-color:var(--accent)!important;background:#6366f126!important}html[data-theme=dark] .app-shell.product-shell .calendar-chip.task,html[data-theme=dark] .app-shell.product-shell .calendar-entry-chip.task{background:var(--amber-soft)!important;border-left-color:var(--amber)!important}html[data-theme=dark] .app-shell.product-shell .column-empty{color:var(--muted-2)!important}html[data-theme=dark] .app-shell.product-shell .kanban-column.drop-target{background:var(--accent-soft)!important;border-color:var(--accent)!important}html[data-theme=dark] .app-shell.product-shell .photo-card>img,html[data-theme=dark] .app-shell.product-shell .project-shell .overview-photo-grid>a,html[data-theme=dark] .app-shell.product-shell .photo-tile.add,html[data-theme=dark] .app-shell.product-shell .company-logo-preview,html[data-theme=dark] .app-shell.product-shell .profile-image-preview,html[data-theme=dark] .app-shell.product-shell .company-profile-logo>div,html[data-theme=dark] .app-shell.product-shell .recent-project-media{background:var(--fill)!important;border-color:var(--line)!important}html[data-theme=dark] .app-shell.product-shell .photo-tile.add{border-color:var(--line-2)!important;color:var(--muted)!important}html[data-theme=dark] .app-shell.product-shell .live-results{border-color:var(--line)!important;background:#101014!important}html[data-theme=dark] .app-shell.product-shell .report-sheet,html[data-theme=dark] .app-shell.product-shell .generated-report{--bg:#f4f4f5;--bg-elev:#fafafa;--surface:#fff;--panel:#fff;--ink:#09090b;--ink-2:#18181b;--muted:#71717a;--muted-2:#a1a1aa;--line:#e4e4e7;--line-2:#d4d4d8;--fill:#f4f4f5;--fill-2:#ececee;--accent:#6366f1;--accent-2:#4f46e5;--accent-soft:#eef2ff;--emerald:#10b981;--emerald-soft:#d1fae5;--amber:#f59e0b;--amber-soft:#fef3c7;--rose:#f43f5e;--rose-soft:#ffe4e6;--forest:#09090b;--forest-2:#27272a;--sage:#71717a;--gold:#6366f1;--clay:#f43f5e;--blue:#4f46e5;--soft-green:#d1fae5;--soft-gold:#fef3c7;--soft-red:#ffe4e6;--soft-blue:#eef2ff;color:#09090b!important;background:#fff!important;border-color:#e4e4e7!important}html[data-theme=dark] .app-shell.product-shell .analyzer-steps button span{background:var(--fill-2)!important;border-color:var(--line-2)!important;color:var(--ink)!important}html[data-theme=dark] .app-shell.product-shell .task-toggle{background:var(--surface)!important;border-color:var(--line-2)!important}html[data-theme=dark] .app-shell.product-shell .activity-marker{border-color:#6366f14d!important}html[data-theme=dark] .app-shell.product-shell .global-toolbar-actions b{background:#6366f1!important}html[data-theme=dark] .app-shell.product-shell .ai-draft .row,html[data-theme=dark] .app-shell.product-shell .estimate-section{border-color:var(--line)!important}html[data-theme=dark] .app-shell.product-shell .property-facts span,html[data-theme=dark] .app-shell.product-shell .project-type-pills span{background:var(--fill)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] .app-shell.product-shell .workspace.product-workspace>div[role=alert]{background:var(--amber-soft)!important;border-color:#f59e0b59!important}html[data-theme=dark] .app-shell.product-shell .workspace.product-workspace>div[role=alert]>p{color:#fbbf24!important}@media print{html[data-theme=dark] .app-shell.product-shell{--bg:#f4f4f5;--bg-elev:#fafafa;--surface:#fff;--panel:#fff;--ink:#09090b;--ink-2:#18181b;--muted:#71717a;--muted-2:#a1a1aa;--line:#e4e4e7;--line-2:#d4d4d8;--fill:#f4f4f5;--fill-2:#ececee;--forest:#09090b;--forest-2:#27272a;--sage:#71717a;color:#09090b!important;background:#fff!important}}.app-shell.product-shell .theme-toggle .theme-toggle-state{color:#71717a;font-family:var(--font-geist-mono), ui-monospace, monospace;text-transform:uppercase;margin-left:auto;font-size:10px}.app-shell.product-shell .theme-toggle:hover .theme-toggle-state{color:#d4d4d8}html[data-theme=dark] .app-shell.product-shell .pipeline .col{background:var(--panel)!important;border-color:var(--line)!important}html[data-theme=dark] .app-shell.product-shell .pipeline .col>header strong{color:var(--ink)!important}html[data-theme=dark] .app-shell.product-shell .pipeline .col>header span{background:var(--fill-2)!important;color:var(--ink-2)!important}html[data-theme=dark] .app-shell.product-shell .pipeline .card,html[data-theme=dark] .app-shell.product-shell .card{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .app-shell.product-shell .card:hover{border-color:#6366f180!important}html[data-theme=dark] .app-shell.product-shell .card h3{color:var(--ink)!important}html[data-theme=dark] .app-shell.product-shell .card p,html[data-theme=dark] .app-shell.product-shell .card .row>span{color:var(--muted)!important}html[data-theme=dark] .app-shell.product-shell .card .row>strong{color:var(--ink)!important}html[data-theme=dark] .app-shell.product-shell .pipeline .empty-col{border-color:var(--line-2)!important;color:var(--muted)!important}html[data-theme=dark] .app-shell.product-shell .project-shell .project-kpi-strip .kpi,html[data-theme=dark] .app-shell.product-shell .project-shell .metric-card{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .app-shell.product-shell .project-shell .property-facts>span{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink-2)!important}html[data-theme=dark] .app-shell.product-shell .project-shell .top-actions select,html[data-theme=dark] .app-shell.product-shell .project-shell .project-status-form input,html[data-theme=dark] .app-shell.product-shell .project-shell .project-status-form textarea{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}html[data-theme=dark] .app-shell.product-shell .project-shell .overview-photo-grid>a{background:var(--fill)!important}html[data-theme=dark] .app-shell.product-shell .project-shell .stage-group{background:var(--fill)!important;border-color:var(--line)!important}html[data-theme=dark] .app-shell.product-shell .project-shell .stage-group.current{background:var(--accent-soft)!important;border-color:#6366f166!important}:root{--bg:#f4f4f5;--bg-elev:#fafafa;--surface:#fff;--panel:#fff;--ink:#09090b;--ink-2:#18181b;--muted:#71717a;--muted-2:#a1a1aa;--line:#e4e4e7;--line-2:#d4d4d8;--fill:#f4f4f5;--fill-2:#ececee;--accent:#6366f1;--accent-2:#4f46e5;--accent-soft:#eef2ff;--accent-glow:#6366f159;--cyan:#06b6d4;--emerald:#10b981;--emerald-soft:#d1fae5;--amber:#f59e0b;--amber-soft:#fef3c7;--rose:#f43f5e;--rose-soft:#ffe4e6;--sidebar:#09090b;--sidebar-2:#18181b;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow:0 0 0 1px #09090b0a,0 1px 2px #09090b0a,0 8px 24px #09090b0a;--forest:#09090b;--forest-2:#27272a;--sage:#71717a;--gold:#6366f1;--clay:#f43f5e;--blue:#4f46e5;--soft-green:#d1fae5;--soft-gold:#fef3c7;--soft-red:#ffe4e6;--soft-blue:#eef2ff}*{box-sizing:border-box}html{background:var(--bg);min-width:320px;font-size:16px}body{background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:.875rem;font-weight:400;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #315f8b40}.mobile-nav-toggle,.mobile-nav-close,.mobile-nav-backdrop{display:none}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#f6faf7;z-index:5;background:#18241e;flex-direction:column;gap:26px;height:100vh;padding:22px 18px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:11px;display:flex}.brand-mark{background:var(--gold);color:#1b1811;border-radius:7px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;font-size:13px;font-weight:900;display:flex}.brand-lockup strong,.brand-lockup span{display:block}.brand-lockup strong{font-size:16px}.brand-lockup span{color:#a9b8af;margin-top:3px;font-size:11px}.nav-list{gap:4px;display:grid}.nav-item{color:#d8e2dc;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:42px;padding:7px 9px;font-weight:700;display:flex}.nav-item>span{color:#ebcc91;background:#ffffff14;border-radius:5px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:9px;font-weight:900;display:flex}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1a}.nav-item.active>span{background:var(--gold);color:#211b11}.sidebar-footer{border-top:1px solid #ffffff1a;grid-template-columns:10px 1fr;row-gap:3px;margin-top:auto;padding:17px 7px 0;display:grid}.sidebar-footer strong{font-size:11px}.sidebar-footer small{color:#91a097;grid-column:2;font-size:10px}.sync-dot{background:#6cab7f;border-radius:50%;width:8px;height:8px;margin-top:2px}.sync-dot.saving,.sync-dot.loading{background:var(--gold)}.sync-dot.offline{background:var(--clay)}.workspace{min-width:0;padding:26px clamp(20px,3vw,42px) 50px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:10px;font-weight:900}.topbar h1{letter-spacing:0;margin:7px 0 0;font-size:clamp(28px,3vw,43px);line-height:1.04}.top-actions,.modal-actions{gap:9px;display:flex}.primary-button,.ghost-button,.text-button,.icon-button,.danger-button{border-radius:7px;min-height:40px;padding:0 14px;font-weight:800}.primary-button{background:var(--forest);border:1px solid var(--forest);color:#fff}.primary-button:hover{background:var(--forest-2)}.ghost-button{border:1px solid var(--line);color:var(--ink);background:#fff}.danger-button{color:var(--clay);background:#fff;border:1px solid #ddb8b5}.text-button{color:var(--blue);background:0 0;border:0;padding:0}.icon-button{border:1px solid var(--line);color:var(--ink);background:#f7f9f6;min-height:34px;padding:0 10px}.project-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:60px;margin-bottom:16px;padding:9px 13px;display:flex}.project-toolbar label{align-items:center;gap:10px;display:flex}.project-toolbar label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.project-toolbar select{border:1px solid var(--line);color:var(--ink);background:#f7f9f6;border-radius:6px;min-height:38px;padding:0 32px 0 11px;font-weight:800}.project-meta{color:var(--muted);align-items:center;gap:14px;font-size:12px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric-card,.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px}.metric-card{min-height:116px;padding:17px}.metric-card>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.metric-card>strong{margin:12px 0 7px;font-size:25px;line-height:1.1;display:block}.metric-card>em{color:var(--sage);font-size:11px;font-style:normal;font-weight:700}.panel{min-width:0;padding:19px}.panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.panel-header h2{margin:5px 0 0;font-size:20px;line-height:1.15}.overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.7fr);gap:14px;margin-bottom:14px;display:grid}.project-panel{overflow:hidden}.project-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.project-card{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fafbf9;border-radius:7px;min-height:220px;padding:14px;transition:border-color .15s,transform .15s}.project-card:hover,.project-card.selected{border-color:var(--sage);transform:translateY(-2px)}.project-card-top,.card-stats{justify-content:space-between;align-items:center;display:flex}.project-card-top>span{color:var(--muted);font-size:10px;font-weight:900}.risk,.priority,.score{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.risk.on-track,.score.good{background:var(--soft-green);color:var(--forest-2)}.risk.watch,.priority.medium{background:var(--soft-gold);color:#885d11}.risk.critical,.priority.high,.score.bad{background:var(--soft-red);color:var(--clay)}.priority.low{color:var(--blue);background:#e8eef5}.project-card h3{margin:17px 0 4px;font-size:17px}.project-card p{color:var(--muted);margin:0 0 18px;font-size:11px}.progress-track,.report-progress{background:#e4eae5;border-radius:999px;height:8px;overflow:hidden}.progress-track span,.report-progress span{background:var(--sage);height:100%;display:block}.card-stats{gap:8px;margin-top:17px}.card-stats span{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;display:grid}.card-stats strong{color:var(--ink);text-transform:none;font-size:12px}.detail-list{gap:0;margin:0;display:grid}.detail-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:47px;display:flex}.detail-list dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.detail-list dd{margin:0;font-size:13px;font-weight:900}.project-note{border-left:3px solid var(--gold);color:var(--muted);background:#f5f8f4;margin:17px 0;padding:11px;font-size:12px;line-height:1.55}.danger-link,.delete-button{color:var(--clay);background:0 0;border:0}.danger-link{padding:0;font-size:11px;font-weight:800}.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.compact-list{gap:8px;display:grid}.compact-row{border:1px solid var(--line);background:#f8faf7;border-radius:7px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.compact-row>div{min-width:0}.compact-row strong,.compact-row small{display:block}.compact-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compact-row small{color:var(--muted);margin-top:4px;font-size:10px}.compact-row em{color:var(--muted);font-size:10px;font-style:normal;font-weight:800}.check,.vendor-mark{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:8px;font-weight:900;display:flex}.check.done{background:var(--soft-green);color:var(--forest-2);border-color:#bdd4c3}.vendor-mark{color:var(--blue);background:#e8eef5}.view-stack{gap:15px;display:grid}.view-actions{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.view-actions>div{gap:3px;display:grid}.view-actions strong{font-size:15px}.view-actions span{color:var(--muted);font-size:11px}.kanban{grid-template-columns:repeat(5,minmax(210px,1fr));align-items:start;gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{background:#e9ede9;border:1px solid #d7ddd8;border-radius:8px;min-height:430px;padding:10px}.kanban-column>header{justify-content:space-between;align-items:center;margin-bottom:10px;padding:3px 4px;display:flex}.kanban-column>header strong{text-transform:uppercase;font-size:11px}.kanban-column>header span{background:#fff;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:900;display:flex}.lead-card{border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:8px;padding:12px;box-shadow:0 5px 14px #16231b0d}.lead-id{justify-content:space-between;align-items:center;display:flex}.lead-id span,.lead-card small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.lead-id button{color:var(--muted);background:0 0;border:0;font-size:18px}.lead-card h3{margin:12px 0 4px;font-size:14px}.lead-card p{color:var(--muted);margin:0 0 12px;font-size:10px}.lead-card dl{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px;display:grid}.lead-card dl div{background:#f7f9f6;border-radius:5px;padding:7px}.lead-card dt{color:var(--muted);text-transform:uppercase;font-size:8px}.lead-card dd{margin:4px 0 0;font-size:11px;font-weight:900}.lead-card select{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-height:32px;margin-top:9px;padding:0 7px;font-size:10px;display:block}.column-empty{color:#929d96;text-align:center;padding:20px 5px;font-size:11px}.deal-lab-grid{grid-template-columns:minmax(420px,1fr) minmax(330px,.9fr);gap:15px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.form-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fafbf9;border-radius:6px;width:100%;min-height:41px;padding:8px 10px}textarea{resize:vertical}.calculator input[type=range]{accent-color:var(--forest-2);border:0;min-height:22px;padding:0}.range-value{color:var(--forest-2);font-size:11px;font-weight:900}.full-button{width:100%;margin-top:16px}.result-stack{gap:12px;display:grid}.result-hero{background:var(--forest);color:#fff;border-radius:8px;min-height:205px;padding:24px}.result-hero>span{color:#b7c7bd;text-transform:uppercase;font-size:10px;font-weight:900}.result-hero>strong{margin:17px 0 9px;font-size:clamp(36px,5vw,58px);display:block}.result-hero p{color:#c7d2cb;max-width:430px;margin:0;font-size:12px;line-height:1.5}.result-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.assumptions h3{margin:0 0 15px;font-size:14px}.waterfall{align-items:flex-end;gap:5px;height:80px;display:flex}.waterfall span{color:#fff;background:#809989;border-radius:5px 5px 0 0;justify-content:center;align-items:flex-end;min-width:42px;max-width:100%;height:70%;padding-bottom:6px;font-size:8px;font-weight:900;display:flex}.waterfall span:nth-child(2){background:var(--gold);height:52%}.waterfall span:nth-child(3){background:var(--blue);height:36%}.waterfall .profit-bar{background:var(--forest-2);height:62%}.data-table{display:grid;overflow-x:auto}.table-head,.data-row{align-items:center;gap:12px;min-width:720px;padding:11px 8px;display:grid}.table-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.data-row{border-bottom:1px solid #e7ebe7;min-height:58px}.data-row:last-child{border-bottom:0}.data-row strong,.data-row span,.data-row em{font-size:11px}.data-row em{font-style:normal;font-weight:900}.budget-table .table-head,.budget-table .data-row{grid-template-columns:1fr 1.6fr .8fr .8fr .8fr 28px}.currency-editor{align-items:center;display:flex;position:relative}.currency-editor span{color:var(--muted);position:absolute;left:8px}.currency-editor input{min-height:36px;padding-left:18px;font-size:11px}.task-table .table-head,.task-table .data-row{grid-template-columns:54px 2fr 1fr 1fr .7fr 28px}.expense-table .table-head,.expense-table .data-row{grid-template-columns:1.5fr 1fr .8fr .8fr .9fr 28px}.data-row small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.task-toggle{color:#fff;background:#fff;border:1px solid #bdc7c0;border-radius:5px;justify-self:center;width:25px;height:25px}.task-toggle.checked{background:var(--forest-2);border-color:var(--forest-2)}.task-done strong{color:var(--muted);text-decoration:line-through}.delete-button{padding:5px;font-size:18px}.status-button{border:0;border-radius:999px;min-height:28px;padding:0 9px;font-size:9px;font-weight:900}.status-button.matched{background:var(--soft-green);color:var(--forest-2)}.status-button.review{background:var(--soft-gold);color:#895c0c}.empty-state{color:var(--muted);text-align:center;grid-column:1/-1;gap:5px;padding:40px 16px;display:grid}.empty-state strong{color:var(--ink)}.empty-state span{font-size:11px}.report-workspace{gap:14px;max-width:1000px;margin:0 auto;display:grid}.report-actions{justify-content:space-between;align-items:center;display:flex}.report-actions>div{gap:4px;display:grid}.report-actions span{color:var(--muted);font-size:11px}.report-sheet{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;min-height:980px;padding:42px}.report-sheet>header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.report-sheet>header>div:last-child{text-align:right;gap:5px;font-size:11px;display:grid}.report-brand strong{color:var(--ink)}.report-brand span{color:var(--muted)}.report-title{padding:45px 0 30px}.report-title p{color:var(--gold);text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.report-title h2{margin:0 0 8px;font-size:38px}.report-title span{color:var(--muted);font-size:12px}.report-kpis{background:var(--forest);color:#fff;grid-template-columns:repeat(4,1fr);margin-bottom:30px;padding:22px;display:grid}.report-kpis div{border-right:1px solid #ffffff26;padding:0 16px}.report-kpis div:first-child{padding-left:0}.report-kpis div:last-child{border:0}.report-kpis span,.report-kpis strong{display:block}.report-kpis span{color:#b7c7bd;text-transform:uppercase;font-size:9px}.report-kpis strong{margin-top:7px;font-size:18px}.report-body{grid-template-columns:1.4fr 1fr;gap:40px;margin-bottom:32px;display:grid}.report-sheet h3{text-transform:uppercase;margin:0 0 13px;font-size:12px}.report-sheet p{color:var(--muted);font-size:11px;line-height:1.6}.report-progress{margin-top:17px}.report-body dl{margin:0}.report-body dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.report-body dd{margin:0;font-weight:900}.report-sheet table{border-collapse:collapse;width:100%;font-size:10px}.report-sheet th,.report-sheet td{border-bottom:1px solid var(--line);text-align:left;padding:9px 7px}.report-sheet th{text-transform:uppercase;background:#f4f6f3;font-size:8px}.report-sheet footer{border-top:1px solid var(--line);color:var(--muted);margin-top:40px;padding-top:15px;font-size:9px}.modal-backdrop{z-index:20;background:#0a120da8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:100%;max-width:720px;max-height:90vh;padding:23px;overflow:auto;box-shadow:0 30px 90px #0000004d}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:16px;display:flex}.modal>header h2{margin:6px 0 5px;font-size:23px}.modal>header span{color:var(--muted);font-size:11px}.modal>header button{color:var(--muted);background:0 0;border:0;font-size:24px}.modal-form{padding-top:19px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:16px}.span-two{grid-column:1/-1}.toast{background:var(--ink);color:#fff;z-index:30;border-radius:7px;padding:13px 16px;font-size:12px;font-weight:800;position:fixed;bottom:24px;right:24px}.empty-app{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.empty-app h1{margin-bottom:0}.empty-app p{color:var(--muted)}@media (width<=1180px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav-list{grid-template-columns:repeat(7,minmax(0,1fr))}.sidebar-footer{display:none}.overview-grid,.deal-lab-grid{grid-template-columns:1fr}.project-board{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){.app-shell.product-shell{grid-template-columns:1fr!important;display:block!important}.app-shell.product-shell .sidebar{width:280px;max-width:86vw;transition:transform .2s;left:0;transform:translate(-105%);box-shadow:12px 0 30px #0000003d;z-index:80!important;height:100dvh!important;padding-top:54px!important;position:fixed!important;top:0!important}.app-shell.product-shell .sidebar.mobile-open{transform:translate(0)}.mobile-nav-toggle{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);z-index:70;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:fixed;top:12px;left:12px}.mobile-nav-close{color:#fff;background:#ffffff14;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;display:flex;position:absolute;top:12px;right:12px}.mobile-nav-backdrop{z-index:75;background:#09090b85;border:0;padding:0;display:block;position:fixed;inset:0}.app-shell.product-shell .workspace.product-workspace{width:100%;min-height:100vh}.app-shell.product-shell .topbar,.app-shell.product-shell .panel-view .topbar{grid-template-columns:minmax(0,1fr)!important;padding-left:64px!important;display:grid!important}.app-shell.product-shell .topbar .top-actions{flex-wrap:wrap;justify-content:flex-start!important;display:flex!important}}@media (width<=820px){.workspace{padding:18px 14px 40px}.sidebar{padding:15px}.nav-list{display:flex;overflow-x:auto}.nav-item{flex:none;width:auto}.nav-item>span{display:none}.topbar,.project-toolbar,.view-actions{align-items:stretch;display:grid}.top-actions{grid-template-columns:1fr 1fr;display:grid}.project-toolbar label{align-items:stretch;display:grid}.project-meta{flex-wrap:wrap}.metric-grid,.activity-grid,.project-board,.result-grid{grid-template-columns:1fr 1fr}.report-sheet{padding:24px}.report-kpis{grid-template-columns:1fr 1fr;gap:20px}.report-kpis div{border:0;padding:0}.report-body,.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}}@media (width<=540px){.metric-grid,.activity-grid,.project-board,.result-grid{grid-template-columns:1fr}.topbar h1{font-size:28px}.project-meta{display:none}.report-sheet{padding:16px}.report-title h2{font-size:27px}.report-actions{align-items:stretch;gap:10px;display:grid}.report-kpis{grid-template-columns:1fr}.modal-backdrop{padding:8px}.modal{padding:18px}}@media print{body{background:#fff}.sidebar,.topbar,.project-toolbar,.report-actions,.toast{display:none!important}.app-shell{display:block}.workspace{padding:0}.report-workspace{max-width:none;display:block}.report-sheet{box-shadow:none;border:0;min-height:auto;padding:20px}.report-sheet footer{margin-top:24px}}.brand-lockup{color:inherit;text-decoration:none}.app-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;padding:24px;display:flex}.app-loading p{color:var(--muted);margin:0}.sidebar-back{color:#d8e2dc;font-size:12px;font-weight:800;text-decoration:none}.sidebar-project{background:#ffffff12;border:1px solid #ffffff14;border-radius:7px;gap:4px;padding:12px;display:grid}.sidebar-project strong{font-size:13px}.sidebar-project span{color:#a9b8af;font-size:10px}.project-header{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;padding:22px;display:flex}.project-header>div:not(.project-header-cover){flex:1;min-width:0}.project-header-cover{border-radius:6px;flex:0 0 220px;height:140px;position:relative;overflow:hidden}.project-header-cover img{object-fit:cover}.project-header h1{margin:7px 0;font-size:clamp(28px,3vw,42px);line-height:1.05}.project-header p:not(.eyebrow){color:var(--muted);margin:0}.property-facts{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.property-facts span{border:1px solid var(--line);color:var(--forest);background:#f1f5f1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.project-data-table .table-head,.project-data-table .data-row{grid-template-columns:2fr 1fr 1.2fr .8fr .8fr 130px}.project-link,.lead-card a{color:var(--ink);font-weight:900;text-decoration:none}.project-link:hover,.lead-card a:hover{color:var(--blue);text-decoration:underline}.search-field{color:var(--muted);text-transform:uppercase;gap:6px;width:min(420px,100%);font-size:10px;font-weight:900;display:grid}.search-field input{text-transform:none;min-height:38px}.lifecycle-kanban{grid-template-columns:repeat(6,minmax(210px,1fr))}.project-overview-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:14px;display:grid}.project-overview-grid .panel:nth-child(3),.project-overview-grid .panel:nth-child(4){grid-column:1/-1}.stage-track{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stage-group{border:1px solid var(--line);background:#f5f7f4;border-radius:7px;gap:5px;padding:13px;display:grid}.stage-group strong{text-transform:uppercase;font-size:11px}.stage-group span{color:var(--muted);font-size:11px}.stage-group.current{background:var(--soft-green);border-color:#b8cebe}.project-description{color:var(--muted);min-height:50px;line-height:1.6}.inline-form,.record-form{border:1px solid var(--line);background:#f7f9f6;border-radius:7px;gap:9px;margin-bottom:14px;padding:12px;display:grid}.inline-form{grid-template-columns:2fr .7fr 2fr auto}.record-form{grid-template-columns:repeat(3,minmax(0,1fr))}.record-form .primary-button{align-self:end}.records-panel{min-height:420px}.operation-table .data-row{grid-template-columns:1.3fr 1.6fr .9fr .9fr 36px;min-width:660px}.analyzer-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start;gap:15px;display:grid}.analyzer-main{min-height:640px}.analyzer-steps{grid-template-columns:repeat(6,1fr);gap:5px;margin-bottom:26px;display:grid}.analyzer-steps button{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f5f7f4;border-radius:6px;flex-direction:column;align-items:center;gap:5px;min-height:54px;padding:7px 4px;font-size:9px;font-weight:900;display:flex}.analyzer-steps button span{border:1px solid var(--line);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.analyzer-steps button.active{background:var(--forest);border-color:var(--forest);color:#fff}.analyzer-steps button.active span{color:var(--forest)}.analyzer-step{gap:14px;display:grid}.analyzer-step>h2{margin:0 0 4px;font-size:25px}.analyzer-step>label,.analyzer-step .form-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.helper-text{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.result-callout{background:var(--soft-green);color:var(--forest);border:1px solid #c2d5c6;border-radius:7px;justify-content:space-between;align-items:center;padding:13px;font-size:11px;display:flex}.result-callout strong{font-size:18px}.analysis-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analysis-results .metric-card{box-shadow:none}.analyzer-actions{border-top:1px solid var(--line);justify-content:space-between;margin-top:26px;padding-top:16px;display:flex}.live-results{background:var(--forest);color:#fff;position:sticky;top:20px}.live-results .eyebrow,.live-results dt{color:#aebdb4}.live-results>strong{margin:16px 0 22px;font-size:39px;display:block}.live-results .detail-list>div{border-color:#ffffff1f}.live-results .detail-list dd{color:#fff}.cost-editor{border-top:1px solid var(--line);padding-top:13px}.cost-editor:first-of-type{border-top:0}.cost-editor .panel-header{align-items:center;margin-bottom:9px}.cost-editor h3{margin:0;font-size:14px}.cost-row{grid-template-columns:1.7fr .8fr .9fr 32px;gap:8px;margin-bottom:7px;display:grid}.cost-row input,.cost-row select{min-height:36px}.functional-modal{max-width:820px}.functional-modal>.modal-actions,.functional-modal form>.modal-actions{z-index:2;background:#fff;position:sticky;bottom:0}.wizard-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0;display:grid}.wizard-progress span{border-bottom:3px solid var(--line);color:var(--muted);text-align:center;text-transform:uppercase;background:#f2f4f1;padding:10px;font-size:10px;font-weight:900}.wizard-progress span.active{border-color:var(--forest);color:var(--forest)}.choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.choice-card{border:1px solid var(--line);text-align:left;background:#f8faf7;border-radius:7px;gap:5px;min-height:82px;padding:15px;display:grid}.choice-card span{color:var(--muted);font-size:11px}.choice-card.selected{background:var(--soft-green);border-color:var(--forest-2)}.stage-choice-groups{gap:18px;display:grid}.stage-choice-groups h3{text-transform:uppercase;margin:0 0 8px;font-size:12px}.stage-choice-row{flex-wrap:wrap;gap:7px;display:flex}.stage-choice-row button{border:1px solid var(--line);background:#f8faf7;border-radius:6px;min-height:38px;padding:0 11px}.stage-choice-row button.selected{background:var(--forest);border-color:var(--forest);color:#fff}@media (width<=980px){.analyzer-layout,.project-overview-grid{grid-template-columns:1fr}.project-overview-grid .panel:nth-child(3),.project-overview-grid .panel:nth-child(4){grid-column:auto}.live-results{position:static}.analyzer-steps{grid-template-columns:repeat(3,1fr)}.inline-form,.record-form{grid-template-columns:1fr 1fr}}@media (width<=620px){.project-header{display:grid}.stage-track,.analysis-results,.choice-grid,.wizard-progress{grid-template-columns:1fr}.analyzer-steps{display:flex;overflow-x:auto}.analyzer-steps button{flex:0 0 90px}.cost-row,.inline-form,.record-form{grid-template-columns:1fr}.functional-modal{max-height:96vh}}.project-data-workspace{min-height:620px}.property-profile-workspace,.project-data-form,.owner-form{gap:16px;display:grid}.project-data-form section{border-top:1px solid var(--line);padding-top:16px}.project-data-form h3,.milestone-group h3{text-transform:uppercase;margin:0 0 12px;font-size:12px}.project-data-form label,.owner-form label,.milestone-form label,.photo-upload-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.project-data-form textarea,.owner-form textarea{min-height:84px}.property-section{border-top:1px solid var(--line)}.property-section>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 2px 12px;list-style:none;display:flex}.property-section>summary::-webkit-details-marker{display:none}.property-section>summary>div{gap:4px;display:grid}.property-section>summary h3{margin:0}.property-section>summary span{color:var(--muted);font-size:9px}.property-section>summary:after{color:var(--forest);content:"+";font-size:18px;font-weight:700}.property-section[open]>summary:after{content:"−"}.property-section-body{gap:15px;padding:0 2px 18px;display:grid}.property-map{border:1px solid var(--line);border-radius:6px;overflow:hidden}.property-map iframe{border:0;width:100%;height:280px;display:block}.property-map footer{background:#f5f7f4;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.property-map footer span,.property-map footer a{color:var(--muted);font-size:9px}.property-map footer a{color:var(--forest);font-weight:900}.property-save-bar{border:1px solid var(--line);z-index:20;background:#f5f7f4;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex;position:sticky;bottom:10px}.property-save-bar span{color:var(--muted);font-size:9px}.structural-modifications{border-top:1px solid var(--line);gap:9px;padding-top:14px;display:grid}.structural-modifications>header{justify-content:space-between;align-items:center;display:flex}.structural-modifications>header>div{gap:3px;display:grid}.structural-modifications>header span,.structural-modifications details span{color:var(--muted);font-size:9px}.structural-modifications>form,.structural-modifications details>form{background:#f5f7f4;grid-template-columns:1.3fr 150px 140px 1.5fr auto 30px;gap:7px;padding:9px;display:grid}.structural-modifications>div{display:grid}.structural-modifications details{border-bottom:1px solid var(--line)}.structural-modifications details>summary{cursor:pointer;padding:10px 2px;list-style:none}.structural-modifications details>summary::-webkit-details-marker{display:none}.structural-modifications details>summary>div{gap:3px;display:grid}.owner-data-workspace,.owner-profile-form{gap:16px;display:grid}.owner-profile-form textarea{min-height:84px}.owner-profile-form label,.owner-record-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.motivation-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.motivation-groups>section{border-top:1px solid var(--line);gap:9px;padding-top:11px;display:grid}.motivation-groups>section>header{gap:3px;display:grid}.motivation-groups header span{color:var(--muted);font-size:9px;line-height:1.4}.motivation-groups section>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.motivation-groups label{border:1px solid var(--line);color:var(--ink);text-transform:none;background:#f5f7f4;border-radius:5px;align-items:center;gap:7px;min-height:36px;padding:7px;font-size:9px;display:flex}.motivation-groups label input{width:auto;min-height:0}.owner-record-section{min-width:0}.owner-record-form{align-items:end;gap:7px;display:grid}.mortgage-form{grid-template-columns:130px repeat(2,minmax(120px,1fr)) repeat(6,110px) auto;padding-bottom:5px;overflow-x:auto}.ownership-form{grid-template-columns:1fr 1.4fr 150px auto}.property-history-form{grid-template-columns:130px 1fr 1fr 130px 130px 1.5fr auto}.owner-record-table{overflow-x:auto}.owner-record-table>header,.owner-record-table>article{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:42px;padding:7px 2px;display:grid}.owner-record-table>header{color:var(--muted);text-transform:uppercase;background:#f5f7f4;font-size:8px;font-weight:900}.owner-record-table>article{font-size:9px}.mortgage-record-table>header,.mortgage-record-table>article{grid-template-columns:90px 1.2fr 90px 70px 100px 100px 70px 140px 30px;min-width:900px}.ownership-record-table>header,.ownership-record-table>article{grid-template-columns:1fr 1.5fr 130px 30px;min-width:560px}.property-history-table>header,.property-history-table>article{grid-template-columns:90px 1fr 1fr 100px 100px 1.4fr 30px;min-width:820px}.owner-record-table article>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.milestone-form{grid-template-columns:1.5fr .8fr 1fr 1.5fr auto}.milestone-group{margin-top:20px}.milestone-group article{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 130px 130px 130px 32px;align-items:center;gap:12px;padding:11px 0;display:grid}.milestone-group article>div,.milestone-group article label{gap:4px;display:grid}.milestone-group article span{color:var(--muted);font-size:10px}.milestone-group article label{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.quick-link-form{grid-template-columns:1fr 2fr auto}.quick-link-list{gap:7px;display:grid}.quick-link-list article{border-top:1px solid var(--line);grid-template-columns:1fr 32px;align-items:center;gap:10px;padding:12px 0;display:grid}.quick-link-list a{gap:4px;text-decoration:none;display:grid}.quick-link-list a span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.photo-log{gap:14px;display:grid}.photo-upload-form{grid-template-columns:1.3fr 1.2fr .7fr .8fr .8fr .8fr auto;align-items:end;gap:9px;display:grid}.photo-file-field input{padding:8px}.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.photo-card{border:1px solid var(--line);background:#fff;border-radius:7px;position:relative;overflow:hidden}.photo-card.cover-photo{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.cover-photo-badge{background:var(--forest);color:#fff;text-transform:uppercase;border-radius:4px;padding:5px 7px;font-size:8px;position:absolute;top:8px;left:8px}.photo-card>img{aspect-ratio:4/3;object-fit:cover;background:#edf0ed;width:100%;display:block}.photo-card form{gap:8px;padding:12px;display:grid}.photo-card form>input{font-weight:800}.photo-fields{grid-template-columns:1fr 1fr;gap:7px;display:grid}.photo-card footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.photo-card footer>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:8px;overflow:hidden}.photo-card footer>div{align-items:center;gap:7px;display:flex}@media (width<=1100px){.photo-upload-form{grid-template-columns:1fr 1fr 1fr}.photo-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.milestone-form,.milestone-group article,.quick-link-form,.photo-upload-form,.photo-grid,.structural-modifications>form,.structural-modifications details>form{grid-template-columns:1fr}.property-map footer,.property-save-bar,.structural-modifications>header{align-items:stretch;display:grid}.motivation-groups,.motivation-groups section>div,.ownership-form,.property-history-form{grid-template-columns:1fr}.mortgage-form{grid-template-columns:repeat(10,minmax(120px,1fr))}}.report-center{gap:14px;max-width:1120px;margin:0 auto;display:grid}.report-center-toolbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.report-center-toolbar h2{margin:4px 0;font-size:24px}.report-center-toolbar span{color:var(--muted);font-size:11px}.report-command-bar{gap:8px;display:flex}.report-type-tabs{gap:6px;display:flex;overflow-x:auto}.report-type-tabs button{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#fff;border-radius:6px;flex:none;min-height:36px;padding:0 11px;font-size:9px;font-weight:900}.report-type-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff}.generated-report{min-height:760px}.report-columns{grid-template-columns:1fr 1fr;gap:40px;display:grid}.report-rows{margin:0}.report-rows div{border-bottom:1px solid var(--line);justify-content:space-between;padding:9px 0;font-size:11px;display:flex}.report-rows dt{color:var(--muted)}.report-rows dd{margin:0;font-weight:900}.report-table-wrap{overflow-x:auto}.report-table-wrap table{min-width:620px}.report-empty{border:1px dashed var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:220px;padding:30px;display:flex}.report-empty span{color:var(--muted);font-size:11px}.scope-report{grid-template-columns:1fr 1fr;gap:22px;display:grid}.scope-report section{break-inside:avoid}.scope-report article{border-bottom:1px solid var(--line);gap:4px;padding:9px 0;display:grid}.scope-report article strong{font-size:11px}.scope-report article header{justify-content:space-between;align-items:start;gap:12px;display:flex}.scope-report article span{color:var(--muted);white-space:nowrap;font-size:10px}.scope-report article p,.scope-report-notes p{color:var(--muted);white-space:pre-wrap;margin:4px 0 0;font-size:10px;line-height:1.55}.scope-report-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0 0 22px;display:grid}.scope-report-summary>div{text-align:center;gap:5px;padding:13px;display:grid}.scope-report-summary span{color:var(--muted);text-transform:uppercase;font-size:9px}.scope-report-notes{border-left:3px solid var(--forest);background:#f5f7f4;margin-bottom:22px;padding:12px 14px}.scope-report-notes h3{margin:0}.scope-acknowledgement{grid-template-columns:1.5fr 1fr .7fr;gap:20px;margin-top:36px;display:grid}.scope-acknowledgement>div{border-bottom:1px solid var(--ink);min-height:36px}.scope-acknowledgement span{color:var(--muted);text-transform:uppercase;font-size:8px}.catalog-reference{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.report-accounting-sections{gap:28px;display:grid}@media (width<=720px){.report-center-toolbar{display:grid}.report-command-bar{grid-template-columns:1fr 1fr;display:grid}.report-columns,.scope-report,.scope-report-summary,.scope-acknowledgement{grid-template-columns:1fr}}@media print{.report-center-toolbar,.report-type-tabs{display:none!important}.report-center{max-width:none;display:block}.generated-report{min-height:auto}}.settings-workspace{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-nav{gap:6px;display:grid;position:sticky;top:18px}.settings-nav h2{margin:3px 0 14px}.settings-nav button{color:var(--muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;min-height:38px;padding:0 10px;font-size:11px;font-weight:800}.settings-nav button.active{border-color:var(--forest-2);color:var(--forest);background:#f0f5f1}.settings-content{min-height:620px}.settings-section-header{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.settings-section-header h2{margin:5px 0;font-size:26px}.settings-section-header span{color:var(--muted);font-size:11px}.settings-page-form{gap:18px;display:grid}.settings-page-form label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.settings-note{border:1px solid var(--line);color:var(--muted);background:#f4f7f3;border-radius:6px;margin:0;padding:12px;font-size:11px;line-height:1.5}.member-admin-list{display:grid}.member-admin-list article{border-top:1px solid var(--line);grid-template-columns:42px minmax(180px,1fr) 90px 140px 28px;align-items:center;gap:12px;padding:12px 0;display:grid}.member-avatar{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:flex}.member-admin-list article>div:nth-child(2){gap:4px;display:grid}.member-admin-list article span{color:var(--muted);font-size:10px}.member-status{text-transform:uppercase;font-weight:900}.access-guide{border:1px solid var(--line);background:#f4f7f3;border-radius:6px;gap:5px;margin-top:18px;padding:13px;display:grid}.access-guide span{color:var(--muted);font-size:10px;line-height:1.5}.admin-access-denied{gap:10px;max-width:680px;margin:24px auto;padding:24px;display:grid}.admin-access-denied>span{color:var(--muted);font-size:11px}.admin-access-denied>div{gap:8px;margin-top:6px;display:flex}.admin-overview,.security-data-settings{gap:20px;display:grid}.admin-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;display:grid}.admin-overview-grid>section,.security-posture,.workspace-data-export{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.admin-overview-grid section>header,.security-posture>header,.workspace-data-export>header{justify-content:space-between;align-items:start;display:flex}.admin-overview-grid h3,.security-data-settings h3{margin:0 0 4px;font-size:16px}.admin-overview-grid header span,.security-data-settings header span{color:var(--muted);font-size:9px}.admin-check-list{border:1px solid var(--line);border-radius:6px;display:grid;overflow:hidden}.admin-check-list button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:58px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:grid}.admin-check-list button:first-child{border-top:0}.admin-check-list button:hover{background:#f7f9f7}.admin-check-list button>span:nth-child(2){gap:3px;display:grid}.admin-check-list small{color:var(--muted);font-size:9px}.admin-check-list .complete,.admin-check-list .attention{text-align:center;text-transform:uppercase;border-radius:4px;padding:5px 6px;font-size:8px;font-weight:900}.admin-check-list .complete{color:#2c6c45;background:#e7f3ea}.admin-check-list .attention{color:#8a5a06;background:#fff2d8}.admin-status-list{border:1px solid var(--line);border-radius:6px;margin:0}.admin-status-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding:8px 10px;display:flex}.admin-status-list>div:first-child{border-top:0}.admin-status-list dt{color:var(--muted);font-size:9px}.admin-status-list dd{text-transform:capitalize;margin:0;font-size:10px;font-weight:800}.admin-quick-actions,.security-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.posture-ready,.posture-warning{text-transform:uppercase;border-radius:4px;padding:6px 8px;font-weight:900;font-size:8px!important}.posture-ready{background:#e7f3ea;color:#2c6c45!important}.posture-warning{background:#fff2d8;color:#8a5a06!important}.security-posture-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.security-posture-grid>div{border:1px solid var(--line);border-radius:6px;gap:4px;min-height:90px;padding:12px;display:grid}.security-posture-grid span,.security-posture-grid small{color:var(--muted);font-size:9px}.security-posture-grid strong{text-transform:capitalize;font-size:13px}.workspace-data-export>header>strong{font-size:11px}.data-inventory{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.data-inventory>div{border-left:1px solid var(--line);border-top:1px solid var(--line);gap:4px;min-height:64px;padding:10px;display:grid}.data-inventory>div:nth-child(-n+3){border-top:0}.data-inventory>div:nth-child(3n+1){border-left:0}.data-inventory span,.security-actions>span{color:var(--muted);font-size:9px}.data-inventory strong{font-size:16px}@media (width<=820px){.settings-workspace{grid-template-columns:1fr}.settings-nav{display:flex;position:static;overflow-x:auto}.settings-nav>p,.settings-nav>h2{display:none}.settings-nav button{border-bottom:3px solid #0000;border-left:0;flex:none;padding:0 12px}.member-admin-list article{grid-template-columns:42px 1fr 120px}.member-status{display:none}.admin-overview-grid{grid-template-columns:1fr}}@media (width<=560px){.member-admin-list article{grid-template-columns:42px 1fr}.member-admin-list select{grid-column:1/-1}.admin-kpi-strip,.security-posture-grid,.data-inventory{grid-template-columns:1fr 1fr}.data-inventory>div:nth-child(-n+3){border-top:1px solid var(--line)}.data-inventory>div:nth-child(-n+2){border-top:0}.data-inventory>div:nth-child(3n+1){border-left:1px solid var(--line)}.data-inventory>div:nth-child(odd){border-left:0}}.task-manager-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:14px;display:grid}.task-list-sidebar{gap:6px;display:grid;position:sticky;top:18px}.task-list-sidebar header{margin-bottom:8px}.task-list-sidebar h2{margin:4px 0;font-size:17px}.task-list-sidebar>button,.task-list-option>button:first-child{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:100%;min-height:36px;padding:0 8px;font-size:10px;font-weight:800;display:grid}.task-list-sidebar button.active{color:var(--forest);background:#eef4ef}.task-list-sidebar button i{border-radius:50%;width:8px;height:8px}.task-list-option{grid-template-columns:1fr 26px;align-items:center;display:grid}.task-list-form{border-top:1px solid var(--line);grid-template-columns:1fr 34px;gap:6px;margin-top:8px;padding-top:12px;display:grid}.task-list-form button{grid-column:1/-1}.task-list-form input[type=color]{min-height:34px;padding:4px}.project-task-manager{min-width:0}.task-assignee-filter{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.task-create-form{border:1px solid var(--line);background:#f6f8f5;border-radius:7px;grid-template-columns:1.5fr 1fr 1fr .8fr .8fr .8fr auto;gap:8px;margin-bottom:18px;padding:12px;display:grid}.task-create-form>label:not(.milestone-check){color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.milestone-check{align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.task-description-input{grid-column:1/-2}.task-groups{gap:18px;display:grid}.task-groups>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.task-groups>section>header strong{text-transform:uppercase;font-size:11px}.task-groups>section>header span{background:#eef2ed;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.task-row{border-bottom:1px solid #edf0ed;grid-template-columns:32px minmax(170px,1.5fr) .8fr .8fr .8fr .7fr 28px;align-items:center;gap:10px;min-height:56px;display:grid}.task-row>div{gap:3px;display:grid}.task-row>div span,.task-row>span{color:var(--muted);font-size:9px}.task-row.completed>div strong{color:var(--muted);text-decoration:line-through}.task-priority{text-transform:uppercase;font-weight:900}.task-priority.urgent,.task-priority.high{color:#a73c35!important}.scheduler-workspace{gap:14px;display:grid}.scheduler-header{justify-content:space-between;align-items:center;display:flex}.scheduler-header h2{margin:4px 0}.scheduler-header span{color:var(--muted);font-size:10px}.gantt-scroll{padding:0;overflow-x:auto}.gantt-grid{min-width:900px;display:grid}.gantt-corner,.gantt-week{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-transform:uppercase;background:#f2f5f1;min-height:48px;padding:9px;font-size:9px;font-weight:900}.gantt-week{text-align:center}.gantt-week small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.gantt-row{grid-template-columns:280px 1fr;min-height:54px;display:grid}.gantt-task-label{border-bottom:1px solid var(--line);border-right:1px solid var(--line);gap:3px;padding:10px;display:grid}.gantt-task-label strong{font-size:10px}.gantt-task-label span{color:var(--muted);font-size:8px}.gantt-track{border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(90deg,#0000 0 calc(8.33333% - 1px),#edf0ed calc(8.33333% - 1px) 8.33333%);position:relative}.gantt-bar{background:var(--forest-2);color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;align-items:center;height:24px;padding:0 6px;font-size:8px;font-weight:900;display:flex;position:absolute;top:15px;overflow:hidden}.gantt-bar.completed{background:#7f9286}.gantt-bar.blocked{background:#a84a42}.gantt-bar.milestone{background:var(--gold);border-radius:2px;height:12px;padding:0;top:20px;transform:rotate(45deg)}.schedule-editor{overflow-x:auto}.schedule-edit-row{border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.4fr) 1fr 120px 120px 1.3fr 95px auto;align-items:center;gap:8px;min-width:900px;padding:9px 0;display:grid}.schedule-edit-row label{align-items:center;gap:5px;font-size:9px;display:flex}@media (width<=1000px){.task-manager-layout{grid-template-columns:1fr}.task-list-sidebar{display:flex;position:static;overflow-x:auto}.task-list-sidebar header{display:none}.task-list-sidebar>button,.task-list-option{flex:0 0 170px}.task-list-form{border:0;flex:0 0 190px;margin:0;padding:0}.task-create-form{grid-template-columns:1fr 1fr 1fr}.task-description-input{grid-column:1/-1}}@media (width<=700px){.task-create-form,.task-row{grid-template-columns:1fr}.task-row{padding:10px 0}.task-row .task-toggle{justify-self:start}}.workspace-directory,.material-catalog{min-height:560px}.directory-toolbar,.catalog-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.directory-toolbar>input,.catalog-toolbar>input{width:100%;max-width:360px}.catalog-toolbar>select{min-width:180px}.directory-form{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.directory-table .row-actions,.catalog-table .row-actions{align-items:center;gap:8px;display:flex}.company-table .table-head,.company-table .data-row{grid-template-columns:1.5fr .8fr .8fr 1.2fr .9fr .7fr 80px;min-width:900px}.contact-table .table-head,.contact-table .data-row{grid-template-columns:1.2fr 1.2fr .9fr .9fr 1.2fr 80px;min-width:780px}.material-form{grid-template-columns:repeat(4,minmax(0,1fr))}.catalog-table .table-head,.catalog-table .data-row{grid-template-columns:1.7fr 1fr .7fr .6fr 1.2fr 80px;min-width:800px}.catalog-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.catalog-card-grid article{border:1px solid var(--line);border-radius:7px;gap:8px;padding:14px;display:grid}.catalog-card-grid article>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.catalog-card-grid article>small{color:var(--forest-2);font-weight:800}.catalog-card-grid article button{margin-top:5px}.team-workspace{gap:14px;display:grid}.team-member-list{gap:7px;display:grid}.team-member-list article{border-top:1px solid var(--line);grid-template-columns:90px minmax(180px,1fr) 1fr 150px;align-items:center;gap:12px;padding:12px 0;display:grid}.team-toggle{align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.member-identity{gap:4px;display:grid}.member-identity span,.project-company-list span{color:var(--muted);font-size:10px}.company-assignment-form{grid-template-columns:2fr 1.4fr auto}.project-company-list{display:grid}.project-company-list article{border-top:1px solid var(--line);grid-template-columns:1.3fr 1.3fr 1fr 32px;align-items:center;gap:14px;padding:13px 0;display:grid}.project-company-list article>div{gap:4px;display:grid}@media (width<=980px){.directory-form,.material-form,.catalog-card-grid{grid-template-columns:1fr 1fr}.team-member-list article{grid-template-columns:90px 1fr}.project-company-list article{grid-template-columns:1fr 1fr 1fr 32px}}@media (width<=620px){.directory-toolbar,.catalog-toolbar{align-items:stretch;display:grid}.directory-toolbar>input,.catalog-toolbar>input{max-width:none}.directory-form,.material-form,.catalog-card-grid,.team-member-list article,.company-assignment-form,.project-company-list article{grid-template-columns:1fr}}.workspace-dashboard{min-height:520px}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.dashboard-header h2{margin:4px 0;font-size:25px}.dashboard-header span{color:var(--muted);font-size:11px}.dashboard-table{margin-top:18px}.analysis-dashboard-table .table-head,.analysis-dashboard-table .data-row{grid-template-columns:minmax(150px,1.5fr) 90px 90px 110px 90px 110px 70px repeat(11,100px) 110px;min-width:2100px}.rental-dashboard-table .table-head,.rental-dashboard-table .data-row,.estimating-dashboard-table .table-head,.estimating-dashboard-table .data-row,.accounting-dashboard-table .table-head,.accounting-dashboard-table .data-row{grid-template-columns:1.7fr repeat(6,.9fr);min-width:880px}.positive{color:#2e7650!important}.negative{color:#ad3434!important}.calendar-workspace{gap:14px;display:grid}.calendar-toolbar{justify-content:space-between;align-items:center;display:flex}.calendar-toolbar h2{margin:4px 0 0}.calendar-controls{gap:7px;display:flex}.calendar-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.calendar-sidebar{gap:12px;display:grid}.calendar-sidebar h3{text-transform:uppercase;margin:0;font-size:12px}.calendar-sidebar>label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:900;display:grid}.month-calendar{padding:0;overflow:hidden}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(90px,1fr));min-width:700px;display:grid}.calendar-weekdays strong{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;text-transform:uppercase;background:#f2f5f1;padding:9px;font-size:9px}.calendar-day{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:4px;min-height:112px;padding:7px;display:flex}.calendar-day>span{color:var(--ink);font-size:10px;font-weight:900}.calendar-day.outside{background:#f8faf8}.calendar-day.outside>span{color:#aab2ac}.calendar-chip{border:0;border-left:3px solid var(--forest-2);color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#e6f0e8;border-radius:3px;width:100%;padding:4px 5px;font-size:8px;text-decoration:none;display:block;overflow:hidden}.calendar-chip.schedule_item{background:#eef0f8;border-color:#6372a3}.calendar-chip.task{border-color:var(--gold);background:#fff3d8}.calendar-day small{color:var(--muted);font-size:8px}.workspace-task-form{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-filters{align-items:end;gap:10px;margin:18px 0 10px;display:flex}.dashboard-filters label{color:var(--muted);text-transform:uppercase;gap:5px;min-width:190px;font-size:9px;font-weight:900;display:grid}.workspace-task-table .table-head,.workspace-task-table .data-row{grid-template-columns:1.2fr 1.6fr 120px .7fr .9fr .8fr 32px;min-width:900px}@media (width<=980px){.calendar-layout{grid-template-columns:1fr}.calendar-sidebar{grid-template-columns:1fr 1fr}.calendar-sidebar form,.calendar-sidebar h3{grid-column:1/-1}.workspace-task-form{grid-template-columns:1fr 1fr}}@media (width<=620px){.dashboard-header,.calendar-toolbar{align-items:stretch;display:grid}.calendar-controls{grid-template-columns:repeat(3,1fr);display:grid}.calendar-sidebar,.workspace-task-form{grid-template-columns:1fr}.calendar-sidebar form,.calendar-sidebar h3{grid-column:auto}.dashboard-filters{align-items:stretch;display:grid}.dashboard-filters label{min-width:0}}.tool-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start;gap:15px;display:grid}.tool-main{min-height:620px}.tool-tabs{gap:6px;margin-bottom:22px;display:flex;overflow-x:auto}.tool-tabs button{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;white-space:nowrap;background:#f4f6f3;border-radius:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:900}.tool-tabs button.active{background:var(--forest);border-color:var(--forest);color:#fff}.compact-tabs{margin:0}.tool-section{gap:16px;display:grid}.tool-section>label,.settings-form label,.stack-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.unit-row{grid-template-columns:1.5fr 1fr 32px;gap:8px;display:grid}.compact-metrics{margin:18px 0}.metric-action{border:1px solid var(--line);cursor:pointer;text-align:left}.metric-action:disabled{cursor:not-allowed;opacity:.5}.comp-form,.estimate-form,.schedule-form{grid-template-columns:repeat(4,minmax(0,1fr))}.estimate-sow-input{resize:vertical;grid-column:1/-1;min-height:64px}.comps-table .table-head,.comps-table .data-row{grid-template-columns:42px 2fr 1fr 1fr 1fr .7fr 32px}.estimate-section{border-top:1px solid var(--line);padding:16px 0}.estimate-section h3{text-transform:uppercase;margin:0 0 10px;font-size:13px}.estimate-item{border-bottom:1px solid #e7ebe7;grid-template-columns:minmax(200px,1fr) 90px 90px 32px;align-items:start;gap:12px;padding:10px 0;display:grid}.estimate-item>div,.estimate-item>div span{gap:4px;display:grid}.estimate-item span,.estimate-item summary{color:var(--muted);font-size:10px}.estimate-item>div>p{color:var(--muted);white-space:pre-wrap;margin:2px 0 0;font-size:10px;line-height:1.45}.estimate-item>details>summary{cursor:pointer;white-space:nowrap;font-weight:800;line-height:32px;list-style:none}.estimate-item>details>summary::-webkit-details-marker{display:none}.estimate-item-inspector{position:relative}.estimate-item-edit-form{border:1px solid var(--line);z-index:40;background:#f7f9f6;border-radius:6px;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;width:min(760px,100vw - 90px);padding:10px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 12px 28px #141e1826}.estimate-item-edit-form textarea{resize:vertical;min-height:70px}.bid-editor{border:1px solid var(--line);background:#f7f9f6;border-radius:6px;gap:7px;margin-top:7px;padding:9px;display:grid}.bid-editor form,.bid-row{grid-template-columns:1fr .8fr auto;align-items:center;gap:6px;display:grid}.bid-row{grid-template-columns:1fr .7fr 90px 26px}.bid-editor input,.bid-editor select{min-height:32px}.settings-form,.stack-form{gap:12px;display:grid}.settings-form textarea,.stack-form textarea{min-height:92px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.review-list{gap:8px;display:grid}.review-item{background:#fff7e5;border:1px solid #ead7aa;border-radius:6px;gap:3px;padding:12px;display:grid}.review-item strong{color:#805816;font-size:11px}.review-item span{color:var(--muted);font-size:11px}.review-item.passed{background:var(--soft-green);border-color:#bfd2c2}.timeline-list,.journal-list,.file-list{gap:8px;display:grid}.timeline-item{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr 32px;align-items:center;gap:14px;padding:13px 0;display:grid}.timeline-item time{color:var(--forest);font-size:11px;font-weight:900}.timeline-item div{gap:4px;display:grid}.timeline-item span,.journal-list time,.file-list span{color:var(--muted);font-size:10px}.documents-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.document-files{grid-column:1/-1}.journal-list{margin-top:15px}.journal-list article{border-top:1px solid var(--line);padding:12px 0}.journal-list header{justify-content:space-between;align-items:center;display:flex}.journal-list p{color:var(--muted);white-space:pre-wrap;font-size:11px;line-height:1.5}.file-form{grid-template-columns:1fr 150px auto;align-items:end;gap:8px;margin-bottom:15px;display:grid}.file-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto 32px;align-items:center;gap:10px;padding:10px 0;display:grid}.file-list article>div{gap:4px;display:grid}.file-list a{align-items:center;text-decoration:none;display:flex}@media (width<=980px){.tool-layout,.documents-grid{grid-template-columns:1fr}.document-files{grid-column:auto}.comp-form,.estimate-form,.schedule-form{grid-template-columns:1fr 1fr}}@media (width<=620px){.comp-form,.estimate-form,.schedule-form,.unit-row,.estimate-item,.timeline-item,.file-form,.file-list article{grid-template-columns:1fr}.estimate-item-edit-form{grid-template-columns:1fr;width:auto;position:static}.estimate-item-edit-form .span-two{grid-column:auto}.form-actions{align-items:stretch;display:grid}}.receipt-workspace,.accounting-insights{gap:14px;display:grid}.accounting-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.accounting-summary-grid .panel{padding:16px}.accounting-summary-grid h3,.accounting-dashboard-summaries h3{margin:4px 0 12px;font-size:14px}.summary-list{gap:8px;display:grid}.summary-list>div,.accounting-rollup{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.summary-list strong,.summary-list span,.accounting-rollup span,.accounting-rollup strong{font-size:10px}.summary-list span{color:var(--muted);text-align:right}.receipt-center{min-width:0}.receipt-filters{border:1px solid var(--line);background:#f2f5f1;border-radius:6px;display:flex;overflow:hidden}.receipt-filters button{border:0;border-right:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:0 0;min-height:34px;padding:0 10px;font-size:8px;font-weight:900}.receipt-filters button:last-child{border-right:0}.receipt-filters button.active{background:var(--forest);color:#fff}.receipt-upload{border:1px solid var(--line);background:#f6f8f5;border-radius:7px;grid-template-columns:1.4fr 1fr .7fr .9fr 1fr 1.2fr auto;align-items:end;gap:8px;margin-bottom:18px;padding:12px;display:grid}.receipt-file-field{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.receipt-list{gap:12px;display:grid}.receipt-review-card{border-top:1px solid var(--line);grid-template-columns:170px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.receipt-preview{align-content:start;gap:7px;display:grid}.receipt-preview img,.receipt-preview>div{aspect-ratio:4/3;border:1px solid var(--line);object-fit:contain;background:#f1f3f0;border-radius:6px;width:100%;height:auto}.receipt-preview>div{text-align:center;align-content:center;justify-items:center;gap:5px;padding:12px;display:grid}.receipt-preview>div span{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.receipt-preview a{color:var(--forest);text-align:center;text-transform:uppercase;font-size:9px;font-weight:900;text-decoration:none}.receipt-fields{gap:12px;min-width:0;display:grid}.receipt-fields>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.receipt-fields>header>div{gap:4px;min-width:0;display:grid}.receipt-fields>header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.receipt-fields>header span{color:var(--muted);font-size:9px}.receipt-status{text-transform:uppercase;border-radius:999px;flex:none;padding:5px 8px;font-weight:900;font-size:8px!important}.receipt-status.matched{background:#e3f0e6;color:#2e7650!important}.receipt-status.needs_review{background:#fff0d0;color:#825b16!important}.receipt-status.unreviewed{background:#edf0f2;color:#5d666d!important}.receipt-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.receipt-form-grid label{text-transform:uppercase;font-size:8px}.receipt-match-row{grid-template-columns:minmax(190px,1fr) auto auto auto 28px;align-items:center;gap:8px;display:grid}.accounting-dashboard-summaries{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:30px;margin-top:24px;padding-top:20px;display:grid}@media (width<=1100px){.receipt-upload{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-upload button{min-height:40px}}@media (width<=820px){.accounting-summary-grid{grid-template-columns:1fr}.receipt-center .panel-header{display:grid}.receipt-filters{overflow-x:auto}.receipt-review-card{grid-template-columns:120px minmax(0,1fr)}.receipt-form-grid,.receipt-match-row{grid-template-columns:1fr 1fr}.receipt-match-row select{grid-column:1/-1}}@media (width<=560px){.receipt-upload,.receipt-review-card,.receipt-form-grid,.receipt-match-row,.accounting-dashboard-summaries{grid-template-columns:1fr}.receipt-preview{grid-template-columns:100px 1fr}.receipt-preview img,.receipt-preview>div{grid-row:1/3}.receipt-match-row select{grid-column:auto}}.project-table-workspace{gap:10px;display:grid}.project-table-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-table-filters,.export-button-group,.directory-header-actions{align-items:center;gap:8px;display:flex}.project-table-filters input{min-width:240px}.project-table-filters select{min-width:145px}.project-table-filters>span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:900}.export-button-group .ghost-button{min-height:36px}.table-export-notice{color:var(--forest-2);justify-self:end;font-size:9px;font-weight:900}.project-data-table .table-head button{color:inherit;font:inherit;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:0}.directory-import{border:1px solid var(--line);background:#f4f7f3;border-radius:7px;grid-template-columns:minmax(180px,.7fr) minmax(300px,1.3fr);gap:12px;margin-bottom:18px;padding:14px;display:grid}.directory-import h3{margin:4px 0;font-size:16px}.directory-import span{color:var(--muted);font-size:10px;line-height:1.5}.import-controls{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:8px;display:grid}.import-message{color:#8b621d;margin:0;font-size:10px}.import-preview{border-top:1px solid var(--line);grid-column:1/-1;gap:5px;padding-top:10px;display:grid}.import-preview strong{font-size:10px}.calendar-share-bar{justify-content:space-between;align-items:center;gap:18px;display:flex}.calendar-share-bar>div:first-child{gap:4px;display:grid}.calendar-share-bar>div:first-child span{color:var(--muted);font-size:10px}.calendar-share-bar>div:last-child{align-items:center;gap:7px;display:flex}.calendar-share-bar a{align-items:center;text-decoration:none;display:flex}@media (width<=1000px){.project-table-toolbar,.calendar-share-bar{align-items:stretch;display:grid}.project-table-filters{grid-template-columns:1fr 1fr;display:grid}.project-table-filters input{grid-column:1/-1;min-width:0}.directory-import{grid-template-columns:1fr}}@media (width<=640px){.project-table-filters,.import-controls{grid-template-columns:1fr}.project-table-filters input{grid-column:auto}.project-table-filters select{min-width:0}.export-button-group,.directory-header-actions,.calendar-share-bar>div:last-child{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}}@media print{.project-table-toolbar,.table-export-notice{display:none!important}}.notification-trigger{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f7f9f6;border-radius:7px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;width:100%;min-height:42px;margin-top:auto;padding:6px 8px;font-size:10px;font-weight:900;display:grid}.notification-trigger>span{background:var(--forest);color:#fff;border-radius:5px;justify-content:center;align-items:center;height:26px;font-size:8px;display:flex}.notification-trigger>strong{color:#fff;background:#a8443d;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:flex}.pipeline-workspace{gap:10px;display:grid}.pipeline-instructions{justify-content:space-between;align-items:center;gap:12px;display:flex}.pipeline-instructions span{color:var(--muted);font-size:10px}.kanban-column{transition:background-color .15s,border-color .15s}.kanban-column.drop-target{border-color:var(--sage);background:#edf5ee}.lead-card{cursor:grab;position:relative}.lead-card.dragging{opacity:.45}.drag-handle{color:var(--muted);cursor:grab;text-transform:uppercase;font-size:8px;font-weight:900;position:absolute;top:10px;right:10px}.pipeline-drop-zone{color:#0000;text-align:center;text-transform:uppercase;border:1px dashed #0000;min-height:34px;padding:10px;font-size:9px;font-weight:900}.kanban-column.drop-target .pipeline-drop-zone{border-color:var(--sage);color:var(--forest-2)}.notification-scrim{z-index:90;background:#141e184d;border:0;position:fixed;inset:0}.notification-panel{z-index:91;background:#fff;grid-template-rows:auto 1fr auto;width:92vw;max-width:390px;height:100vh;display:grid;position:fixed;top:0;right:0;box-shadow:-10px 0 32px #141e1829}.notification-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.notification-panel h2{margin:4px 0 0;font-size:24px}.notification-panel>header>button{background:0 0;border:0;font-size:24px}.notification-list{padding:8px 20px;overflow-y:auto}.notification-item{border-bottom:1px solid var(--line);border-left:3px solid var(--gold);color:var(--ink);gap:5px;padding:13px 10px;text-decoration:none;display:grid}.notification-item.urgent{border-left-color:#a8443d}.notification-item strong{font-size:11px}.notification-item span{color:var(--muted);font-size:10px;line-height:1.4}.notification-panel>footer{border-top:1px solid var(--line);color:var(--muted);padding:16px 20px;font-size:10px}.activity-center{min-height:560px}.activity-center .dashboard-header>strong{color:var(--muted);text-transform:uppercase;font-size:10px}.activity-timeline{display:grid}.activity-timeline article{border-top:1px solid var(--line);grid-template-columns:14px 1fr auto;align-items:center;gap:12px;min-height:64px;padding:10px 0;display:grid}.activity-marker{background:var(--sage);border:3px solid #e4ece5;border-radius:50%;width:11px;height:11px}.activity-timeline article>div{gap:4px;display:grid}.activity-timeline article strong{font-size:11px}.activity-timeline article span,.activity-timeline time{color:var(--muted);font-size:9px}.note-workspace{grid-template-columns:minmax(350px,.8fr) minmax(0,1.3fr);align-items:start;gap:14px;display:grid}.note-list-panel>header,.rich-note-editor>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.note-list-panel h2{margin:4px 0 0}.note-table{display:grid}.note-table-head,.note-list-row,.note-select{grid-template-columns:minmax(150px,1.5fr) 80px 110px 26px;align-items:center;gap:9px;display:grid}.note-table-head{color:var(--muted);text-transform:uppercase;min-height:30px;font-size:8px;font-weight:900}.note-list-row{border-top:1px solid var(--line)}.note-list-row.active{background:#f1f6f1}.note-select{text-align:left;background:0 0;border:0;grid-column:1/4;grid-template-columns:minmax(150px,1.5fr) 80px 110px;min-height:48px;padding:0}.note-select span{color:var(--muted);font-size:9px}.rich-note-editor{min-height:620px;padding:0;overflow:hidden}.rich-note-editor>header{margin:0;padding:16px 18px}.rich-note-editor>header>div{gap:4px;width:70%;min-width:0;display:grid}.rich-note-editor>header input{border:0;min-height:36px;padding:0;font-size:20px;font-weight:900}.autosave-status{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.autosave-status.error{color:var(--clay)}.rich-toolbar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#f2f5f1;align-items:center;gap:4px;min-height:46px;padding:5px 10px;display:flex;overflow-x:auto}.rich-toolbar button{border:1px solid var(--line);background:#fff;border-radius:5px;flex:none;min-width:32px;height:32px;font-size:9px;font-weight:800}.rich-content{outline:0;min-height:500px;padding:24px}.rich-content h1{font-size:26px}.rich-content h2{font-size:20px}.rich-content a{color:var(--blue)}.project-updates{gap:14px;display:grid}.update-form{border:1px solid var(--line);background:#f6f8f5;border-radius:7px;gap:9px;padding:14px;display:grid}.update-form textarea{min-height:100px}.update-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.update-timeline{gap:12px;display:grid}.update-card>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.update-card>header>div:first-child{gap:4px;display:grid}.update-card>header>div:last-child{align-items:center;gap:9px;display:flex}.update-card time{color:var(--muted);font-size:9px}.update-card h3{margin:0;font-size:18px}.update-card>p{color:var(--muted);white-space:pre-wrap;line-height:1.6}.update-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.update-photo-grid figure{aspect-ratio:4/3;margin:0;position:relative}.update-photo-grid img{object-fit:cover;border-radius:6px;width:100%;height:100%}.update-photo-grid button{color:#fff;background:#141e18c2;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:6px;right:6px}@media (width<=980px){.note-workspace{grid-template-columns:1fr}.rich-note-editor{min-height:520px}.rich-content{min-height:380px}}@media (width<=620px){.note-table-head{display:none}.note-list-row,.note-select{grid-template-columns:1fr 28px}.note-select{grid-column:1;grid-template-columns:1fr;padding:8px 0}.update-card>header,.update-card>header>div:last-child{align-items:stretch;display:grid}.update-photo-grid{grid-template-columns:1fr 1fr}.activity-timeline article{grid-template-columns:14px 1fr;align-items:start}.activity-timeline time{grid-column:2}.project-header{display:grid}.project-header-cover{width:100%;height:180px}}.invitation-manager{border:1px solid var(--line);background:#f4f7f3;border-radius:7px;gap:12px;margin-bottom:20px;padding:14px;display:grid}.invitation-manager>form{grid-template-columns:minmax(180px,1fr) 130px auto;gap:8px;display:grid}.invitation-list{display:grid}.invitation-list article{border-top:1px solid var(--line);grid-template-columns:1fr auto 28px;align-items:center;gap:10px;padding:10px 0;display:grid}.invitation-list article>div{gap:4px;display:grid}.invitation-list span{color:var(--muted);text-transform:capitalize;font-size:9px}.integrations-settings{gap:24px;display:grid}.integrations-settings>section{border-top:1px solid var(--line);gap:13px;padding-top:20px;display:grid}.integrations-settings>section>header{justify-content:space-between;align-items:start;display:flex}.integrations-settings h3{margin:0 0 4px;font-size:17px}.integrations-settings header span{color:var(--muted);font-size:10px}.integration-boundary{background:#fff7e6;border:1px solid #e9d5aa;border-radius:7px;gap:5px;padding:12px;display:grid}.integration-boundary strong{color:#795616;text-transform:uppercase;font-size:10px}.integration-boundary span{color:#6e654f;font-size:10px;line-height:1.5}.credential-reveal{background:#edf5ee;border:1px solid #bdd2c1;border-radius:7px;grid-template-columns:160px minmax(180px,1fr) auto 28px;align-items:center;gap:10px;padding:12px;display:grid}.credential-reveal>div{gap:4px;display:grid}.credential-reveal span{color:var(--muted);font-size:9px}.credential-reveal code{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:5px;padding:10px;font-size:9px;overflow:auto}.integration-create-form{grid-template-columns:minmax(200px,1fr) auto;gap:8px;max-width:560px;display:grid}.integration-list{display:grid}.integration-list article{border-top:1px solid var(--line);grid-template-columns:minmax(200px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.integration-list article>div{gap:4px;min-width:0;display:grid}.integration-list span,.integration-list small{color:var(--muted);overflow-wrap:anywhere;font-size:9px}.integration-toggle{align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.api-endpoints{border:1px solid var(--line);background:#f4f7f3;border-radius:6px;gap:6px;padding:10px;display:grid}.api-endpoints code{font-size:9px}.webhook-form{border:1px solid var(--line);background:#f6f8f5;border-radius:7px;grid-template-columns:1fr 1.5fr auto;gap:8px;padding:12px;display:grid}.webhook-events{flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;display:flex}.webhook-events label{align-items:center;gap:5px;font-size:9px;font-weight:800;display:flex}.delivery-log{margin-top:4px;display:grid}.delivery-log h4{text-transform:uppercase;font-size:11px}.delivery-log>div{border-top:1px solid var(--line);grid-template-columns:70px 1fr 100px 150px;align-items:center;gap:10px;min-height:38px;display:grid}.delivery-log span,.delivery-log time{color:var(--muted);font-size:9px}.delivery-log span:first-child{text-transform:uppercase;font-weight:900}.delivery-log .succeeded{color:#2e7650}.delivery-log .failed{color:var(--clay)}.invite-page{background:#f2f5f1;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.invite-page .panel{text-align:center;width:100%;max-width:480px}.invite-page h1{margin:8px 0}.invite-page p{color:var(--muted);margin:0 0 20px}.invite-page a{align-items:center;text-decoration:none;display:inline-flex}.workflow-default-editor{border-top:1px solid var(--line);gap:14px;margin-top:24px;padding-top:20px;display:grid}.workflow-default-editor>header{justify-content:space-between;align-items:start;display:flex}.workflow-default-editor h3{margin:0 0 4px;font-size:17px}.workflow-default-editor header span{color:var(--muted);font-size:10px}.cost-default-group{display:grid}.cost-default-group>div:first-child{justify-content:space-between;align-items:center;min-height:34px;display:flex}.cost-default-group>div:first-child strong{text-transform:uppercase;font-size:10px}.cost-default-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 120px 140px 28px;align-items:center;gap:8px;padding:8px 0;display:grid}.estimator-notes{gap:12px;display:grid}.estimator-notes label{color:var(--muted);text-transform:uppercase;gap:7px;font-size:10px;font-weight:900;display:grid}.estimator-notes textarea{min-height:340px}.portfolio-groups{gap:28px;display:grid}.portfolio-groups>section{gap:10px;display:grid}.portfolio-groups>section>header{justify-content:space-between;align-items:end;gap:14px;display:flex}.portfolio-groups h2{margin:3px 0;font-size:22px}.portfolio-groups header span{color:var(--muted);font-size:10px}.portfolio-groups header>strong{background:var(--forest);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-width:32px;height:32px;display:flex}@media (width<=820px){.invitation-manager>form,.credential-reveal,.integration-create-form,.webhook-form{grid-template-columns:1fr}.webhook-events{grid-column:auto}.integration-list article{grid-template-columns:1fr 1fr;align-items:stretch}.integration-list article>div{grid-column:1/-1}.delivery-log>div{grid-template-columns:70px 1fr;padding:8px 0}.cost-default-row{grid-template-columns:1fr 100px}}@media (width<=560px){.pipeline-instructions{align-items:flex-start;display:grid}.invitation-list article,.integration-list article,.credential-reveal{grid-template-columns:1fr}}.integration-suite{gap:24px;display:grid}.integration-suite>section{border-top:1px solid var(--line);gap:13px;padding-top:18px;display:grid}.integration-suite>section>header{justify-content:space-between;align-items:start;display:flex}.integration-suite h3{margin:0 0 4px;font-size:17px}.integration-suite header span,.zapier-settings>header>span{color:var(--muted);font-size:9px}.integration-platforms>article,.integration-platforms>form{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(150px,240px) auto auto;align-items:center;gap:10px;min-height:62px;padding:10px 0;display:grid}.integration-platforms article>div,.integration-platforms form>div{gap:4px;display:grid}.integration-platforms article span,.integration-platforms form span{color:var(--muted);font-size:9px}.integration-toggle input{width:16px;height:16px;margin:0}.integration-status{text-transform:uppercase;border-radius:4px;padding:5px 8px;font-weight:900;font-size:8px!important}.integration-status.not_requested{color:var(--muted);background:#edf1ec}.integration-status.pending{color:#7b5816;background:#fff1d3}.integration-status.approved{color:#346242;background:#e5f1e8}.integration-status.denied{color:#874344;background:#f2e5e4}.api-doc-links{flex-wrap:wrap;gap:7px;display:flex}.api-access-request>form{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:8px;display:grid}.api-access-request textarea{resize:vertical;min-height:84px}.api-access-request>small{color:var(--muted);font-size:8px}.popular-zaps{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.popular-zaps>strong{text-transform:uppercase;grid-column:1/-1;font-size:9px}.popular-zaps button{border:1px solid var(--line);text-align:left;background:#f5f7f4;border-radius:5px;gap:4px;min-height:52px;padding:9px;display:grid}.popular-zaps button:hover{background:#edf3ed;border-color:#b8c8ba}.popular-zaps button span{font-size:9px;font-weight:900}.popular-zaps button small{color:var(--muted);font-size:8px}.zapier-create-form{border:1px solid var(--line);background:#f5f7f4;border-radius:6px;grid-template-columns:minmax(150px,1fr) 150px minmax(220px,1.5fr) auto;gap:8px;padding:11px;display:grid}.zapier-list>h4{text-transform:uppercase;margin:6px 0;font-size:10px}.api-doc-page{color:var(--ink);gap:34px;max-width:980px;margin:0 auto;padding:38px 24px 70px;display:grid}.api-doc-page>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.api-doc-page>header>div{gap:5px;display:grid}.api-doc-page h1{margin:0;font-size:34px}.api-doc-page header p,.api-doc-page section>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.api-doc-page nav{gap:8px;display:flex}.api-doc-page nav a{border:1px solid var(--line);color:var(--forest);border-radius:5px;padding:9px 11px;font-size:9px;font-weight:900;text-decoration:none}.api-doc-page section{gap:12px;display:grid}.api-doc-page h2{margin:0;font-size:18px}.api-doc-page pre{color:#eef6f0;background:#17231d;border-radius:6px;margin:0;padding:15px;overflow-x:auto}.api-doc-page pre code{font-size:10px;line-height:1.65}.api-resource-table{border:1px solid var(--line);border-radius:6px;overflow-x:auto}.api-resource-table>div{border-top:1px solid var(--line);grid-template-columns:70px 250px minmax(260px,1fr);align-items:center;gap:12px;min-width:680px;padding:11px;display:grid}.api-resource-table>div:first-child{color:var(--muted);text-transform:uppercase;background:#f4f6f3;border-top:0;font-size:8px}.api-resource-table span{color:var(--muted);font-size:9px}.api-error-grid{border-top:1px solid var(--line);display:grid}.api-error-grid>div{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;align-items:center;gap:12px;min-height:46px;display:grid}.api-error-grid code{color:var(--clay);font-weight:900}.api-error-grid span{color:var(--muted);font-size:9px}@media (width<=820px){.integration-platforms>article,.integration-platforms>form,.api-access-request>form,.zapier-create-form{grid-template-columns:1fr 1fr}.integration-platforms article>div,.integration-platforms form>div,.api-access-request textarea,.zapier-create-form input[type=url]{grid-column:1/-1}.popular-zaps{grid-template-columns:1fr}.api-doc-page>header{align-items:start;gap:14px;display:grid}}@media (width<=560px){.integration-platforms>article,.integration-platforms>form,.api-access-request>form,.zapier-create-form{grid-template-columns:1fr}.api-doc-page{padding:24px 15px 50px}.api-doc-page nav{display:grid}}.global-toolbar{border-bottom:1px solid var(--line);z-index:45;background:#fff;align-items:center;gap:8px;min-height:58px;margin:-22px -24px 20px;padding:8px 24px;display:flex;position:sticky;top:0}.global-toolbar>select{width:auto;min-width:120px}.global-project-search{flex:1;min-width:180px;max-width:520px;position:relative}.global-project-search>input{width:100%}.global-search-results{border:1px solid var(--line);z-index:60;background:#fff;border-radius:7px;max-height:420px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 28px #141e1824}.global-search-results>a{color:var(--ink);gap:3px;padding:10px 12px;text-decoration:none;display:grid}.global-search-results>a+a{border-top:1px solid var(--line)}.global-search-results>a:hover{background:#f2f6f1}.global-search-results span,.global-search-results small{color:var(--muted);font-size:9px}.global-search-results>span{padding:14px}.toolbar-context{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;font-weight:900;text-decoration:none;overflow:hidden}.global-toolbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.global-toolbar-actions>button,.global-toolbar-actions>a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;align-items:center;gap:5px;height:36px;padding:0 10px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.global-toolbar-actions b{color:#fff;background:#a8443d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:8px;display:flex}.profile-menu{position:relative}.profile-menu>summary{background:var(--forest);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:9px;font-weight:900;list-style:none;display:flex}.profile-menu>summary::-webkit-details-marker{display:none}.profile-menu>div{border:1px solid var(--line);background:#fff;border-radius:7px;gap:5px;min-width:230px;padding:14px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 14px 28px #141e1824}.profile-menu span,.profile-menu small{color:var(--muted);font-size:9px}.profile-menu a{border-top:1px solid var(--line);color:var(--ink);margin-top:5px;padding-top:9px;font-size:10px;font-weight:800;text-decoration:none}.notification-preferences{margin-top:10px;display:grid}.notification-preferences summary{cursor:pointer;margin-bottom:8px;font-size:9px;font-weight:900}.notification-preferences label{align-items:center;gap:7px;padding:4px 0;display:flex}.notification-preferences .ghost-button{width:100%;margin-top:8px}.message-panel{z-index:91;background:#fff;grid-template-rows:auto auto 1fr;width:94vw;max-width:880px;height:100vh;display:grid;position:fixed;top:0;right:0;box-shadow:-10px 0 32px #141e1829}.message-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.message-panel>header h2{margin:4px 0 0;font-size:24px}.message-panel>header>div:last-child{align-items:center;gap:8px;display:flex}.message-panel>header>div:last-child>button:last-child{background:0 0;border:0;font-size:24px}.message-tabs{border-bottom:1px solid var(--line);gap:4px;padding:7px 20px;display:flex}.message-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:9px;font-weight:900}.message-tabs button.active{border-bottom-color:var(--forest);color:var(--forest)}.message-workspace{grid-template-columns:310px minmax(0,1fr);min-height:0;display:grid}.message-list{border-right:1px solid var(--line);overflow-y:auto}.message-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;gap:5px;width:100%;min-height:82px;padding:12px 16px;display:grid}.message-list>button:hover,.message-list>button.selected{background:#f2f6f1}.message-list>button.unread{border-left:4px solid var(--gold)}.message-list>button.unread strong{font-weight:950}.message-list span,.message-list small{color:var(--muted);font-size:9px}.message-detail{min-width:0;padding:22px;overflow-y:auto}.message-detail>article{gap:18px;display:grid}.message-detail>article h3{margin:4px 0 6px;font-size:22px}.message-detail>article header span{color:var(--muted);font-size:9px}.message-detail>article>p{white-space:pre-wrap;margin:0;line-height:1.7}.message-detail>article footer,.message-compose>div{gap:8px;display:flex}.message-compose{gap:12px;display:grid}.message-compose label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:9px;font-weight:900;display:grid}.message-compose textarea{resize:vertical;min-height:220px}@media (width<=920px){.global-toolbar{flex-wrap:wrap;position:relative}.global-project-search{order:3;width:100%;max-width:none}.toolbar-context{display:none}.message-workspace{grid-template-columns:260px minmax(0,1fr)}}@media (width<=660px){.global-toolbar{margin:-14px -14px 16px;padding:8px 14px}.global-toolbar>.primary-button,.global-toolbar>select{flex:1}.global-toolbar-actions{order:4;justify-content:space-between;width:100%;margin:0}.global-toolbar-actions>a{display:none}.global-toolbar-actions>button{flex:1;justify-content:center}.message-panel{width:100vw}.message-workspace{grid-template-columns:1fr}.message-list{border-bottom:1px solid var(--line);border-right:0;max-height:36vh}.message-detail{padding:16px}}.company-logo-manager{border:1px solid var(--line);background:#f5f7f4;border-radius:7px;grid-template-columns:130px 1fr;align-items:center;gap:16px;margin-bottom:20px;padding:14px;display:grid}.company-logo-preview{border:1px dashed var(--line);background:#fff;border-radius:6px;justify-content:center;align-items:center;height:90px;display:flex;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%;padding:8px}.company-logo-preview span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900}.company-logo-manager>div:last-child{gap:5px;display:grid}.company-logo-manager>div:last-child>span{color:var(--muted);font-size:9px}.company-logo-manager form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.company-logo-manager input{flex:1;min-width:220px}.report-brand>img{object-fit:contain;width:auto;max-width:150px;height:44px}.recent-projects{gap:10px;margin-bottom:18px;display:grid}.recent-projects>header{justify-content:space-between;align-items:end;display:flex}.recent-projects>header h2{margin:3px 0;font-size:20px}.recent-projects>header span{color:var(--muted);font-size:9px}.recent-projects>div{grid-auto-columns:minmax(210px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.recent-projects article{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-rows:120px 1fr auto;min-height:245px;display:grid;overflow:hidden}.recent-project-media{background:#e8eee8;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden}.recent-project-media img{object-fit:cover;width:100%;height:100%}.recent-project-media span{color:var(--forest);font-size:24px;font-weight:950}.recent-projects article>div{gap:5px;padding:12px;display:grid}.recent-projects article>div>span{color:var(--forest);text-transform:uppercase;font-size:8px;font-weight:950}.recent-projects article>div>a{color:var(--ink);font-size:13px;font-weight:950;text-decoration:none}.recent-projects article small{color:var(--muted);font-size:9px;line-height:1.4}.recent-projects article footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.recent-projects article footer>span{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:flex}.recent-projects article footer select{width:92px;height:30px;font-size:9px}@media (width<=620px){.company-logo-manager{grid-template-columns:1fr}.company-logo-preview{width:100%}}.enhanced-calendar{gap:12px;display:grid}.enhanced-calendar-toolbar{justify-content:space-between;align-items:center;display:flex}.enhanced-calendar-toolbar h2{margin:4px 0 0}.calendar-view-toggle{border:1px solid var(--line);background:#edf1ec;border-radius:6px;padding:3px;display:flex}.calendar-view-toggle button{background:0 0;border:0;border-radius:4px;min-height:30px;padding:0 10px;font-size:9px;font-weight:900}.calendar-view-toggle button.active{color:var(--forest);background:#fff;box-shadow:0 1px 4px #141e181f}.enhanced-calendar-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:12px;display:grid}.enhanced-calendar-sidebar{gap:18px;max-height:calc(100vh - 95px);display:grid;position:sticky;top:72px;overflow-y:auto}.calendar-filter-group{gap:6px;display:grid}.calendar-filter-group+.calendar-filter-group{border-top:1px solid var(--line);padding-top:14px}.calendar-filter-group>header{justify-content:space-between;align-items:center;display:flex}.calendar-filter-group h3{text-transform:uppercase;margin:0;font-size:10px}.calendar-filter-group header button{color:var(--blue);background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.calendar-filter-group>label{grid-template-columns:16px 18px minmax(0,1fr);align-items:center;gap:7px;min-height:26px;font-size:9px;display:grid}.calendar-filter-group>label:has(>input:only-child){grid-template-columns:16px minmax(0,1fr)}.calendar-filter-group i{border-radius:3px;width:14px;height:14px}.calendar-project-color{border:0;width:18px;height:18px;padding:0}.calendar-main{gap:12px;min-width:0;display:grid}.calendar-event-editor{gap:10px;display:grid}.calendar-event-editor>header{justify-content:space-between;align-items:center;display:flex}.calendar-event-editor h3{margin:3px 0 0;font-size:16px}.calendar-event-editor form{grid-template-columns:minmax(150px,1.4fr) minmax(130px,1fr) repeat(2,130px) 130px 130px 48px;gap:8px;display:grid}.calendar-event-editor textarea{grid-column:1/-3;min-height:38px}.calendar-entry-chip{border:0;border-left:4px solid var(--forest);color:var(--ink);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#f4f7f3;border-radius:3px;width:100%;min-height:23px;padding:5px 6px;font-size:8px;font-weight:900;text-decoration:none;display:block;overflow:hidden}.calendar-entry-chip.task{background:#fff8e9}.calendar-entry-chip.schedule_item{background:#edf3f8}.enhanced-month .calendar-day{min-height:128px}.enhanced-month .calendar-day>.calendar-entry-chip{margin-top:3px}.week-calendar{grid-template-columns:repeat(7,minmax(130px,1fr));min-width:980px;padding:0;display:grid;overflow:hidden}.week-calendar>section{border-right:1px solid var(--line);min-height:460px}.week-calendar>section:last-child{border-right:0}.week-calendar section>header{border-bottom:1px solid var(--line);text-align:center;background:#f5f7f4;gap:3px;padding:10px;display:grid}.week-calendar section>header span{color:var(--muted);font-size:8px}.week-calendar section>div{gap:6px;padding:8px;display:grid}.week-calendar section>div>small{color:var(--muted);text-align:center;font-size:8px}.day-calendar{padding:0}.day-calendar>header{border-bottom:1px solid var(--line);background:#f5f7f4;justify-content:space-between;align-items:center;padding:14px;display:flex}.day-calendar>header span{color:var(--muted);font-size:9px}.day-calendar>div{display:grid}.day-calendar article{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(180px,1fr) 1fr;align-items:start;gap:10px;padding:14px;display:grid}.day-calendar article time,.day-calendar article p{color:var(--muted);margin:4px 0 0;font-size:9px}.list-calendar .table-head,.list-calendar .data-row{grid-template-columns:150px minmax(180px,1.5fr) minmax(130px,1fr) 110px 120px;min-width:760px}@media (width<=1100px){.enhanced-calendar-layout{grid-template-columns:1fr}.enhanced-calendar-sidebar{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;position:relative;top:auto}.calendar-filter-group+.calendar-filter-group{border-left:1px solid var(--line);border-top:0;padding-top:0;padding-left:14px}.calendar-event-editor form{grid-template-columns:repeat(3,minmax(120px,1fr))}.calendar-event-editor textarea{grid-column:1/-1}}@media (width<=720px){.enhanced-calendar-toolbar,.enhanced-calendar-toolbar .calendar-controls{align-items:stretch;display:grid}.calendar-view-toggle{grid-template-columns:repeat(4,1fr);display:grid}.enhanced-calendar-sidebar{grid-template-columns:1fr}.calendar-filter-group+.calendar-filter-group{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.calendar-event-editor form{grid-template-columns:1fr 1fr}.calendar-event-editor textarea{grid-column:1/-1}.day-calendar article{grid-template-columns:1fr}}.procurement-panel{z-index:91;background:#fff;grid-template-rows:auto auto auto 1fr auto;width:94vw;max-width:820px;height:100vh;display:grid;position:fixed;top:0;right:0;box-shadow:-10px 0 32px #141e1829}.procurement-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.procurement-panel>header h2{margin:4px 0 0;font-size:24px}.procurement-panel>header>button{background:0 0;border:0;font-size:24px}.procurement-add{border-bottom:1px solid var(--line);background:#f5f7f4;gap:5px;padding:12px 20px;display:grid}.procurement-add form{grid-template-columns:minmax(200px,1.5fr) minmax(160px,1fr) 80px auto;gap:8px;display:grid}.procurement-add>span{color:var(--muted);font-size:9px}.procurement-tabs{border-bottom:1px solid var(--line);gap:4px;padding:7px 20px;display:flex}.procurement-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 10px;font-size:9px;font-weight:900}.procurement-tabs button.active{border-bottom-color:var(--forest);color:var(--forest)}.procurement-list{padding:0 20px;overflow-y:auto}.procurement-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1.5fr) 90px 150px 100px auto;align-items:center;gap:10px;padding:14px 0;display:grid}.procurement-list article>div:first-child{gap:4px;display:grid}.procurement-list article>div:first-child span,.procurement-list article>small,.procurement-list article>div:last-child span{color:var(--muted);font-size:9px}.procurement-list article label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:8px;font-weight:900;display:grid}.procurement-list article>div:last-child{justify-content:flex-end;align-items:center;gap:6px;display:flex}.procurement-list article>small{grid-column:1/-1}.procurement-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.procurement-panel>footer span{color:var(--muted);font-size:9px}.procurement-panel>footer strong{font-size:18px}@media (width<=760px){.procurement-panel{width:100vw}.procurement-add form{grid-template-columns:1fr 1fr}.procurement-list article{grid-template-columns:1fr 1fr;align-items:stretch}.procurement-list article>div:first-child,.procurement-list article>small{grid-column:1/-1}.procurement-list article>div:last-child{justify-content:flex-start}}.estimator-template-options{border:1px solid var(--line);background:#f5f7f4;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:flex}.estimator-report-shortcuts{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin:-4px 0 16px;padding:0 2px 12px;display:flex}.estimator-report-shortcuts>span{color:var(--muted);text-transform:uppercase;margin-right:3px;font-size:8px;font-weight:900}.estimator-report-shortcuts>a{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:5px;min-height:32px;padding:9px 10px;font-size:9px;font-weight:900;text-decoration:none}.estimator-report-shortcuts>a:hover{background:#edf3ed}.estimator-template-options>label{color:var(--muted);text-transform:uppercase;gap:4px;min-width:220px;font-size:8px;font-weight:900;display:grid}.estimator-template-options>select{width:auto;min-width:130px}.estimator-template-options>details{position:relative}.estimator-template-options>details>summary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;align-items:center;height:36px;padding:0 11px;font-size:9px;font-weight:900;list-style:none;display:flex}.estimator-template-options>details>summary::-webkit-details-marker{display:none}.estimator-template-options>details>form{border:1px solid var(--line);z-index:50;background:#fff;border-radius:7px;gap:8px;min-width:300px;padding:12px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 12px 28px #141e1826}.estimate-template-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:12px;display:grid}.estimate-template-sidebar{gap:16px;max-height:calc(100vh - 110px);display:grid;position:sticky;top:72px;overflow-y:auto}.estimate-template-sidebar>header{gap:4px;display:grid}.estimate-template-sidebar h2{margin:0;font-size:21px}.estimate-template-sidebar header span,.estimate-template-editor .panel-header span{color:var(--muted);font-size:9px}.estimate-template-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid}.estimate-template-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;gap:4px;padding:11px 8px;display:grid}.estimate-template-list>button:last-child{border-bottom:0}.estimate-template-list>button:hover,.estimate-template-list>button.active{box-shadow:inset 3px 0 var(--forest);background:#edf3ed}.estimate-template-list>button span{color:var(--muted);font-size:8px}.template-capture-form{border-top:1px solid var(--line);padding-top:14px}.template-capture-form>strong,.template-apply-form>strong{text-transform:uppercase;font-size:9px}.estimate-template-editor{gap:18px;min-width:0;display:grid}.estimate-template-editor>.panel-header{align-items:start}.estimate-template-settings{border-bottom:1px solid var(--line);padding-bottom:16px}.estimate-template-settings textarea{min-height:80px}.estimate-template-item-form{grid-template-columns:150px 130px minmax(180px,1.5fr) 80px 90px 110px 110px auto}.estimate-template-sow{resize:vertical;grid-column:1/-2;min-height:64px}.estimate-template-sections{gap:18px;display:grid}.estimate-template-sections>section{gap:7px;display:grid}.estimate-template-sections>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:7px;display:flex}.estimate-template-sections h3{margin:0;font-size:15px}.estimate-template-sections header span,.estimate-template-sections section>p{color:var(--muted);margin:0;font-size:9px}.estimate-template-item{border-bottom:1px solid var(--line)}.estimate-template-item>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:50px;padding:5px 2px;list-style:none;display:flex}.estimate-template-item>summary::-webkit-details-marker{display:none}.estimate-template-item>summary>div{gap:3px;display:grid}.estimate-template-item>summary span{color:var(--muted);font-size:9px}.estimate-template-item>summary b{font-size:12px}.estimate-template-item>form{background:#f5f7f4;grid-template-columns:140px 120px minmax(180px,1.5fr) 70px 80px 100px 100px auto 30px;gap:7px;margin-bottom:8px;padding:9px;display:grid}.template-apply-form{background:#eef3f7;border:1px solid #cdd9e2;border-radius:6px;grid-template-columns:minmax(150px,1fr) minmax(170px,1.4fr) 160px auto;align-items:end;gap:8px;padding:12px;display:grid}@media (width<=1100px){.estimate-template-workspace{grid-template-columns:1fr}.estimate-template-sidebar{max-height:none;position:relative;top:auto}.estimate-template-item-form,.estimate-template-item>form{grid-template-columns:repeat(4,minmax(110px,1fr))}.estimate-template-sow{grid-column:1/-1}}@media (width<=680px){.estimator-template-options{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.estimator-template-options>label,.estimator-template-options>details,.estimator-template-options>.ghost-button{grid-column:1/-1}.estimator-template-options>details>form{min-width:0;left:0;right:0}.estimate-template-item-form,.estimate-template-item>form,.template-apply-form{grid-template-columns:1fr 1fr}.estimate-template-sow,.template-apply-form>strong{grid-column:1/-1}}.directory-toolbar>select{width:auto;min-width:170px}.company-category-manager{border:1px solid var(--line);background:#f5f7f4;border-radius:6px;gap:12px;margin-bottom:16px;padding:12px;display:grid}.company-category-manager>form{grid-template-columns:minmax(180px,1fr) 110px auto;gap:8px;display:grid}.company-category-manager>form label{color:var(--muted);text-transform:uppercase;align-items:center;gap:8px;font-size:8px;font-weight:900;display:flex}.company-category-manager>form input[type=color]{width:48px;height:36px;padding:3px}.company-category-manager>div{grid-template-columns:repeat(3,minmax(180px,1fr));display:grid}.company-category-manager article{border-top:1px solid var(--line);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px;display:grid}.company-category-manager article>i,.company-category-label>i{border-radius:3px;width:12px;height:12px}.company-category-manager article>div{gap:3px;display:grid}.company-category-manager article span{color:var(--muted);font-size:8px}.company-category-manager details{position:relative}.company-category-manager summary{color:var(--blue);cursor:pointer;font-size:8px;font-weight:900;list-style:none}.company-category-manager summary::-webkit-details-marker{display:none}.company-category-manager details form{border:1px solid var(--line);z-index:50;background:#fff;border-radius:6px;grid-template-columns:1fr 48px;gap:7px;min-width:260px;padding:10px;display:grid;position:absolute;top:22px;right:0;box-shadow:0 12px 24px #141e1824}.company-category-manager details form .ghost-button{grid-column:1}.company-category-label{align-items:center;gap:6px;display:flex}@media (width<=900px){.company-category-manager>div{grid-template-columns:1fr 1fr}}@media (width<=620px){.company-category-manager>form,.company-category-manager>div{grid-template-columns:1fr}.company-category-manager details form{left:auto;right:0}.directory-toolbar>select{width:100%}}.workspace-view-toggle{border:1px solid var(--line);background:#edf1ec;border-radius:6px;width:max-content;margin:0 0 12px auto;padding:3px;display:flex}.workspace-view-toggle button{background:0 0;border:0;border-radius:4px;min-height:30px;padding:0 12px;font-size:9px;font-weight:900}.workspace-view-toggle button.active{color:var(--forest);background:#fff;box-shadow:0 1px 4px #141e181f}.pipeline-instructions>div:first-child{gap:3px;display:grid}.pipeline-instructions .workspace-view-toggle{margin:0}.lead-card-photo{height:112px;margin:-12px -12px 8px;display:block;position:relative;overflow:hidden}.lead-card-photo img{object-fit:cover}.lead-card footer{grid-template-columns:28px minmax(90px,1fr) 82px;align-items:center;gap:5px;display:grid}.lead-card footer select{width:100%;min-width:0;font-size:8px}.lead-assignee{background:var(--forest);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:8px;font-weight:900;display:flex}.project-map-workspace{grid-template-columns:310px minmax(0,1fr);align-items:stretch;gap:12px;min-height:620px;display:grid}.project-map-list{grid-template-rows:auto 1fr;min-height:0;padding:0;display:grid;overflow:hidden}.project-map-list>header{border-bottom:1px solid var(--line);gap:3px;padding:16px;display:grid}.project-map-list h2{margin:0;font-size:21px}.project-map-list header span{color:var(--muted);font-size:9px}.project-map-list>div{max-height:560px;overflow-y:auto}.project-map-list button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:12px 14px;display:grid}.project-map-list button:hover,.project-map-list button.active{box-shadow:inset 3px 0 var(--forest);background:#edf3ed}.project-map-list button>i{border-radius:50%;width:10px;height:10px;margin-top:3px}.project-map-list button>div{gap:3px;display:grid}.project-map-list button span,.project-map-list button small{color:var(--muted);font-size:8px}.project-map-canvas{grid-template-rows:1fr auto;min-width:0;padding:0;display:grid;overflow:hidden}.project-map-canvas iframe{border:0;width:100%;height:100%;min-height:540px}.project-map-canvas footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.project-map-canvas footer>div{gap:3px;display:grid}.project-map-canvas footer span{color:var(--muted);font-size:9px}@media (width<=850px){.project-map-workspace{grid-template-columns:1fr;min-height:0}.project-map-list>div{max-height:260px}.project-map-canvas iframe{min-height:420px}}@media (width<=620px){.pipeline-instructions{gap:10px}.pipeline-instructions .workspace-view-toggle,.workspace-view-toggle{width:100%}.workspace-view-toggle button{flex:1}.project-map-canvas footer{align-items:stretch;display:grid}}.project-type-pills{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.project-type-pills span{color:var(--forest);text-transform:uppercase;background:#edf3ed;border:1px solid #d3ddd4;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900}.project-header-actions{align-self:start;gap:7px;display:flex}.project-header-actions select{width:auto;min-width:105px}.overview-collapsible{min-width:0}.overview-collapsible>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.overview-collapsible>summary::-webkit-details-marker{display:none}.overview-collapsible>summary h2{margin:3px 0 0;font-size:19px}.overview-collapsible>summary>span{color:var(--forest);font-size:9px;font-weight:900}.overview-collapsible>.panel-header{margin-top:12px}.project-status-form{gap:9px;margin-top:15px;display:grid}.project-status-form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.project-status-form textarea{resize:vertical;min-height:80px}.project-status-form button{justify-self:end}.overview-photos{grid-column:span 2}.overview-photos>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.overview-photos>div>a{aspect-ratio:4/3;border-radius:5px;position:relative;overflow:hidden}.overview-photos img{object-fit:cover}.overview-photos .empty-state{grid-column:1/-1}@media (width<=760px){.project-header-actions{width:100%}.project-header-actions>*{flex:1}.overview-photos{grid-column:auto}.overview-photos>div{grid-template-columns:1fr 1fr}}.task-template-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:12px;display:grid}.task-template-sidebar{gap:16px;max-height:calc(100vh - 110px);display:grid;position:sticky;top:72px;overflow-y:auto}.task-template-sidebar>header{gap:4px;display:grid}.task-template-sidebar h2,.task-template-editor h2,.getting-started-header h2{margin:0;font-size:21px}.task-template-sidebar header span,.task-template-editor .panel-header span,.getting-started-header span{color:var(--muted);font-size:9px}.task-template-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid}.task-template-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;gap:4px;padding:11px 8px;display:grid}.task-template-list>button:last-child{border-bottom:0}.task-template-list>button:hover,.task-template-list>button.active{box-shadow:inset 3px 0 var(--forest);background:#edf3ed}.task-template-list>button span{color:var(--muted);font-size:8px}.task-template-editor{gap:16px;min-width:0;display:grid}.task-template-editor>.panel-header{align-items:start}.task-template-settings{border-bottom:1px solid var(--line);padding-bottom:14px}.task-template-item-form{border:1px solid var(--line);background:#f5f7f4;border-radius:6px;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.7fr);gap:8px;padding:12px;display:grid}.task-template-item-form label,.task-template-item form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.task-template-item-form textarea,.task-template-item form textarea{resize:vertical;min-height:68px}.task-template-item-form .check-field,.task-template-item form .check-field{text-transform:none;align-self:end;align-items:center;min-height:36px;display:flex}.task-template-item-form .check-field input,.task-template-item form .check-field input{width:16px;height:16px;margin:0}.task-template-items{border-top:1px solid var(--line);display:grid}.task-template-item{border-bottom:1px solid var(--line)}.task-template-item>summary{cursor:pointer;grid-template-columns:10px minmax(0,1fr) 28px;align-items:center;gap:10px;min-height:58px;padding:7px 2px;list-style:none;display:grid}.task-template-item>summary::-webkit-details-marker{display:none}.task-template-item>summary>div{gap:4px;display:grid}.task-template-item>summary span{color:var(--muted);font-size:9px}.task-template-item>summary b{color:var(--forest);text-align:center;background:#edf1ec;border-radius:4px;padding:6px 0;font-size:9px}.priority-dot{border-radius:50%;width:9px;height:9px;display:block}.priority-dot.low{background:#6f8d7d}.priority-dot.medium{background:#c89b43}.priority-dot.high{background:#c76f43}.priority-dot.urgent{background:#a53e43}.task-template-item>form{background:#f5f7f4;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.7fr);gap:8px;margin-bottom:9px;padding:12px;display:grid}.task-template-item .form-actions{justify-content:flex-end;align-self:end;align-items:center}.getting-started-workspace{gap:14px;max-width:980px;margin:0 auto;display:grid}.getting-started-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:6px 2px 14px;display:flex}.getting-started-header>div{gap:4px;display:grid}.getting-started-header>strong{color:var(--forest);font-size:27px}.onboarding-progress{background:#dde4de;border-radius:3px;height:7px;overflow:hidden}.onboarding-progress>span{background:var(--forest);height:100%;transition:width .2s;display:block}.onboarding-list{border-top:1px solid var(--line);display:grid}.onboarding-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;padding:10px 4px;display:grid}.onboarding-list article.complete{background:#f5f8f5}.onboarding-list article>label{cursor:pointer;grid-template-columns:18px 28px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.onboarding-list input{width:17px;height:17px;margin:0}.onboarding-number{color:var(--forest);background:#edf1ec;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:flex}.onboarding-list label>span:last-child{gap:4px;min-width:0;display:grid}.onboarding-list label strong{font-size:12px}.onboarding-list label small{color:var(--muted);font-size:9px}.onboarding-list article.complete label strong{text-decoration:line-through}.onboarding-manual{color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:8px;font-weight:900}@media (width<=1000px){.task-template-workspace{grid-template-columns:1fr}.task-template-sidebar{max-height:none;position:relative;top:auto}}@media (width<=620px){.task-template-item-form,.task-template-item>form,.template-apply-form{grid-template-columns:1fr}.task-template-item-form .span-two,.task-template-item>form .span-two{grid-column:auto}.onboarding-list article{grid-template-columns:1fr;align-items:stretch}.onboarding-list article>.ghost-button,.onboarding-manual{justify-self:end}}.billing-workspace{gap:22px;max-width:1200px;margin:0 auto;display:grid}.billing-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:4px 2px 14px;display:flex}.billing-heading>div{gap:4px;display:grid}.billing-heading h2{margin:0;font-size:23px}.billing-heading div>span,.billing-subscription-section>header span,.billing-history>header span,.billing-next-invoice header span,.billing-usage-summary header span{color:var(--muted);font-size:9px}.billing-status,.invoice-status{text-transform:uppercase;border-radius:4px;padding:5px 8px;font-size:8px;font-weight:900}.billing-status.active,.invoice-status.paid{color:#346242;background:#e6f1e8}.billing-status.trialing{color:#3b5f80;background:#e8eef5}.billing-status.past_due,.invoice-status.open{color:#805a16;background:#fff2d8}.billing-status.canceled,.invoice-status.void{color:#874344;background:#f1e6e5}.billing-subscription-section,.billing-history{gap:10px;display:grid}.billing-subscription-section>header,.billing-history>header,.billing-next-invoice>header,.billing-usage-summary>header{justify-content:space-between;align-items:end;display:flex}.billing-subscription-section h3,.billing-history h3,.billing-next-invoice h3,.billing-usage-summary h3{margin:0;font-size:15px}.billing-subscription-table,.billing-invoice-table{border:1px solid var(--line);border-radius:6px;min-width:0}.billing-table-head,.billing-table-row{grid-template-columns:1fr 1fr 1.2fr 1.2fr .8fr 110px;align-items:center;gap:12px;min-width:850px;padding:10px 12px;display:grid}.billing-table-head{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;background:#f4f6f3;font-size:8px;font-weight:900}.billing-table-row{min-height:68px}.billing-table-row>span,.billing-table-row>div>b{font-size:10px}.billing-table-row>strong small,.billing-plan-options b small{color:var(--muted);margin-left:2px;font-size:8px}.billing-meter{background:#dfe5df;border-radius:2px;width:100%;height:4px;margin-top:6px;overflow:hidden}.billing-meter>span{background:var(--forest);height:100%;display:block}.billing-plan-control{position:relative}.billing-plan-control>summary{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:5px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:9px;font-weight:900;list-style:none;display:flex}.billing-plan-control>summary::-webkit-details-marker{display:none}.billing-plan-control>form{border:1px solid var(--line);z-index:60;background:#fff;border-radius:7px;gap:10px;min-width:420px;padding:13px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 14px 32px #141e1829}.billing-plan-control>form>small{color:var(--muted);font-size:8px;line-height:1.5}.billing-cycle-control{border:1px solid var(--line);background:#edf1ec;border-radius:5px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.billing-cycle-control button{background:0 0;border:0;border-radius:3px;min-height:30px;font-size:9px;font-weight:900}.billing-cycle-control button.active{color:var(--forest);background:#fff;box-shadow:0 1px 4px #141e181f}.billing-plan-options{border-top:1px solid var(--line);display:grid}.billing-plan-options label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:7px;display:grid}.billing-plan-options label.selected{background:#f2f7f2}.billing-plan-options input{width:16px;height:16px;margin:0}.billing-plan-options label>span{gap:3px;display:grid}.billing-plan-options label small{color:var(--muted);font-size:8px}.billing-summary-grid{grid-template-columns:320px minmax(0,1fr);gap:14px;display:grid}.billing-next-invoice,.billing-usage-summary{border:1px solid var(--line);border-radius:6px;gap:12px;padding:14px;display:grid}.billing-next-invoice>strong{font-size:30px}.billing-next-invoice>time{font-size:12px;font-weight:900}.billing-next-invoice>span{color:var(--muted);text-transform:capitalize;font-size:9px}.billing-next-invoice>.ghost-button{justify-self:start}.billing-usage-summary>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 140px;align-items:center;gap:8px;min-height:48px;padding-top:8px;display:grid}.billing-usage-summary>div>span{gap:3px;display:grid}.billing-usage-summary>div small{color:var(--muted);font-size:8px}.billing-usage-summary>div>b{font-size:10px}.billing-usage-summary .billing-meter{margin:0}.billing-invoice-table{overflow-x:auto}.billing-invoice-head,.billing-invoice-row{grid-template-columns:130px 190px minmax(180px,1fr) 90px 70px 110px;align-items:center;gap:12px;min-width:850px;padding:10px 12px;display:grid}.billing-invoice-head{color:var(--muted);text-transform:uppercase;background:#f4f6f3;font-size:8px;font-weight:900}.billing-invoice-row{border-top:1px solid var(--line);min-height:54px;font-size:9px}.billing-invoice-row .ghost-button{text-align:center}@media (width<=900px){.billing-subscription-table{overflow-x:auto}.billing-summary-grid{grid-template-columns:1fr}}@media (width<=620px){.billing-heading{align-items:start;gap:10px;display:grid}.billing-status{justify-self:start}.billing-plan-control>form{min-width:min(420px,100vw - 42px);left:auto;right:0}.billing-usage-summary>div{grid-template-columns:1fr auto}.billing-usage-summary .billing-meter{grid-column:1/-1;width:100%}}.account-profile-settings,.notification-settings-workspace,.password-settings-workspace{gap:20px;max-width:920px;margin:0 auto;display:grid}.settings-heading{border-bottom:1px solid var(--line);padding:4px 2px 14px}.settings-heading>div{gap:4px;display:grid}.settings-heading h2{margin:0;font-size:22px}.settings-heading span{color:var(--muted);font-size:9px}.profile-image-manager{border-bottom:1px solid var(--line);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:2px 0 18px;display:grid}.profile-image-preview{border:1px solid var(--line);color:var(--forest);background:#e8eee9;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:24px;font-weight:900;display:flex;position:relative;overflow:hidden}.profile-image-preview img{object-fit:cover}.profile-image-manager>div:last-child{gap:5px;display:grid}.profile-image-manager>div:last-child>span{color:var(--muted);font-size:9px}.profile-image-manager form{flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;display:flex}.profile-image-manager input[type=file]{max-width:320px}.account-profile-settings .settings-page-form{padding:0}.digest-settings,.notification-preference-group,.team-notification-settings{gap:12px;display:grid}.digest-settings>header,.notification-preference-group>header,.team-notification-settings>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding-bottom:9px;display:flex}.digest-settings h3,.notification-preference-group h3,.team-notification-settings h3{margin:0 0 3px;font-size:15px}.digest-settings header span,.notification-preference-group header span,.team-notification-settings header span{color:var(--muted);font-size:9px}.digest-settings .form-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.notification-preference-group>label{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:58px;padding:8px 2px;display:grid}.notification-preference-group label>span{gap:4px;display:grid}.notification-preference-group label small{color:var(--muted);font-size:9px}.notification-preference-group input,.team-notification-settings input{width:17px;height:17px;margin:0}.team-notification-settings>header>span{text-transform:uppercase;border-radius:4px;padding:5px 8px;font-size:8px;font-weight:900}.team-notification-settings>header>span.available{color:#346242;background:#e5f1e8}.team-notification-settings>header>span.gated{color:#7b5816;background:#fff1d3}.team-notification-settings>div{border-bottom:1px solid var(--line);grid-template-columns:170px repeat(3,minmax(120px,1fr));min-height:58px;display:grid}.team-notification-settings>div>strong{text-transform:uppercase;align-self:center;font-size:10px}.team-notification-settings>div>label{align-items:center;gap:7px;padding:8px;font-size:9px;font-weight:800;display:flex}.password-settings-workspace>section{border:1px solid var(--line);border-radius:6px;display:grid}.password-settings-workspace>section>div{border-top:1px solid var(--line);grid-template-columns:180px minmax(0,1fr);align-items:center;gap:12px;min-height:54px;padding:10px 13px;display:grid}.password-settings-workspace>section>div:first-child{border-top:0}.password-settings-workspace>section span{color:var(--muted);font-size:9px}.security-notice{background:#eef3f7;border:1px solid #ccd9e2;border-radius:6px;gap:5px;padding:13px;display:grid}.security-notice strong{color:#355a75;font-size:10px}.security-notice span{color:#526a7b;font-size:9px;line-height:1.55}.password-settings-workspace>.ghost-button{justify-self:start}@media (width<=760px){.digest-settings .form-grid{grid-template-columns:1fr}.team-notification-settings>div{grid-template-columns:1fr 1fr;padding:9px 0}.team-notification-settings>div>strong{grid-column:1/-1}}@media (width<=560px){.profile-image-manager{grid-template-columns:1fr}.profile-image-manager form{align-items:stretch;display:grid}.team-notification-settings>div,.password-settings-workspace>section>div{grid-template-columns:1fr}}.complete-company-profile{gap:20px;max-width:1050px;margin:0 auto;display:grid}.complete-company-profile>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:4px 2px 14px;display:flex}.complete-company-profile>header>div{gap:4px;display:grid}.complete-company-profile>header h2{margin:0;font-size:23px}.complete-company-profile>header span{color:var(--muted);font-size:9px}.complete-company-profile>header>strong{color:var(--forest);font-size:14px}.company-profile-logo{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:18px;padding-bottom:18px;display:grid}.company-profile-logo>div{border:1px solid var(--line);color:var(--forest);background:#f1f4f0;border-radius:6px;justify-content:center;align-items:center;width:150px;height:90px;font-size:24px;font-weight:900;display:flex;position:relative;overflow:hidden}.company-profile-logo img{object-fit:contain;padding:8px}.company-profile-logo form{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.company-profile-logo form label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.complete-company-profile>form{gap:22px;display:grid}.company-identity-fields,.company-narrative-fields{gap:13px;display:grid}.company-identity-fields>header,.company-narrative-fields>header{border-bottom:1px solid var(--line);gap:3px;padding-bottom:8px;display:grid}.company-identity-fields h3,.company-narrative-fields h3{margin:0;font-size:16px}.company-identity-fields header span,.company-narrative-fields header span{color:var(--muted);font-size:9px}.company-narrative-fields>label{border-bottom:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;padding:4px 0 13px;display:grid}.company-narrative-fields label>span{gap:5px;padding-top:7px;display:grid}.company-narrative-fields label small{color:var(--muted);font-size:9px;line-height:1.5}.company-narrative-fields textarea{resize:vertical;min-height:120px}.report-company-profile{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.report-company-profile>h3{margin:0 0 12px;font-size:14px}.report-company-profile>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.report-company-profile article{gap:4px;display:grid}.report-company-profile article>strong{color:var(--forest);text-transform:uppercase;font-size:8px}.report-company-profile article>p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:9px;line-height:1.55}@media (width<=680px){.complete-company-profile>header{align-items:start;gap:8px;display:grid}.company-profile-logo,.company-narrative-fields>label{grid-template-columns:1fr}.company-profile-logo form{align-items:stretch;display:grid}.report-company-profile>div{grid-template-columns:1fr}}.overview-ai-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:14px;margin-bottom:16px;display:grid}.analyzer-stack{gap:14px;display:grid}.ai-panel{border-color:#cfdcd3;position:relative}.ai-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ai-panel-header h2{margin:5px 0 4px;font-size:20px;line-height:1.15}.ai-panel-header .helper-text{margin-top:4px;display:block}.ai-chip{background:linear-gradient(135deg,var(--soft-gold),#f7efe0);color:#7a5a12;white-space:nowrap;border:1px solid #ead7a8;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.ai-spark{background:linear-gradient(135deg,var(--gold),#e8b84a);vertical-align:middle;border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block;transform:rotate(45deg)}.ai-underwrite-form{gap:12px;display:grid}.ai-underwrite-form textarea{min-height:120px}.ai-form-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-error{background:var(--soft-red);color:var(--clay);border-radius:7px;margin:10px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.ai-draft-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#f8fbf8 0%,#fff 48%);gap:12px;margin-top:14px;padding:16px;display:grid}.ai-draft-card>header strong{font-size:16px;display:block}.ai-draft-card>header span{color:var(--muted);font-size:11px}.confidence-basis{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#f7faf7;gap:8px;padding:10px 12px;display:grid}.confidence-basis>div{gap:3px;display:grid}.confidence-basis strong{color:var(--forest);text-transform:uppercase;font-size:9px}.confidence-basis span{color:var(--muted);font-size:11px;line-height:1.45}.web-cma{border-bottom:1px solid var(--line);gap:9px;padding:11px 12px;display:grid}.web-cma>header{justify-content:space-between;align-items:center;display:flex}.web-cma>header>strong{font-size:12px}.web-cma>p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.web-cma-comps{border-top:1px solid var(--line);display:grid}.web-cma-comps>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.web-cma-comps span,.web-cma-comps small{display:block}.web-cma-comps span{font-size:11px}.web-cma-comps small{color:var(--muted);margin-top:2px;font-size:9px}.web-cma-comps strong{white-space:nowrap;font-size:12px}.web-cma-sources{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.web-cma-sources>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.web-cma-sources a{color:var(--blue);font-size:10px;font-weight:700;text-decoration:none}.web-cma-sources a:hover{text-decoration:underline}.ai-summary{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.ai-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.ai-metric-row article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.ai-metric-row span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:900;display:block}.ai-metric-row strong{margin-top:6px;font-size:16px;display:block}.ai-risk-list{color:var(--muted);gap:6px;margin:0;padding-left:18px;font-size:12px;line-height:1.45;display:grid}.ai-priority-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ai-priority-item{border:1px solid var(--line);background:#f7faf7;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ai-priority-item.level-urgent{background:var(--soft-red);border-color:#e2b7b0}.ai-priority-item.level-review{background:var(--soft-gold);border-color:#e5d4a6}.ai-rank{background:var(--forest);color:#fff;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:flex}.ai-priority-item strong,.ai-priority-item small,.ai-priority-item em{display:block}.ai-priority-item strong{font-size:13px}.ai-priority-item small{color:var(--muted);margin-top:3px;font-size:11px}.ai-priority-item em{color:var(--forest-2);margin-top:4px;font-size:10px;font-style:normal;font-weight:800}.ai-scope-table .table-head,.ai-scope-table .data-row{grid-template-columns:.8fr 1.6fr .7fr .7fr .7fr;min-width:640px}.ai-receipt-assist{background:var(--soft-blue);border:1px solid #c5d7e8;border-radius:8px;margin-bottom:12px;padding:10px 12px}.ai-receipt-assist summary{color:var(--blue);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.ai-receipt-assist form{gap:8px;margin-top:10px;display:grid}.ai-receipt-assist textarea{min-height:90px}.ai-underwrite-panel.compact{border:1px solid var(--line);border-radius:var(--radius);background:#f8fbf8;margin-bottom:0;padding:16px}.brand-mark{letter-spacing:.02em}@media (width<=1100px){.overview-ai-grid{grid-template-columns:1fr}.ai-metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ai-metric-row{grid-template-columns:1fr}.ai-priority-item{grid-template-columns:28px minmax(0,1fr)}.ai-priority-item .ghost-button{grid-column:2;justify-self:start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
