@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}@layer theme{:root,:host{--font-sans:var(--font-geist-sans);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.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}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.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,)}.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{--background:#0a0f1c;--foreground:#eef3ff;--app-bg:#070d18;--app-bg-2:#0d1526;--app-surface:#0c1322eb;--app-surface-2:#111b2ef2;--app-surface-raised:#0f172af5;--app-border:#94a3b82e;--app-border-strong:#94a3b847;--app-text:#f8fbff;--app-muted:#e2e8f0bd;--app-subtle:#94a3b866;--app-accent:#60a5fa;--app-accent-strong:#2563eb;--app-control-bg:#ffffff0d;--app-control-hover:#ffffff17;--surface-1:var(--app-surface);--surface-2:var(--app-surface-2);--text-primary:var(--app-text);--text-secondary:var(--app-muted);--text-muted:var(--app-muted);--textPrimary:var(--app-text);--textSecondary:var(--app-muted);--textMuted:var(--app-muted);--role-owner-bg:#f59e0b1f;--role-owner-text:#fde68a;--role-owner-border:#f59e0b47;--role-admin-bg:#60a5fa1f;--role-admin-text:#bfdbfe;--role-admin-border:#60a5fa47;--role-sales-bg:#a78bfa21;--role-sales-text:#ddd6fe;--role-sales-border:#a78bfa4d;--role-site-bg:#2dd4bf1f;--role-site-text:#99f6e4;--role-site-border:#2dd4bf47;--role-staff-bg:#94a3b821;--role-staff-text:#e2e8f0;--role-staff-border:#94a3b847;--role-viewer-bg:#94a3b817;--role-viewer-text:#cbd5e1;--role-viewer-border:#94a3b838;--status-active-bg:#22c55e1f;--status-active-text:#bbf7d0;--status-active-border:#22c55e47;--status-pending-bg:#f59e0b1f;--status-pending-text:#fde68a;--status-pending-border:#f59e0b4d;--status-danger-bg:#ef444421;--status-danger-text:#fecaca;--status-danger-border:#ef44444d;--status-warning-bg:#f59e0b1f;--status-warning-text:#fde68a;--status-warning-border:#f59e0b4d;--status-success-bg:#22c55e1f;--status-success-text:#bbf7d0;--status-success-border:#22c55e47;--status-info-bg:#60a5fa1f;--status-info-text:#dbeafe;--status-info-border:#60a5fa47;--status-muted-bg:#94a3b81a;--status-muted-text:#cbd5e1;--status-muted-border:#94a3b838}:root[data-theme=light]{--background:#eef2f7;--foreground:#0f172a;--app-bg:#eef2f7;--app-bg-2:#e5eaf2;--app-surface:#fff;--app-surface-2:#f8fafc;--app-surface-raised:#fff;--app-border:#0f172a21;--app-border-strong:#0f172a42;--app-text:#0f172a;--app-muted:#475569;--app-subtle:#64748b;--app-accent:#2563eb;--app-accent-strong:#1d4ed8;--app-control-bg:#f8fafc;--app-control-hover:#e2e8f0;--surface-1:#fff;--surface-2:#f8fafc;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--textPrimary:#0f172a;--textSecondary:#334155;--textMuted:#64748b;--role-owner-bg:#fef3c7;--role-owner-text:#92400e;--role-owner-border:#f59e0b;--role-admin-bg:#dbeafe;--role-admin-text:#1d4ed8;--role-admin-border:#60a5fa;--role-sales-bg:#ede9fe;--role-sales-text:#6d28d9;--role-sales-border:#a78bfa;--role-site-bg:#ccfbf1;--role-site-text:#0f766e;--role-site-border:#2dd4bf;--role-staff-bg:#e2e8f0;--role-staff-text:#334155;--role-staff-border:#94a3b8;--role-viewer-bg:#f1f5f9;--role-viewer-text:#475569;--role-viewer-border:#cbd5e1;--status-active-bg:#dcfce7;--status-active-text:#166534;--status-active-border:#86efac;--status-pending-bg:#fef3c7;--status-pending-text:#92400e;--status-pending-border:#f59e0b;--status-danger-bg:#fee2e2;--status-danger-text:#991b1b;--status-danger-border:#f87171;--status-warning-bg:#ffedd5;--status-warning-text:#9a3412;--status-warning-border:#fb923c;--status-success-bg:#dcfce7;--status-success-text:#166534;--status-success-border:#86efac;--status-info-bg:#dbeafe;--status-info-text:#1d4ed8;--status-info-border:#60a5fa;--status-muted-bg:#f1f5f9;--status-muted-text:#475569;--status-muted-border:#cbd5e1}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:var(--foreground);font-family:var(--font-sans,Arial,Helvetica,sans-serif);background:radial-gradient(circle at 0 0,#60a5fa1f,#0000 22%),radial-gradient(circle at 100% 0,#2563eb14,#0000 18%),linear-gradient(#07101d 0%,#091223 100%);margin:0}html,body{max-width:100%;overflow-x:clip}a{color:inherit}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.page{gap:24px;display:grid}.pageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pageTitle{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,42px);font-weight:900;line-height:1.05}.pageDescription{max-width:820px;color:var(--app-muted);margin:10px 0 0;font-size:16px;line-height:1.6}.pageActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.appCard,.metricCard,.dataCard,.surfaceCard{border:1px solid var(--app-border);background:linear-gradient(#0b1220eb,#080e1af5);border-radius:20px;box-shadow:0 16px 40px #0000003d}.surfaceCard,.dataCard{padding:20px}.sectionTitle{margin:0;font-size:22px;font-weight:800}.sectionCopy{color:var(--app-muted);margin:8px 0 0;line-height:1.6}.kicker{color:#dbeafe;letter-spacing:.04em;text-transform:uppercase;background:#60a5fa14;border:1px solid #60a5fa33;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.stack{gap:16px;display:grid}.gridAuto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.gridTwo{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:16px;display:grid}.listEmpty{color:var(--app-muted);border:1px dashed var(--app-border);background:#ffffff05;border-radius:14px;padding:18px}.btn,.buttonLike,.ghostButton,.primaryButton,.secondaryButton{cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.primaryButton,.content button.primaryButton{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #60a5fa80}.secondaryButton,.ghostButton,.buttonLike,.content button,.content .buttonLike{background:var(--app-control-bg);color:var(--app-text);border:1px solid var(--app-border)}.secondaryButton:hover,.ghostButton:hover,.buttonLike:hover,.primaryButton:hover,.content button:hover,.content .buttonLike:hover{border-color:var(--app-border-strong);background:var(--app-control-hover);transform:translateY(-1px)}.primaryButton:hover,.content button.primaryButton:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.linkAction{color:#bfdbfe;font-weight:700;text-decoration:none}.linkAction:hover{color:#fff}.badge{border:1px solid var(--app-border);min-height:34px;color:var(--app-text);background:#ffffff0a;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.badgeMuted{color:var(--status-muted-text);background:var(--status-muted-bg);border-color:var(--status-muted-border)}.badgeBlue{background:var(--status-info-bg);border-color:var(--status-info-border);color:var(--status-info-text)}.badgeGreen{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.badgeAmber{background:var(--status-pending-bg);border-color:var(--status-pending-border);color:var(--status-pending-text)}.badgeRed{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.statusBadge{background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.roleBadge{letter-spacing:.03em;white-space:nowrap;border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.roleBadgeCompact{min-height:24px;margin-left:4px;padding:2px 8px;font-size:10.5px}.roleBadgeInline{vertical-align:middle;margin-left:8px}.settingsRoleBadgeCompact{font-size:10px}.roleBadgeOwner{background:var(--role-owner-bg);color:var(--role-owner-text);border-color:var(--role-owner-border)}.roleBadgeAdmin{background:var(--role-admin-bg);color:var(--role-admin-text);border-color:var(--role-admin-border)}.roleBadgeSales{background:var(--role-sales-bg);color:var(--role-sales-text);border-color:var(--role-sales-border)}.roleBadgeSiteManager{background:var(--role-site-bg);color:var(--role-site-text);border-color:var(--role-site-border)}.roleBadgeStaff{background:var(--role-staff-bg);color:var(--role-staff-text);border-color:var(--role-staff-border)}.roleBadgeViewer{background:var(--role-viewer-bg);color:var(--role-viewer-text);border-color:var(--role-viewer-border)}.statusToneActive,.statusToneSuccess{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.statusTonePending{background:var(--status-pending-bg);color:var(--status-pending-text);border-color:var(--status-pending-border)}.statusToneWarning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.statusToneDanger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.statusToneInfo{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.statusToneMuted{background:var(--status-muted-bg);color:var(--status-muted-text);border-color:var(--status-muted-border)}.permChip{border:1px solid var(--status-muted-border);background:var(--status-muted-bg);color:var(--status-muted-text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.permChipTotal{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.permChipEdit{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.permChipView{background:var(--status-muted-bg);color:var(--status-muted-text);border-color:var(--status-muted-border)}.permChipLimited{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.permChipNo{color:var(--app-subtle);border-color:var(--app-border);background:#94a3b814}.content input,.content textarea,.content select,.authCard input,.authCard textarea,.authCard select{background:var(--app-control-bg);width:100%;min-height:46px;color:var(--app-text);border:1px solid var(--app-border);border-radius:14px;outline:none;padding:12px 14px}.content input::placeholder,.content textarea::placeholder,.authCard input::placeholder,.authCard textarea::placeholder{color:#e2e8f061}.content input:focus,.content textarea:focus,.content select:focus,.authCard input:focus,.authCard textarea:focus,.authCard select:focus{border-color:#60a5fa73;box-shadow:0 0 0 4px #2563eb24}.textareaLarge{resize:vertical;min-height:112px}.formGrid{gap:12px;display:grid}.formGridColumns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.formRowCompact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.formField{gap:6px;display:grid}.formLabel{color:var(--app-text);letter-spacing:.01em;font-size:13px;font-weight:700}.formHint{color:var(--app-muted);font-size:12px;line-height:1.5}.tableCard{overflow:hidden}.tableWrapper{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:680px}.table th,.table td{text-align:left;vertical-align:top;border-top:1px solid #ffffff0f;padding:14px}.table thead th{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;border-top:none;font-size:13px;font-weight:700}.metricCard{gap:10px;padding:18px;display:grid}.metricLabel{color:var(--app-muted);font-size:14px}.metricValue{letter-spacing:-.04em;font-size:clamp(32px,4vw,40px);font-weight:900;line-height:1}.metricNote{color:var(--app-muted);line-height:1.5}.metricFooter{justify-content:space-between;align-items:center;gap:10px;display:flex}.panelList{gap:12px;display:grid}.listRow{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.listRowMain{gap:6px;display:grid}.listRowTitle{font-weight:800}.listRowMeta{color:var(--app-muted);font-size:14px;line-height:1.5}.keyStatGrid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;display:grid}.keyStat{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;padding:12px}.keyStat strong{margin-top:6px;font-size:22px;line-height:1.1;display:block}.infoList{color:var(--app-text);gap:10px;margin:0;padding-left:22px;display:grid}.infoList li{color:var(--app-muted);line-height:1.6}.errorInline{color:#fecaca;background:#7f1d1d52;border:1px solid #f8717159;border-radius:14px;padding:12px 14px}.errorInline.statusToneWarning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.emptyState{border:1px dashed var(--app-border);background:#ffffff06;border-radius:18px;place-items:start;gap:10px;padding:22px;display:grid}.inlineActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.desktopOnly{display:block}.mobileOnly{display:none}.container{max-width:1100px;margin:0 auto;padding:28px 18px}.lead{opacity:.9;font-size:18px}.muted{opacity:.72}.hero{background:linear-gradient(135deg,#1118270f,#11182705);border:1px solid #0000001f;border-radius:18px;padding:24px}.heroCtas{gap:10px;margin:12px 0;display:flex}.heroBadges{flex-wrap:wrap;gap:8px;display:flex}.marketingHeader{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#ffffffe6;border-bottom:1px solid #00000014;position:sticky;top:0}.marketingNav{align-items:center;gap:14px;max-width:980px;margin:0 auto;padding:12px 18px;display:flex}.brandTitle{color:inherit;font-weight:800;text-decoration:none}.marketingLinks{opacity:.85;gap:12px;display:flex}.marketingLinks a{color:inherit;text-decoration:none}.marketingCtas{gap:10px;margin-left:auto;display:flex}.marketingFooter{text-align:center;border-top:1px solid #00000014;padding:18px}.authShell{color:#0f172a;background:radial-gradient(circle at 0 0,#2563eb1c,#0000 30%),radial-gradient(circle at 100% 100%,#0ea5e91a,#0000 24%),linear-gradient(#f8fbff 0%,#eef4fb 100%);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.authHeader{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffc7;border-bottom:1px solid #0f172a14;padding:16px 18px}.authHeaderInner{justify-content:space-between;align-items:center;gap:12px;max-width:1120px;margin:0 auto;display:flex}.authHeader .brandTitle{color:#0f172a}.authHeaderMeta{color:#64748b;font-size:14px;font-weight:650}.authMain{place-items:center;padding:34px 18px;display:grid}.authShell>.authMain:first-child:last-child{min-height:100vh}.authPageWrap{width:min(100%,980px)}.authPageSplit{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:28px;display:grid}.authIntroPanel{gap:16px;min-width:0;display:grid}.authCard{background:#fffffff0;border:1px solid #0f172a1a;border-radius:20px;padding:26px;box-shadow:0 24px 70px #0f172a21}.authCardWide{width:min(100%,720px);max-width:720px}.authResetWrap{width:min(100%,460px)}.authResetCard{gap:0;display:grid}.authBrandLockup{align-items:center;gap:12px;display:flex}.authLogoMark{color:#fff;letter-spacing:0;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffff38,0 10px 24px #2563eb3d}.authBrandName{color:#0f172a;letter-spacing:0;font-size:17px;font-weight:900;line-height:1.2}.authBrandMeta{color:#64748b;margin-top:2px;font-size:13px;font-weight:650;line-height:1.35}.authEyebrow{color:#1d4ed8;letter-spacing:0;text-transform:uppercase;background:#2563eb14;border:1px solid #2563eb29;border-radius:999px;width:fit-content;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.authTitle{color:#0f172a;letter-spacing:0;margin:0;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.05}.authCard .authTitle{margin-top:14px;font-size:clamp(27px,3vw,36px)}.authCopy{color:#475569;margin:0;font-size:16px;line-height:1.65}.authTrustList{gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid}.authTrustList li{color:#334155;padding-left:28px;font-size:15px;font-weight:700;line-height:1.45;position:relative}.authTrustList li:before{content:"";background:#dcfce7;border:1px solid #16a34a33;border-radius:999px;width:16px;height:16px;position:absolute;top:5px;left:0}.authTrustList li:after{content:"";border-bottom:2px solid #15803d;border-left:2px solid #15803d;width:6px;height:3px;position:absolute;top:9px;left:5px;transform:rotate(-45deg)}.authFormStack{gap:14px;display:grid}.authLabel{color:#0f172a;gap:8px;font-weight:750;display:grid}.authLabel span{color:#334155;font-size:14px}.authCard input,.authCard textarea,.authCard select{color:#0f172a;background:#fff;border-color:#0f172a29}.authCard input::placeholder,.authCard textarea::placeholder{color:#94a3b8}.authActions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.authPrimaryButton,.authSecondaryButton,.authGoogleButton,.authSwitchButton{cursor:pointer;border:1px solid #0f172a24;border-radius:12px;min-height:46px;padding:0 16px;font-weight:800;transition:background .15s,border-color .15s,transform .15s}.authPrimaryButton{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb75;box-shadow:0 12px 24px #2563eb33}.authSecondaryButton,.authSwitchButton{color:#0f172a;background:#f8fafc}.authPrimaryButton:hover,.authSecondaryButton:hover,.authGoogleButton:hover,.authSwitchButton:hover{transform:translateY(-1px)}.authPrimaryButton:disabled,.authSecondaryButton:disabled,.authGoogleButton:disabled,.authSwitchButton:disabled{cursor:not-allowed;opacity:.65;transform:none}.authGoogleButton{color:#0f172a;background:#fff;justify-content:center;align-items:center;gap:10px;width:100%;display:inline-flex}.authGoogleMark{color:#2563eb;border:1px solid #0f172a24;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;display:inline-flex}.authSwitchButton{color:#1d4ed8;background:#eef2ff;border-color:#2563eb2e;width:100%}.authInlineLink,.authBackLink{color:#1d4ed8;font-size:14px;font-weight:800;text-decoration:none}.authInlineLink:hover,.authBackLink:hover{color:#1e3a8a;text-decoration:underline}.authBackLink{margin-top:18px;display:inline-flex}.authDivider{color:#94a3b8;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.authDivider:before,.authDivider:after{content:"";background:#0f172a1a;flex:1;height:1px}.authModeTabs{background:#f1f5f9;border:1px solid #0f172a14;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.authModeTab{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:42px;font-weight:900}.authModeTabActive{color:#1d4ed8;background:#fff;box-shadow:0 8px 18px #0f172a14}.authFinePrint{color:#64748b;margin:0;font-size:13px;line-height:1.55}.authError,.authSuccess{border-radius:12px;padding:10px 12px;font-size:14px;font-weight:650;line-height:1.45}.authError{color:#991b1b;background:#fef2f2;border:1px solid #dc262633}.authSuccess{color:#166534;background:#f0fdf4;border:1px solid #16a34a38}.authLegalNote{color:#64748b;text-align:center;margin:16px 0 0;font-size:12.5px;line-height:1.55}.authLegalLink{color:#1d4ed8;font-weight:700;text-decoration:none}.authLegalLink:hover{text-decoration:underline}.authGoogleHint{color:#64748b;text-align:center;margin:8px 0 0;font-size:13px;line-height:1.5}.authTrustNote{color:#166534;background:#f0fdf4;border:1px solid #16a34a2e;border-radius:12px;align-items:flex-start;gap:10px;margin:16px 0 4px;padding:12px 14px;font-size:13px;font-weight:600;line-height:1.5;display:flex}.authTrustNote:before{content:"🔒";flex-shrink:0;font-size:14px;line-height:1.45}.authSecondaryRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.authSecondaryActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.authHelpText{color:#64748b;max-width:320px;margin:0;font-size:13px;line-height:1.5}a.authGhostButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.authGhostButton{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #0f172a24;border-radius:12px;min-height:44px;padding:0 16px;font-weight:800;transition:background .15s,border-color .15s}.authGhostButton:hover{background:#f1f5f9;border-color:#0f172a38}.companyChoiceList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.companyChoiceCard{text-align:left;cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:14px;align-items:center;gap:14px;width:100%;padding:14px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.companyChoiceCard:hover{border-color:#2563eb66;transform:translateY(-1px)}.companyChoiceCardActive{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb59,0 12px 24px #2563eb1f}.companyChoiceMark{color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:inline-flex;overflow:hidden}.companyChoiceLogoImg{object-fit:cover;width:100%;height:100%;display:block}.companyChoiceBody{flex:1;gap:5px;min-width:0;display:grid}.companyChoiceName{color:#0f172a;word-break:break-word;font-size:15.5px;font-weight:800;line-height:1.2}.companyRoleBadge{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;width:fit-content;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.companyChoiceRadio{background:#fff;border:2px solid #0f172a38;border-radius:999px;flex-shrink:0;width:20px;height:20px;transition:border-color .15s,box-shadow .15s}.companyChoiceCardActive .companyChoiceRadio{border-color:#2563eb;box-shadow:inset 0 0 0 4px #2563eb}a.authPrimaryButton{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.companySectionLabel{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:12px;font-weight:800}.companyChoiceRow{align-items:stretch;gap:8px;display:flex}.companyChoiceRow>.companyChoiceCard{flex:1;min-width:0}.companyArchiveBtn,.companyRestoreBtn{white-space:nowrap;cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #0f172a24;border-radius:10px;flex-shrink:0;align-self:center;min-height:40px;padding:0 13px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.companyArchiveBtn:hover{color:#b91c1c;background:#fef2f2;border-color:#dc262666}.companyRestoreBtn{color:#1d4ed8}.companyRestoreBtn:hover{background:#eff6ff;border-color:#2563eb66}.companyChoiceCardArchived{cursor:default;background:#f8fafc;width:100%}.companyChoiceCardArchived:hover{border-color:#0f172a1f;transform:none}.companyChoiceBadges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.companyArchivedTag{color:#64748b;background:#f1f5f9;border:1px solid #0f172a1f;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.companyArchivedBlock{border-top:1px solid #0f172a14;margin-top:18px;padding-top:14px}.companyArchivedSummary{cursor:pointer;color:#334155;align-items:center;gap:8px;font-size:14px;font-weight:800;list-style:none;display:flex}.companyArchivedSummary::-webkit-details-marker{display:none}.companyArchivedSummary:before{content:"▸";color:#94a3b8}details[open]>.companyArchivedSummary:before{content:"▾"}.companyArchivedCount{color:#64748b;background:#f1f5f9;border:1px solid #0f172a1a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;display:inline-flex}.companyArchivedHelp{color:#64748b;margin:10px 0 12px;font-size:12.5px;line-height:1.55}.companyDialogOverlay{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.companyDialog{background:#fff;border:1px solid #0f172a1a;border-radius:18px;width:min(100%,440px);padding:22px;box-shadow:0 24px 70px #0f172a40}.companyDialogTitle{color:#0f172a;margin:0;font-size:19px;font-weight:900}.companyDialogCompany{color:#1d4ed8;margin:4px 0 0;font-size:14px;font-weight:800}.companyDialogCopy{color:#475569;margin:12px 0 0;font-size:14px;line-height:1.6}.companyDialogNote{color:#166534;margin:10px 0 0;font-size:13.5px;font-weight:800}.companyDialogCheck{color:#334155;cursor:pointer;align-items:flex-start;gap:10px;margin:16px 0 0;font-size:13.5px;line-height:1.5;display:flex}.companyDialogCheck input{flex-shrink:0;width:16px;height:16px;margin-top:2px}.companyDialogActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.companyDialogDanger{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #dc262680;border-radius:12px;min-height:44px;padding:0 16px;font-weight:800}.companyDialogDanger:hover:not(:disabled){background:#b91c1c}.companyDialogDanger:disabled{opacity:.5;cursor:not-allowed}.setupGuidePage{width:100%;max-width:1080px;margin-inline:auto}.setupHero{padding:26px}.setupHeroBadge{letter-spacing:.03em;color:#16a34a;background:#22c55e1f;border:1px solid #22c55e4d;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-flex}.setupHeroTitle{color:var(--app-text);letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(24px,3vw,32px);font-weight:900}.setupHeroSubtitle{color:var(--app-muted);margin:8px 0 0;font-size:16px;line-height:1.6}.setupHeroIntro{color:var(--app-muted);max-width:760px;margin:12px 0 0;font-size:14px;line-height:1.7}.setupHeroActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.setupLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.setupSteps{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.setupStep{border:1px solid var(--app-border);background:#ffffff08;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.setupStepTop{align-items:center;gap:10px;display:flex}.setupStepNum{color:#93c5fd;background:#60a5fa29;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:inline-flex}.setupStepIcon{font-size:18px}.setupBadge{white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:800}.setupBadge--done{color:#4ade80;background:#22c55e24;border:1px solid #22c55e4d}.setupBadge--pending{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b4d}.setupBadge--info{color:#93c5fd;background:#60a5fa24;border:1px solid #60a5fa4d}.setupBadge--neutral{color:var(--app-muted);border:1px solid var(--app-border);background:#94a3b824}.setupStepTitle{color:var(--app-text);margin:2px 0 0;font-size:15.5px;font-weight:800}.setupStepText{color:var(--app-muted);flex:1;margin:0;font-size:13px;line-height:1.55}.setupStepCta{color:#60a5fa;align-items:center;gap:6px;width:fit-content;margin-top:6px;font-size:13.5px;font-weight:800;text-decoration:none;display:inline-flex}.setupStepCta:hover{color:#93c5fd}.setupFlow{padding:18px;position:sticky;top:18px}.setupFlowKicker{text-transform:uppercase;letter-spacing:.05em;color:var(--app-subtle);font-size:12px;font-weight:800}.setupFlowList{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.setupFlowList li{color:var(--app-text);padding:8px 0 8px 26px;font-size:13.5px;font-weight:700;position:relative}.setupFlowList li:before{content:"";background:#60a5fa;border-radius:999px;width:8px;height:8px;position:absolute;top:14px;left:7px}.setupFlowList li:not(:last-child):after{content:"";background:var(--app-border);width:1px;position:absolute;top:20px;bottom:-2px;left:10.5px}.setupFlowHint{color:var(--app-muted);margin:12px 0 14px;font-size:12.5px;line-height:1.55}@media (max-width:860px){.setupLayout,.setupSteps{grid-template-columns:1fr}.setupFlow{position:static}.setupHeroActions .primaryButton,.setupHeroActions .secondaryButton{justify-content:center;width:100%}}.setupFlowsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.setupFlowCard{border:1px solid var(--app-border);background:#ffffff08;border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.setupFlowCardIcon{font-size:20px}.setupFlowCardTitle{color:var(--app-text);margin:2px 0 0;font-size:14.5px;font-weight:800}.setupFlowCardText{color:var(--app-muted);flex:1;margin:0;font-size:12.5px;line-height:1.5}.dashHelpCard{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}@media (max-width:860px){.setupFlowsGrid{grid-template-columns:1fr}}.legalPage{max-width:820px;margin:0 auto;padding:72px 24px 96px}.legalTitle{letter-spacing:-.01em;color:#0f172a;margin:0 0 12px;font-size:clamp(28px,4vw,40px);font-weight:900}.legalLead{color:#475569;max-width:680px;margin:0;font-size:16px;line-height:1.7}.legalNotice{color:#854d0e;background:#fffbeb;border:1px solid #eab30852;border-radius:14px;margin:22px 0 8px;padding:14px 16px;font-size:13.5px;font-weight:600;line-height:1.55}.legalSection{margin-top:30px}.legalSection h2{color:#0f172a;margin:0 0 8px;font-size:18px;font-weight:800}.legalSection p{color:#475569;margin:0 0 10px;font-size:14.5px;line-height:1.75}.legalSection ul{color:#475569;margin:0 0 10px;padding-left:20px;font-size:14.5px;line-height:1.75}.legalSection li{margin-bottom:6px}.legalMeta{color:#64748b;border-top:1px solid #0f172a1a;margin-top:36px;padding-top:20px;font-size:13px}.appShell{min-height:100vh;color:var(--app-text);background:0 0;grid-template-columns:286px minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.appShellSidebarCollapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{border-right:1px solid var(--app-border);background:linear-gradient(#070d18f7,#0a111ff7);flex-direction:column;gap:14px;height:100vh;padding:18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebarDesktopNav{min-width:0}.brandPanel{background:#ffffff09;border:1px solid #60a5fa1f;border-radius:14px;align-items:center;gap:11px;min-width:0;padding:11px 12px;display:flex}.brandTextWrap{gap:2px;min-width:0;display:grid}.brandWordmark{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:800;line-height:1.15;overflow:hidden}.brandTagline,.mobileDrawerMeta{color:var(--app-muted);margin:0;font-size:12.5px;line-height:1.4}.brandMark{color:#fff;background:linear-gradient(135deg,#2563eb,#1e3a8a);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff1f}.brandMark img{object-fit:contain;background:#fff;width:100%;height:100%}.brandMarkText{letter-spacing:.02em;font-size:13px}.navList{gap:8px;margin-top:12px;display:grid}.navLink{color:#f8fafcd1;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:700;text-decoration:none;display:flex}.navLink:hover,.navLink:focus-visible{border-color:var(--app-border);background:#ffffff0f;outline:none}.navLinkActive{color:#fff;background:#2563eb24;border-color:#60a5fa3d;box-shadow:inset 0 1px #ffffff0a}.navDot{background:#94a3b8b3;border-radius:999px;width:8px;height:8px}.navLinkActive .navDot{background:#60a5fa}.navIcon{color:#94a3b8eb;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.navIcon svg{width:20px;height:20px}.navLink:hover .navIcon,.navLink:focus-visible .navIcon{color:#e2e8f0f2}.navLinkActive .navIcon{color:#60a5fa}.navGroupLabel{color:var(--app-subtle);text-transform:uppercase;letter-spacing:.07em;margin-top:16px;margin-bottom:4px;padding:0 14px;font-size:11px;font-weight:700}.sidebarFooterPanel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;margin-top:18px;padding:14px}.sidebarMetaLabel{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.sidebarCompanyName{margin-top:8px;font-size:18px;font-weight:800}.sidebarMetaValue,.sidebarHint{color:var(--app-muted);margin-top:8px;font-size:14px;line-height:1.55}.sidebarCollapseButton{border:1px solid var(--app-border);background:var(--app-control-bg);width:100%;min-height:38px;color:var(--app-muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:800;transition:all .15s;display:inline-flex}.sidebarCollapseButton:hover{border-color:var(--app-border-strong);background:var(--app-control-hover);color:var(--app-text)}.appShellSidebarCollapsed .sidebar{align-items:center;padding:14px 10px;overflow-x:hidden}.appShellSidebarCollapsed .sidebar .sidebarDesktopNav{width:100%}.appShellSidebarCollapsed .sidebar .brandPanel{background:0 0;border-color:#0000;justify-content:center;gap:0;min-height:48px;padding:8px}.appShellSidebarCollapsed .sidebar .brandTextWrap,.appShellSidebarCollapsed .sidebar .brandTagline,.appShellSidebarCollapsed .sidebar .navGroupLabel,.appShellSidebarCollapsed .sidebar .navText,.appShellSidebarCollapsed .sidebar .sidebarFooterPanel,.appShellSidebarCollapsed .sidebarToggleText{display:none}.appShellSidebarCollapsed .sidebar .navList{margin-top:12px}.appShellSidebarCollapsed .sidebar .navLink{justify-content:center;min-height:46px;padding:0}.appShellSidebarCollapsed .sidebar .navDot{width:10px;height:10px}.appShellSidebarCollapsed .sidebar .navLinkActive .navDot{box-shadow:0 0 0 5px #60a5fa2e}.appShellSidebarCollapsed .sidebar .navIcon,.appShellSidebarCollapsed .sidebar .navIcon svg{width:22px;height:22px}.appContentWrap{min-width:0}.topbar{z-index:20;border-bottom:1px solid var(--app-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070c17e0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex;position:sticky;top:0}.topbarLeft{align-items:center;gap:14px;min-width:0;display:flex}.topbarEyebrow{color:var(--app-muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.topbarTitle{font-size:22px;font-weight:800;line-height:1.1}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.companySwitcherLabel{color:var(--app-muted);white-space:nowrap;font-size:13px}.workspaceMenu{position:relative}.workspacePill{border:1px solid var(--app-border);max-width:260px;min-height:42px;color:var(--app-text);cursor:pointer;background:#ffffff0d;border-radius:12px;align-items:center;gap:10px;padding:4px 10px 4px 6px;transition:all .15s;display:inline-flex}.workspacePill:hover,.workspacePill:focus-visible{border-color:var(--app-border-strong);background:var(--app-control-hover);outline:none}.workspacePillOpen{border-color:var(--app-border-strong);background:var(--app-control-hover)}.workspacePillText{align-items:center;gap:8px;min-width:0;display:flex}.workspacePillName{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:14px;font-weight:800;overflow:hidden}.workspacePillChevron{color:var(--app-muted);flex-shrink:0;font-size:11px}.workspaceBackdrop{z-index:40;cursor:default;background:0 0;border:none;position:fixed;inset:0}.workspaceDropdown{z-index:50;border:1px solid var(--app-border);background:var(--app-surface,#0b1220);border-radius:16px;gap:12px;width:min(300px,86vw);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 60px #0006}.workspaceDropdownHead{align-items:center;gap:11px;min-width:0;display:flex}.workspaceDropdownHeadText{gap:4px;min-width:0;display:grid}.workspaceDropdownLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--app-subtle);font-size:11px;font-weight:700}.workspaceDropdownCompany{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.workspaceDropdownSwitch{border-top:1px solid var(--app-border);gap:6px;padding-top:12px;display:grid}.workspaceDropdownSwitch .companySwitcherLabel{display:none}.workspaceDropdownSwitch select{width:100%}.workspaceDropdownActions{border-top:1px solid var(--app-border);gap:8px;padding-top:12px;display:grid}.workspaceDropdownActionForm{display:block}.workspaceDropdownAction{text-align:left;border:1px solid var(--app-border);background:var(--app-control-bg);width:100%;color:var(--app-text);cursor:pointer;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;display:block}.workspaceDropdownAction:hover{border-color:var(--app-border-strong);background:var(--app-control-hover)}.workspaceDropdownDanger{color:#fca5a5}.mainContent{padding:24px}.mobileMenuButton,.mobileCloseButton{border:1px solid var(--app-border);width:42px;height:42px;color:var(--app-text);background:#ffffff0f;border-radius:12px;font-size:22px;line-height:1}.mobileDrawerShell{z-index:40;position:fixed;inset:0}.mobileBackdrop{background:#020617b8;border:0;position:absolute;inset:0}.mobileDrawer{width:min(88vw,360px);height:100%;padding:18px;padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-right:1px solid var(--app-border);background:linear-gradient(#070d18fa,#0a111ffa);position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:18px 0 60px #0000007a}.mobileDrawerHeader{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.topbarMobileAccount{border:1px solid var(--app-border);min-height:40px;color:var(--app-text);cursor:pointer;background:#ffffff0f;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:0 10px;display:none}.topbarMobileInitials{color:#bfdbfe;letter-spacing:.02em;background:#60a5fa2e;border:1px solid #60a5fa52;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-flex}.topbarMobileChevron{color:var(--app-muted);font-size:11px}.mobileAccountPanel{gap:10px;margin-bottom:14px;display:grid}.mobileAccountCard{border:1px solid var(--app-border);background:#ffffff0d;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.mobileAccountAvatar{background:linear-gradient(135deg,var(--app-accent),var(--app-accent-strong));color:#fff;letter-spacing:.02em;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:900;display:inline-flex}.mobileAccountInfo{gap:4px;min-width:0;display:grid}.mobileAccountCompanyName{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2;overflow:hidden}.mobileAccountSwitchBtn{border:1px solid var(--app-border);width:40px;height:40px;color:var(--app-text);cursor:pointer;background:#ffffff0f;border-radius:11px;flex:0 0 40px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.mobileAccountSwitchBtnOpen{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.mobileAccountSwitcher .inlineActions{flex-direction:column;align-items:stretch;gap:6px}.mobileAccountSwitcher select{min-height:44px;width:100%!important}.mobileAccountActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.mobileAccountActionForm{display:contents}.mobileAccountAction{border:1px solid var(--app-border);width:100%;min-height:44px;color:var(--app-text);text-align:center;cursor:pointer;background:#ffffff0d;border-radius:11px;justify-content:center;align-items:center;padding:0 8px;font-size:13.5px;font-weight:700;display:inline-flex}.mobileAccountAction:hover{border-color:var(--app-border-strong)}.mobileAccountActionDanger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}[data-theme=light] .mobileAccountCard,[data-theme=light] .mobileAccountSwitchBtn,[data-theme=light] .mobileAccountAction{color:#0f172a;background:#f8fafc;border-color:#0f172a1f}.dashboardHero{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;display:grid}.heroPanel{padding:24px}.heroPanelTitle{letter-spacing:-.04em;margin:14px 0 10px;font-size:clamp(34px,4.8vw,50px);font-weight:900;line-height:1.02}.heroPanelText{color:var(--app-muted);max-width:620px;line-height:1.7}.heroActions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.heroStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.heroStat{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;padding:16px}.heroStatLabel{color:var(--app-muted);font-size:13px}.heroStatValue{margin-top:8px;font-size:28px;font-weight:900}.heroStatNote{color:var(--app-muted);margin-top:6px;font-size:14px;line-height:1.5}.quoteMetaBar,.projectMetaBar{flex-wrap:wrap;gap:10px;display:flex}.quoteMetaPill,.projectMetaPill{min-height:36px;color:var(--app-text);background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.projectTaskGroups{gap:18px;display:grid}.projectTaskGroup{gap:10px;display:grid}.projectTaskGroupTitle{color:var(--app-muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.projectTaskRow{background:#ffffff06;border:1px solid #94a3b824;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.projectTaskMain{gap:6px;min-width:0;display:grid}.projectMaterialMissing{background:#f8717114;border-color:#f8717173}.statusChip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:800;display:inline-flex}.statusChipDanger{color:#fecaca;background:#f871712e;border:1px solid #f8717166}.projectTaskActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.projectTaskActions button{min-height:34px;padding:0 10px;font-size:12px}@media (max-width:640px){.projectTaskRow{grid-template-columns:1fr;gap:12px}.projectTaskActions{grid-template-columns:1fr 1fr;justify-content:stretch;gap:8px;display:grid}.projectTaskActions>span{grid-column:1/-1}.projectTaskActions form{width:100%}.projectTaskActions form button,.projectTaskActions>button{width:100%;min-height:42px;font-size:13px}}.quoteBuilderHeader{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.quoteBuilderTitleBlock{gap:12px;min-width:0;display:grid}.quoteBuilderHeaderActions{justify-content:flex-end}.quoteBuilderStats{grid-column:1/-1;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.quoteBuilderStat{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;gap:8px;padding:14px;display:grid}.quoteBuilderStat span{color:var(--app-muted);font-size:13px}.quoteBuilderStat strong{font-size:24px;line-height:1.1}.quoteBuilderChecklist{color:var(--app-muted);gap:10px;margin:0;padding-left:20px;line-height:1.6;display:grid}.quoteLineRow{align-items:center}.quoteLineRow .listRowMain{min-width:0}.quoteLineChips .quoteMetaPill{min-height:32px;font-size:13px}.quoteLineActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.quoteLineDelete{flex:none}.quoteLineEditPanel{gap:12px;width:100%;display:grid}.quoteLineEditHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quoteLineEditForm{width:100%}.quoteLineEditActions{margin-top:2px}.quoteLineEditError{padding:10px 12px}.splitPanel{grid-template-columns:minmax(0,1fr) minmax(280px,.95fr);gap:16px;display:grid}@media (max-width:1100px){.dashboardHero,.gridTwo,.splitPanel{grid-template-columns:1fr}}@media (max-width:900px){.desktopOnly{display:none}.mobileOnly{display:block}.appShell{grid-template-columns:1fr}.topbar{padding:10px 14px;padding-top:max(10px,env(safe-area-inset-top));flex-direction:row;align-items:center;gap:12px}.topbarDesktopActions{display:none}.topbarMobileAccount{display:inline-flex}.topbarHeadings{min-width:0}.topbarEyebrow{display:none}.topbarTitle{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.mainContent{padding:18px 16px calc(30px + env(safe-area-inset-bottom))}.quoteBuilderHeader{grid-template-columns:1fr}.quoteBuilderHeaderActions{justify-content:flex-start}.quoteBuilderStats{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteLineRow{flex-direction:column;align-items:stretch}.quoteLineActions{justify-content:flex-start}.quoteLineDelete{align-self:flex-start}.quoteLineEditHeader{flex-direction:column}.heroPanel,.surfaceCard,.dataCard,.metricCard{padding:18px}.table{min-width:560px}.marketingLinks{display:none}}@media (max-width:640px){.authMain{padding:18px 14px 28px}.authCard{border-radius:20px;padding:22px 18px}.authPageSplit{grid-template-columns:1fr;gap:20px}.authIntroPanel{gap:13px}.authTitle{font-size:30px}.authCard .authTitle{font-size:27px}.authActions{align-items:stretch}.authActions .authPrimaryButton,.authInlineLink{text-align:center;justify-content:center;width:100%}.authHeaderInner{flex-direction:column;align-items:flex-start;gap:4px}.topbarTitle{font-size:17px}.pageTitle{font-size:26px}.pageDescription{font-size:15px}.heroPanelTitle{font-size:34px}.heroStats{grid-template-columns:1fr}.metricValue{font-size:34px}.table{min-width:520px}.page{gap:20px}.surfaceCard,.appCard,.dataCard,.metricCard{border-radius:20px}.pageActions{width:100%}.pageActions>*{flex:auto}.primaryButton,.secondaryButton,.ghostButton,input,select,textarea{min-height:44px}textarea{min-height:88px}.formGridColumns,.formRowCompact{grid-template-columns:1fr}.tableWrapper{-webkit-overflow-scrolling:touch}}.workspaceCard{max-width:820px}.workspaceSection{gap:8px;display:grid}.workspaceSectionTitle{font-size:22px;font-weight:800}.workspaceSectionCopy{color:var(--app-muted);line-height:1.6}.workspaceDivider{background:#ffffff14;height:1px;margin:22px 0}.workspaceList{gap:12px;display:grid}.workspaceOption{text-align:left;width:100%;color:var(--app-text);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.workspaceOption:hover{border-color:var(--app-border-strong);background:#ffffff12}.workspaceOptionActive{background:#2563eb24;border-color:#60a5fa57}.workspaceOptionTitle{font-size:17px;font-weight:800}.workspaceOptionMeta{color:var(--app-muted);margin-top:6px;font-size:14px}@media (max-width:640px){.workspaceOption{flex-direction:column;align-items:stretch}}.settingsShell{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settingsNavPanel{gap:2px;display:grid;position:sticky;top:24px}.settingsNavGroup{margin-bottom:18px}.settingsNavGroupLabel{color:var(--app-subtle);text-transform:uppercase;letter-spacing:.07em;padding:0 10px 8px;font-size:11px;font-weight:700}.settingsNavLink{min-height:40px;color:var(--app-muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex}.settingsNavLinkText{flex:1;min-width:0}.settingsNavLinkLabel{color:inherit;display:block}.settingsNavLinkDescription{color:var(--app-subtle);margin-top:1px;font-size:11px;font-weight:500;display:block}.settingsNavLinkActive .settingsNavLinkDescription{color:#dbeafeb8}.settingsReadonlyPill{color:#fde68abf;letter-spacing:.04em;background:#78350f33;border:1px solid #f59e0b4d;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.settingsNavLink:hover{color:var(--app-text);border-color:var(--app-border);background:#ffffff0a}.settingsNavLinkActive{color:var(--app-text);background:#2563eb24;border-color:#60a5fa3d}.settingsContent{gap:20px;min-width:0;display:grid}.settingsCard{gap:20px;padding:24px;display:grid}.settingsCardHeader{border-bottom:1px solid var(--app-border);gap:6px;padding-bottom:16px;display:grid}.settingsCardTitle{margin:0;font-size:18px;font-weight:800}.settingsCardDescription{color:var(--app-muted);margin:0;font-size:14px;line-height:1.6}.settingsCardFooter{border-top:1px solid var(--app-border);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.settingsSuccessBadge{color:#86efac;background:#22c55e1a;border:1px solid #22c55e40;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.settingsInfoBadge{color:#bfdbfe;background:#60a5fa1a;border:1px solid #60a5fa47;border-radius:999px;align-items:center;width:fit-content;margin-top:4px;padding:7px 12px;font-size:12.5px;font-weight:700;line-height:1.35;display:inline-flex}@media (max-width:900px){.settingsShell{grid-template-columns:1fr}.settingsNavPanel{scrollbar-width:none;flex-wrap:nowrap;gap:4px;padding-bottom:8px;display:flex;position:static;overflow-x:auto}.settingsNavPanel::-webkit-scrollbar{display:none}.settingsNavGroup{margin-bottom:0;display:contents}.settingsNavGroupLabel{display:none}.settingsNavLink{white-space:nowrap;flex-shrink:0}.settingsCard{padding:18px}}.settingsHeaderPill{border:1px solid var(--app-border);color:var(--app-muted);background:#ffffff0a;border-radius:999px;align-items:center;gap:10px;margin-top:14px;padding:7px 14px 7px 10px;font-size:13px;display:inline-flex}.settingsRoleBadge{text-transform:uppercase;letter-spacing:.04em;color:#93c5fd;background:#60a5fa1f;border:1px solid #60a5fa2e;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.settingsReadonlyBanner{color:#fde68a;background:#78350f2e;border:1px solid #f59e0b40;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;line-height:1.5;display:flex}.previewCard{border:1px solid var(--app-border);background:#ffffff06;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.avatarCircle{color:#dbeafe;background:linear-gradient(135deg,#2563eb8c,#60a5fa4d);border:2px solid #60a5fa38;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:900;display:flex;overflow:hidden}.avatarCircle img{object-fit:cover;border-radius:999px;width:100%;height:100%}.companyLogoBox{border:1px solid var(--app-border-strong);background:linear-gradient(135deg,#0f172ae6,#1e293be6);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:18px;font-weight:900;display:flex;overflow:hidden}.companyLogoBox img{object-fit:contain;width:100%;height:100%}.previewName{font-size:16px;font-weight:800}.previewSub{color:var(--app-muted);margin-top:3px;font-size:13px}.docPreviewCard{border:1px solid var(--app-border);background:#ffffff05;border-radius:16px;gap:12px;padding:16px;display:grid}.docPreviewHead{align-items:center;gap:14px;display:flex}.docPreviewMeta{color:var(--app-muted);border-top:1px solid var(--app-border);flex-wrap:wrap;gap:6px 16px;padding-top:12px;font-size:12px;display:flex}.docPreviewLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--app-subtle);font-size:11px}.quoteNumberPreview{background:#2563eb0f;border:1px solid #60a5fa33;border-radius:14px;gap:4px;padding:14px 18px;display:grid}.quoteNumberDisplay{letter-spacing:-.02em;color:#93c5fd;font-size:22px;font-weight:900}.quoteNumberLabel{color:var(--app-muted);font-size:12px}.dangerZone{background:#7f1d1d1a;border:1px solid #ef444433;border-radius:16px;gap:12px;padding:20px;display:grid}.dangerZoneTitle{color:#fca5a5;margin:0;font-size:16px;font-weight:800}.dangerZoneCopy{color:#fca5a5b8;margin:0;font-size:14px;line-height:1.6}.dangerButton{cursor:pointer;color:#fca5a5;background:#ef44441a;border:1px solid #ef444447;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.dangerButton:hover:not(:disabled){background:#ef44442e;border-color:#ef44446b}.dangerButton:disabled{opacity:.5;cursor:not-allowed}.infoRow{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.infoRow:last-child{border-bottom:none}.infoRowLabel{color:var(--app-muted);font-size:13px;font-weight:700}.infoRowValue{text-align:right;font-size:14px;font-weight:600}.memberRow{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.memberAvatar{color:#dbeafe;background:linear-gradient(135deg,#2563eb80,#60a5fa40);border:1px solid #60a5fa33;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex}.memberInfo{flex:1;min-width:0}.memberName{font-size:14px;font-weight:700}.memberEmail{color:var(--app-muted);margin-top:2px;font-size:12px}.memberActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.memberLockNote{color:var(--app-subtle);font-size:11px}@media (max-width:640px){.memberRow{align-items:flex-start}.memberActions{justify-content:flex-start;width:100%}.memberActions select,.memberActions button{min-height:40px}}.teamHeaderBadges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.teamStatGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.teamStatCard{border:1px solid var(--app-border);background:#ffffff06;border-radius:16px;gap:4px;padding:16px;display:grid}.teamStatValue{letter-spacing:-.03em;font-size:28px;font-weight:900;line-height:1}.teamStatLabel{color:var(--app-muted);font-size:13px}.teamHint{border:1px solid var(--app-border);color:var(--app-muted);background:#ffffff06;border-radius:12px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.6}.inviteCreatedBox{background:#22c55e0f;border:1px solid #22c55e38;border-radius:14px;gap:10px;padding:14px;display:grid}.inviteLinkRow{flex-wrap:wrap;gap:8px;display:flex}.inviteLinkRow input{flex:1;min-width:200px;font-size:13px}.teamPermTable{min-width:760px}.teamPermTable th,.teamPermTable td{text-align:center;padding:10px 12px}.teamPermTable th:first-child,.teamPermTable td:first-child{text-align:left}.exportButton{border:1px solid var(--app-border);color:inherit;background:#ffffff06;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}a.exportButton:hover{border-color:var(--app-border-strong);background:#ffffff0d}.exportButtonLabel{font-size:14px;font-weight:700}.exportButtonNote{color:var(--app-muted);font-size:12px}.planCard{background:linear-gradient(135deg,#2563eb14,#60a5fa0a);border:1px solid #60a5fa33;border-radius:18px;gap:10px;padding:20px;display:grid}.planCardTitle{letter-spacing:-.02em;font-size:20px;font-weight:900}.planCardSub{color:var(--app-muted);font-size:14px;line-height:1.6}.completeCard{background:linear-gradient(135deg,#2563eb14,#60a5fa0a);border:1px solid #60a5fa33;border-radius:18px;gap:16px;padding:20px;display:grid}.completeHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.completePct{letter-spacing:-.02em;color:#93c5fd;font-size:30px;font-weight:900;line-height:1}.completeBarTrack{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.completeBarFill{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;height:100%;transition:width .3s}.checklistGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.checklistItem{border:1px solid var(--app-border);color:var(--app-text);background:#ffffff06;border-radius:12px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}a.checklistItem:hover{border-color:var(--app-border-strong);background:#ffffff0d}.checklistDot{border-radius:999px;flex-shrink:0;width:9px;height:9px}.checklistDotCompleto{background:#4ade80;box-shadow:0 0 0 3px #4ade8026}.checklistDotPendiente{background:#fbbf24;box-shadow:0 0 0 3px #fbbf2426}.checklistDotRevisar{background:#94a3b8;box-shadow:0 0 0 3px #94a3b81f}.checklistItem .checklistState{text-transform:uppercase;letter-spacing:.03em;margin-left:auto;font-size:11px;font-weight:700}.checklistStateCompleto{color:#86efac}.checklistStatePendiente{color:#fde68a}.checklistStateRevisar{color:var(--app-subtle)}.quickCardGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.quickCard{border:1px solid var(--app-border);color:inherit;background:#ffffff06;border-radius:16px;gap:8px;padding:18px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.quickCard:hover{border-color:var(--app-border-strong);background:#ffffff0d;transform:translateY(-1px)}.quickCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.quickCardTitle{font-size:15px;font-weight:800}.quickCardDesc{color:var(--app-muted);font-size:13px;line-height:1.5}.quickCardIcon{font-size:18px}.settingToggle{border:1px solid var(--app-border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff06;border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.settingToggleDisabled{cursor:default;opacity:.85}.settingToggleText{flex:1;gap:3px;min-width:0;display:grid}.settingToggleLabel{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.settingToggleHint{color:var(--app-muted);font-size:12px;line-height:1.5}.settingToggleLock{text-transform:uppercase;letter-spacing:.04em;color:#86efac;background:#22c55e1f;border:1px solid #22c55e40;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.settingToggleInput{opacity:0;width:0;height:0;position:absolute}.settingToggleTrack{background:#94a3b840;border:1px solid #94a3b84d;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .15s,border-color .15s;position:relative}.settingToggleTrack:after{content:"";background:#e2e8f0;border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.settingToggleInput:checked+.settingToggleTrack{background:linear-gradient(135deg,#2563eb,#3b82f6);border-color:#60a5fa80}.settingToggleInput:checked+.settingToggleTrack:after{background:#fff;transform:translate(18px)}.settingToggleInput:focus-visible+.settingToggleTrack{outline-offset:2px;outline:2px solid #60a5fa}.permRow{border-bottom:1px solid var(--app-border);grid-template-columns:140px 1fr;gap:12px;padding:12px 0;display:grid}.permRow:last-child{border-bottom:none}.permRole{font-size:14px;font-weight:800}.permDesc{color:var(--app-muted);font-size:13px;line-height:1.55}@media (max-width:600px){.permRow{grid-template-columns:1fr;gap:4px}}.comingSoonPanel{border:1px dashed var(--app-border-strong);background:#ffffff05;border-radius:14px;gap:6px;padding:16px;display:grid}.comingSoonTitle{align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.whatsTabs{flex-wrap:wrap;gap:8px;display:flex}.whatsTab{border:1px solid var(--app-border);color:var(--app-muted);cursor:pointer;background:#ffffff06;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s}.whatsTab:hover{border-color:var(--app-border-strong);color:var(--app-text)}.whatsTabActive{color:#86efac;background:#25d3661f;border-color:#25d36666}.whatsChips{flex-wrap:wrap;gap:6px;display:flex}.whatsChip{border:1px solid var(--app-border);color:#93c5fd;cursor:pointer;background:#ffffff08;border-radius:8px;padding:5px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;transition:border-color .15s,background .15s}.whatsChip:hover:not(:disabled){background:#60a5fa14;border-color:#60a5fa80}.whatsChip:disabled{opacity:.5;cursor:default}.whatsPreview{background:#25d3660f;border:1px solid #25d36633;border-radius:14px;padding:12px 16px}.whatsPreviewLabel{color:#86efac;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:11px;font-weight:700}.whatsPreviewBody{color:var(--app-muted);white-space:pre-wrap;font-size:13px;line-height:1.6}.marketingShell{flex-direction:column;min-height:100vh;display:flex}.marketingShell>*{width:100%;min-width:0;max-width:100%}.marketingMain{flex:1}.marketingHeader{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--app-border);z-index:30}.marketingNav{max-width:1160px;height:64px}.brandTitle{letter-spacing:-.02em;white-space:nowrap;color:var(--app-text);font-size:16px;font-weight:900;text-decoration:none}.marketingLinks{gap:2px}.marketingLinks a{color:var(--app-muted);border-radius:10px;padding:8px 12px;font-size:14px;font-weight:600;transition:color .15s,background .15s}.marketingLinks a:hover{color:var(--app-text);background:#ffffff0f}.marketingCtas{gap:10px}.marketingFooter{padding:40px 24px;border-top:1px solid var(--app-border)!important}.marketingFooterInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1160px;margin:0 auto;display:flex}.card{border:1px solid var(--app-border);background:linear-gradient(#0b1220eb,#080e1af5);border-radius:18px;padding:22px;box-shadow:0 8px 24px #0000002e}.card ul{color:var(--app-muted);gap:6px;margin:12px 0 0;padding-left:18px;display:grid}.card ul li{font-size:14px;line-height:1.6}.grid2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;margin-top:16px;display:grid}.grid3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.price{letter-spacing:-.04em;color:var(--app-text);margin:4px 0 14px;font-size:30px;font-weight:900}.formRow{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;display:flex}.formRow input{flex:180px}.formStack{gap:14px;display:grid}.formStack label{color:#f8fafce0;gap:6px;font-size:14px;font-weight:600;display:grid}.btn{color:var(--app-text);border:1px solid var(--app-border);background:#ffffff12}.btn:hover{border-color:var(--app-border-strong);background:#ffffff1c;transform:translateY(-1px)}.btnPrimary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#60a5fa73}.btnPrimary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.btnLarge{border-radius:14px;min-height:52px;padding:0 28px;font-size:16px}.card input,.card textarea,.card select{width:100%;min-height:46px;color:var(--app-text);border:1px solid var(--app-border);background:#ffffff0b;border-radius:12px;outline:none;padding:12px 14px}.card input::placeholder,.card textarea::placeholder{color:#e2e8f061}.card input:focus,.card textarea:focus,.card select:focus{border-color:#60a5fa73;box-shadow:0 0 0 4px #2563eb24}.mktMobileBtn{border:1px solid var(--app-border);width:40px;height:40px;color:var(--app-text);cursor:pointer;background:#ffffff0f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:none}.mktMobileMenu{z-index:50;position:fixed;inset:0}.mktMobileBackdrop{cursor:pointer;background:#020617bd;border:0;width:100%;height:100%;position:absolute;inset:0}.mktMobilePanel{border-right:1px solid var(--app-border);background:linear-gradient(#070d18fc,#0a111ffc);width:min(88vw,320px);padding:20px;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:18px 0 60px #0000007a}.mktMobilePanelHeader{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.mktMobileClose{border:1px solid var(--app-border);width:36px;height:36px;color:var(--app-text);cursor:pointer;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;display:flex}.mktMobileNav{gap:4px;margin-bottom:20px;display:grid}.mktMobileNav a{min-height:48px;color:var(--app-muted);border:1px solid #0000;border-radius:12px;align-items:center;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;transition:color .15s,background .15s;display:flex}.mktMobileNav a:hover{color:var(--app-text);border-color:var(--app-border);background:#ffffff0d}.mktMobileActions{gap:10px;display:grid}.mKicker{color:#93c5fd;letter-spacing:.06em;text-transform:uppercase;white-space:normal;text-align:center;background:#60a5fa14;border:1px solid #60a5fa40;border-radius:999px;justify-content:center;align-items:center;gap:8px;max-width:100%;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.mH1{letter-spacing:-.04em;color:var(--app-text);margin:0 0 20px;font-size:clamp(32px,5vw,60px);font-weight:900;line-height:1.06}.mH2{letter-spacing:-.03em;color:var(--app-text);margin:0 0 14px;font-size:clamp(24px,3.5vw,38px);font-weight:900;line-height:1.1}.mLead{color:var(--app-muted);margin:0 0 32px;font-size:clamp(16px,1.8vw,20px);line-height:1.7}.mProblemGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.mProblemCard{background:#7f1d1d14;border:1px solid #ef44442e;border-radius:16px;gap:8px;padding:20px;display:grid}.mSolutionGrid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.mSolutionCard{border:1px solid var(--app-border);background:linear-gradient(#0b1220eb,#080e1af5);border-radius:20px;gap:10px;padding:24px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.mSolutionCard:hover{border-color:#60a5fa47;transform:translateY(-3px);box-shadow:0 16px 40px #00000047}.mSolutionIcon{background:#2563eb24;border:1px solid #60a5fa33;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.mWorkflowRow{border:1px solid var(--app-border);border-radius:18px;align-items:stretch;display:flex;overflow:hidden}.mWorkflowStep{text-align:center;border-right:1px solid var(--app-border);background:linear-gradient(#0b1220eb,#080e1af5);flex:1;min-width:100px;padding:20px 14px}.mWorkflowStep:last-child{border-right:none}.mWorkflowStepNum{color:#60a5fa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700}.mPricingGrid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:start;gap:16px;display:grid}.mPricingCard{border:1px solid var(--app-border);background:linear-gradient(#0b1220eb,#080e1af5);border-radius:22px;gap:0;padding:28px;display:grid}.mPricingCardFeatured{background:linear-gradient(#2563eb1a,#0b1220f5);border-color:#60a5fa66;box-shadow:0 0 0 1px #60a5fa2e,0 20px 60px #2563eb1f}.mPricingBadge{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:999px;align-items:center;width:fit-content;margin-bottom:14px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex}.mPricingName{letter-spacing:-.02em;margin-bottom:6px;font-size:22px;font-weight:900}.mPricingDesc{color:var(--app-muted);margin-bottom:16px;font-size:14px;line-height:1.6}.mPricingPrice{letter-spacing:-.05em;margin-bottom:4px;font-size:40px;font-weight:900}.mPricingDivider{background:var(--app-border);height:1px;margin:20px 0}.mPricingFeatures{gap:10px;margin-bottom:24px;display:grid}.mPricingFeature{color:var(--app-muted);align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;display:flex}.mPricingCheck{color:#34d399;flex-shrink:0;font-size:15px}.mTrustGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.mTrustCard{background:#2563eb0d;border:1px solid #60a5fa26;border-radius:18px;gap:10px;padding:22px;display:grid}.mCtaSection{text-align:center;border-top:1px solid var(--app-border);background:linear-gradient(#2563eb0d,#0000);padding:80px 24px}.mFeaturesGrid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;margin-top:48px;display:grid}.mFeatureCard{border:1px solid var(--app-border);background:linear-gradient(#0b1220eb,#080e1af5);border-radius:20px;gap:12px;padding:28px;display:grid}.mFeatureIcon{background:#2563eb1f;border:1px solid #60a5fa33;border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;font-size:26px;display:flex}.mFeatureTitle{margin:0;font-size:18px;font-weight:800}.mFeatureText{color:var(--app-muted);margin:0;font-size:14px;line-height:1.7}.mSecurityGrid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px;display:grid}.mSecurityCard{background:#052e161f;border:1px solid #22c55e2e;border-radius:18px;gap:10px;padding:24px;display:grid}.mContactGrid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.mContactForm{gap:16px;display:grid}.mFormField{gap:6px;display:grid}.mFormLabel{color:#f8fafcdb;font-size:13px;font-weight:700}.mFormInput{width:100%;min-height:46px;color:var(--app-text);border:1px solid var(--app-border);font:inherit;background:#ffffff0b;border-radius:12px;outline:none;padding:12px 14px}.mFormInput::placeholder{color:#e2e8f061}.mFormInput:focus{border-color:#60a5fa73;box-shadow:0 0 0 4px #2563eb24}@media (max-width:900px){.marketingLinks,.marketingCtas{display:none!important}.mktMobileBtn{display:flex!important}.mWorkflowRow{border-radius:14px;flex-wrap:wrap}.mWorkflowStep{border-bottom:1px solid var(--app-border);min-width:calc(33.33% - 1px)}.mWorkflowStep:nth-child(3){border-right:none}.mWorkflowStep:nth-child(4){border-right:1px solid var(--app-border)}.mContactGrid{grid-template-columns:1fr}.marketingFooterInner{flex-direction:column;align-items:flex-start;gap:14px}}@media (max-width:640px){.mH1{font-size:30px}.mH2{font-size:22px}.mPricingGrid{grid-template-columns:1fr}.mWorkflowStep{min-width:calc(50% - 1px)}.mWorkflowStep:nth-child(2){border-right:none}.mWorkflowStep:nth-child(3){border-right:1px solid var(--app-border)}.mWorkflowStep:nth-child(4){border-right:none}.mPricingCard{padding:22px 20px}.mFeatureCard{padding:22px}}.aiPage{flex-direction:column;height:calc(100vh - 64px);padding-bottom:0;display:flex;overflow:hidden}.aiPage .pageHeader{flex-shrink:0}.aiShell{border:1px solid var(--app-border);background:var(--surface-1);border-radius:12px;flex:1;gap:0;display:flex;overflow:hidden}.aiConvSidebar{border-right:1px solid var(--app-border);flex-direction:column;flex-shrink:0;width:220px;display:flex;overflow:hidden}.aiConvSidebarHeader{border-bottom:1px solid var(--app-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.aiConvSidebarTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72rem;font-weight:600}.aiConvToggle{cursor:default;font:inherit;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.aiConvToggleChevron{display:none}.aiConvNewButton{padding:4px 10px;font-size:.75rem}.aiConvList{flex:1;padding:8px 0;overflow-y:auto}.aiConvEmpty{color:var(--text-muted);padding:16px 14px;font-size:.8rem}.aiConvItem{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;flex-direction:column;gap:2px;width:100%;padding:8px 14px;transition:background .15s;display:flex}.aiConvItem:hover{background:#ffffff0a}.aiConvItemActive{background:#60a5fa1a!important}.aiConvItemTitle{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.aiConvItemDate{color:var(--text-muted);font-size:.7rem}.aiMain{flex-direction:column;flex:1;display:flex;overflow:hidden}.aiChatThread{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.aiChatEmpty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.aiChatEmptyIcon{font-size:2.4rem}.aiChatEmptyHint{color:var(--text-muted);max-width:380px;font-size:.85rem;line-height:1.6}.aiMessageUser{justify-content:flex-end;display:flex}.aiMessageAssistant{justify-content:flex-start;display:flex}.aiMessageBubble{border-radius:12px;max-width:72%;padding:10px 14px;font-size:.875rem;line-height:1.6}.aiMessageUser .aiMessageBubble{color:var(--text-primary);background:#60a5fa2e;border:1px solid #60a5fa38;border-bottom-right-radius:4px}.aiMessageAssistant .aiMessageBubble{background:var(--surface-2);border:1px solid var(--app-border);color:var(--text-primary);border-bottom-left-radius:4px}.aiMessageContent{white-space:pre-wrap;word-break:break-word}.aiToolBadges{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.aiToolBadge{color:#93c5fd;text-transform:capitalize;background:#60a5fa1f;border:1px solid #60a5fa33;border-radius:4px;padding:2px 7px;font-size:.68rem}.aiMessageThinking{align-items:center;gap:5px;padding:12px 16px;display:flex}.aiThinkingDot{background:var(--text-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite aiDotPulse}.aiThinkingDot:nth-child(2){animation-delay:.2s}.aiThinkingDot:nth-child(3){animation-delay:.4s}@keyframes aiDotPulse{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.aiChatInputBar{border-top:1px solid var(--app-border);background:var(--surface-1);flex-shrink:0;gap:10px;padding:12px 16px;display:flex}.aiChatTextarea{resize:none;border:1px solid var(--app-border);background:var(--surface-2);min-height:44px;max-height:120px;color:var(--text-primary);border-radius:8px;flex:1;padding:10px 12px;font-family:inherit;font-size:.875rem;line-height:1.5}.aiChatTextarea:focus{border-color:#60a5fa80;outline:none}.aiChatSendButton{white-space:nowrap;align-self:flex-end;height:44px}.aiErrorBanner{color:#fca5a5;background:#ef44441f;border:1px solid #ef44443d;border-radius:8px;margin:0 16px 8px;padding:10px 14px;font-size:.82rem}.aiStarterGrid{flex-shrink:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:16px 20px;display:grid}.aiStarterChip{border:1px solid var(--app-border);background:var(--surface-2);color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:8px;padding:10px 14px;font-size:.8rem;line-height:1.4;transition:border-color .15s,background .15s}.aiStarterChip:hover:not(:disabled){color:var(--text-primary);background:#60a5fa0f;border-color:#60a5fa66}.aiStarterChip:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.aiShell{border-radius:8px;flex-direction:column}.aiConvSidebar{border-right:none;border-bottom:1px solid var(--app-border);z-index:6;flex-shrink:0;width:100%;position:relative}.aiConvToggle{cursor:pointer}.aiConvToggleChevron{transition:transform .18s;display:inline-block}.aiConvSidebarOpen .aiConvToggleChevron{transform:rotate(180deg)}.aiConvList{background:var(--surface-1,#080e1afa);border-bottom:1px solid var(--app-border);max-height:60vh;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 18px 48px #0006}.aiConvSidebarOpen .aiConvList{display:block}.aiMessageBubble{max-width:90%}.aiStarterGrid{grid-template-columns:1fr 1fr}.aiPage{height:calc(100vh - 56px)}}@media (max-width:480px){.aiStarterGrid{grid-template-columns:1fr}}.proposalList{flex-direction:column;gap:12px;padding:0;display:flex}.proposalListEmpty{color:var(--textMuted);text-align:center;padding:32px 16px;font-size:14px}.proposalListLoading{color:var(--textMuted);text-align:center;padding:10px 12px;font-size:13px}.proposalInChat{padding:0 16px 8px}.proposalCard{background:#60a5fa0f;border:1px solid #60a5fa38;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.proposalCardDone{background:#ffffff0a;border-color:#ffffff14}.proposalCardDoneText{color:var(--textMuted);text-align:center;padding:8px 0;font-size:13px}.proposalCardDoneTitle{color:var(--textPrimary);text-align:center;font-size:14px;font-weight:700}.proposalCardNextStepButton{align-self:center;min-height:38px;padding:0 14px}.proposalResultLinks{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.proposalResultLink{min-height:34px;padding:0 12px}.proposalCardHeader{align-items:center;gap:8px;display:flex}.proposalCardBadge{color:#93c5fd;letter-spacing:.04em;text-transform:uppercase;background:#60a5fa2e;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.proposalCardType{color:var(--textMuted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.proposalCardTitle{color:var(--textPrimary);font-size:15px;font-weight:600;line-height:1.4}.proposalCardSummary{color:var(--textSecondary);font-size:13px;line-height:1.5}.proposalCardFields{background:#0000002e;border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.proposalCardField{gap:8px;font-size:13px;display:flex}.proposalFieldLabel{color:var(--textMuted);flex-shrink:0;min-width:80px}.proposalFieldValue{color:var(--textPrimary)}.proposalCardNotes{color:var(--textSecondary);padding:4px 0;font-size:13px;font-style:italic}.proposalCardWarnings{flex-direction:column;gap:4px;display:flex}.proposalCardWarning{color:#fde68a;background:#f59e0b1a;border-radius:4px;padding:4px 8px;font-size:13px}.proposalCardError{color:#fca5a5;background:#ef44441a;border-radius:4px;padding:6px 10px;font-size:13px}.proposalCardActions{z-index:2;background:#0b1220f0;border-top:1px solid #94a3b81f;flex-wrap:wrap;gap:8px;padding-top:4px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.proposalCardApprove{flex:1;min-width:140px}.proposalCardReject{flex-shrink:0}@media (max-width:480px){.proposalCardActions{flex-direction:column}.proposalCardApprove,.proposalCardReject{width:100%}}.proposalEditForm{flex-direction:column;gap:12px;padding:4px 0;display:flex}.proposalReviewOverlay{z-index:80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.proposalReviewBackdrop{cursor:pointer;background:#02061799;border:none;position:absolute;inset:0}.proposalReviewPanel{border:1px solid var(--app-border);background:var(--app-surface,#0b1220);border-radius:18px;flex-direction:column;width:min(1040px,100%);max-height:min(90vh,900px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000073}.proposalReviewHeader{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.proposalReviewScroll{flex:1;min-height:0;padding:16px 18px;overflow-y:auto}.proposalReviewFooter{border-top:1px solid var(--app-border);background:var(--app-surface,#0b1220);gap:10px;padding:14px 18px;display:flex}.proposalReviewList{gap:5px;margin:8px 0 0;padding-left:18px;font-size:13px;display:grid}.proposalReviewMuted{color:var(--app-muted)}.proposalReviewHint{color:var(--app-muted);margin-top:8px;font-size:12.5px}@media (max-width:720px){.proposalReviewOverlay{padding:0}.proposalReviewPanel{border-radius:0;width:100%;height:100%;max-height:100vh}}.proposalEditGrid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.proposalEditField{flex-direction:column;gap:4px;display:flex}.proposalEditFieldFull{grid-column:1/-1}.proposalEditLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--textMuted);font-size:11px;font-weight:600}.proposalEditInput{width:100%;color:var(--textPrimary);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.proposalEditInput:focus{border-color:#60a5fa80;box-shadow:0 0 0 3px #2563eb1f}.proposalEditInput::placeholder{color:#e2e8f04d}.proposalEditTextarea{resize:vertical;min-height:72px}.proposalEditActions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.proposalEditToggle{padding-top:2px}.proposalEditButton{color:var(--textMuted);padding:4px 10px;font-size:12px}.proposalSavedOk{color:#86efac;background:#22c55e1a;border-radius:4px;padding:4px 8px;font-size:12px}.lineSourceBadge{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.lineSourcePricebook{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e3d}.lineSourceEstimate{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b3d}.lineSourceManual{color:#bfdbfe;background:#60a5fa1f;border:1px solid #60a5fa3d}.linePickerCell{min-width:230px;margin-top:6px}.pricebookPicker{gap:8px;display:grid;position:relative}.pricebookPickerInput{width:100%}.pricebookPickerCompact .pricebookPickerInput{min-height:34px;font-size:12px}.pricebookPickerState,.pricebookPickerError,.pricebookPickerEmpty,.lineSourceNotice{color:var(--textMuted);font-size:12px}.pricebookPickerError{color:#fca5a5}.pricebookPickerResults{background:#0f172af5;border:1px solid #94a3b82e;border-radius:10px;gap:6px;max-height:min(52vh,360px);padding:4px;display:grid;overflow:auto;box-shadow:0 14px 32px #00000042}.pricebookPickerItem,.pricebookPickerEmpty{text-align:left;width:100%;color:var(--textPrimary);cursor:pointer;background:#ffffff09;border:1px solid #94a3b824;border-radius:8px;padding:10px}.pricebookPickerItemActive,.pricebookPickerItem:hover,.pricebookPickerEmpty:hover{background:#60a5fa1a;border-color:#60a5fa61}.pricebookPickerItemMain,.pricebookPickerItemMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pricebookPickerItemMain{justify-content:space-between}.pricebookPickerItemMain span,.pricebookPickerItemMeta{color:var(--textMuted);font-size:12px}.quoteLineBuilder{gap:14px;display:grid}.quoteLineSearchBox{background:#ffffff06;border:1px solid #94a3b82e;border-radius:12px;gap:10px;padding:12px;display:grid}.selectedPricebookCard{background:#22c55e12;border:1px solid #22c55e38;border-radius:12px;gap:12px;padding:12px;display:grid}.selectedPricebookGrid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.selectedPricebookGrid span{background:#ffffff0a;border-radius:10px;gap:4px;padding:9px;display:grid}.selectedPricebookGrid small{color:var(--textMuted);font-size:11px}.quoteLineInputs{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.lineSourceNotice{color:#bbf7d0;background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;padding:8px 10px}@media (max-width:480px){.proposalEditGrid{grid-template-columns:1fr}.proposalEditActions{flex-direction:column}.quoteBuilderStats,.selectedPricebookGrid,.quoteLineInputs{grid-template-columns:1fr}}.proposalTableWrap{border:1px solid #ffffff12;border-radius:6px;width:100%;overflow-x:auto}.proposalDataTable{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.proposalDataTable th{color:#e2e8f08c;text-transform:uppercase;letter-spacing:.05em;text-align:left;background:#00000047;padding:6px 8px;font-size:10px;font-weight:600}.proposalDataTable td{color:var(--app-text);vertical-align:middle;border-top:1px solid #ffffff0d;padding:4px 6px}.proposalDataTable tbody tr:hover td{background:#60a5fa0a}.proposalTableInput{width:100%;min-width:80px;color:var(--app-text);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:4px;outline:none;padding:4px 6px;font-family:inherit;font-size:12px;transition:border-color .15s}.proposalTableInput:focus{border-color:#60a5fa73;box-shadow:0 0 0 2px #2563eb1a}.proposalTableNum{text-align:right;font-variant-numeric:tabular-nums}.proposalTableMargin{text-align:right;color:#86eface6;font-variant-numeric:tabular-nums}.proposalRemoveRow{cursor:pointer;color:#fca5a599;background:0 0;border:none;border-radius:3px;padding:2px 4px;font-size:11px;line-height:1;transition:color .15s}.proposalRemoveRow:hover{color:#fca5a5;background:#ef44441f}.proposalAddRow{color:#60a5fabf;cursor:pointer;background:0 0;border:1px dashed #60a5fa4d;border-radius:5px;width:100%;padding:5px 12px;font-family:inherit;font-size:12px;transition:all .15s}.proposalAddRow:hover{color:#93c5fd;background:#60a5fa0d;border-color:#60a5fa8c}.proposalTableTotals{background:#0000002e;border-radius:6px;grid-template-columns:auto 1fr;gap:2px 12px;padding:8px 12px;font-size:12px;display:grid}.proposalTotalsLabel{color:#e2e8f08c}.proposalTotalsValue{color:var(--app-text);font-variant-numeric:tabular-nums;text-align:right}.proposalTotalsGreen{color:#86efac}.aiShell{background:#080e1ac2;border-radius:16px;min-height:0;box-shadow:0 18px 48px #00000038}.aiConvSidebar{width:200px}.aiMain{background:linear-gradient(#0f172a85,#080e1ab8);min-width:0}.aiChatThread{gap:16px;padding:24px 18px}.aiMessageGroup{width:min(100%,1120px);margin:0 auto}.aiMessageBubble{border-radius:16px;max-width:min(78%,720px);padding:12px 15px;font-size:14px;box-shadow:0 8px 24px #00000024}.aiMessageAssistant .aiMessageBubble{background:#0f172aeb;border-color:#94a3b833;border-bottom-left-radius:6px}.aiMessageUser .aiMessageBubble{background:linear-gradient(135deg,#2563ebeb,#1d4ed8eb);border-color:#93c5fd57;border-bottom-right-radius:6px}.aiToolBadge{border-radius:999px;padding:3px 8px}.aiCtxBar{gap:10px;padding:12px 18px 0;display:grid}.aiCtxRow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aiCtxLabel{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.aiCtxModes{flex-wrap:wrap;gap:6px;display:flex}.aiCtxChip{cursor:pointer;border:1px solid var(--app-border);color:var(--app-muted);background:#ffffff0a;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.aiCtxChip:hover{color:#dbeafe;border-color:#60a5fa52}.aiCtxChipActive{color:#dbeafe;background:#60a5fa29;border-color:#60a5fa66}.aiCtxUpload{cursor:pointer;margin-left:auto}.aiCtxUploadBtn{cursor:pointer;border:1px solid var(--app-border);color:var(--app-text);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.aiCtxUploadBtnOff{opacity:.5;cursor:not-allowed}.aiCtxPicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aiCtxSearch{border:1px solid var(--app-border);min-width:200px;color:var(--app-text);background:#0f172adb;border-radius:10px;padding:7px 11px;font-size:13px}.aiCtxResults{flex-wrap:wrap;gap:6px;max-height:92px;display:flex;overflow-y:auto}.aiCtxResult{cursor:pointer;border:1px solid var(--app-border);color:var(--app-text);background:#ffffff0a;border-radius:8px;padding:5px 10px;font-size:12.5px;font-weight:600}.aiCtxResult:hover{color:#dbeafe;border-color:#60a5fa66}.aiCtxSelected{color:#dbeafe;background:#60a5fa24;border:1px solid #60a5fa57;border-radius:999px;align-items:center;gap:8px;padding:5px 6px 5px 11px;font-size:12.5px;font-weight:700;display:inline-flex}.aiCtxClear{cursor:pointer;color:inherit;background:0 0;border:none;font-size:13px;line-height:1}.aiCtxHint{color:var(--app-muted);font-size:12.5px}.aiCtxFiles{gap:6px;display:grid}.aiCtxFile{border:1px solid var(--app-border);background:#ffffff08;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;display:flex}.aiCtxFileName{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:120px;font-size:13px;font-weight:600;overflow:hidden}.aiCtxFileState{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700}.aiCtxOk{color:#bbf7d0;background:#22c55e24}.aiCtxMuted{color:var(--app-muted);background:#ffffff0f}.aiCtxFileBtn{cursor:pointer;border:1px solid var(--app-border);color:var(--app-text);background:#ffffff0d;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.aiCtxFileBtn:disabled{opacity:.5;cursor:not-allowed}.aiCtxError{color:#fecaca;font-size:12.5px}@media (max-width:560px){.aiCtxUpload{margin-left:0}.aiCtxBar{padding:10px 12px 0}}.aiChatInputBar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070d18f0;padding:14px 18px;position:sticky;bottom:0}.aiChatTextarea{min-height:48px;color:var(--app-text);background:#0f172adb;border-radius:12px}.aiChatSendButton{border-radius:12px}.aiChatEmpty{width:min(100%,760px);color:var(--app-text);margin:0 auto}.aiChatEmptyTitle{color:var(--app-text);font-size:22px;font-weight:850}.aiChatEmptyHint{color:var(--app-muted);max-width:520px}.aiStarterGrid{grid-template-columns:repeat(4,minmax(0,1fr));width:min(100%,920px);margin:0 auto;padding:12px 18px 18px}.aiStarterChip{min-height:48px;color:var(--app-text);background:#0f172ad1;border-radius:12px}.aiErrorBanner{border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:min(100% - 36px,920px);margin:0 auto 12px;display:flex}.aiRetryButton{border-radius:10px;flex-shrink:0;min-height:34px;padding:0 12px}.aiPromptNotice{color:#bfdbfe;background:#2563eb1a;border:1px solid #60a5fa3d;border-radius:12px;width:min(100% - 36px,920px);margin:0 auto 12px;padding:10px 14px;font-size:13px}.proposalInChat{width:min(100%,1120px);margin:10px auto 0;padding:0}.proposalList{gap:14px}.proposalCard{background:linear-gradient(#0f172af2,#0b1220f5);border:1px solid #60a5fa3d;border-radius:14px;gap:14px;padding:18px;box-shadow:0 14px 36px #00000038}.proposalCardHeader{flex-wrap:wrap;justify-content:space-between;gap:12px}.proposalCardHeaderLeft,.proposalCardHeaderRight{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposalCardBadge,.proposalStatusBadge,.proposalCardType,.proposalConfidenceBadge{letter-spacing:.03em;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.proposalCardBadge{color:#bfdbfe;text-transform:uppercase;background:#60a5fa24;border:1px solid #60a5fa47}.proposalStatusBadge{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b3d}.proposalCardType{color:#e2e8f0db;text-transform:none;background:#ffffff0d;border:1px solid #ffffff14}.proposalConfidenceHigh{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e3d}.proposalConfidenceMedium{color:#bfdbfe;background:#60a5fa1f;border:1px solid #60a5fa3d}.proposalConfidenceLow{color:#fecaca;background:#ef44441f;border:1px solid #ef44443d}.proposalCardTitle{color:var(--app-text);font-size:17px;font-weight:850}.proposalCardSummary,.proposalCardNotes{color:var(--app-muted)}.proposalCardWarnings{gap:8px}.proposalCardWarning{color:#fde68a;background:#78350f42;border:1px solid #f59e0b3d;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.proposalCardWarningDanger{color:#fecaca;background:#7f1d1d47;border-color:#ef444447}.proposalWarningTitle{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.proposalSummaryMetrics{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.proposalSummaryMetricsWide{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.proposalSummaryMetric{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;padding:12px}.proposalSummaryMetric span{color:var(--app-muted);font-size:12px;display:block}.proposalSummaryMetric strong{color:var(--app-text);font-variant-numeric:tabular-nums;margin-top:5px;font-size:17px;display:block}.proposalQuoteTitle{color:var(--app-text);font-weight:850}.proposalTableWrap{border-color:#94a3b829;border-radius:10px}.proposalDataTable{min-width:760px;font-size:12px}.proposalDataTable th{color:#e2e8f0b8;background:#0f172aeb;padding:9px 10px}.proposalDataTable td{padding:8px 10px}.proposalQuoteBody{gap:14px;min-width:0;display:grid}.proposalQuoteBody .proposalDataTable{min-width:1040px;font-size:13px}.proposalQuoteBody .proposalTableWrap{overflow-x:auto}.proposalQuoteBody .proposalSummaryMetricsWide{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.proposalExecutionTable{min-width:720px}.proposalCompactList{background:#ffffff08;border:1px solid #94a3b824;border-radius:10px;gap:6px;padding:12px;display:grid}.proposalCompactListTitle{color:var(--app-muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.proposalCompactListItem{color:var(--app-text);font-size:13px;line-height:1.45}.proposalTableInput,.proposalEditInput{background:#0f172ac2;border-radius:8px}.proposalTableInputNarrow{min-width:72px;max-width:96px}.proposalAddRow{border-radius:10px;min-height:38px}.proposalEditButton{min-height:36px;padding:0 12px}.proposalCardActions,.proposalEditActions{justify-content:flex-end}.leadCardHighlighted{border-color:#60a5fa8c;scroll-margin-top:24px;animation:3.8s ease-out leadHighlightPulse;box-shadow:0 0 0 1px #60a5fa52,0 18px 48px #2563eb38}@keyframes leadHighlightPulse{0%,65%{border-color:#60a5fab8;box-shadow:0 0 0 3px #60a5fa3d,0 18px 48px #2563eb42}to{border-color:#60a5fa61;box-shadow:0 0 0 1px #60a5fa2e,0 16px 40px #0000003d}}.leadEditDetails{gap:12px;display:grid}.leadEditDetails>summary{width:fit-content;list-style:none}.leadEditDetails>summary::-webkit-details-marker{display:none}.leadEditForm{background:#ffffff06;border:1px solid #94a3b829;border-radius:14px;margin-top:12px;padding:16px}.pricebookExplorer{gap:18px}.pricebookExplorerHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pricebookSearch{align-items:center;gap:10px;min-width:min(100%,460px);display:flex}.pricebookSearch input{border:1px solid var(--app-border);min-height:44px;color:var(--app-text);background:#ffffff0b;border-radius:12px;flex:1;padding:0 13px}.pricebookChips{flex-wrap:wrap;gap:8px;display:flex}.pricebookChip{border:1px solid var(--app-border);min-height:34px;color:var(--app-muted);background:#ffffff0a;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.pricebookChipActive{color:#dbeafe;background:#2563eb29;border-color:#60a5fa52}.pricebookTableWrapper{border:1px solid var(--app-border);-webkit-overflow-scrolling:touch;border-radius:14px;max-width:100%;overflow-x:auto}.pricebookTable{min-width:880px}.pricebookTable td{vertical-align:top}.pricebookRowArchived{opacity:.62}.pricebookNameCell{justify-items:start;gap:7px;display:grid}.pricebookCategoryPill{color:#bfdbfe;background:#60a5fa14;border:1px solid #60a5fa33;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.pricebookActions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pricebookActions .ghostButton,.pricebookActions .secondaryButton{border-radius:10px;min-height:34px;padding:0 10px;font-size:13px}.pricebookEditDetails{position:relative}.pricebookEditDetails>summary{list-style:none}.pricebookEditDetails>summary::-webkit-details-marker{display:none}.pricebookEditForm{z-index:15;border:1px solid var(--app-border-strong);background:#080e1afa;border-radius:14px;gap:12px;width:min(720px,84vw);padding:16px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 20px 60px #0000006b}@media (max-width:760px){.pricebookTableWrapper{border:none;border-radius:0;overflow:visible}.pricebookTable{width:100%;min-width:0;display:block}.pricebookTable thead{display:none}.pricebookTable tbody{gap:12px;display:grid}.pricebookTable tr{border:1px solid var(--app-border);background:#ffffff06;border-radius:18px;gap:9px;padding:16px;display:grid}.pricebookTable td{border:none;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.pricebookTable td[data-label]:before{content:attr(data-label);color:var(--app-muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:12.5px;font-weight:700}.pricebookTable td[data-label]{font-variant-numeric:tabular-nums;font-weight:700}.pricebookCellPartida{display:block!important}.pricebookCellPartida:before{display:none}.pricebookCellActions{padding-top:4px!important;display:block!important}.pricebookCellActions .pricebookActions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pricebookCellActions .pricebookEditDetails{grid-column:1/-1}.pricebookCellActions .pricebookActions form,.pricebookCellActions .pricebookActions form button,.pricebookCellActions .pricebookEditDetails>summary{justify-content:center;align-items:center;width:100%;min-height:42px;display:inline-flex}}@media (max-width:900px){.aiPage{height:calc(100vh - 58px)}.aiChatThread{padding:18px 12px}.aiMessageBubble{max-width:88%}.aiStarterGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposalCard{padding:15px}.proposalCardHeader{align-items:flex-start}.pricebookSearch{width:100%}.pricebookEditForm{width:auto;max-height:calc(100vh - 124px);position:fixed;top:92px;left:16px;right:16px;overflow-y:auto}}@media (max-width:560px){.aiMessageBubble{max-width:94%}.aiStarterGrid{grid-template-columns:1fr}.aiErrorBanner{flex-direction:column;align-items:stretch}.proposalCardActions,.proposalEditActions{flex-direction:column}.proposalCardActions>*,.proposalEditActions>*{width:100%}.pricebookSearch{flex-direction:column;align-items:stretch}.pricebookSearch .secondaryButton{width:100%}}.briefingCard{background:#ffffff08;border:1px solid #94a3b829;border-radius:14px;gap:14px;margin-top:12px;padding:16px;display:grid}.briefingCardCritical{background:#f871710f;border-color:#f8717166}.briefingCardAttention{background:#f59e0b0d;border-color:#f59e0b52}.briefingCardGood{background:#34d3990d;border-color:#34d3994d}.briefingHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.briefingKicker{color:var(--app-muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.briefingTitle{color:var(--app-text);margin-top:4px;font-size:16px;font-weight:850}.briefingDate{color:var(--app-muted);text-transform:capitalize;font-size:12px}.briefingHealthChip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:850}.briefingHeadline{color:var(--app-text);margin:0;font-size:14px;line-height:1.5}.briefingMetrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.briefingMetric{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:10px 12px}.briefingMetric span{color:var(--app-muted);font-size:11px;display:block}.briefingMetric strong{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;display:block}.briefingSections{gap:12px;display:grid}.briefingSection{gap:8px;display:grid}.briefingSectionHeader{align-items:center;gap:8px;display:flex}.briefingSectionCount{color:var(--app-muted);font-variant-numeric:tabular-nums;font-size:12px}.briefingChip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800}.briefingChipCritical{color:#fecaca;background:#f871712e;border:1px solid #f8717166}.briefingChipHigh{color:#fde68a;background:#f59e0b29;border:1px solid #f59e0b57}.briefingChipNormal{color:#dbeafe;background:#60a5fa24;border:1px solid #60a5fa4d}.briefingChipLow{color:var(--app-muted);background:#ffffff0d;border:1px solid #ffffff1a}.briefingItems{gap:6px;display:grid}.briefingItem{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;padding:10px 12px;text-decoration:none;display:block}.briefingItemLink:hover{background:#60a5fa0f;border-color:#60a5fa66}.briefingItemTitle{color:var(--app-text);font-size:13px;font-weight:650}.briefingItemMeta{color:var(--app-muted);margin-top:2px;font-size:12px}.briefingItemSub{color:var(--app-muted);margin-top:3px;font-size:11px}.briefingEmpty{color:var(--app-muted);border:1px dashed #ffffff24;border-radius:10px;padding:14px;font-size:13px;line-height:1.5}.briefingActions{gap:8px;display:grid}.briefingActionsTitle{color:var(--app-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:850}.briefingActionsRow{flex-wrap:wrap;gap:8px;display:flex}.briefingActionButton{min-height:34px;padding:0 12px;font-size:12px;text-decoration:none}.briefingWarnings{gap:6px;display:grid}.briefingWarning{color:var(--app-muted);font-size:12px}@media (max-width:640px){.briefingMetrics{grid-template-columns:repeat(3,1fr)}.briefingActionButton{width:100%}}.cmdCard{background:#0a101ce0;border:1px solid #94a3b82e;border-radius:16px;width:100%;max-width:680px;margin-top:12px;overflow:hidden}.cmdCardCritical{background:#f871710d;border-color:#f871716b}.cmdCardAttention{background:#f59e0b0a;border-color:#f59e0b5c}.cmdCardGood{border-color:#34d39947}.cmdHeader{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 10px;display:flex}.cmdHeaderLeft{gap:4px;min-width:0;display:grid}.cmdKicker{color:var(--app-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.cmdHeadline{color:var(--app-text);margin:0;font-size:13px;line-height:1.55}.cmdHealthChip{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:10px;font-weight:800}.cmdHealthCritical{color:#fecaca;background:#f871712e;border:1px solid #f8717166}.cmdHealthAttention{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b52}.cmdHealthGood{color:#bbf7d0;background:#34d3991f;border:1px solid #34d39947}.cmdMetrics{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;flex-wrap:wrap;gap:7px;padding:10px 16px;display:flex}.cmdMetricTile{text-align:center;background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;flex-direction:column;flex:68px;align-items:center;min-width:58px;padding:7px 10px;display:flex}.cmdMetricWarn{background:#f8717114;border-color:#f8717152}.cmdMetricValue{font-variant-numeric:tabular-nums;color:var(--app-text);font-size:18px;font-weight:900;line-height:1.1;display:block}.cmdMetricWarn .cmdMetricValue{color:#fca5a5}.cmdMetricLabel{color:var(--app-muted);white-space:nowrap;margin-top:2px;font-size:10px;display:block}.cmdSections{display:grid}.cmdSection{border-bottom:1px solid #ffffff0d}.cmdSection:last-child{border-bottom:none}.cmdSectionToggle{text-align:left;cursor:pointer;width:100%;color:var(--app-text);background:0 0;border:none;border-radius:0;align-items:center;gap:8px;min-height:0;padding:9px 16px;transition:background .15s;display:flex}.cmdSectionToggle:hover{background:#ffffff08}.cmdSectionChip{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800}.cmdChipCritical{color:#fecaca;background:#f871712e;border:1px solid #f8717166}.cmdChipHigh{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b52}.cmdChipNormal{color:#dbeafe;background:#60a5fa1f;border:1px solid #60a5fa47}.cmdChipLow{color:var(--app-muted);background:#ffffff0a;border:1px solid #ffffff1a}.cmdSectionCount{color:var(--app-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:700}.cmdSectionArrow{color:var(--app-muted);flex-shrink:0;font-size:9px}.cmdSectionBody{padding:2px 16px 12px}.cmdItems{gap:5px;display:grid}.cmdItem{color:inherit;background:#ffffff06;border:1px solid #ffffff0f;border-radius:9px;gap:1px;padding:8px 11px;text-decoration:none;display:grid}.cmdItemLink{cursor:pointer}.cmdItemLink:hover{background:#60a5fa12;border-color:#60a5fa5c}.cmdItemTitle{color:var(--app-text);font-size:13px;font-weight:650;line-height:1.4}.cmdItemMeta{color:var(--app-muted);margin-top:1px;font-size:12px;line-height:1.4}.cmdItemSub{color:#94a3b88c;margin-top:1px;font-size:11px;line-height:1.4}.cmdExpandBtn{color:#60a5fac7;cursor:pointer;text-align:center;background:0 0;border:1px dashed #60a5fa42;border-radius:8px;width:100%;margin-top:7px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s;display:block}.cmdExpandBtn:hover{color:#93c5fd;background:#60a5fa0f;border-color:#60a5fa7a}.cmdEmpty{gap:8px;padding:16px;display:grid}.cmdEmptyTitle{color:var(--app-text);margin:0;font-size:13px;font-weight:700}.cmdEmptyHints{gap:3px;margin:0;padding-left:18px;display:grid}.cmdEmptyHints li{color:var(--app-muted);font-size:12px;line-height:1.5}.cmdActions{border-top:1px solid #ffffff0f;gap:7px;padding:10px 16px 12px;display:grid}.cmdActionsLabel{color:var(--app-muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.cmdActionsRow{flex-wrap:wrap;gap:7px;display:flex}.cmdActionBtn{min-height:32px;padding:0 11px;font-size:12px;text-decoration:none}.cmdApprovalBadge{color:#fde68a;white-space:nowrap;vertical-align:middle;background:#f59e0b24;border:1px solid #f59e0b47;border-radius:999px;margin-left:5px;padding:1px 6px;font-size:10px}.cmdWarnings{border-top:1px solid #ffffff0d;gap:3px;padding:8px 16px 12px;display:grid}.cmdWarning{color:var(--app-muted);font-size:11px;line-height:1.5}@media (max-width:640px){.cmdCard{max-width:100%}.cmdMetricTile{flex:56px;min-width:50px;padding:6px 7px}.cmdMetricValue{font-size:15px}.cmdMetricLabel{font-size:9px}.cmdActionBtn{width:100%}}.statRow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.statTile{border:1px solid var(--app-border);background:linear-gradient(#111b2e8c,#0a101c8c);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.statTileValue{letter-spacing:-.03em;font-size:clamp(22px,3vw,28px);font-weight:900;line-height:1.05}.statTileLabel{color:var(--app-muted);font-size:13px;font-weight:600}.statTileWarn{border-color:#f59e0b52}.statTileWarn .statTileValue{color:#fde68a}.statTileGood{border-color:#22c55e47}.statTileGood .statTileValue{color:#bbf7d0}.statTileAccent{border-color:#60a5fa4d}.statTileAccent .statTileValue{color:#bfdbfe}.entityToolbar{gap:12px;display:grid}.searchField{align-items:center;display:flex;position:relative}.searchField .searchIcon{color:var(--app-muted);pointer-events:none;font-size:16px;position:absolute;left:14px}.searchInput{width:100%;min-height:48px;color:var(--app-text);border:1px solid var(--app-border);background:#ffffff0b;border-radius:14px;outline:none;padding:12px 40px 12px 42px;font-size:15px}.searchInput::placeholder{color:#e2e8f066}.searchInput:focus{border-color:#60a5fa73;box-shadow:0 0 0 4px #2563eb24}.searchClear{border:1px solid var(--app-border);width:26px;height:26px;color:var(--app-muted);cursor:pointer;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex;position:absolute;right:10px}.searchClear:hover{color:var(--app-text);background:#ffffff1f}.filterChips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filterChip{border:1px solid var(--app-border);min-height:36px;color:var(--app-muted);cursor:pointer;white-space:nowrap;background:#ffffff09;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.filterChip:hover{color:var(--app-text);background:#ffffff14}.filterChipActive{color:#dbeafe;background:#60a5fa29;border-color:#60a5fa80}.filterChipCount{background:#ffffff1a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.filterChipActive .filterChipCount{color:#eff6ff;background:#60a5fa4d}.toolbarFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbarCount{color:var(--app-muted);font-size:13px}.toolbarClear{color:#bfdbfe;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:700}.toolbarClear:hover{color:#fff;text-decoration:underline}.missingHints{flex-wrap:wrap;gap:6px;display:flex}.missingHint{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b42;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.emptyFiltered{text-align:center;border:1px dashed var(--app-border);background:#ffffff05;border-radius:18px;place-items:center;gap:8px;padding:36px 22px;display:grid}.emptyFilteredTitle{font-size:16px;font-weight:800}.emptyFilteredMeta{color:var(--app-muted);max-width:420px;font-size:14px;line-height:1.5}.cardActions{border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;padding-top:4px;display:flex}.cardActions>*{margin-top:10px}.miniButton{cursor:pointer;min-height:36px;color:var(--app-text);border:1px solid var(--app-border);background:#ffffff0d;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.miniButton:hover{border-color:var(--app-border-strong);background:#ffffff1a}.miniButtonPrimary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#60a5fa80}.miniButtonPrimary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.miniProgress{background:#ffffff14;border-radius:999px;height:7px;overflow:hidden}.miniProgressFill{background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;height:100%}.wizardLayout{grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);align-items:start;gap:16px;display:grid}.wizardAside{gap:16px;display:grid;position:sticky;top:16px}.wizardTips{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wizardTip{border:1px solid var(--app-border);background:#ffffff08;border-radius:14px;gap:3px;padding:12px 14px;display:grid}.wizardTipTitle{font-size:14px;font-weight:800}.wizardTipMeta{color:var(--app-muted);font-size:13px;line-height:1.5}.wizardStepBadge{color:#dbeafe;background:#60a5fa29;border:1px solid #60a5fa4d;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:inline-flex}.stepHeader{align-items:center;gap:10px;display:flex}@media (max-width:900px){.wizardLayout{grid-template-columns:1fr}.wizardAside{position:static}}@media (max-width:640px){.statRow{grid-template-columns:repeat(2,1fr)}.cardActions>*,.miniButton{width:100%}}.lifecycleCard{gap:16px}.lifecycleHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lifecycleBar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lifecycleStep{border:1px solid var(--app-border);color:var(--app-muted);background:#ffffff08;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.lifecycleStepReached{color:#dbeafe;background:#60a5fa1a;border-color:#60a5fa66}.lifecycleStepCurrent{color:#eff6ff;background:#60a5fa33;border-color:#60a5faa6;box-shadow:0 0 0 3px #2563eb29}.lifecycleDot{background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-flex}.lifecycleStepReached .lifecycleDot{color:#eff6ff;background:#60a5fa52}.lifecycleStepLabel{white-space:nowrap}.lifecycleActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.workQueueItem{align-items:flex-start;transition:all .15s}a.workQueueItem:hover{border-color:var(--app-border-strong);background:#ffffff0d}.workQueueTop{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.workQueueSev{padding:3px 9px;font-size:12px}.workQueueSource{min-height:26px;padding:0 9px;font-size:12px}.workQueueArrow{color:var(--app-muted);align-self:center;font-size:18px}.quickPrompt{transition:all .15s}a.quickPrompt:hover{background:#60a5fa14;border-color:#60a5fa66}.funnel{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.funnelStep{border:1px solid var(--app-border);background:#ffffff06;border-radius:14px;gap:4px;padding:16px 18px;display:grid;position:relative}.funnelStepLabel{color:var(--app-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.funnelStepCount{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1.05}.funnelStepValue{color:var(--app-muted);font-size:13px;font-weight:700}.funnelArrow{z-index:1;color:var(--app-subtle);font-size:14px;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}@media (max-width:760px){.funnel{grid-template-columns:1fr 1fr}.funnelArrow{display:none}}a.listRow,a.actionItem,a.brainPrompt,a.kpiCard{color:inherit;text-decoration:none}a.listRow:hover{border-color:var(--app-border-strong);background:#ffffff0d}.commandPage{gap:36px}.panelTitle{letter-spacing:-.02em;margin:0;font-size:25px;font-weight:850}.panelCopy{color:var(--app-muted);margin:7px 0 0;font-size:15px;line-height:1.55}.sectionHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.commandHeader{background:radial-gradient(120% 150% at 0 0,#2563eb2e,#0000 56%),linear-gradient(#0d1526f0,#080e1af5);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding:40px 36px;display:flex}.commandHeaderMain{min-width:0;max-width:640px}.commandTitle{letter-spacing:-.045em;margin:16px 0 12px;font-size:clamp(34px,4.6vw,52px);font-weight:900;line-height:1}.commandSubtitle{color:var(--app-muted);margin:0;font-size:17px;line-height:1.6}.commandHeaderActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.commandHeaderLink{color:#bfdbfe;align-items:center;gap:6px;min-height:44px;padding:0 6px;font-size:14px;font-weight:800;text-decoration:none;transition:color .15s;display:inline-flex}.commandHeaderLink:hover{color:#eff6ff}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpiCard{border:1px solid var(--app-border);background:linear-gradient(#111b2e99,#0a101c99);border-radius:22px;align-content:start;gap:10px;min-height:150px;padding:24px 24px 22px;display:grid}.kpiCardWarn{background:linear-gradient(#78350f33,#0a101c99);border-color:#f59e0b57}.kpiCardAccent{background:linear-gradient(#2563eb29,#0a101c99);border-color:#60a5fa57}.kpiLabel{color:var(--app-muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.kpiValue{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(36px,3.4vw,46px);font-weight:900;line-height:1}.kpiCardWarn .kpiValue{color:#fde68a}.kpiCardAccent .kpiValue{color:#bfdbfe}.kpiNote{color:var(--app-muted);font-size:13.5px;line-height:1.45}@media (max-width:900px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.commandGrid{grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:1100px){.commandGrid{grid-template-columns:1fr}.brainPanel{position:static;top:auto}}.actionPanel{gap:20px;padding:28px}.actionBoardHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.actionTotalPill{color:#bfdbfe;font-variant-numeric:tabular-nums;background:#60a5fa1f;border:1px solid #60a5fa4d;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 12px;font-size:15px;font-weight:900;display:inline-flex}.actionList{gap:16px;display:grid}.actionCard{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:10px;padding:22px 22px 22px 26px;transition:all .15s;display:grid;position:relative;overflow:hidden}.actionCard:hover{border-color:var(--app-border-strong);background:#ffffff0d}.actionCard:before{content:"";background:#94a3b866;width:5px;position:absolute;top:0;bottom:0;left:0}.actionCardSev-critical:before{background:#ef4444}.actionCardSev-today:before{background:#f59e0b}.actionCardSev-opportunity:before{background:#22c55e}.actionCardSev-info:before{background:#60a5fa}.actionCardHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.actionCardTitle{letter-spacing:-.01em;font-size:18px;font-weight:800;line-height:1.3}.actionCardReason{color:var(--app-muted);font-size:14.5px;line-height:1.55}.actionCardLink{color:#dbeafe;background:#60a5fa1a;border:1px solid #60a5fa57;border-radius:11px;justify-self:start;align-items:center;gap:7px;min-height:40px;margin-top:4px;padding:0 16px;font-size:13.5px;font-weight:800;text-decoration:none;transition:all .15s;display:inline-flex}.actionCardLink:hover{color:#eff6ff;background:#60a5fa2e;border-color:#60a5fa8c}.actionCat{letter-spacing:.03em;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.actionCatVentas{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e47}.actionCatPresupuestos{color:#bfdbfe;background:#60a5fa1f;border:1px solid #60a5fa47}.actionCatObras{color:#ddd6fe;background:#8b5cf624;border:1px solid #8b5cf64d}.actionCatMateriales{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b47}.actionSev{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.actionSevCritical{color:#fecaca;background:#ef444429;border:1px solid #ef444452}.actionSevToday{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b4d}.actionSevOpportunity{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e47}.actionSevInfo{color:#dbeafe;background:#60a5fa1f;border:1px solid #60a5fa42}.actionDue{color:var(--app-subtle);font-size:12px;font-weight:700}.actionPanelFooter{display:flex}.actionPanelFooter .ghostButton{width:100%}.actionEmpty{border:1px dashed var(--app-border);background:#ffffff05;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:20px;display:flex}.actionEmptyMark{color:#86efac;background:#22c55e1f;border:1px solid #22c55e47;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:inline-flex}.actionEmptyTitle{font-size:15px;font-weight:800}.actionEmptyMeta{color:var(--app-muted);margin-top:3px;font-size:13.5px;line-height:1.5}.brainPanel{gap:18px;padding:26px;position:sticky;top:88px}.brainPanelHead{gap:8px;display:grid}.brainInsight{background:#2563eb14;border:1px solid #60a5fa3d;border-radius:16px;align-items:flex-start;gap:11px;padding:18px;display:flex}.brainInsightDot{background:#60a5fa;border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-top:6px;box-shadow:0 0 0 4px #60a5fa29}.brainInsightText{color:var(--app-text);margin:0;font-size:15px;font-weight:600;line-height:1.55}.brainRecommended{gap:10px;display:grid}.brainRecBtn{color:#eff6ff;background:linear-gradient(135deg,#2563eb2e,#2563eb0f);border:1px solid #60a5fa4d;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:0 18px;font-size:14.5px;font-weight:800;text-decoration:none;transition:all .15s;display:flex}.brainRecBtn:hover{background:linear-gradient(135deg,#3b82f642,#2563eb1f);border-color:#60a5fa8c}.brainPromptArrow{color:var(--app-muted);flex-shrink:0;font-size:16px}.brainPanelFooter>*{flex:1}.brainMore{border-top:1px solid var(--app-border);padding-top:16px}.brainMoreSummary{cursor:pointer;color:var(--app-text);justify-content:space-between;align-items:center;gap:8px;font-size:14px;font-weight:800;list-style:none;display:flex}.brainMoreSummary::-webkit-details-marker{display:none}.brainMoreChevron{color:var(--app-muted);transition:transform .18s}.brainMore[open] .brainMoreChevron{transform:rotate(180deg)}.brainMore[open] .brainGroups{margin-top:16px}.brainGroups{gap:18px;display:grid}.brainGroup{gap:8px;display:grid}.brainGroupLabel{color:var(--app-subtle);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:800}.brainPromptList{gap:8px;display:grid}.brainPrompt{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .15s;display:flex}.brainPrompt:hover{background:#60a5fa14;border-color:#60a5fa66}.brainPromptDot{background:#60a5fa;border-radius:999px;flex-shrink:0;width:9px;height:9px;box-shadow:0 0 0 4px #60a5fa24}.brainPromptText{flex:1;gap:2px;min-width:0;display:grid}.brainPromptTitle{color:var(--app-text);font-size:14px;font-weight:700;line-height:1.4}.brainPromptDesc{color:var(--app-muted);font-size:12.5px;line-height:1.4}.projectRow{align-items:center;transition:all .15s}.projectRowSide{flex-shrink:0;align-items:center;gap:8px;display:flex}.riskBadge{text-transform:uppercase;letter-spacing:.04em;color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.dashSecondary .panelTitle{font-size:19px;font-weight:800}.dashSecondary .panelCopy{font-size:13.5px}.dashSecondary .surfaceCard{background:linear-gradient(#0b1220b3,#080e1ac7)}.dashSecondary .panelList{gap:8px}.dashSecondary .listRow{padding:12px 14px}.dashSecondary .listRowTitle{font-size:14.5px}.dashSecondary .listRowMeta{font-size:13px}@media (max-width:640px){.commandHeader{gap:18px;padding:22px 18px}.commandTitle{margin:10px 0;font-size:clamp(26px,7vw,32px)}.commandSubtitle{font-size:15px}.commandHeaderActions{width:100%}.commandHeaderActions>*{flex:auto;justify-content:center}.actionPanel{padding:20px}.brainPanel{padding:20px;position:static;top:auto}.kpiCard{min-height:0;padding:18px}.actionCard{padding:18px 18px 18px 22px}.projectRowSide{gap:6px}}.attPanel{gap:16px}.attPanelHead{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;display:flex}.attPanelHead:hover .sectionTitle{color:#dbeafe}.attPanelCount{color:var(--app-muted);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:8px;font-size:16px;font-weight:900;display:inline-flex}.attPanelChevron{color:var(--app-muted);font-size:13px}.attUpload{border:1px dashed var(--app-border);background:#ffffff06;border-radius:16px;gap:12px;padding:16px;display:grid}.attUploadRow{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.attFilePick{cursor:pointer;flex-shrink:0}.attFileDropzone{border:1px dashed var(--app-border,#e2e8f0);cursor:pointer;background:#ffffff09;border-radius:14px;flex-direction:column;flex:280px;justify-content:center;gap:3px;min-width:0;padding:14px 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.attFileDropzone:hover,.attFileDropzoneActive{background:#2563eb14;border-color:#2563eb8c;box-shadow:inset 0 0 0 1px #2563eb2e}.attFileDropTitle{color:var(--app-text,#e2e8f0);font-size:13.5px;font-weight:750;line-height:1.35}.attFileDropMeta{color:var(--app-muted,#94a3b8);font-size:12px;font-weight:600}.attFileName{min-width:0;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;flex:180px;align-self:center;font-size:14px;overflow:hidden}.attUploadFields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.attUploadNotes{grid-column:1/-1}.attError{color:#fecaca;background:#7f1d1d38;border:1px solid #ef44444d;border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.5}.attList{gap:10px;display:grid}.attCard{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.attIcon{flex-shrink:0;font-size:22px;line-height:1.2}.attMain{flex:1;gap:4px;min-width:0;display:grid}.attName{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:800;overflow:hidden}.attMeta{color:var(--app-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.attNotes{color:var(--app-muted);font-size:13px;line-height:1.5}.attActions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:6px;display:flex}.attDanger{color:#fecaca;border-color:#ef44444d}.attDanger:hover{background:#ef444424;border-color:#ef444473}.attEmpty{border:1px dashed var(--app-border);color:var(--app-muted);background:#ffffff05;border-radius:14px;align-items:center;gap:12px;padding:18px;font-size:14px;display:flex}.attEmpty span{font-size:22px}.attCat{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.attCatBlue{color:#bfdbfe;background:#60a5fa24;border:1px solid #60a5fa4d}.attCatGreen{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e4d}.attCatAmber{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b4d}.attCatRed{color:#fecaca;background:#ef444424;border:1px solid #ef44444d}.attCatViolet{color:#ddd6fe;background:#8b5cf629;border:1px solid #8b5cf652}.attCatMuted{color:var(--app-muted);border:1px solid var(--app-border);background:#ffffff0d}@media (max-width:640px){.attCard{flex-wrap:wrap}.attActions{justify-content:flex-start;width:100%}}.attCardWrap{gap:0;display:grid}.aiBadge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.aiBadgeMuted{color:var(--app-muted);border:1px solid var(--app-border);background:#ffffff0d}.aiBadgeBlue{color:#bfdbfe;background:#60a5fa29;border:1px solid #60a5fa52}.aiBadgeGreen{color:#bbf7d0;background:#22c55e29;border:1px solid #22c55e52}.aiBadgeRed{color:#fecaca;background:#ef444429;border:1px solid #ef444452}.attInsights{gap:10px;margin:8px 0 4px;padding-left:12px;display:grid}.attPaste{gap:6px;margin:6px 0 2px;padding-left:12px;display:grid}.attPasteToggle{color:#93c5fd;cursor:pointer;background:0 0;border:none;justify-self:start;padding:4px 0;font-size:12.5px;font-weight:700}.attPasteToggle:hover{color:#bfdbfe;text-decoration:underline}.attPasteArea{resize:vertical;width:100%;font:inherit;color:var(--app-text);border:1px solid var(--app-border);background:#ffffff08;border-radius:10px;padding:8px 10px;font-size:13px;line-height:1.5}.attPasteArea:focus{border-color:var(--app-border-strong);outline:none}.insightCard{background:#60a5fa0d;border:1px solid #60a5fa38;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.insightHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.insightBadge{letter-spacing:.02em;color:#c7d2fe;background:#6366f129;border:1px solid #6366f157;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.insightType{letter-spacing:.02em;color:#cbd5e1;border:1px solid var(--app-border);background:#ffffff0f;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.insightConf{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.insightConf-high{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e4d}.insightConf-medium{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b4d}.insightConf-low{color:#fecaca;background:#ef444424;border:1px solid #ef44444d}.insightDismiss{color:var(--app-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px 4px;font-size:12.5px;font-weight:700}.insightDismiss:hover{color:#fecaca}.insightSection{border-top:1px solid #ffffff0f;padding-top:6px}.insightSection>summary{cursor:pointer;color:#dbeafe;padding:2px 0;font-size:13px;font-weight:800;list-style:none}.insightSection>summary::-webkit-details-marker{display:none}.insightSection>summary:before{content:"▸ ";color:var(--app-muted)}.insightSection[open]>summary:before{content:"▾ "}.insightFileName{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.insightText{margin:4px 0;font-size:13.5px;line-height:1.55}.insightChips{flex-wrap:wrap;gap:6px;display:flex}.insightChip{color:#dbeafe;border:1px solid var(--app-border);background:#ffffff0d;border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.insightNext{color:#93c5fd;margin:4px 0;font-size:13px;font-weight:700}.insightCount{min-width:18px;height:18px;color:var(--app-muted);border:1px solid var(--app-border);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.insightList{gap:6px;margin:4px 0;padding-left:4px;list-style:none;display:grid}.insightList>li{font-size:13px;line-height:1.5}.insightSub{color:var(--app-muted);font-size:12.5px}.insightShowMore{color:#93c5fd;cursor:pointer;background:0 0;border:none;margin-top:2px;padding:4px 0;font-size:12.5px;font-weight:700}.insightShowMore:hover{color:#bfdbfe;text-decoration:underline}.insightActions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.insightChecklist{gap:5px;margin:4px 0;padding-left:2px;list-style:none;display:grid}.insightChecklist>li{align-items:center;gap:8px;font-size:13px;display:flex}.checkDot{border-radius:999px;flex-shrink:0;width:9px;height:9px;display:inline-block}.checkOk{background:#22c55e}.checkWarn{background:#f59e0b}.checkMiss{background:#ef4444}.pbPendingPill{white-space:nowrap;color:#fde68a;background:#f59e0b29;border:1px solid #f59e0b57;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.pbReadyPill{white-space:nowrap;color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e4d;border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:800;display:inline-flex}.pbPendingText{color:#fbbf24}.pbReadyText{color:#6ee7b7}.pbRowPending{background:#f59e0b0f}.proposalAdvanced{border-top:1px solid var(--app-border);margin-top:4px;padding-top:8px}.proposalAdvanced>summary{cursor:pointer;color:var(--app-muted);-webkit-user-select:none;user-select:none;padding:4px 0;font-size:12.5px;font-weight:700;list-style:none}.proposalAdvanced>summary::-webkit-details-marker{display:none}.proposalAdvanced>summary:before{content:"▸ ";color:var(--app-muted)}.proposalAdvanced[open]>summary:before{content:"▾ "}.proposalAdvanced>summary:hover{color:#dbeafe}.proposalCompactWarn{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:10px;margin:8px 0;padding:8px 12px;font-size:12.5px;line-height:1.5}.proposalCompactOk{color:#bbf7d0;background:#22c55e14;border:1px solid #22c55e3d;border-radius:10px;margin:8px 0;padding:8px 12px;font-size:12.5px;line-height:1.5}.pbReviewList{gap:6px;margin:8px 0;display:grid}.pbReviewRow{border:1px solid var(--app-border);background:#ffffff05;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;display:flex}.pbReviewRowPending{background:#f59e0b0d;border-color:#f59e0b38}.pbReviewMain{flex:1;gap:1px;min-width:140px;display:grid}.pbReviewName{color:var(--app-text);font-size:13.5px;font-weight:700}.pbReviewSub{color:var(--app-muted);font-size:11.5px}.pbReviewPrice{text-align:right;gap:1px;min-width:110px;display:grid}.pbReviewPriceVal{color:var(--app-text);font-size:13px;font-weight:700}.pbReviewMargin{color:var(--app-muted);font-size:11px}.pbReviewPriceSug{color:#bfdbfe;font-size:12.5px;font-weight:600}.pbReviewPriceNone{color:var(--app-muted);font-size:12.5px}.pbReviewState{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proposalStatusChips{flex-wrap:wrap;gap:8px;margin:6px 0 2px;display:flex}.proposalChip{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.proposalChipBlue{color:#bfdbfe;background:#3b82f624;border:1px solid #3b82f64d}.proposalChipAmber{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b4d}.proposalChipGreen{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e4d}@media (max-width:560px){.pbReviewRow{align-items:flex-start}.pbReviewPrice{text-align:left}}.pbSuggestionBar{background:#3b82f614;border:1px solid #3b82f64d;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:8px 12px;font-size:12.5px;line-height:1.45;display:flex}.pbSuggestionCell{white-space:nowrap}.pbSuggestionPrice{color:#bfdbfe;font-size:12px;font-weight:700;display:block}.pbSuggestionNone{color:var(--muted,#94a3b8)}.pbUseSuggestion{cursor:pointer;white-space:nowrap;color:#bfdbfe;background:#3b82f629;border:1px solid #3b82f65c;border-radius:8px;margin-top:3px;padding:2px 8px;font-size:11px;font-weight:800}.pbUseSuggestion:hover:not(:disabled){background:#3b82f642}.pbUseSuggestion:disabled{opacity:.55;cursor:default}.pbSrcBadge,.pbConfBadge{white-space:nowrap;border-radius:999px;align-items:center;margin-right:4px;padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-flex}.pbConfBadge{margin-top:3px}.pbSrcGreen{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e4d}.pbSrcBlue{color:#bfdbfe;background:#3b82f624;border:1px solid #3b82f652}.pbSrcAmber{color:#fde68a;background:#f59e0b29;border:1px solid #f59e0b57}.pbSrcMuted{color:#cbd5e1;background:#94a3b824;border:1px solid #94a3b84d}.pbConfHigh{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e47}.pbConfMed{color:#bfdbfe;background:#3b82f61f;border:1px solid #3b82f647}.pbConfLow{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b4d}.pbSuggestTable td{vertical-align:top}.pbRowSub{color:var(--muted,#94a3b8);font-size:11px;line-height:1.4;display:block}.pbRangeCell{white-space:nowrap;color:#bfdbfe;font-size:12px}.pbMotivoCell{color:var(--muted,#94a3b8);max-width:240px;font-size:11.5px;line-height:1.4}.pbEstadoCell{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.pbKeepPending{cursor:pointer;white-space:nowrap;color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b84d;border-radius:8px;padding:2px 8px;font-size:11px;font-weight:700}.pbKeepPending:hover:not(:disabled){background:#94a3b838}.pbKeepPending:disabled{opacity:.55;cursor:default}.insightQuoteWarning{background:#f59e0b14;border:1px solid #f59e0b57;border-radius:12px;gap:6px;margin-top:8px;padding:10px 12px;display:grid}.insightQuoteWarning strong{color:#fde68a;font-size:13.5px}.insightQuoteWarning p{margin:0;font-size:13px;line-height:1.5}.pricebookPendingBanner{background:#f59e0b12;border-color:#f59e0b57;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.pricebookPendingBanner strong{color:#fde68a}.insightNotice{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e42;border-radius:10px;padding:6px 10px;font-size:12.5px}.insightProposals{margin-top:6px}@media (max-width:640px){.insightActions .miniButton{width:100%}}.attSummary{color:var(--app-text,#e7edf7);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.attCounts{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.attNextAction{color:#93c5fd;font-size:12.5px;font-weight:700;line-height:1.45}.attPdfFallback{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b42;border-radius:10px;padding:8px 10px;font-size:12.5px;line-height:1.5}.aiSummaryEmpty{color:var(--app-muted);font-size:13px;line-height:1.55}.aiDrawerShell{z-index:60;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.aiDrawerBackdrop{cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060ca8;border:none;padding:0;animation:.16s aiDrawerFade;position:absolute;inset:0}.aiDrawer{z-index:1;border:1px solid var(--app-border);background:linear-gradient(#090e1afc,#0b111ffc);border-radius:18px;flex-direction:column;width:min(900px,100%);max-height:90vh;animation:.18s aiDrawerPop;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #0009}@keyframes aiDrawerFade{0%{opacity:0}to{opacity:1}}@keyframes aiDrawerPop{0%{opacity:.5;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.aiDrawerHead{border-bottom:1px solid var(--app-border);gap:8px;padding:18px 20px 14px;display:grid}.aiDrawerHeadTop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aiDrawerClose{cursor:pointer;border:1px solid var(--app-border);width:30px;height:30px;color:var(--app-muted);background:#ffffff0d;border-radius:9px;margin-left:auto;font-size:14px}.aiDrawerClose:hover{color:#fecaca;border-color:#ef444466}.aiDrawerTitle{word-break:break-word;margin:0;font-size:18px;font-weight:800;line-height:1.3}.aiDrawerMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aiDrawerDate{color:var(--app-muted);font-size:12px}.aiDrawerTabs{border-bottom:1px solid var(--app-border);scrollbar-width:thin;flex-shrink:0;gap:4px;padding:8px 14px;display:flex;overflow-x:auto}.aiDrawerTab{cursor:pointer;white-space:nowrap;color:var(--app-muted);background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.aiDrawerTab:hover{color:#dbeafe;background:#ffffff0d}.aiDrawerTabActive{color:#dbeafe;background:#60a5fa29;border-color:#60a5fa52}.aiDrawerTabCount{color:inherit;background:#ffffff1a;border-radius:999px;padding:0 6px;font-size:11px;font-weight:800}.aiDrawerBody{flex:1;align-content:start;gap:18px;padding:18px 20px 28px;display:grid;overflow-y:auto}.aiDrawerEmpty{color:var(--app-muted);font-size:13.5px;line-height:1.6}.aiDrawerBlock{gap:8px;display:grid}.aiDrawerBlockTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted);margin:0;font-size:13px;font-weight:800}.aiDrawerMutedText{color:var(--app-muted);margin:0;font-size:13px;line-height:1.55}.aiDrawerWarn{margin:0}.aiDrawerTable{width:100%}.aiDrawerPendingPill{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;align-items:center;padding:6px 11px;font-size:12px;font-weight:700;display:inline-flex}.aiDrawerDismiss{border-top:1px solid var(--app-border);margin-top:4px;padding-top:14px}.copilotCard{gap:12px}.copilotHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.copilotSummary{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.copilotActions{flex-wrap:wrap;gap:8px}.copilotMini{gap:4px;display:grid}.copilotMiniLabel{letter-spacing:.03em;text-transform:uppercase;color:var(--app-muted);font-size:11.5px;font-weight:800}.copilotStatRow{flex-wrap:wrap;gap:8px;display:flex}.copilotStat{border:1px solid var(--app-border);background:#ffffff08;border-radius:11px;flex:1;gap:2px;min-width:84px;padding:8px 11px;display:grid}.copilotStat span{color:var(--app-muted);font-size:11px}.copilotStat strong{font-size:18px;font-weight:800}.copilotWarn{color:#fde68a;background:#f59e0b14;border:1px solid #f59e0b42;border-radius:10px;margin:0;padding:7px 10px;font-size:12.5px;line-height:1.45}.aiDrawerKicker{letter-spacing:.04em;text-transform:uppercase;color:#bfdbfe;background:#60a5fa24;border:1px solid #60a5fa4d;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:800}.aiDrawerStatRow{flex-wrap:wrap;gap:10px;display:flex}.aiDrawerStat{border:1px solid var(--app-border);background:#ffffff08;border-radius:12px;flex:1;gap:2px;min-width:92px;padding:10px 12px;display:grid}.aiDrawerStat span{color:var(--app-muted);font-size:11.5px}.aiDrawerStat strong{font-size:19px;font-weight:800}.aiStatGreen{color:#bbf7d0}.aiStatAmber{color:#fde68a}.aiDrawerPendingBlock{gap:8px;margin-top:4px;display:grid}.aiDrawerAdvanced{border-top:1px solid var(--app-border);padding-top:12px}.aiDrawerAdvanced>summary{cursor:pointer;color:var(--app-muted);align-items:center;gap:6px;font-size:13px;font-weight:800;list-style:none;display:flex}.aiDrawerAdvanced>summary::-webkit-details-marker{display:none}.aiDrawerAdvanced>summary:before{content:"▸";color:var(--app-muted)}.aiDrawerAdvanced[open]>summary:before{content:"▾"}.aiDrawerAdvanced>summary:hover{color:#dbeafe}.aiDrawerAdvancedBody{gap:16px;margin-top:14px;display:grid}@media (max-width:640px){.aiDrawerShell{padding:0}.aiDrawer{border:none;border-radius:0;width:100vw;height:100dvh;max-height:100vh}.aiDrawerHead{padding-top:max(16px,env(safe-area-inset-top))}.aiDrawerClose{width:38px;height:38px;font-size:16px}.aiDrawerBody{padding:16px 14px calc(28px + env(safe-area-inset-bottom))}.insightActions .miniButton{min-height:44px}.aiDrawerDismiss .miniButton{width:100%;min-height:44px}}.themeOptionGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.themeOption{border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text);cursor:pointer;text-align:left;border-radius:14px;gap:3px;padding:12px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.themeOption:hover{border-color:var(--app-border-strong)}.themeOptionActive{border-color:var(--app-accent);background:#2563eb1a;box-shadow:0 0 0 3px #2563eb2e}.themeOptionLabel{font-size:14px;font-weight:800}.themeOptionHint{color:var(--app-muted);font-size:12px}@media (max-width:520px){.themeOptionGrid{grid-template-columns:1fr}}[data-theme=light] body{background:radial-gradient(circle at 0 0,#2563eb0f,#0000 26%),radial-gradient(circle at 100% 0,#2563eb0a,#0000 20%),linear-gradient(#eef2f7 0%,#e8edf5 100%)}[data-theme=light] .appCard,[data-theme=light] .metricCard,[data-theme=light] .dataCard,[data-theme=light] .surfaceCard{background:#fff;border-color:#0f172a1f;box-shadow:0 12px 30px #0f172a14}[data-theme=light] .dashSecondary .surfaceCard{background:#fff}[data-theme=light] .listEmpty,[data-theme=light] .emptyFiltered,[data-theme=light] .actionEmpty{background:#f8fafc}[data-theme=light] .sidebar{background:linear-gradient(#fff,#f3f6fb)}[data-theme=light] .brandPanel{background:#fff;border-color:#0f172a1a;box-shadow:0 8px 18px #0f172a0d}[data-theme=light] .appShellSidebarCollapsed .sidebar .brandPanel{box-shadow:none;background:0 0;border-color:#0000}[data-theme=light] .workspacePill{background:#fff;border-color:#0f172a1f}[data-theme=light] .workspaceDropdown{background:#fff;border-color:#0f172a1a;box-shadow:0 22px 60px #0f172a24}[data-theme=light] .workspaceDropdownAction{background:#f8fafc;border-color:#0f172a1a}[data-theme=light] .workspaceDropdownDanger{color:#dc2626}[data-theme=light] .navGroupLabel{color:#64748b}[data-theme=light] .navLink{color:#334155}[data-theme=light] .mobileDrawer{background:#fff;box-shadow:18px 0 60px #0f172a2e}[data-theme=light] .topbar{background:#ffffffe0}[data-theme=light] .navLink:hover,[data-theme=light] .navLink:focus-visible{color:#0f172a;background:#eef2ff;border-color:#2563eb2e}[data-theme=light] .navLinkActive{color:#1d4ed8;background:#dbeafe;border-color:#2563eb3d}[data-theme=light] .navDot{background:#64748b}[data-theme=light] .navLinkActive .navDot{background:#2563eb}[data-theme=light] .navIcon{color:#64748b}[data-theme=light] .navLink:hover .navIcon,[data-theme=light] .navLink:focus-visible .navIcon{color:#334155}[data-theme=light] .navLinkActive .navIcon{color:#2563eb}[data-theme=light] .sidebarFooterPanel{background:#fff;border-color:#0f172a1f}[data-theme=light] .sidebarMetaLabel{color:#64748b}[data-theme=light] .sidebarCompanyName{color:#0f172a}[data-theme=light] .sidebarMetaValue,[data-theme=light] .sidebarHint{color:#475569}[data-theme=light] .authShell{background:radial-gradient(circle at 0 0,#2563eb1a,#0000 28%),#eef2f7}[data-theme=light] .authHeader{background:#fffc}[data-theme=light] .authCard{background:#fff;box-shadow:0 20px 60px #0f172a1f}[data-theme=light] .content input,[data-theme=light] .content textarea,[data-theme=light] .content select,[data-theme=light] .authCard input,[data-theme=light] .authCard textarea,[data-theme=light] .authCard select{background:#fff;border-color:#0f172a29}[data-theme=light] .content input::placeholder,[data-theme=light] .content textarea::placeholder,[data-theme=light] .authCard input::placeholder,[data-theme=light] .authCard textarea::placeholder{color:#0f172a66}[data-theme=light] .secondaryButton,[data-theme=light] .ghostButton,[data-theme=light] .buttonLike,[data-theme=light] .content button,[data-theme=light] .content .buttonLike{color:#0f172a;background:#f8fafc;border-color:#0f172a29}[data-theme=light] .secondaryButton:hover,[data-theme=light] .ghostButton:hover,[data-theme=light] .buttonLike:hover,[data-theme=light] .content button:hover,[data-theme=light] .content .buttonLike:hover{background:#e2e8f0;border-color:#0f172a3d}[data-theme=light] .primaryButton,[data-theme=light] .content button.primaryButton{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb75}[data-theme=light] .primaryButton:hover,[data-theme=light] .content button.primaryButton:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb)}[data-theme=light] .badge,[data-theme=light] .statusBadge,[data-theme=light] .projectMetaPill,[data-theme=light] .quoteMetaPill{background:#f8fafc;border-color:#0f172a24}[data-theme=light] .badgeBlue,[data-theme=light] .briefingChipNormal,[data-theme=light] .cmdChipNormal,[data-theme=light] .actionSevInfo,[data-theme=light] .actionCatPresupuestos{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb3d}[data-theme=light] .badgeGreen,[data-theme=light] .actionSevOpportunity,[data-theme=light] .actionCatVentas{color:#166534;background:#16a34a1a;border-color:#16a34a3d}[data-theme=light] .badgeAmber,[data-theme=light] .riskBadge,[data-theme=light] .missingHint,[data-theme=light] .actionSevToday,[data-theme=light] .actionCatMateriales{color:#92400e;background:#f59e0b24;border-color:#b4530942}[data-theme=light] .badgeRed,[data-theme=light] .actionSevCritical{color:#b91c1c;background:#ef44441a;border-color:#dc26263d}[data-theme=light] .linkAction{color:#1d4ed8}[data-theme=light] .linkAction:hover{color:#1e3a8a}[data-theme=light] .miniButton,[data-theme=light] .mobileMenuButton,[data-theme=light] .mobileCloseButton{color:#0f172a;background:#f8fafc;border-color:#0f172a29}[data-theme=light] .miniButton:hover{background:#e2e8f0}[data-theme=light] .miniButtonPrimary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}[data-theme=light] .settingsNavGroupLabel{color:#64748b}[data-theme=light] .settingsNavLink{color:#475569}[data-theme=light] .settingsNavLink:hover{color:#0f172a;background:#f1f5f9;border-color:#0f172a1f}[data-theme=light] .settingsNavLinkActive{color:#1d4ed8;background:#dbeafe;border-color:#2563eb3d}[data-theme=light] .settingsNavLinkDescription{color:#64748b}[data-theme=light] .settingsNavLinkActive .settingsNavLinkDescription{color:#1e40af}[data-theme=light] .settingsReadonlyPill{color:#92400e;background:#f59e0b24;border-color:#b4530942}[data-theme=light] .settingsSuccessBadge{color:#166534;background:#22c55e1f;border-color:#16a34a3d}[data-theme=light] .settingsInfoBadge{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb3d}[data-theme=light] .settingsRoleBadge{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb38}[data-theme=light] .themeOption{background:#fff;border-color:#0f172a24}[data-theme=light] .themeOption:hover{background:#f8fafc;border-color:#0f172a3d}[data-theme=light] .themeOptionActive{color:#1d4ed8;background:#dbeafe;border-color:#2563eb7a}[data-theme=light] .themeOptionActive .themeOptionHint{color:#1e40af}[data-theme=light] .previewCard,[data-theme=light] .docPreviewCard{background:#fff;border-color:#0f172a1f}[data-theme=light] .dangerZone{background:#fff7ed;border-color:#dc262638}[data-theme=light] .dangerZoneTitle,[data-theme=light] .dangerButton{color:#b91c1c}[data-theme=light] .dangerZoneCopy{color:#7f1d1d}[data-theme=light] .dangerButton{background:#ef444414;border-color:#dc26263d}[data-theme=light] .kicker{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb38}[data-theme=light] .commandHeader{background:radial-gradient(120% 150% at 0 0,#2563eb1a,#0000 56%),#fff}[data-theme=light] .commandHeaderLink{color:#1d4ed8}[data-theme=light] .commandHeaderLink:hover{color:#1e3a8a}[data-theme=light] .kpiCard{background:#fff;border-color:#0f172a24;box-shadow:0 10px 24px #0f172a0f}[data-theme=light] .kpiCardWarn{background:#fffbeb;border-color:#b4530947}[data-theme=light] .kpiCardWarn .kpiValue{color:#92400e}[data-theme=light] .kpiCardAccent{background:#eff6ff;border-color:#2563eb3d}[data-theme=light] .kpiCardAccent .kpiValue{color:#1d4ed8}[data-theme=light] .actionCard{background:#fff;border-color:#0f172a1f}[data-theme=light] .actionCard:hover{background:#f8fafc;border-color:#0f172a38}[data-theme=light] .actionCardSev-critical{background:#fff7ed;border-color:#dc262638}[data-theme=light] .actionCardLink{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb3d}[data-theme=light] .actionCardLink:hover{color:#1e3a8a;background:#2563eb24;border-color:#2563eb5c}[data-theme=light] .actionDue{color:#64748b}[data-theme=light] .actionEmptyMark{color:#166534;background:#22c55e1f;border-color:#16a34a3d}[data-theme=light] .brainInsight{background:#eff6ff;border-color:#2563eb38}[data-theme=light] .brainRecBtn{color:#1d4ed8;background:#eff6ff;border-color:#2563eb38}[data-theme=light] .brainRecBtn:hover{color:#1e3a8a;background:#dbeafe;border-color:#2563eb57}[data-theme=light] .brainPrompt{background:#fff;border-color:#0f172a1f}[data-theme=light] .brainPrompt:hover{background:#eff6ff;border-color:#2563eb47}[data-theme=light] .brainGroupLabel{color:#64748b}[data-theme=light] .funnelStep,[data-theme=light] .heroStat,[data-theme=light] .listRow{background:#f8fafc;border-color:#0f172a1f}[data-theme=light] a.listRow:hover{background:#eff6ff;border-color:#2563eb38}[data-theme=light] .companySwitcherLabel{color:#475569;white-space:nowrap;font-size:13px}[data-theme=light] .table th,[data-theme=light] .table td{border-top-color:#0f172a14}[data-theme=light] .table thead th{color:#475569;background:#f8fafc}[data-theme=light] .keyStat,[data-theme=light] .quoteBuilderStat,[data-theme=light] .statTile,[data-theme=light] .teamStatCard,[data-theme=light] .briefingMetric,[data-theme=light] .cmdMetricTile{background:#fff;border-color:#0f172a1f;box-shadow:0 8px 20px #0f172a0d}[data-theme=light] .statTileAccent,[data-theme=light] .teamStatCard:first-child{background:#eff6ff;border-color:#2563eb38}[data-theme=light] .statTileAccent .statTileValue,[data-theme=light] .statTileAccent .metricValue{color:#1d4ed8}[data-theme=light] .statTileGood,[data-theme=light] .teamStatCard:nth-child(3){background:#f0fdf4;border-color:#16a34a38}[data-theme=light] .statTileGood .statTileValue,[data-theme=light] .statTileGood .metricValue{color:#166534}[data-theme=light] .statTileWarn,[data-theme=light] .teamStatCard:nth-child(2),[data-theme=light] .teamStatCard:nth-child(4){background:#fffbeb;border-color:#b4530938}[data-theme=light] .statTileWarn .statTileValue,[data-theme=light] .statTileWarn .metricValue{color:#92400e}[data-theme=light] .keyStat strong,[data-theme=light] .statTileValue,[data-theme=light] .teamStatValue,[data-theme=light] .metricValue{color:#0f172a}[data-theme=light] .metricLabel,[data-theme=light] .metricNote,[data-theme=light] .statTileLabel,[data-theme=light] .teamStatLabel,[data-theme=light] .listRowMeta,[data-theme=light] .sectionCopy,[data-theme=light] .panelCopy,[data-theme=light] .formHint{color:#475569}[data-theme=light] .filterChip,[data-theme=light] .pricebookChip{color:#475569;background:#fff;border-color:#0f172a24}[data-theme=light] .filterChip:hover,[data-theme=light] .pricebookChip:hover{color:#0f172a;background:#f1f5f9;border-color:#0f172a38}[data-theme=light] .filterChipActive,[data-theme=light] .pricebookChipActive{color:#1d4ed8;background:#dbeafe;border-color:#2563eb52}[data-theme=light] .filterChipCount{color:#334155;background:#e2e8f0}[data-theme=light] .filterChipActive .filterChipCount{color:#1d4ed8;background:#2563eb2e}[data-theme=light] .searchInput,[data-theme=light] .pricebookSearch input{color:#0f172a;background:#fff;border-color:#0f172a29}[data-theme=light] .searchInput::placeholder,[data-theme=light] .pricebookSearch input::placeholder{color:#64748b}[data-theme=light] .searchClear{color:#475569;background:#f1f5f9}[data-theme=light] .pricebookCategoryPill,[data-theme=light] .pbSrcBlue,[data-theme=light] .pbConfMed{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}[data-theme=light] .pbPendingPill,[data-theme=light] .pbSrcAmber,[data-theme=light] .pbConfLow,[data-theme=light] .pbPendingText,[data-theme=light] .pbSuggestionPrice,[data-theme=light] .pbRangeCell{color:#92400e}[data-theme=light] .pbPendingPill,[data-theme=light] .pbSrcAmber,[data-theme=light] .pbConfLow{background:var(--status-pending-bg);border-color:var(--status-pending-border)}[data-theme=light] .pbSrcGreen,[data-theme=light] .pbConfHigh,[data-theme=light] .pbReadyPill,[data-theme=light] .lineSourcePricebook{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}[data-theme=light] .pbSrcMuted{background:var(--status-muted-bg);color:var(--status-muted-text);border-color:var(--status-muted-border)}[data-theme=light] .pbRowPending,[data-theme=light] .pricebookPendingBanner{background:#fffbeb;border-color:#b453093d}[data-theme=light] .pricebookTableWrapper{background:#fff;border-color:#0f172a1f}[data-theme=light] .pricebookTable tbody tr:hover td{background:#f8fafc}[data-theme=light] .errorInline.statusToneWarning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}[data-theme=light] .aiShell{background:#fff;border-color:#0f172a24;box-shadow:0 16px 36px #0f172a14}[data-theme=light] .aiConvSidebar,[data-theme=light] .aiChatInputBar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafc;border-color:#0f172a1f}[data-theme=light] .aiMain,[data-theme=light] .aiChatThread{background:#fff}[data-theme=light] .aiConvSidebarTitle,[data-theme=light] .aiConvEmpty,[data-theme=light] .aiConvItemDate,[data-theme=light] .aiChatEmptyHint,[data-theme=light] .aiCtxLabel,[data-theme=light] .aiCtxHint{color:#64748b}[data-theme=light] .aiConvItemTitle,[data-theme=light] .aiChatEmptyTitle{color:#0f172a}[data-theme=light] .aiConvItem:hover{background:#eef2ff}[data-theme=light] .aiConvItemActive{background:#dbeafe!important}[data-theme=light] .aiMessageAssistant .aiMessageBubble{color:#0f172a;background:#f8fafc;border-color:#0f172a1f;box-shadow:0 8px 20px #0f172a0f}[data-theme=light] .aiMessageUser .aiMessageBubble{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#2563eb5c}[data-theme=light] .aiChatTextarea,[data-theme=light] .aiCtxSearch{color:#0f172a;background:#fff;border-color:#0f172a29}[data-theme=light] .aiStarterChip,[data-theme=light] .aiCtxChip,[data-theme=light] .aiCtxUploadBtn,[data-theme=light] .aiCtxResult,[data-theme=light] .aiCtxFile,[data-theme=light] .aiCtxFileBtn{color:#334155;background:#fff;border-color:#0f172a24}[data-theme=light] .aiStarterChip:hover:not(:disabled),[data-theme=light] .aiCtxChip:hover,[data-theme=light] .aiCtxResult:hover{color:#1d4ed8;background:#eff6ff;border-color:#2563eb47}[data-theme=light] .aiCtxChipActive,[data-theme=light] .aiCtxSelected{color:#1d4ed8;background:#dbeafe;border-color:#2563eb52}[data-theme=light] .aiPromptNotice{color:#1d4ed8;background:#eff6ff;border-color:#2563eb3d}[data-theme=light] .aiErrorBanner,[data-theme=light] .aiCtxError{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}[data-theme=light] .proposalCard{background:#fff;border-color:#2563eb2e;box-shadow:0 14px 32px #0f172a14}[data-theme=light] .proposalCardDone,[data-theme=light] .proposalCardFields,[data-theme=light] .proposalSummaryMetric,[data-theme=light] .proposalCompactList,[data-theme=light] .pbReviewRow{background:#f8fafc;border-color:#0f172a1f}[data-theme=light] .proposalCardActions{background:#fffffff5;border-top-color:#0f172a1a}[data-theme=light] .proposalCardBadge,[data-theme=light] .proposalConfidenceMedium,[data-theme=light] .proposalChipBlue,[data-theme=light] .lineSourceManual{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}[data-theme=light] .proposalStatusBadge,[data-theme=light] .proposalCardWarning,[data-theme=light] .proposalCompactWarn,[data-theme=light] .proposalChipAmber,[data-theme=light] .lineSourceEstimate{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}[data-theme=light] .proposalConfidenceHigh,[data-theme=light] .proposalSavedOk,[data-theme=light] .proposalCompactOk,[data-theme=light] .proposalChipGreen{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}[data-theme=light] .proposalConfidenceLow,[data-theme=light] .proposalCardError,[data-theme=light] .proposalCardWarningDanger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}[data-theme=light] .proposalCardType,[data-theme=light] .proposalFieldLabel,[data-theme=light] .proposalEditLabel,[data-theme=light] .proposalCardSummary,[data-theme=light] .proposalCardNotes{color:#475569}[data-theme=light] .proposalCardTitle,[data-theme=light] .proposalFieldValue,[data-theme=light] .proposalQuoteTitle{color:#0f172a}[data-theme=light] .proposalEditInput,[data-theme=light] .proposalTableInput,[data-theme=light] .pricebookPickerInput{color:#0f172a;background:#fff;border-color:#0f172a29}[data-theme=light] .proposalEditInput::placeholder,[data-theme=light] .proposalTableInput::placeholder{color:#64748b}[data-theme=light] .proposalTableWrap,[data-theme=light] .proposalQuoteBody .proposalTableWrap{border-color:#0f172a1f}[data-theme=light] .proposalDataTable th{color:#475569;background:#f1f5f9}[data-theme=light] .proposalDataTable td{color:#0f172a;border-top-color:#0f172a14}[data-theme=light] .pricebookPickerResults{background:#fff;border-color:#0f172a24;box-shadow:0 14px 32px #0f172a1f}[data-theme=light] .pricebookPickerItem,[data-theme=light] .pricebookPickerEmpty,[data-theme=light] .quoteLineSearchBox{background:#fff;border-color:#0f172a1f}[data-theme=light] .mKicker{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}[data-theme=light] .mPricingCard,[data-theme=light] .mSolutionCard,[data-theme=light] .mFeatureCard,[data-theme=light] .mWorkflowStep,[data-theme=light] .card{color:#0f172a;background:#fff;border-color:#0f172a1f;box-shadow:0 12px 28px #0f172a12}[data-theme=light] .mPricingCardFeatured{background:#eff6ff;border-color:#2563eb52;box-shadow:0 0 0 1px #2563eb1a,0 18px 46px #2563eb1f}[data-theme=light] .mPricingFeature,[data-theme=light] .mPricingDesc,[data-theme=light] .mFeatureText,[data-theme=light] .card ul,[data-theme=light] .mLead{color:#475569}[data-theme=light] .mPricingCheck{color:#16a34a}[data-theme=light] .mContactForm,[data-theme=light] .mSecurityCard,[data-theme=light] .mTrustCard{background:#fff;border-color:#0f172a1f}[data-theme=light] .mFormLabel{color:#0f172a}[data-theme=light] .mFormInput{color:#0f172a;background:#fff;border-color:#0f172a29}[data-theme=light] .mFormInput::placeholder{color:#64748b}.appShell,.appContentWrap,.mainContent,.page,.surfaceCard,.dataCard,.metricCard,.appCard,.panelList,.listRow,.listRowMain,.content,.aiShell,.aiMain,.aiChatThread,.proposalCard,.proposalQuoteBody,.proposalTableWrap,.aiDrawer,.aiDrawerBody{min-width:0}.tableWrapper,.proposalTableWrap{max-width:100%}.mobileAccountLinks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobileAccountLink{border:1px solid var(--app-border);background:var(--app-control-bg);min-height:42px;color:var(--app-text);border-radius:12px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.mobileAccountLink:hover{background:var(--app-control-hover);border-color:var(--app-border-strong)}.aiConvCurrentTitle{display:none}.aiMessageAssistant{flex-direction:column;align-items:flex-start;gap:10px}.aiMessageUser,.aiMessageAssistant,.aiMessageBubble,.aiMessageContent,.proposalList,.proposalInChat,.cmdCard{min-width:0}.aiMessageBubble,.proposalCard,.cmdCard{overflow-wrap:break-word}.aiMessageContent{word-break:normal;overflow-wrap:anywhere}.proposalCard{width:100%;max-width:100%;overflow:hidden}.proposalTableWrap{-webkit-overflow-scrolling:touch}.proposalCardFields,.proposalCardField{min-width:0}.projectTaskHeader{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.projectTaskTitle{min-width:0;color:var(--app-text);overflow-wrap:anywhere;font-size:15px;font-weight:850;line-height:1.3}.projectTaskHeader .statusChip{flex-shrink:0;margin-left:0}.projectMetaGrid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.projectMetaGrid span{border:1px solid var(--app-border);background:#ffffff06;border-radius:12px;gap:3px;min-width:0;padding:8px 10px;display:grid}.projectMetaGrid small{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.projectMetaGrid strong{min-width:0;color:var(--app-text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.projectMetaGrid strong.statusChipDanger,.projectMetaGrid strong.statusChipInfo,.projectMetaGrid strong.statusChipMuted{background:0 0;border:0;border-radius:0;padding:0}.projectMetaGrid strong.statusChipDanger{color:#fecaca}.projectMetaGrid strong.statusChipInfo{color:#bfdbfe}.projectMetaGrid strong.statusChipMuted{color:var(--app-muted)}.projectTaskDescription{color:var(--app-muted);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13.5px;line-height:1.55}.statusChipSuccess{color:var(--status-success-text);background:var(--status-success-bg);border:1px solid var(--status-success-border)}.statusChipWarning{color:var(--status-warning-text);background:var(--status-warning-bg);border:1px solid var(--status-warning-border)}.statusChipInfo{color:var(--status-info-text);background:var(--status-info-bg);border:1px solid var(--status-info-border)}.statusChipMuted{color:var(--status-muted-text);background:var(--status-muted-bg);border:1px solid var(--status-muted-border)}@media (max-width:900px){html,body{width:100%;max-width:100%}.appShell{min-height:100dvh}.topbar{min-height:calc(58px + env(safe-area-inset-top));padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}.mobileMenuButton,.mobileCloseButton,.topbarMobileAccount{min-width:44px;min-height:44px}.mobileMenuButton{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbarLeft{flex:1;gap:10px;min-width:0}.topbarMobileAccount{justify-content:center;padding:0 9px}.mainContent{width:100%;padding:14px 12px calc(18px + env(safe-area-inset-bottom))}.mobileDrawerShell.mobileOnly{display:block}.mobileDrawerShell{z-index:50;position:fixed;inset:0}.mobileDrawer{width:min(92vw,380px);max-width:100%;height:100dvh;padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom))}.mobileDrawerHeader{margin-bottom:14px}.mobileAccountPanel{border-radius:14px}.mobileAccountCompany{overflow-wrap:anywhere}.mobileAccountLogout{min-width:0}.aiPage{height:calc(100dvh - 88px - env(safe-area-inset-top) - env(safe-area-inset-bottom));gap:12px;min-height:540px;overflow:hidden}.aiPage .pageHeader{gap:8px}.aiPage .pageDescription{max-width:100%}.aiShell{border-radius:14px;flex-direction:column;width:100%;height:100%;position:relative;overflow:hidden}.aiConvSidebar{border-right:none;border-bottom:1px solid var(--app-border);background:#080e1af0;flex:none;width:100%;overflow:visible}.aiConvSidebarHeader{gap:8px;min-height:54px;padding:8px 10px}.aiConvToggle{cursor:pointer;text-align:left;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.aiConvCurrentTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--app-text);letter-spacing:0;text-transform:none;font-size:13px;font-weight:800;display:block;overflow:hidden}.aiConvToggleChevron{display:inline-flex}.aiConvNewButton{flex-shrink:0;min-height:40px;padding:0 12px}.aiConvList{z-index:16;border:1px solid var(--app-border-strong);background:var(--app-surface-raised);border-radius:14px;max-height:min(50dvh,360px);padding:8px;display:none;position:absolute;top:62px;left:8px;right:8px;overflow-y:auto;box-shadow:0 20px 54px #0000006b}.aiConvSidebarOpen .aiConvList{gap:4px;display:grid}.aiConvItem{border-radius:10px;padding:10px 11px}.aiConvItemTitle{-webkit-line-clamp:1}.aiMain{flex:auto;width:100%;min-height:0}.aiChatThread{min-height:0;padding:14px 10px;overflow-x:hidden}.aiChatEmpty{width:100%;padding:24px 14px}.aiMessageGroup,.proposalInChat{width:100%;max-width:100%}.aiMessageUser,.aiMessageAssistant{width:100%}.aiMessageBubble{max-width:100%;padding:11px 13px}.aiMessageUser .aiMessageBubble{max-width:92%}.cmdCard{max-width:100%}.aiStarterGrid{width:100%;padding:10px}.proposalInChat{margin-top:8px}.proposalCard{padding:14px}.proposalCardHeaderLeft,.proposalCardHeaderRight,.proposalStatusChips{max-width:100%}.proposalCardField{flex-wrap:wrap}.proposalFieldLabel{min-width:0}.proposalEditGrid{grid-template-columns:1fr}.proposalTableWrap{width:100%;overflow-x:auto}.proposalDataTable{width:max-content;min-width:640px;max-width:none}.proposalQuoteBody .proposalDataTable,.proposalExecutionTable{min-width:680px}.aiCtxBar{border-top:1px solid var(--app-border);padding:10px}.aiCtxRow{align-items:flex-start;gap:8px}.aiCtxModes{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.aiCtxModes::-webkit-scrollbar{display:none}.aiCtxResults::-webkit-scrollbar{display:none}.pricebookChips::-webkit-scrollbar{display:none}.filterChips::-webkit-scrollbar{display:none}.aiDrawerTabs::-webkit-scrollbar{display:none}.settingsNavPanel::-webkit-scrollbar{display:none}.aiCtxChip{white-space:nowrap;flex-shrink:0;min-height:38px}.aiCtxPicker{grid-template-columns:1fr;width:100%;display:grid}.aiCtxSearch{width:100%;min-width:0}.aiCtxResults{flex-wrap:nowrap;max-height:none;padding-bottom:2px;overflow:auto hidden}.aiCtxResult{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:78vw;overflow:hidden}.aiCtxFile{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.aiCtxFileName{min-width:0}.aiChatInputBar{padding:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom));gap:10px}.aiChatTextarea{width:100%;min-width:0}}@media (max-width:640px){.pageHeader{gap:12px}.pageActions,.pageActions>*,.inlineActions>.primaryButton,.inlineActions>.secondaryButton,.inlineActions>.ghostButton{min-width:0}.aiPage{height:calc(100dvh - 86px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:480px}.aiPage .pageHeader{display:none}.aiShell{border-radius:12px}.aiChatThread{padding:12px 8px}.aiMessageUser .aiMessageBubble{max-width:96%}.aiCtxUpload{width:100%;margin-left:0}.aiCtxUploadBtn{justify-content:center;width:100%;min-height:40px}.aiCtxFile{grid-template-columns:1fr}.aiCtxFileBtn{width:100%;min-height:40px}.proposalDataTable{min-width:600px}.proposalQuoteBody .proposalDataTable,.proposalExecutionTable{min-width:640px}.cmdHeader{flex-direction:column}.cmdHealthChip{align-self:flex-start}.cmdMetrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cmdMetricTile{min-width:0}.filterChips,.pricebookChips,.settingsNavPanel{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.filterChip,.pricebookChip{flex-shrink:0}.commandHeader{padding:20px 16px}.commandTitle{letter-spacing:0;font-size:30px}.commandSubtitle{font-size:15px}.kpiGrid,.keyStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.keyStat strong,.kpiValue{overflow-wrap:anywhere}}@media (max-width:430px){.mainContent{padding:12px 10px calc(16px + env(safe-area-inset-bottom))}.topbar{gap:8px;padding-left:10px;padding-right:10px}.topbarMobileChevron{display:none}.topbarTitle{font-size:16px}.surfaceCard,.appCard,.dataCard,.metricCard{border-radius:16px;padding:15px}.kpiGrid,.keyStatGrid{gap:8px}}.aiDrawer{color:var(--app-text);background:var(--app-surface-raised)}.aiDrawerBody{color:var(--app-text)}.aiDrawerMutedText,.aiDrawerEmpty,.insightSub{color:var(--app-muted)}.insightText,.insightList>li{color:var(--app-text)}@media (max-width:640px){.attCard{border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:12px;display:grid}.attName{white-space:normal;overflow-wrap:anywhere}.attActions{grid-column:1/-1;grid-template-columns:1fr;gap:8px;width:100%;display:grid}.attActions .miniButton{justify-content:center;width:100%;min-height:44px}.attPaste{padding-left:0}.aiDrawerShell{justify-content:stretch;align-items:stretch;padding:0}.aiDrawer{background:var(--app-surface-raised);border:none;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:none}.aiDrawerHead{padding:14px 14px 12px;padding-top:max(14px,env(safe-area-inset-top));background:var(--app-surface-raised);gap:10px}.aiDrawerHeadTop{align-items:center;gap:6px}.aiDrawerClose{width:44px;height:44px;color:var(--app-text);background:var(--app-control-bg);border-radius:12px;font-size:16px}.aiDrawerTitle{font-size:18px;line-height:1.25}.aiDrawerMeta{gap:6px}.aiDrawerTabs{background:var(--app-surface-raised);scrollbar-width:none;gap:8px;padding:10px 12px}.aiDrawerTab{min-height:40px;padding:0 13px}.aiDrawerBody{padding:14px 12px calc(24px + env(safe-area-inset-bottom));gap:14px}.aiDrawerBlock{border:1px solid var(--app-border);background:#ffffff06;border-radius:14px;gap:9px;padding:13px}.aiDrawerBlockTitle{color:var(--app-muted);font-size:12px}.aiDrawerMutedText,.insightList>li,.insightText{font-size:14px;line-height:1.58}.insightNext{font-size:14px}.insightActions{grid-template-columns:1fr;gap:8px;display:grid}.insightActions .miniButton,.insightQuoteWarning .miniButton{justify-content:center;width:100%;min-height:44px}.aiDrawerStatRow{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.aiDrawerStat{min-width:0}.aiDrawerTable{white-space:normal;min-width:0;display:block}.aiDrawerTable thead{display:none}.aiDrawerTable tbody{gap:8px;display:grid}.aiDrawerTable tr{border:1px solid var(--app-border);background:#ffffff06;border-radius:12px;gap:7px;padding:10px;display:grid}.aiDrawerTable td{white-space:normal;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:baseline;gap:10px;padding:0;display:flex}.aiDrawerTable td:before{content:attr(data-label);color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:11px;font-weight:850}.aiDrawerPendingBlock .proposalCard{padding:12px}}@media (max-width:760px){.pricebookExplorer{gap:14px}.pricebookPendingBanner{align-items:stretch}.pricebookPendingBanner .secondaryButton{justify-content:center;width:100%}.pricebookTableWrapper{background:0 0;overflow:visible}.pricebookTable tbody{gap:10px}.pricebookTable tr{box-shadow:none;background:#ffffff08;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.pricebookTable td{min-width:0}.pricebookCellPartida,.pricebookCellActions{grid-column:1/-1}.pricebookNameCell{gap:6px}.pricebookNameCell strong{overflow-wrap:anywhere;font-size:15px;line-height:1.28}.pricebookTable td[data-label]{border:1px solid var(--app-border);text-align:right;background:#ffffff06;border-radius:12px;place-content:start stretch;gap:4px;min-height:58px;padding:9px 10px;display:grid}.pricebookTable td[data-label]:before{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850;display:block}.pricebookCellActions .pricebookActions{grid-template-columns:1fr 1fr;gap:8px}.pricebookCellActions .pricebookEditDetails{grid-column:1/-1}.pricebookCellActions .pricebookEditDetails>summary,.pricebookCellActions .pricebookActions form button{min-height:44px}.pricebookEditForm{left:10px;right:10px;top:calc(70px + env(safe-area-inset-top));bottom:calc(10px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-radius:16px;width:auto;max-height:none;position:fixed;overflow-y:auto}.pbSuggestionPrice{white-space:normal;line-height:1.4}}@media (max-width:430px){.pricebookTable tr{border-radius:14px;padding:12px}.pricebookTable td[data-label]{min-height:54px;padding:8px}}@media (max-width:640px){.projectTaskGroups{gap:14px}.projectTaskGroup{gap:8px}.projectTaskGroupTitle{font-size:11px}.projectTaskRow{border-radius:16px;grid-template-columns:1fr;gap:12px;padding:12px}.projectTaskHeader{align-items:flex-start}.projectTaskHeader .statusChip{text-align:center;white-space:normal;justify-content:center;max-width:42%}.projectMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.projectMetaGrid span{min-height:58px;padding:8px}.projectTaskActions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.projectTaskActions form{width:100%}.projectTaskActions form button,.projectTaskActions>button{white-space:normal;width:100%;min-height:44px;padding:6px 8px;font-size:13px;line-height:1.2}.projectMaterialActions form:last-child{grid-column:1/-1}.projectMaterialMissing{border-color:var(--status-danger-border);background:var(--status-danger-bg)}@supports (color:color-mix(in lab, red, red)){.projectMaterialMissing{background:color-mix(in srgb,var(--status-danger-bg)42%,transparent)}}}[data-theme=light] .mobileAccountLink,[data-theme=light] .topbarMobileAccount{color:#0f172a;background:#f8fafc;border-color:#0f172a29}[data-theme=light] .aiConvSidebar{background:#f8fafc}[data-theme=light] .aiConvList,[data-theme=light] .aiDrawer,[data-theme=light] .aiDrawerHead,[data-theme=light] .aiDrawerTabs{color:#0f172a;background:#fff}[data-theme=light] .aiDrawerBackdrop{background:#0f172a47}[data-theme=light] .aiDrawerBlock,[data-theme=light] .aiDrawerStat,[data-theme=light] .aiDrawerTable tr,[data-theme=light] .projectMetaGrid span,[data-theme=light] .pricebookTable tr,[data-theme=light] .pricebookTable td[data-label]{background:#f8fafc;border-color:#0f172a1f}[data-theme=light] .aiDrawerMutedText,[data-theme=light] .aiDrawerEmpty,[data-theme=light] .aiDrawerBlockTitle,[data-theme=light] .insightSub,[data-theme=light] .projectTaskDescription,[data-theme=light] .projectMetaGrid small{color:#475569}[data-theme=light] .aiDrawerTitle,[data-theme=light] .insightText,[data-theme=light] .insightList>li,[data-theme=light] .projectTaskTitle,[data-theme=light] .projectMetaGrid strong{color:#0f172a}[data-theme=light] .insightNext,[data-theme=light] .attNextAction{color:#1d4ed8}[data-theme=light] .projectMaterialMissing{background:#fff7ed;border-color:#dc26263d}@media (max-width:900px){.page,.pageHeader,.pageActions,.inlineActions,.content,.formGrid,.formGridColumns,.formRowCompact,.formField,.searchField,.entityToolbar,.listRow,.listRowMain,.cardActions{min-width:0;max-width:100%}.listRowTitle,.listRowMeta,.sectionTitle,.sectionCopy,.keyStat strong,.metricLabel{overflow-wrap:break-word}.mobileDrawer{width:min(90vw,344px);padding:14px;padding-top:max(14px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));flex-direction:column;gap:10px;display:flex}.mobileDrawerHeader{align-items:center;margin-bottom:6px}.mobileDrawerHeader .brandWordmark{font-size:16px}.mobileAccountPanel{gap:8px;margin-bottom:6px}.mobileAccountCompany{overflow-wrap:anywhere;font-size:15.5px}.mobileAccountRole{flex-wrap:wrap;gap:6px;font-size:12.5px}.mobileAccountSwitcher .inlineActions{gap:5px}.mobileAccountLinks{gap:6px}.mobileAccountLink{border-radius:10px;min-height:40px;font-size:12.5px}.mobileDrawer .navList{padding-bottom:env(safe-area-inset-bottom);gap:5px;margin-top:4px}.mobileDrawer .navGroupLabel{margin-top:12px;margin-bottom:3px;padding:0 10px;font-size:10px}.mobileDrawer .navLink{border-radius:10px;min-height:40px;padding:0 10px;font-size:13.5px}.aiPage,.aiShell,.aiMain,.aiChatThread,.aiMessageGroup,.proposalInChat,.proposalList,.proposalCard,.aiCtxBar,.aiCtxPicker,.aiCtxFiles,.aiCtxFile{width:100%;min-width:0;max-width:100%}.aiPage{overflow:hidden}.aiShell{isolation:isolate}.aiConvSidebar{z-index:28;max-width:100%;position:relative;overflow:visible}.aiConvSidebarHeader{width:100%}.aiConvToggle{min-height:40px}.aiConvList{z-index:46;top:calc(66px + env(safe-area-inset-top));overscroll-behavior:contain;width:auto;max-width:none;max-height:min(56dvh,380px);left:12px;right:12px;position:fixed!important}.aiConvSidebarOpen .aiConvList{gap:4px;display:grid}.aiMain{overflow-x:hidden}.aiChatThread{align-items:stretch}.aiMessageGroup{margin:0}.aiMessageAssistant,.aiMessageUser{min-width:0;max-width:100%}.aiMessageAssistant{align-items:flex-start}.aiMessageAssistant .cmdCard{width:100%}.aiMessageBubble{min-width:0;max-width:100%}.aiMessageUser .aiMessageBubble{max-width:min(96%,680px)}.proposalCardHeader,.proposalCardHeaderLeft,.proposalCardHeaderRight{min-width:0}.proposalCardTitle,.proposalCardSummary,.proposalCardNotes,.proposalFieldValue,.proposalCompactListItem{overflow-wrap:anywhere}.proposalCardActions{background:0 0;border-top:1px solid #94a3b81f;padding-top:10px;position:static}.proposalCardApprove,.proposalCardReject,.proposalEditActions>*,.proposalCardActions>*{min-width:0}.proposalSummaryMetrics,.proposalSummaryMetricsWide{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.proposalDataTable{min-width:560px}.proposalQuoteBody .proposalDataTable,.proposalExecutionTable{min-width:620px}.aiCtxSelected{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}}@media (max-width:640px){.aiPage{height:calc(100dvh - 82px - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:0}.aiConvList{top:calc(62px + env(safe-area-inset-top));border-radius:14px;max-height:min(58dvh,360px);left:10px;right:10px}.aiConvSidebarHeader{padding:7px 8px}.aiConvNewButton{min-height:40px;padding:0 10px}.aiConvCurrentTitle{font-size:12px}.aiChatThread{padding:10px 8px}.aiChatEmpty{min-height:0;padding:20px 12px}.aiChatEmptyTitle{font-size:18px}.aiStarterGrid{gap:8px;padding:8px}.aiStarterChip{min-height:44px;padding:10px 12px}.aiCtxBar{gap:8px;padding:8px}.aiCtxRow{gap:7px}.aiCtxLabel{flex-basis:100%;font-size:11px}.aiCtxSelected{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;display:grid}.aiChatInputBar{padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.aiChatTextarea{min-height:76px;max-height:132px}.proposalCard{border-radius:13px;gap:10px;padding:12px}.proposalCardHeader{gap:8px}.proposalCardBadge,.proposalStatusBadge,.proposalCardType,.proposalConfidenceBadge{min-height:24px;padding:0 8px;font-size:10.5px}.proposalCardTitle{font-size:15px}.proposalSummaryMetric{padding:9px}.proposalSummaryMetric strong{font-size:15px}.proposalCardActions,.proposalEditActions{grid-template-columns:1fr;gap:8px;display:grid}.aiDrawerShell{overflow:hidden}.aiDrawer{overscroll-behavior:contain;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden}.aiDrawerHead{padding:12px 12px 10px;padding-top:max(12px,env(safe-area-inset-top))}.aiDrawerHeadTop{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px;display:grid}.aiDrawerKicker,.insightBadge,.insightConf,.insightType,.aiBadge,.attCat{max-width:100%;min-height:24px}.aiDrawerKicker{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.aiDrawerClose{justify-self:end;margin-left:0}.aiDrawerTitle{text-overflow:ellipsis;white-space:nowrap;word-break:normal;max-width:100%;font-size:17px;overflow:hidden}.aiDrawerMeta{gap:6px;max-width:100%}.aiDrawerDate{flex-basis:100%;font-size:11.5px}.aiDrawerTabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:7px;width:100%;max-width:100%;overflow-x:auto}.aiDrawerTab{color:var(--app-text);background:var(--app-control-bg);border-color:var(--app-border)}.aiDrawerTabActive{color:var(--status-info-text);background:var(--status-info-bg);border-color:var(--status-info-border)}.aiDrawerTabCount{background:#ffffff24}.aiDrawerBody{overflow-x:hidden}.aiDrawerBlock,.aiDrawerPendingBlock,.insightQuoteWarning{overflow-wrap:break-word;max-width:100%}.insightList{padding-left:0}.insightList>li,.insightText,.insightSub,.aiDrawerMutedText{overflow-wrap:anywhere}.aiDrawerTable td{min-width:0}.aiDrawerPendingBlock .proposalCardActions{position:static}.aiDrawerPendingBlock .proposalCardApprove,.aiDrawerPendingBlock .proposalCardReject{width:100%}.copilotHead{gap:8px;display:grid}.copilotActions{grid-template-columns:1fr;gap:8px;display:grid}.copilotActions>*{width:100%}.copilotStatRow{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.copilotStat{min-width:0}.projectTaskGroups{gap:12px}.projectTaskGroup{gap:7px}.projectTaskRow{border-radius:14px;gap:10px;padding:10px}.projectTaskMain{gap:8px}.projectTaskHeader{grid-template-columns:1fr;gap:6px;display:grid}.projectTaskHeader .statusChip{white-space:normal;justify-self:start;max-width:100%;margin-left:0}.projectTaskTitle{font-size:14.5px}.projectMetaGrid{gap:7px}.projectMetaGrid span{border-radius:11px;min-height:0;padding:7px 8px}.projectMetaGrid small{font-size:10px}.projectMetaGrid strong{font-size:12.5px}.projectTaskDescription{font-size:13px}.projectTaskActions{gap:7px}.projectTaskActions form button,.projectTaskActions>button{border-radius:10px;min-height:44px}.projectMaterialMissingAction{color:var(--status-danger-text);border-color:var(--status-danger-border);background:var(--status-danger-bg)}@supports (color:color-mix(in lab, red, red)){.projectMaterialMissingAction{background:color-mix(in srgb,var(--status-danger-bg)62%,transparent)}}.pricebookExplorerHeader{gap:10px}.pricebookTable tbody{gap:9px}.pricebookTable tr{border-radius:14px;gap:8px;padding:12px}.pricebookNameCell{gap:5px}.pricebookCategoryPill{min-height:22px;font-size:11px}.pricebookNameCell strong{font-size:14.5px}.pricebookNameCell .listRowMeta{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.pricebookTable td[data-label]{border-radius:11px;min-height:50px;padding:7px 8px}.pricebookTable td[data-label]:before{font-size:10px}.pricebookCellActions .pricebookActions{gap:7px}.pbSuggestionPrice{font-size:12px}}@media (max-width:430px){.mobileDrawer{width:min(88vw,326px);padding-left:12px;padding-right:12px}.mobileDrawer .navLink{min-height:38px}.mobileAccountSwitcher select{min-height:40px}.commandHeader{padding:18px 14px}.commandTitle{font-size:28px}.actionPanel,.brainPanel{padding:16px}.aiPage{height:calc(100dvh - 78px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.aiConvToggle{grid-template-columns:auto auto}.aiConvToggle>span:first-child{display:inline}.aiConvCurrentTitle{display:none}.proposalDataTable{min-width:520px}.proposalQuoteBody .proposalDataTable,.proposalExecutionTable{min-width:580px}.aiDrawerHeadTop{grid-template-columns:auto minmax(0,1fr) auto}.aiDrawerHeadTop .insightConf{grid-column:1/3;justify-self:start}.aiDrawerClose{grid-area:1/3/3}.projectMetaGrid,.pricebookTable tr{grid-template-columns:repeat(2,minmax(0,1fr))}.projectTaskRow{padding:10px}.projectTaskActions,.projectMaterialActions{grid-template-columns:repeat(2,minmax(0,1fr))}.pricebookTable td[data-label]{min-height:48px}}[data-theme=light] .aiDrawer .insightBadge{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}[data-theme=light] .aiDrawerKicker,[data-theme=light] .aiDrawer .insightType,[data-theme=light] .aiDrawer .aiBadgeMuted,[data-theme=light] .aiDrawer .attCatMuted{background:var(--status-muted-bg);color:var(--status-muted-text);border-color:var(--status-muted-border)}[data-theme=light] .aiDrawer .insightConf-high,[data-theme=light] .aiDrawer .aiBadgeGreen,[data-theme=light] .aiDrawer .attCatGreen{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}[data-theme=light] .aiDrawer .insightConf-medium,[data-theme=light] .aiDrawer .attCatAmber{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}[data-theme=light] .aiDrawer .insightConf-low,[data-theme=light] .aiDrawer .aiBadgeRed,[data-theme=light] .aiDrawer .attCatRed,[data-theme=light] .projectMaterialMissingAction{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.aiComposer{flex-shrink:0}.aiCtxDesktop{gap:10px;display:grid}.aiCtxMobileControls,.aiCtxMobilePanel,.aiSendIcon{display:none}.aiDrawerSubtitle{color:var(--app-muted);margin:-3px 0 0;font-size:13px;line-height:1.35}.aiReportSummaryCard{border-bottom:1px solid var(--app-border);background:var(--app-surface-raised);gap:10px;padding:14px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.aiReportSummaryCard{background:color-mix(in srgb,var(--app-surface-raised)86%,transparent)}}.aiReportFileRow{gap:3px;min-width:0;display:grid}.aiReportFileLabel{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.aiReportBadges{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.aiReportNext{background:#2563eb1a;border:1px solid #60a5fa3d;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.aiReportNext span{color:#bfdbfe;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:850}.aiReportNext strong{color:var(--app-text);font-size:13.5px;line-height:1.45}.aiReportDetails{min-width:0;color:var(--app-muted);gap:6px;font-size:12.5px;line-height:1.45;display:grid}.aiReportDetails>summary{cursor:pointer;color:#93c5fd;width:fit-content;font-weight:800;list-style:none}.aiReportDetails>summary::-webkit-details-marker{display:none}.aiReportDetails>div{overflow-wrap:anywhere}@media (max-width:640px){.aiMain{background:linear-gradient(#0c1220e6,#070c16fa)}.aiComposer{z-index:32;width:100%;padding:7px 8px;padding-bottom:calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--app-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070d18f5;align-items:flex-end;gap:6px;display:flex;position:relative}.aiCtxBar{flex:none;width:auto;max-width:none;display:block;border:0!important;padding:0!important}.aiCtxDesktop{display:none}.aiCtxMobileControls{align-items:center;gap:6px;display:flex}.aiCtxMobilePill,.aiCtxIconButton{border:1px solid var(--app-border);min-width:44px;min-height:44px;color:var(--app-text);background:#ffffff0e;box-shadow:0 8px 18px #00000029}.aiCtxMobilePill{border-radius:999px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;max-width:112px;padding:0 10px;font-size:12.5px;font-weight:850;display:grid}.aiCtxMobilePill span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.aiCtxIconButton{border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;padding:0;font-size:17px;display:inline-flex;position:relative}.aiCtxMobileCount{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:900;display:inline-flex;position:absolute;top:-3px;right:-2px}.aiCtxMobilePanel{z-index:44;overscroll-behavior:contain;border:1px solid var(--app-border-strong);-webkit-overflow-scrolling:touch;background:#0a101dfa;border-radius:16px;gap:10px;max-height:min(68dvh,460px);padding:12px;display:grid;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;overflow-y:auto;box-shadow:0 24px 64px #00000080}.aiCtxPanelHeader{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.aiCtxPanelTitle{color:var(--app-text);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:900}.aiCtxPanelHint{color:var(--app-muted);margin:2px 0 0;font-size:12px;line-height:1.4}.aiCtxPanelClose{border:1px solid var(--app-border);width:36px;height:36px;color:var(--app-text);background:#ffffff0e;border-radius:10px;flex:0 0 36px;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.aiCtxMobileModes{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.aiCtxMobileMode{border:1px solid var(--app-border);min-height:42px;color:var(--app-text);background:#ffffff0b;border-radius:12px;padding:0 10px;font-size:13px;font-weight:850}.aiCtxMobileModeActive{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.aiCtxMobileEntity{gap:8px;min-width:0;display:grid}.aiCtxMobileEntity .aiCtxResults{gap:6px;max-height:220px;padding:0;display:grid;overflow:hidden auto}.aiCtxMobileEntity .aiCtxResult{text-align:left;width:100%;max-width:100%;min-height:40px}.aiCtxMobileUpload{border:1px solid var(--status-info-border);background:var(--status-info-bg);width:100%;min-height:44px;color:var(--status-info-text);border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:900;display:inline-flex}.aiCtxMobileUploadOff{opacity:.56;cursor:not-allowed}.aiCtxPanelNotice,.aiCtxError{border-radius:11px;padding:9px 10px;font-size:12.5px;line-height:1.45}.aiCtxPanelNotice{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.aiCtxFile{border-radius:12px;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px;display:grid!important}.aiCtxFileName{min-width:0}.aiCtxFileBtn{justify-content:center;width:100%;min-height:38px}.aiChatInputBar{-webkit-backdrop-filter:none;backdrop-filter:none;border:0;flex:auto;gap:6px;min-width:0;position:static;background:0 0!important;flex-direction:row!important;align-items:flex-end!important;padding:0!important;display:flex!important}.aiChatTextarea{border-radius:18px;width:100%;min-width:0;max-height:118px;padding:11px 12px;font-size:16px;line-height:1.35;min-height:44px!important}.aiChatSendButton{border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-self:flex-end!important;width:44px!important}.aiSendText{display:none}.aiSendIcon{font-size:19px;font-weight:900;line-height:1;display:inline-flex}.aiDrawerHead{padding:8px 10px 9px;padding-top:max(8px,env(safe-area-inset-top));border-bottom:1px solid var(--app-border);flex-shrink:0;gap:3px;position:relative}.aiDrawerHeadTop{justify-content:flex-end;align-items:center;min-height:38px;display:flex!important}.aiDrawerHeadTop .insightBadge,.aiDrawerHeadTop .aiDrawerKicker,.aiDrawerHeadTop .insightConf{display:none}.aiDrawerClose{width:38px;height:38px;color:var(--app-text);background:var(--app-control-bg);border-radius:12px;margin-left:0}.aiDrawerTitle{text-overflow:ellipsis;white-space:nowrap;margin-top:-38px;padding-right:48px;font-size:17px;line-height:1.2;overflow:hidden}.aiDrawerSubtitle{color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;padding-right:48px;font-size:12.5px;overflow:hidden}.aiDrawerMetaDesktop{display:none}.aiReportSummaryCard{border-bottom:1px solid var(--app-border);background:var(--app-surface-raised);flex-shrink:0;gap:9px;padding:10px 12px}.aiReportFileName{font-size:14.5px}.aiReportBadges .attCat,.aiReportBadges .aiBadge,.aiReportBadges .insightConf,.aiReportBadges .insightType{min-height:25px;color:var(--app-text)}.aiReportNext{border-radius:11px;padding:9px 10px}.aiReportNext span{color:#bfdbfe}.aiDrawerTabs{border-bottom:1px solid var(--app-border);background:var(--app-surface-raised);scrollbar-width:none;flex-shrink:0;gap:6px;width:100%;max-width:100%;padding:8px 10px;overflow-x:auto}.aiDrawerTabs::-webkit-scrollbar{display:none}.aiDrawerTab{border-color:var(--app-border);background:var(--app-control-bg);min-height:36px;color:var(--app-text);padding:0 11px;font-size:12.5px}.aiDrawerTabActive{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text);box-shadow:inset 0 0 0 1px var(--status-info-border)}@supports (color:color-mix(in lab, red, red)){.aiDrawerTabActive{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--status-info-border)55%,transparent)}}.aiDrawerBody{padding:11px 10px calc(18px + env(safe-area-inset-bottom));gap:11px;overflow-x:hidden}.aiDrawerBlock,.aiDrawerPendingBlock,.insightQuoteWarning{border:1px solid var(--app-border);overflow-wrap:break-word;background:#ffffff08;border-radius:14px;width:100%;max-width:100%;padding:12px}.aiDrawerPendingBlock{gap:9px;display:grid}.aiDrawerBlockTitle{color:var(--app-text);letter-spacing:.03em;font-size:12px}.aiDrawerMutedText,.insightList>li,.insightText,.insightSub{color:var(--app-text);font-size:13.5px;line-height:1.55}.insightSub,.aiDrawerMutedText{color:var(--app-muted)}.insightNext{color:#bfdbfe;font-size:13.5px}.insightActions{grid-template-columns:1fr;gap:7px;display:grid}.insightActions .miniButton,.insightQuoteWarning .miniButton{justify-content:center;width:100%;min-height:42px}.aiDrawerDismiss{border-top:0;padding:0}.aiDrawerDismiss .miniButton{width:100%;min-height:42px}.aiDrawerPendingBlock .proposalList{gap:8px}.aiDrawerPendingBlock .proposalCard{box-shadow:none;border-radius:12px;gap:8px;padding:10px}.aiDrawerPendingBlock .proposalCardHeader{gap:6px}.aiDrawerPendingBlock .proposalCardBadge,.aiDrawerPendingBlock .proposalStatusBadge,.aiDrawerPendingBlock .proposalCardType,.aiDrawerPendingBlock .proposalConfidenceBadge{min-height:23px;padding:0 7px;font-size:10px}.aiDrawerPendingBlock .proposalCardTitle{font-size:14px;line-height:1.25}.aiDrawerPendingBlock .proposalCardSummary,.aiDrawerPendingBlock .proposalCardNotes{font-size:12.5px;line-height:1.45}.aiDrawerPendingBlock .proposalCardActions{background:0 0;grid-template-columns:1fr;gap:7px;padding-top:8px;display:grid;position:static}.aiDrawerPendingBlock .proposalCardApprove,.aiDrawerPendingBlock .proposalCardReject{width:100%;min-height:42px}.aiDrawerTable{width:100%;min-width:0!important}.aiDrawerTable tr,.aiDrawerTable td,.aiDrawerTable td strong{overflow-wrap:anywhere;min-width:0}}@media (max-width:390px){.aiCtxMobilePill{max-width:96px;padding-inline:9px}.aiCtxIconButton,.aiChatSendButton{flex-basis:42px;min-width:42px;height:42px;min-height:42px;width:42px!important}.aiChatTextarea{padding:10px 11px;min-height:42px!important}}[data-theme=light] .aiComposer{background:#f8fafcf5}[data-theme=light] .aiCtxMobilePanel,[data-theme=light] .aiReportSummaryCard{color:#0f172a;background:#fff}[data-theme=light] .aiCtxMobilePill,[data-theme=light] .aiCtxIconButton,[data-theme=light] .aiCtxPanelClose,[data-theme=light] .aiCtxMobileMode{color:#0f172a;background:#f8fafc;border-color:#0f172a24}[data-theme=light] .aiReportNext{background:#eff6ff;border-color:#2563eb3d}[data-theme=light] .aiReportNext span,[data-theme=light] .aiReportDetails>summary{color:#1d4ed8}[data-theme=light] .aiDrawerBlock,[data-theme=light] .aiDrawerPendingBlock,[data-theme=light] .insightQuoteWarning{background:#f8fafc;border-color:#0f172a1f}.aiReportFileTitle{min-width:0;color:var(--app-text);letter-spacing:-.01em;font-size:15.5px;font-weight:850;line-height:1.2}.aiReportFileName{min-width:0;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.aiDrawerTab{border:1px solid var(--app-border);background:var(--app-control-bg);color:var(--app-text)}.aiDrawerTab:hover{border-color:var(--app-accent);color:var(--app-text);background:var(--app-accent)}@supports (color:color-mix(in lab, red, red)){.aiDrawerTab:hover{background:color-mix(in srgb,var(--app-accent)12%,var(--app-control-bg))}}.aiDrawerTabActive,.aiDrawerTabActive:hover{color:#fff;background:var(--app-accent-strong);border-color:var(--app-accent-strong);box-shadow:0 6px 14px var(--app-accent-strong)}@supports (color:color-mix(in lab, red, red)){.aiDrawerTabActive,.aiDrawerTabActive:hover{box-shadow:0 6px 14px color-mix(in srgb,var(--app-accent-strong)36%,transparent)}}.aiDrawerTabActive .aiDrawerTabCount{color:#fff;background:#ffffff42}.aiReportActionsHint{color:var(--app-muted);margin:0;font-size:12px;line-height:1.4}.aiSectionCtas{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.aiSectionCta{border:1px solid var(--app-border-strong,var(--app-border));background:var(--app-control-bg);min-height:40px;color:var(--app-text);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.aiSectionCta:hover{border-color:var(--app-accent)}.aiSectionCta:disabled{opacity:.55;cursor:not-allowed}.aiSectionCtaPrimary{border-color:var(--app-accent-strong);background:var(--app-accent-strong);color:#fff}.aiSectionCtaPrimary:hover{border-color:var(--app-accent-strong);filter:brightness(1.06)}.aiSectionCtaPending{border:1px dashed var(--status-success-border);background:var(--status-success-bg);min-height:40px;color:var(--status-success-text);cursor:pointer;border-radius:11px;align-items:center;padding:0 13px;font-size:12.5px;font-weight:800;display:inline-flex}.aiCardList{gap:8px;display:grid}.aiSugCard{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:12px;gap:6px;min-width:0;padding:11px 12px;display:grid}.aiSugCardHead{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.aiSugCardTitle{min-width:0;color:var(--app-text);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.3}.aiSugCardNote{color:var(--app-muted);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.5}.aiSugCardNote strong{color:var(--app-text)}.aiSugCardTags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.aiSrcTag{border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text);letter-spacing:.04em;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:900;display:inline-flex}.aiSugMetaTag{color:var(--app-muted);font-size:11.5px;font-weight:700}.aiQuoteFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:2px 0 0;display:grid}.aiQuoteFields>div{gap:1px;min-width:0;display:grid}.aiQuoteFields dt{color:var(--app-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:800}.aiQuoteFields dd{color:var(--app-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700;line-height:1.35}.aiSugChip{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 9px;font-size:11px;font-weight:850;display:inline-flex}.aiSugChipInfo{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.aiSugChipWarn{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.aiSugChipDanger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.aiSugChipMuted{background:var(--status-muted-bg);color:var(--status-muted-text);border-color:var(--status-muted-border)}.aiSugCardQuestion{grid-template-columns:auto 1fr;align-items:start;gap:9px}.aiSugCardQIndex{background:var(--status-info-bg);width:22px;height:22px;color:var(--status-info-text);border:1px solid var(--status-info-border);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.aiSugCardQuestion .aiSugCardNote{color:var(--app-text)}.aiSugCardQuestion{cursor:pointer}.aiQuestionCheck{width:20px;height:20px;accent-color:var(--app-accent-strong);flex-shrink:0;margin-top:1px}@media (max-width:640px){.aiSectionCta{min-height:44px}.aiSectionCtaPrimary{flex:100%}.aiSectionCtas .aiSectionCta:not(.aiSectionCtaPrimary){flex:calc(50% - 4px)}.aiSugCardTitle{font-size:14.5px}}.proposalReview{gap:12px;display:grid}.proposalReviewSummary{color:var(--app-muted);margin:0;font-size:13px;line-height:1.5}.proposalReviewHint{color:var(--app-muted);font-size:12.5px;line-height:1.45}.proposalReviewActions{flex-wrap:wrap;gap:8px;display:flex}.proposalReviewActions .proposalCardApprove{flex:auto;min-height:44px}.proposalReviewActions .proposalCardReject{min-height:44px}.proposalReviewList{gap:10px;display:grid}.proposalReviewEmpty{border:1px dashed var(--app-border);color:var(--app-muted);border-radius:12px;padding:12px;font-size:13px}.proposalReviewItem{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:13px;gap:8px;min-width:0;padding:12px;display:grid}.proposalReviewItemOff{opacity:.55}.proposalReviewSelect{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.proposalReviewSelect input{width:20px;height:20px;accent-color:var(--app-accent-strong);flex-shrink:0}.proposalReviewItemTitle{min-width:0;color:var(--app-text);overflow-wrap:anywhere;font-size:14px;font-weight:800;line-height:1.3}.proposalReviewFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;padding-left:29px;display:grid}.proposalReviewFields>div{gap:1px;min-width:0;display:grid}.proposalReviewFields dt{color:var(--app-muted);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px;font-weight:800}.proposalReviewFields dd{color:var(--app-text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.proposalReviewNote{color:var(--app-muted);overflow-wrap:anywhere;margin:0;padding-left:29px;font-size:12.5px;line-height:1.5}.proposalReviewTags{flex-wrap:wrap;gap:6px;padding-left:29px;display:flex}.proposalReviewItemActions{flex-wrap:wrap;gap:8px;padding-left:29px;display:flex}.proposalReviewItemActions .miniButton{min-height:38px}.proposalReviewEdit{gap:9px;padding-left:29px;display:grid}.proposalReviewEditPair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.proposalReviewEditField{gap:3px;min-width:0;display:grid}.proposalReviewEditField>span{color:var(--app-muted);letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:800}.proposalReviewConfirm{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:700;line-height:1.45}@media (max-width:640px){.proposalReviewActions .proposalCardApprove,.proposalReviewActions .proposalCardReject{flex:100%}.proposalReviewFields,.proposalReviewNote,.proposalReviewTags,.proposalReviewItemActions,.proposalReviewEdit{padding-left:0}}.badgeSoft{text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--status-muted-border);background:var(--status-muted-bg);color:var(--status-muted-text);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.badgeSoftSuccess{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.badgeSoftInfo{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text)}.badgeSoftWarning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.billingPlanHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billingPlanName{letter-spacing:-.02em;font-size:24px;font-weight:900}.billingPlanPrice{color:var(--app-accent);margin-top:2px;font-size:16px;font-weight:800}.billingPlanPrice span{color:var(--app-muted);font-size:13px;font-weight:600}.usageList{gap:14px;display:grid}.usageRow{gap:6px;display:grid}.usageRowTop{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.usageRowLabel{color:var(--app-muted);font-size:13.5px;font-weight:600}.usageRowValue{color:var(--app-text);white-space:nowrap;font-size:13px;font-weight:800}.usageRowValueHigh{color:var(--status-warning-text)}.usageProgress{height:8px}.usageProgressFillHigh{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.billingRecommend{gap:10px;display:grid}.billingRecommendHead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billingRecommendName{letter-spacing:-.02em;font-size:19px;font-weight:900}.billingRecommendPrice{color:var(--app-accent);font-size:14px;font-weight:800}.billingEmpty{border:1px dashed var(--app-border-strong);background:var(--app-control-bg);border-radius:16px;justify-items:start;gap:8px;padding:22px;display:grid}.billingEmpty strong{font-size:15px}.billingEmpty p{color:var(--app-muted);max-width:560px;margin:0;font-size:13.5px;line-height:1.65}.billingPlanGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.billingPlanOption{border:1px solid var(--app-border);background:var(--app-control-bg);border-radius:16px;align-content:start;gap:10px;padding:18px;display:grid}.billingPlanOptionCurrent{border-color:var(--status-info-border);background:var(--status-info-bg)}.billingPlanOptionHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.billingPlanOptionHead strong{font-size:16px;font-weight:900}.billingPlanOptionPrice{letter-spacing:-.03em;font-size:22px;font-weight:900}.billingPlanOptionPrice span{color:var(--app-muted);letter-spacing:0;font-size:13px;font-weight:600}.billingPlanOptionMeta{gap:5px;margin:0;padding:0;list-style:none;display:grid}.billingPlanOptionMeta li{color:var(--app-muted);font-size:13px}.billingPlanOptionCta{text-align:center;justify-content:center}.marketingShell{--app-bg:#f6f8fc;--app-bg-2:#eef2f8;--app-surface:#fff;--app-surface-2:#f8fafc;--app-border:#0f172a1a;--app-border-strong:#0f172a33;--app-text:#0f172a;--app-muted:#475569;--app-subtle:#64748b;--app-accent:#2563eb;--app-accent-strong:#1d4ed8;color:var(--app-text);background:radial-gradient(1100px 500px at 50% -150px,#2563eb17,#0000 70%),#f6f8fc}.marketingShell .marketingHeader{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border-bottom:1px solid #0f172a14}.marketingShell .marketingLinks a{color:#475569}.marketingShell .marketingLinks a:hover{color:#0f172a;background:#0f172a0d}.marketingShell .marketingFooter{background:#fff}.marketingShell .btn{color:#0f172a;background:#fff;border:1px solid #0f172a29;box-shadow:0 1px 2px #0f172a0d}.marketingShell .btn:hover{background:#f8fafc;border-color:#0f172a47;transform:translateY(-1px)}.marketingShell .btnPrimary{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-color:#0000;box-shadow:0 8px 20px #2563eb47}.marketingShell .btnPrimary:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)}.marketingShell .mktMobileBtn{color:#0f172a;background:#fff;border-color:#0f172a24}.marketingShell .mktMobilePanel{background:#fff;border-right:1px solid #0f172a1a;box-shadow:18px 0 60px #0f172a2e}.marketingShell .mktMobileNav a{color:#475569}.marketingShell .mktMobileNav a:hover{color:#0f172a;background:#0f172a0a;border-color:#0f172a1a}.marketingShell .mktMobileClose{color:#0f172a;background:#f8fafc;border-color:#0f172a24}.marketingShell .mKicker{color:#1d4ed8;background:#2563eb14;border-color:#2563eb38}.marketingShell .mPricingCard,.marketingShell .mSolutionCard,.marketingShell .mFeatureCard,.marketingShell .mWorkflowStep,.marketingShell .mProblemCard,.marketingShell .card{color:#0f172a;background:#fff;border-color:#0f172a1a;box-shadow:0 10px 30px #0f172a0f}.marketingShell .mProblemCard{box-shadow:none;background:#fff7f7;border-color:#dc26262e}.marketingShell .mPricingCardFeatured{background:linear-gradient(#f4f8ff,#fff);border-color:#2563eb66;box-shadow:0 0 0 1px #2563eb1f,0 24px 60px #2563eb29}.marketingShell .mPricingFeature,.marketingShell .mPricingDesc,.marketingShell .mFeatureText,.marketingShell .mLead{color:#475569}.marketingShell .mPricingCheck{color:#16a34a}.marketingShell .mTrustCard,.marketingShell .mSecurityCard,.marketingShell .mContactForm{background:#fff;border-color:#0f172a1a}.marketingShell .mFormLabel{color:#0f172a}.marketingShell .mFormInput,.marketingShell .card input,.marketingShell .card textarea,.marketingShell .card select{color:#0f172a;background:#fff;border-color:#0f172a29}.marketingShell .mFormInput::placeholder,.marketingShell .card input::placeholder,.marketingShell .card textarea::placeholder{color:#94a3b8}.marketingShell .mCtaSection{background:linear-gradient(#2563eb0f,#0000);border-top:1px solid #0f172a14}.mxContainer{max-width:1160px;margin:0 auto;padding:0 20px}.mxSection{padding:72px 0}.mxSectionAlt{background:#fff;border-top:1px solid #0f172a12;border-bottom:1px solid #0f172a12}.mxSectionHead{text-align:center;max-width:680px;margin:0 auto 44px}.mxSectionLead{color:#475569;margin:0;font-size:16px;line-height:1.7}.mxAccent{color:#0000;background:linear-gradient(120deg,#2563eb,#4f46e5);-webkit-background-clip:text;background-clip:text}.mxCtaRow{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.mxTrustLine{color:#64748b;max-width:560px;margin:18px auto 0;font-size:14px;line-height:1.6}.mxCenterLink{text-align:center;margin:28px 0 0;font-size:14px}.mxCenterLink a{color:#2563eb;font-weight:700;text-decoration:none}.mxFinePrint{color:#64748b;margin:0;font-size:12.5px;line-height:1.6}.mxHero{text-align:center;padding:84px 0 64px}.mxHeroCompact{padding:72px 0 12px}.mxPreview{text-align:left;background:#fff;border:1px solid #0f172a1a;border-radius:20px;max-width:880px;margin:52px auto 0;overflow:hidden;box-shadow:0 30px 80px #0f172a24}.mxPreviewTopbar{-webkit-overflow-scrolling:touch;background:#f8fafc;border-bottom:1px solid #0f172a14;align-items:center;gap:6px;padding:12px 16px;display:flex;overflow-x:auto}.mxPreviewBrand{letter-spacing:-.02em;flex-shrink:0;margin-right:10px;font-size:13px;font-weight:900}.mxPreviewTab{color:#64748b;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600}.mxPreviewTabActive{color:#1d4ed8;background:#2563eb1a;font-weight:800}.mxPreviewKpis{grid-template-columns:repeat(4,1fr);gap:10px;padding:16px;display:grid}.mxPreviewKpi{background:#fff;border:1px solid #0f172a14;border-radius:12px;gap:2px;padding:10px 12px;display:grid}.mxPreviewKpi span{color:#64748b;font-size:11px;font-weight:600}.mxPreviewKpi strong{letter-spacing:-.02em;font-size:18px;font-weight:900}.mxPreviewBody{grid-template-columns:1.5fr 1fr;gap:12px;padding:0 16px 16px;display:grid}.mxPreviewList{align-content:start;gap:8px;display:grid}.mxPreviewRow{border:1px solid #0f172a14;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.mxPreviewRow strong{font-size:13px;display:block}.mxPreviewRow span:not(.mxPreviewChip){color:#64748b;font-size:11.5px}.mxPreviewChip{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:800}.mxPreviewChipOk{color:#166534;background:#dcfce7}.mxPreviewChipWarn{color:#92400e;background:#fef3c7}.mxPreviewChipDanger{color:#991b1b;background:#fee2e2}.mxPreviewAi{background:linear-gradient(#f4f8ff,#fff);border:1px solid #2563eb33;border-radius:14px;align-content:start;gap:8px;padding:14px;display:grid}.mxPreviewAiTitle{color:#1d4ed8;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:900}.mxPreviewAi p{color:#334155;margin:0;font-size:13px;line-height:1.55}.mxPreviewAiBtn{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:10px;width:fit-content;padding:8px 12px;font-size:12.5px;font-weight:800}.mxCompare{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mxCompareCol{border-radius:20px;align-content:start;gap:16px;padding:26px;display:grid}.mxCompareBefore{background:#fbf6f6;border:1px solid #dc262624}.mxCompareAfter{background:#f4f8ff;border:1px solid #2563eb2e}.mxCompareTitle{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:13px;font-weight:900}.mxCompareAfter .mxCompareTitle{color:#1d4ed8}.mxCompareItem{align-items:flex-start;gap:12px;display:flex}.mxCompareItem strong{margin-bottom:2px;font-size:14.5px;display:block}.mxCompareItem span:not(.mxCompareMark){color:#475569;font-size:13.5px;line-height:1.55}.mxCompareMark{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:900;display:inline-flex}.mxCompareMarkBad{color:#b91c1c;background:#fee2e2}.mxCompareMarkGood{color:#15803d;background:#dcfce7}.mxSplit{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:44px;display:grid}.mxSplitText .mH2{margin-bottom:12px}.mxBullets{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.mxBullets li{color:#334155;padding-left:28px;font-size:14.5px;line-height:1.6;position:relative}.mxBullets li:before{content:"✓";color:#15803d;background:#dcfce7;border-radius:999px;justify-content:center;align-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:1px;left:0}.mxEstimator{background:#fff;border:1px solid #0f172a1a;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px #0f172a1f}.mxEstimatorHead{background:#f8fafc;border-bottom:1px solid #0f172a14;align-items:center;gap:8px;padding:12px 16px;display:flex}.mxEstimatorDot{background:#22c55e;border-radius:999px;width:9px;height:9px}.mxEstimatorTitle{font-size:13px;font-weight:800}.mxEstimatorBadge{text-transform:uppercase;letter-spacing:.05em;color:#92400e;background:#fef3c7;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:800}.mxEstimatorChips{flex-wrap:wrap;gap:8px;padding:14px 16px 0;display:flex}.mxChip{color:#334155;cursor:pointer;background:#fff;border:1px solid #0f172a24;border-radius:999px;min-height:36px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.mxChip:hover{border-color:#2563eb66}.mxChipActive{color:#1d4ed8;background:#2563eb14;border-color:#2563eb73;font-weight:800}.mxEstimatorBody{gap:14px;padding:16px;display:grid}.mxEstimatorScope{gap:2px;display:grid}.mxEstimatorScopeLabel{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:11px;font-weight:800;display:block}.mxEstimatorLines{gap:9px;margin:0;padding:0;list-style:none;display:grid}.mxEstimatorLine{align-items:flex-start;gap:10px;display:flex}.mxEstimatorLine strong{font-size:13.5px;display:block}.mxEstimatorLine span{color:#64748b;font-size:12px;line-height:1.5}.mxEstimatorLineCheck{color:#15803d;background:#dcfce7;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;font-size:10px;font-weight:900;display:inline-flex}.mxEstimatorMeta{border-top:1px solid #0f172a14;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;display:grid}.mxEstimatorMeta strong{font-size:15px;font-weight:900}.mxEstimatorCta{justify-content:center;width:100%}.mxRoi{background:#fff;border:1px solid #0f172a1a;border-radius:20px;gap:22px;max-width:880px;margin:0 auto;padding:26px;display:grid;box-shadow:0 18px 50px #0f172a14}.mxRoiInputs{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.mxRoiField{gap:6px;display:grid}.mxRoiFieldLabel{color:#334155;font-size:12.5px;font-weight:700}.mxRoiFieldControl{align-items:center;display:flex;position:relative}.mxRoiFieldControl input{color:#0f172a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #0f172a29;border-radius:12px;outline:none;padding:10px 14px;font-weight:700}.mxRoiFieldControl input:focus{border-color:#2563eb80;box-shadow:0 0 0 4px #2563eb1f}.mxRoiFieldSuffix{color:#64748b;pointer-events:none;font-size:12.5px;font-weight:700;position:absolute;right:12px}.mxRoiResults{border-top:1px solid #0f172a14;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;padding-top:20px;display:grid}.mxRoiStat{gap:4px;display:grid}.mxRoiStatLabel{color:#64748b;font-size:12px;font-weight:700}.mxRoiStatValue{letter-spacing:-.02em;font-size:19px;font-weight:900}.mxRoiStatHighlight{color:#1d4ed8}.mxRoiFooter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.mxRoiFooter .mxFinePrint{max-width:520px}.mxFeatureGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.mxFeatureCard{background:#fff;border:1px solid #0f172a17;border-radius:18px;align-content:start;gap:8px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.mxFeatureCard:hover{border-color:#2563eb40;transform:translateY(-3px);box-shadow:0 16px 40px #0f172a1a}.mxFeatureCard strong{font-size:15px;font-weight:800}.mxFeatureCard p{color:#475569;margin:0;font-size:13px;line-height:1.6}.mxFeatureIcon{background:#2563eb14;border:1px solid #2563eb29;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;display:inline-flex}.mxAgentGrid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;display:grid}.mxAgentCard{background:#fff;border:1px solid #0f172a17;border-radius:18px;align-content:start;gap:10px;padding:20px;display:grid}.mxAgentName{font-size:15px;font-weight:900}.mxAgentDoes{color:#334155;margin:0;font-size:13.5px;line-height:1.6}.mxAgentMeta{border-top:1px dashed #0f172a1f;gap:8px;padding-top:10px;display:grid}.mxAgentMeta span{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10.5px;font-weight:800}.mxAgentMeta p{color:#475569;margin:1px 0 0;font-size:12.5px;line-height:1.5}.mxSafetyBar{background:#f2fbf5;border:1px solid #16653433;border-radius:16px;gap:6px;margin-top:22px;padding:18px 22px;display:grid}.mxSafetyBar strong{color:#166534;font-size:14px}.mxSafetyBar p{color:#3f6212;margin:0;font-size:13.5px;line-height:1.65}.mxProof{text-align:center;gap:14px;max-width:720px;margin:0 auto;display:grid}.mxProof blockquote{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:clamp(18px,2.6vw,24px);font-weight:800;line-height:1.45}.mxProof p{color:#475569;margin:0;font-size:15px;line-height:1.7}.mxPlans{gap:26px;display:grid}.mxCycleToggle{background:#fff;border:1px solid #0f172a1f;border-radius:999px;gap:4px;margin:0 auto;padding:4px;display:inline-flex}.mxCycleBtn{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:9px 18px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.mxCycleBtnActive{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.mxCycleSave{text-transform:uppercase;letter-spacing:.04em;color:#15803d;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:800}.mxCycleBtnActive .mxCycleSave{color:#fff;background:#fff3}.mPricingPriceUnit{letter-spacing:0;color:#64748b;font-size:17px;font-weight:600}.mxPriceNote{color:#64748b;min-height:18px;margin:2px 0 12px;font-size:12px}.mxPlanCta{justify-content:center;width:100%;margin-top:8px}.mxProfileGrid{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:16px;display:grid}.mxProfileCard{background:#fff;border:1px solid #0f172a1a;border-radius:18px;align-content:start;gap:10px;padding:24px;display:grid}.mxProfileCardFeatured{border-color:#2563eb66;box-shadow:0 0 0 1px #2563eb1f,0 18px 46px #2563eb24}.mxProfilePlan{text-transform:uppercase;letter-spacing:.06em;color:#1d4ed8;font-size:11.5px;font-weight:900}.mxProfileWho{letter-spacing:-.01em;font-size:16.5px;font-weight:800}.mxProfileCard p{color:#475569;margin:0;font-size:13.5px;line-height:1.65}.mxTableWrap{-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #0f172a1a;border-radius:18px;max-width:100%;overflow-x:auto;box-shadow:0 12px 36px #0f172a0f}.mxTable{border-collapse:collapse;width:100%;min-width:560px}.mxTable th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #0f172a1a;padding:14px 18px;font-size:12.5px;font-weight:800}.mxTable th:not(:first-child),.mxTable td:not(:first-child){text-align:center}.mxTable td{color:#334155;border-bottom:1px solid #0f172a0f;padding:13px 18px;font-size:13.5px}.mxTable tbody tr:last-child td{border-bottom:none}.mxTable td:first-child{color:#0f172a;font-weight:600}.mxTableFeatured{background:#2563eb0a;color:#1d4ed8!important;font-weight:800!important}.mxTrustRow{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.mxTrustItem{background:#fff;border:1px solid #0f172a17;border-radius:16px;align-content:start;gap:6px;padding:20px;display:grid}.mxTrustItem strong{font-size:14.5px;font-weight:800}.mxTrustItem p{color:#475569;margin:0;font-size:13px;line-height:1.6}.mxFaqList{gap:10px;display:grid}.mxFaq{background:#fff;border:1px solid #0f172a1a;border-radius:14px;overflow:hidden}.mxFaq summary{cursor:pointer;color:#0f172a;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:16px 20px;font-size:14.5px;font-weight:800;list-style:none;display:flex}.mxFaq summary::-webkit-details-marker{display:none}.mxFaq summary:after{content:"+";color:#64748b;flex-shrink:0;font-size:18px;font-weight:700}.mxFaq[open] summary:after{content:"–"}.mxFaq p{color:#475569;margin:0;padding:0 20px 18px;font-size:14px;line-height:1.7}.mxFinalCta{text-align:center;background:radial-gradient(700px 320px at 50% 0,#2563eb1a,#0000 70%),#fff;border-top:1px solid #0f172a12;padding:88px 0}.mxSplit>*,.mxPreviewBody>*,.mxPreviewKpis>*,.mxCompare>*,.mxCompareItem>div,.mxEstimatorLine>div,.mPricingGrid>*,.mxFeatureGrid>*,.mxAgentGrid>*,.mxProfileGrid>*,.mxTrustRow>*,.mxRoiInputs>*,.mxRoiResults>*{min-width:0}.marketingShell img,.marketingShell svg,.marketingShell video,.marketingShell canvas{max-width:100%}@media (max-width:900px){.mxSection{padding:52px 0}.mxHero{padding:56px 0 44px}.mxSplit{grid-template-columns:1fr;gap:28px}.mxPreviewBody{grid-template-columns:1fr}.mxPreviewKpis{grid-template-columns:repeat(2,1fr)}.mxCompare{grid-template-columns:1fr}}@media (max-width:640px){.mxContainer{padding:0 16px}.mxCtaRow .btn{flex:100%;justify-content:center;max-width:100%}.mxRoi{padding:18px}.mxRoiFooter{flex-direction:column;align-items:stretch}.mxRoiFooter .btn{justify-content:center}.mxCycleToggle{justify-content:center;width:100%;max-width:100%}.mxCycleBtn{flex:1 1 0;justify-content:center;min-width:0}.mxEstimatorMeta{grid-template-columns:1fr;gap:12px}.mxSectionHead{margin-bottom:32px}.mxPreviewTab{padding:6px 10px}.mxFinalCta{padding:64px 0}}@media (max-width:430px){.mKicker{letter-spacing:.05em;padding:5px 12px;font-size:10.5px}.mxCycleBtn{gap:6px;padding:9px 10px;font-size:13px}.mxCycleSave{padding:2px 6px;font-size:9.5px}.mPricingPrice{font-size:34px}.mxRoiStatValue,.mxProof blockquote{font-size:17px}}@media (max-width:380px){.mxChip{padding:7px 11px;font-size:12px}.mxPreviewKpi strong{font-size:16px}.mxAgentCard,.mxFeatureCard,.mxProfileCard{padding:16px}.mxCompareCol{padding:18px}}@media (max-width:360px){.mxCycleSave{display:none}}.mobileTabBar,.fabButton{display:none}@media (max-width:900px){.appShellWithTabBar .mainContent{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.mobileTabBar{z-index:40;background:var(--app-surface-raised);border-top:1px solid var(--app-border);padding-bottom:env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-auto-columns:1fr;grid-auto-flow:column;align-items:stretch;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0206172e}.mobileTab{min-height:58px;color:var(--app-muted);letter-spacing:.01em;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 2px 6px;font-size:10.5px;font-weight:700;text-decoration:none;display:flex}.mobileTabIcon{width:22px;height:22px;display:inline-flex}.mobileTabIcon svg{width:100%;height:100%}.mobileTabLabel{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.mobileTabActive{color:var(--app-accent)}.mobileTabActive .mobileTabLabel{font-weight:800}.fabButton{right:16px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:41;color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;font-size:28px;font-weight:700;line-height:1;transition:transform .18s;display:inline-flex;position:fixed;box-shadow:0 14px 34px #2563eb66}.fabButton span{transition:transform .18s;display:inline-block;transform:translateY(-1px)}.fabButtonOpen span{transform:translateY(-1px)rotate(45deg)}.fabSheetShell{z-index:42;position:fixed;inset:0}.fabSheet{left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));border:1px solid var(--app-border);background:var(--app-surface-raised);border-radius:18px;gap:6px;padding:14px;display:grid;position:absolute;box-shadow:0 24px 70px #02061766}.fabSheetTitle{text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted);padding:2px 8px 6px;font-size:11px;font-weight:800}.fabSheetAction{border:1px solid #0000;border-radius:12px;gap:2px;min-height:44px;padding:11px 12px;text-decoration:none;display:grid}.fabSheetAction:active{background:var(--app-control-hover);border-color:var(--app-border)}.fabSheetActionLabel{color:var(--app-text);font-size:14.5px;font-weight:800}.fabSheetActionHint{color:var(--app-muted);font-size:12px;line-height:1.45}}[data-theme=light] .mobileTabBar{box-shadow:0 -10px 30px #0f172a1a}[data-theme=light] .fabSheet{box-shadow:0 24px 70px #0f172a40}@media (max-width:360px){.mobileTab{padding:8px 1px 6px;font-size:9.5px}.mobileTabIcon{width:20px;height:20px}}@keyframes odoPulseHighlight{0%,to{box-shadow:0 0 #60a5fa00}30%{box-shadow:0 0 0 4px #60a5fa73}}.pulseHighlight{animation:1.4s ease-in-out odoPulseHighlight}.healthIssueList{gap:6px;display:grid}.healthIssueRow{border:1px solid var(--app-border);background:#ffffff05;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.healthIssueMain{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.healthIssueMain .listRowTitle{font-size:14px;line-height:1.25}.healthIssueMeta{color:var(--app-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.healthIssueActions{flex-shrink:0}[data-theme=light] .healthIssueRow{background:#f8fafc;border-color:#0f172a1a}.aiPageHeader{margin-bottom:12px}.aiPageHeader .pageDescription{margin-top:2px}.brainConsole{border:1px solid var(--app-border);background:var(--surface-1);border-radius:16px;flex:1;grid-template-columns:276px minmax(0,1fr) 320px;min-height:0;display:grid;overflow:hidden;box-shadow:0 18px 48px #0f172a1a}.brainZone{min-width:0;min-height:0;display:flex}.brainZoneLeft{border-right:1px solid var(--app-border);background:var(--surface-2);flex-direction:column}.brainZoneRight{border-left:1px solid var(--app-border);background:var(--surface-2);flex-direction:column;overflow-y:auto}.brainZoneCenter{flex-direction:column}.brainZoneAcciones,.brainMobileTabs{display:none}.brainPanelLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--app-muted);font-size:.7rem;font-weight:700}.brainConvPanel{flex-direction:column;height:100%;min-height:0;display:flex}.brainConvHeader{justify-content:space-between;align-items:center;padding:14px 14px 10px;display:flex}.brainNewBtn{cursor:pointer;color:#2563eb;background:#2563eb1f;border:1px solid #2563eb66;border-radius:999px;padding:6px 12px;font-size:.76rem;font-weight:700}.brainNewBtn:hover{background:#2563eb33}.brainConvSearch{border:1px solid var(--app-border);background:var(--surface-1);border-radius:10px;align-items:center;gap:8px;margin:0 12px 10px;padding:7px 11px;font-size:.8rem;display:flex}.brainConvSearch input{color:var(--app-text);font:inherit;background:0 0;border:none;outline:none;flex:1}.brainConvFilters{flex-wrap:wrap;gap:6px;padding:0 12px 10px;display:flex}.brainFilterChip{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-1);color:var(--app-muted);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.brainFilterChip:hover{color:#2563eb;border-color:#2563eb52}.brainFilterChipActive{color:#2563eb;background:#2563eb1f;border-color:#2563eb66}.brainConvList{flex-direction:column;flex:1;gap:4px;padding:4px 8px 12px;display:flex;overflow-y:auto}.brainConvEmpty{color:var(--app-muted);padding:16px 8px;font-size:.8rem;line-height:1.5}.brainConvItem{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:6px;width:100%;padding:10px;transition:background .15s,border-color .15s;display:flex}.brainConvItem:hover{background:var(--surface-1);border-color:var(--app-border)}.brainConvItemActive{background:#2563eb1a!important;border-color:#2563eb57!important}.brainConvItemTitle{color:var(--app-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.brainConvItemMeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.brainConvItemDate{color:var(--app-muted);margin-left:auto;font-size:.68rem}.brainTypeBadge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700}.brainTypeBadge-presupuesto{color:#2563eb;background:#2563eb24}.brainTypeBadge-lead{color:#b45309;background:#d9770629}.brainTypeBadge-obra{color:#047857;background:#05966929}.brainTypeBadge-tarifario{color:#6d28d9;background:#7c3aed29}.brainTypeBadge-general{color:#475569;background:#64748b29}.brainPendingBadge{color:#c2410c;background:#ea580c29;border-radius:999px;padding:2px 7px;font-size:.62rem;font-weight:700}.brainCenterScroll{flex:1;padding:28px 28px 8px;overflow-y:auto}.brainHero{text-align:center;max-width:760px;margin:0 auto 22px}.brainHeroKicker{letter-spacing:.08em;text-transform:uppercase;color:#2563eb;font-size:.72rem;font-weight:700}.brainHeroTitle{color:var(--app-text);margin:8px 0 6px;font-size:1.6rem;font-weight:850;line-height:1.2}.brainHeroSubtitle{color:var(--app-muted);max-width:560px;margin:0 auto;font-size:.92rem;line-height:1.6}.brainCommandGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;max-width:920px;margin:0 auto;display:grid}.brainCommandCard{text-align:left;cursor:pointer;border:1px solid var(--app-border);background:var(--surface-1);border-radius:14px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex}.brainCommandCard:hover{border-color:#2563eb66;transform:translateY(-1px);box-shadow:0 10px 28px #2563eb1f}.brainCommandIcon{background:#2563eb1a;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:1.1rem;display:grid}.brainCommandBody{flex-direction:column;gap:3px;min-width:0;display:flex}.brainCommandTitle{color:var(--app-text);font-size:.92rem;font-weight:700}.brainCommandSubtitle{color:var(--app-muted);font-size:.78rem;line-height:1.45}.brainCommandArrow{color:var(--app-muted);flex-shrink:0;margin-left:auto;font-size:.9rem}.brainSafetyNote{max-width:920px;color:var(--app-muted);text-align:center;margin:14px auto 0;font-size:.76rem}.brainRecent{max-width:920px;margin:24px auto 0}.brainRecentHeader{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.brainRecentEmpty{color:var(--app-muted);padding:8px 0;font-size:.8rem}.brainRecentList{flex-direction:column;gap:6px;display:flex}.brainRecentItem{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-1);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.brainRecentItem:hover{border-color:#2563eb57}.brainRecentItemTitle{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.aiComposer{border-top:1px solid var(--app-border);background:var(--surface-1);flex-shrink:0}.aiComposer .aiChatInputBar{border-top:none}.brainSuggestRow{flex-wrap:wrap;gap:6px;padding:10px 18px 0;display:flex}.brainSuggestChip{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-2);color:var(--app-muted);border-radius:999px;padding:5px 11px;font-size:.74rem;font-weight:600}.brainSuggestChip:hover:not(:disabled){color:#2563eb;background:#2563eb14;border-color:#2563eb57}.brainSuggestChip:disabled{opacity:.5;cursor:not-allowed}.brainContextPanel{flex-direction:column;gap:18px;padding:16px 16px 20px;display:flex}.brainCtxSection{flex-direction:column;gap:8px;display:flex}.brainCtxSectionHead{justify-content:space-between;align-items:center;display:flex}.brainCtxLink{color:#2563eb;font-size:.72rem;font-weight:600}.brainCtxCurrent{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brainCtxBadge{color:#2563eb;background:#2563eb1f;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700}.brainCtxEntity{color:var(--app-text);font-size:.78rem;font-weight:600}.brainCtxHint{color:var(--app-muted);margin:0;font-size:.74rem;line-height:1.5}.brainCtxActions{flex-direction:column;gap:6px;display:flex}.brainCtxActionBtn{cursor:pointer;text-align:left;border:1px solid var(--app-border);background:var(--surface-1);color:var(--app-text);border-radius:10px;padding:9px 12px;font-size:.8rem;font-weight:600;transition:border-color .15s,background .15s}.brainCtxActionBtn:hover{background:#2563eb0f;border-color:#2563eb57}.brainCtxStats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.brainStat{text-align:center;border:1px solid var(--app-border);background:var(--surface-1);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;display:flex}.brainStat:hover{border-color:#2563eb57}.brainStatValue{color:var(--app-text);font-size:1.15rem;font-weight:800}.brainStatLabel{color:var(--app-muted);font-size:.62rem;line-height:1.25}.brainStat-warn .brainStatValue{color:#c2410c}.brainStat-ok .brainStatValue{color:#047857}.brainApprovalList{flex-direction:column;gap:8px;display:flex}.brainApprovalCard{border:1px solid var(--app-border);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.brainApprovalTop{justify-content:space-between;align-items:center;gap:8px;display:flex}.brainApprovalType{color:var(--app-text);font-size:.74rem;font-weight:700}.brainApprovalDate{color:var(--app-muted);font-size:.66rem}.brainApprovalTitle{color:var(--app-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.brainApprovalActions{gap:6px;display:flex}.brainApprovalBtn{cursor:pointer;color:#2563eb;background:#2563eb1f;border:1px solid #2563eb66;border-radius:8px;padding:5px 10px;font-size:.72rem;font-weight:700}.brainApprovalBtnGhost{border-color:var(--app-border);background:var(--surface-2);color:var(--app-muted)}.brainApprovalBtn:hover{filter:brightness(.97)}.brainCtxShortcuts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.brainShortcut{text-align:center;border:1px solid var(--app-border);background:var(--surface-1);color:var(--app-text);border-radius:10px;padding:9px 8px;font-size:.76rem;font-weight:600}.brainShortcut:hover{color:#2563eb;border-color:#2563eb57}.brainCtxFooter{color:var(--app-muted);text-align:center;margin:4px 0 0;font-size:.72rem;font-style:italic}.brainSkeletonList{flex-direction:column;gap:8px;display:flex}.brainSkeleton{background:linear-gradient(90deg,var(--surface-1),var(--surface-2),var(--surface-1));background-size:200% 100%;border-radius:12px;height:52px;animation:1.3s ease-in-out infinite brainShimmer}@keyframes brainShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.aiThinkingCard{align-items:center;gap:10px;display:inline-flex}.aiThinkingDots{align-items:center;gap:5px;display:inline-flex}.aiThinkingStep{color:var(--app-muted);font-size:.8rem}@media (max-width:1100px){.brainConsole{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.brainMobileTabs{border-bottom:1px solid var(--app-border);background:var(--surface-2);gap:4px;padding:8px;display:flex;overflow-x:auto}.brainMobileTab{white-space:nowrap;cursor:pointer;color:var(--app-muted);background:0 0;border:1px solid #0000;border-radius:10px;flex:1;padding:8px 10px;font-size:.78rem;font-weight:700;position:relative}.brainMobileTabActive{background:var(--surface-1);border-color:var(--app-border);color:#2563eb}.brainMobileTabDot{background:#ea580c;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:8px}.brainZone{display:none}.brainZoneLeft,.brainZoneRight,.brainZoneCenter{border:none}.brainConsole[data-mtab=conversaciones] .brainZoneLeft,.brainConsole[data-mtab=chat] .brainZoneCenter,.brainConsole[data-mtab=contexto] .brainZoneRight{display:flex}.brainConsole[data-mtab=acciones] .brainZoneAcciones{display:block;overflow-y:auto}}@media (max-width:640px){.brainSuggestRow{display:none}}@media (max-width:560px){.brainCenterScroll{padding:18px 14px 8px}.brainHeroTitle{font-size:1.3rem}.brainCommandGrid{grid-template-columns:1fr}}.brainComposerTop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.brainComposerTop .brainSuggestRow{flex:1}.brainVoiceToggle{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-2);color:var(--app-muted);border-radius:999px;flex-shrink:0;margin:10px 18px 0 0;padding:6px 11px;font-size:.74rem;font-weight:700}.brainVoiceToggle:hover{color:#2563eb;border-color:#2563eb57}.brainVoiceToggleOn{color:#2563eb;background:#2563eb24;border-color:#2563eb66}.aiVoiceWrap{align-self:flex-end;align-items:center;gap:6px;display:inline-flex}.aiVoiceBtn{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-2);width:44px;height:44px;color:var(--app-text);border-radius:12px;flex-shrink:0;place-items:center;font-size:1.05rem;display:grid}.aiVoiceBtn:hover:not(:disabled){border-color:#2563eb66}.aiVoiceBtn:disabled{opacity:.5;cursor:not-allowed}.aiVoiceBtnRec{color:#dc2626;background:#dc262624;border-color:#dc262673;animation:1.1s ease-in-out infinite aiVoicePulse}@keyframes aiVoicePulse{0%,to{box-shadow:0 0 #dc262666}50%{box-shadow:0 0 0 6px #dc262600}}.aiVoiceState{color:var(--app-muted);white-space:nowrap;font-size:.72rem;font-weight:600}.aiVoiceError{color:#dc2626;max-width:160px;font-size:.72rem}.aiSpeakBtn{cursor:pointer;border:1px solid var(--app-border);color:var(--app-muted);background:0 0;border-radius:999px;margin-top:8px;padding:3px 9px;font-size:.7rem;font-weight:600}.aiSpeakBtn:hover{color:#2563eb;border-color:#2563eb57}.aiAttachStrip{background:#2563eb0f;border:1px solid #2563eb38;border-radius:12px;flex-direction:column;gap:8px;margin:12px 18px 0;padding:10px 12px;display:flex}.aiAttachStripText{color:var(--app-text);font-size:.78rem;font-weight:700}.aiAttachChips{flex-wrap:wrap;gap:6px;display:flex}.aiAttachChip{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-1);color:var(--app-muted);border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:600}.aiAttachChip:hover:not(:disabled){color:#2563eb;background:#2563eb14;border-color:#2563eb57}.aiAttachChip:disabled{opacity:.5;cursor:not-allowed}.aiAttachCard{border:1px solid var(--app-border);background:var(--surface-1);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.aiAttachHead{align-items:flex-start;gap:10px;display:flex}.aiAttachIcon{background:#2563eb1a;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.aiAttachInfo{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.aiAttachName{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.aiAttachMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aiAttachType{background:var(--surface-2);color:var(--app-muted);border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.aiAttachStatus{border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.aiAttachErr{color:#dc2626;background:#dc26261f}.aiAttachActions{flex-wrap:wrap;gap:6px;display:flex}.aiAttachRemove{color:var(--app-muted)}.aiAttachRemove:hover:not(:disabled){color:#dc2626;border-color:#dc262666}.aiAttachAnalysis{border:1px solid var(--app-border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.aiAttachSummary{color:var(--app-text);margin:0;font-size:.8rem;line-height:1.5}.aiAttachLine{color:var(--app-muted);margin:0;font-size:.76rem;line-height:1.5}.aiAttachLine strong{color:var(--app-text)}.aiAttachWarn strong{color:#c2410c}@media (max-width:640px){.brainComposerTop{display:none}.aiAttachStrip{margin:10px 12px 0}}.brainVoiceAnswerWrap{flex-shrink:0;align-items:center;gap:8px;margin:10px 18px 0 0;display:inline-flex}.brainVoiceAnswerWrap .brainVoiceToggle{margin:0}.brainReadingChip{cursor:pointer;color:#2563eb;background:#2563eb1f;border:1px solid #2563eb66;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.brainReadingChip:hover{filter:brightness(.97)}.brainReadingDot{background:#2563eb;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite aiVoicePulse}.aiVoiceBtn{align-self:flex-end}.aiVoiceBtnBusy{opacity:.7}.brainTray{background:#2563eb0d;border:1px solid #2563eb38;border-radius:12px;flex-direction:column;gap:8px;margin:12px 18px 0;padding:10px 12px;display:flex}.brainTrayHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.brainTrayCount{color:var(--app-text);font-size:.76rem;font-weight:700}.brainTrayChips{flex-wrap:wrap;gap:6px;display:flex}.brainTrayChip{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-1);color:var(--app-muted);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600}.brainTrayChip:hover:not(:disabled){color:#2563eb;background:#2563eb14;border-color:#2563eb57}.brainTrayChip:disabled{opacity:.5;cursor:not-allowed}.brainTrayItems{flex-wrap:wrap;gap:8px;display:flex}.brainTrayItem{border:1px solid var(--app-border);background:var(--surface-1);border-radius:10px;align-items:center;gap:4px;max-width:100%;display:inline-flex}.brainTrayItemMain{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;min-width:0;max-width:240px;padding:6px 4px 6px 8px;display:inline-flex}.brainTrayItemMain:hover .brainTrayName{color:#2563eb}.brainTrayIcon{background:#2563eb1a;border-radius:7px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:.9rem;display:grid}.brainTrayInfo{flex-direction:column;gap:1px;min-width:0;display:flex}.brainTrayName{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.brainTrayMeta{align-items:center;gap:6px;display:flex}.brainTrayType{background:var(--surface-2);color:var(--app-muted);border-radius:999px;padding:1px 6px;font-size:.64rem;font-weight:700}.brainTrayStatus{color:var(--app-muted);font-size:.64rem;font-weight:700}.brainTrayStatusOk{color:#047857}.brainTrayStatusErr{color:#dc2626}.brainTrayRemove{cursor:pointer;width:24px;height:24px;color:var(--app-muted);background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;margin-right:4px;font-size:.72rem;display:grid}.brainTrayRemove:hover:not(:disabled){color:#dc2626;background:#dc26261a}.brainTrayRemove:disabled{opacity:.4;cursor:not-allowed}.brainDrawerScrim{z-index:80;background:#0f172a73;animation:.15s brainFade;position:fixed;inset:0}@keyframes brainFade{0%{opacity:0}to{opacity:1}}.brainDrawer{z-index:81;background:var(--surface-1);border-left:1px solid var(--app-border);flex-direction:column;width:min(420px,92vw);animation:.18s brainSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #0f172a2e}@keyframes brainSlideIn{0%{opacity:.6;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.brainDrawerHead{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 16px 12px;display:flex}.brainDrawerHeadInfo{align-items:center;gap:10px;min-width:0;display:flex}.brainDrawerIcon{background:#2563eb1a;border-radius:9px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:1.05rem;display:grid}.brainDrawerHeadText{flex-direction:column;gap:3px;min-width:0;display:flex}.brainDrawerName{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}.brainDrawerMeta{align-items:center;gap:8px;display:flex}.brainDrawerClose{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-2);width:30px;height:30px;color:var(--app-muted);border-radius:8px;flex-shrink:0;font-size:1.1rem;line-height:1}.brainDrawerClose:hover{color:var(--app-text)}.brainDrawerBody{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.brainDrawerPreview{border:1px solid var(--app-border);background:var(--surface-2);border-radius:12px;overflow:hidden}.brainDrawerImg{object-fit:contain;background:#0b1220;width:100%;max-height:240px;display:block}.brainDrawerNoPreview{color:var(--app-muted);flex-direction:column;align-items:center;gap:6px;padding:28px;font-size:.78rem;font-weight:600;display:flex}.brainDrawerNoPreviewIcon{font-size:1.8rem}.brainDrawerHint{color:var(--app-muted);margin:0;font-size:.8rem;line-height:1.55}.brainDrawerSections{flex-direction:column;gap:14px;display:flex}.brainDrawerSection{flex-direction:column;gap:6px;display:flex}.brainDrawerText{color:var(--app-text);margin:0;font-size:.82rem;line-height:1.55}.brainDrawerLine{color:var(--app-muted);margin:0;font-size:.78rem;line-height:1.5}.brainDrawerLine strong{color:var(--app-text)}.brainDrawerList{color:var(--app-muted);flex-direction:column;gap:3px;margin:0;padding-left:18px;font-size:.78rem;line-height:1.5;display:flex}.brainDrawerListWarn{color:#c2410c}.brainDrawerActions{border-top:1px solid var(--app-border);background:var(--surface-2);flex-wrap:wrap;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.brainDrawerBtn{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-1);color:var(--app-text);border-radius:9px;padding:8px 12px;font-size:.76rem;font-weight:700}.brainDrawerBtn:hover:not(:disabled){border-color:#2563eb57}.brainDrawerBtn:disabled{opacity:.5;cursor:not-allowed}.brainDrawerBtnPrimary{color:#2563eb;background:#2563eb1f;border-color:#2563eb66}.brainDrawerBtnDanger{color:var(--app-muted)}.brainDrawerBtnDanger:hover:not(:disabled){color:#dc2626;border-color:#dc262666}@media (max-width:640px){.brainTray{margin:10px 12px 0}.brainVoiceAnswerWrap{display:none}.brainDrawer{width:100vw}}.pageHeaderActions{flex-shrink:0;gap:8px;display:flex}.invDashboard{flex-direction:column;gap:16px;display:flex}.invKpiRow{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.invKpi{border:1px solid var(--app-border);background:var(--surface-1);border-radius:14px;flex-direction:column;gap:3px;padding:14px 16px;display:flex}.invKpiValue{color:var(--app-text);font-size:1.35rem;font-weight:850}.invKpiLabel{color:var(--app-muted);font-size:.74rem;font-weight:600}.invKpi-danger .invKpiValue{color:#dc2626}.invKpi-success .invKpiValue{color:#047857}.invSetupNotice{color:#8a5a00;background:#f59e0b14;border:1px solid #f59e0b66;border-radius:12px;padding:12px 14px;font-size:.82rem;line-height:1.5}.invSetupNotice code{font-family:ui-monospace,monospace;font-size:.78rem}.invToast{color:#b91c1c;background:#dc262612;border:1px solid #dc262659;border-radius:12px;padding:10px 14px;font-size:.82rem}.invTabs{flex-wrap:wrap;gap:6px;display:flex}.invTab{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-1);color:var(--app-muted);border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.8rem;font-weight:700;display:inline-flex}.invTab:hover{color:#2563eb;border-color:#2563eb57}.invTabActive{color:#2563eb;background:#2563eb1f;border-color:#2563eb66}.invTabCount{background:var(--surface-2);color:var(--app-muted);border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:800}.invTabActive .invTabCount{color:#2563eb;background:#2563eb33}.invList{flex-direction:column;gap:8px;display:flex}.invRow{text-align:left;cursor:pointer;border:1px solid var(--app-border);background:var(--surface-1);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.invRow:hover{border-color:#2563eb57;box-shadow:0 6px 18px #0f172a0f}.invRowMain{flex-direction:column;gap:4px;min-width:0;display:flex}.invRowTop{align-items:center;gap:8px;display:flex}.invRowNum{color:var(--app-text);font-size:.92rem;font-weight:800}.invRowMeta{color:var(--app-muted);font-size:.76rem}.invRowRight{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.invRowTotal{color:var(--app-text);font-size:.95rem;font-weight:800}.invRowDue{color:#c2410c;font-size:.7rem;font-weight:700}.invRowDueLate{color:#dc2626}.invRowPaid{color:#047857;font-size:.7rem;font-weight:700}.invBadge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 9px;font-size:.66rem;font-weight:800}.invBadge-draft{color:#475569;background:#64748b29}.invBadge-issued{color:#2563eb;background:#2563eb24}.invBadge-sent{color:#4f46e5;background:#4f46e524}.invBadge-paid{color:#047857;background:#05966929}.invBadge-overdue{color:#dc2626;background:#dc262624}.invBadge-cancelled{color:#64748b;background:#64748b24}.invEmpty{text-align:center;border:1px dashed var(--app-border);background:var(--surface-1);border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:36px 20px;display:flex}.invEmptyTitle{color:var(--app-text);font-size:.95rem;font-weight:800}.invEmptyMeta{color:var(--app-muted);max-width:360px;font-size:.8rem;line-height:1.5}.invReadyGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.invReadyCard{border:1px solid var(--app-border);background:var(--surface-1);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.invReadyMain{flex-direction:column;gap:4px;min-width:0;display:flex}.invReadyTitle{color:var(--app-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:700;overflow:hidden}.invReadyMeta{color:var(--app-muted);font-size:.74rem}.invActions{flex-wrap:wrap;gap:8px;display:flex}.invActBtn{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-1);color:var(--app-text);border-radius:10px;align-items:center;padding:8px 13px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.invActBtn:hover:not(:disabled){border-color:#2563eb57}.invActBtn:disabled{opacity:.5;cursor:not-allowed}.invActBtnSm{padding:5px 10px;font-size:.74rem}.invActPrimary{color:#2563eb;background:#2563eb1f;border-color:#2563eb66}.invActDanger{color:var(--app-muted)}.invActDanger:hover:not(:disabled){color:#dc2626;border-color:#dc262666}.invDrawerScrim{z-index:80;background:#0f172a73;animation:.15s brainFade;position:fixed;inset:0}.invDrawer{z-index:81;background:var(--surface-1);border-left:1px solid var(--app-border);flex-direction:column;width:min(460px,94vw);animation:.18s brainSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #0f172a2e}.invDrawerHead{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.invDrawerHeadInfo{align-items:center;gap:10px;display:flex}.invDrawerNum{color:var(--app-text);font-size:1.05rem;font-weight:850}.invDrawerClose{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-2);width:30px;height:30px;color:var(--app-muted);border-radius:8px;font-size:1.1rem}.invDrawerClose:hover{color:var(--app-text)}.invDrawerBody{flex-direction:column;flex:1;gap:18px;padding:16px;display:flex;overflow-y:auto}.invDrawerSection{flex-direction:column;gap:8px;display:flex}.invSectionLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--app-muted);font-size:.7rem;font-weight:800}.invSummaryGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.invSummaryItem{border:1px solid var(--app-border);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.invSummaryLabel{color:var(--app-muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.invSummaryValue{color:var(--app-text);font-size:.86rem;font-weight:600}.invSummaryStrong{font-size:1.05rem;font-weight:850}.invChecklist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.invChecklist li{font-size:.8rem}.invCheckOk{color:#047857}.invCheckMissing{color:#c2410c}.invWarn{color:#c2410c;margin:4px 0 0;font-size:.78rem;font-weight:600}.invLegalNote{color:var(--app-muted);margin:4px 0 0;font-size:.7rem;font-style:italic;line-height:1.5}.invLines{flex-direction:column;gap:6px;display:flex}.invLine{border:1px solid var(--app-border);background:var(--surface-1);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.invLineMain{flex-direction:column;gap:1px;min-width:0;display:flex}.invLineName{color:var(--app-text);font-size:.8rem;font-weight:700}.invLineMeta{color:var(--app-muted);font-size:.68rem}.invLineEdit{flex-shrink:0;align-items:center;gap:5px;display:flex}.invLineInput{border:1px solid var(--app-border);background:var(--surface-2);width:54px;color:var(--app-text);text-align:right;border-radius:7px;padding:4px 6px;font-size:.78rem}.invLineX{color:var(--app-muted);font-size:.72rem}.invLineSave{cursor:pointer;color:#2563eb;background:#2563eb1f;border:1px solid #2563eb66;border-radius:7px;padding:4px 9px;font-size:.7rem;font-weight:700}.invLineTotal{color:var(--app-text);white-space:nowrap;font-size:.78rem;font-weight:700}.invTotals{border-top:1px solid var(--app-border);flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;display:flex}.invTotalRow{color:var(--app-muted);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.invTotalStrong{color:var(--app-text);margin-top:4px;font-size:1rem;font-weight:850}.invEvents{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.invEvent{justify-content:space-between;align-items:center;font-size:.78rem;display:flex}.invEventType{color:var(--app-text);font-weight:600}.invEventDate{color:var(--app-muted);font-size:.72rem}.invMuted{color:var(--app-muted);font-size:.8rem}.invDrawerFooter{border-top:1px solid var(--app-border);background:var(--surface-2);flex-shrink:0;padding:12px 16px}@media (max-width:720px){.invKpiRow{grid-template-columns:1fr 1fr}.invDrawer{width:100vw}}.opCard{border:1px solid var(--app-border);background:var(--surface-1);border-radius:16px;flex-direction:column;gap:12px;max-height:420px;margin-top:10px;padding:14px 16px;display:flex;overflow-y:auto;box-shadow:0 8px 24px #0f172a0f}.opCardHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.opCardTitle{color:var(--app-text);font-size:.95rem;font-weight:850}.opOverdueChip{color:#dc2626;background:#dc262624;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:800}.opSummaryGrid{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.opStat{background:var(--surface-2);border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;display:flex}.opStatWarn{background:#dc26261a}.opStatValue{color:var(--app-text);font-size:1.05rem;font-weight:850}.opStatWarn .opStatValue{color:#dc2626}.opStatLabel{color:var(--app-muted);text-align:center;font-size:.58rem;font-weight:600;line-height:1.1}.opRecommend{background:#2563eb0d;border:1px solid #2563eb38;border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.opRecommendLabel{text-transform:uppercase;letter-spacing:.05em;color:#2563eb;font-size:.62rem;font-weight:800}.opRecommendText{color:var(--app-text);margin:0;font-size:.84rem;line-height:1.45}.opCategoryRows{flex-direction:column;gap:6px;display:flex}.opCategoryRow{border:1px solid var(--app-border);background:var(--surface-1);border-radius:10px;align-items:center;gap:10px;padding:7px 8px;display:flex}.opPill{letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;padding:4px 11px;font-size:.66rem;font-weight:850;box-shadow:0 2px 6px #d977064d}.opPillLg{padding:5px 14px;font-size:.74rem}.opCategoryCount{color:var(--app-muted);font-size:.78rem;font-weight:600}.opVerBtn{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-2);color:var(--app-text);border-radius:8px;margin-left:auto;padding:5px 14px;font-size:.74rem;font-weight:700}.opVerBtn:hover{color:#2563eb;border-color:#2563eb57}.opEmpty{color:var(--app-muted);margin:0;font-size:.82rem}.opQuickActions{flex-wrap:wrap;gap:6px;display:flex}.opQuickBtn{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-2);color:var(--app-muted);border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:.74rem;font-weight:700;display:inline-flex}.opQuickBtn:hover{color:#2563eb;border-color:#2563eb57}.opApprovalDot{background:#d97706;border-radius:50%;width:6px;height:6px}.opScrim{z-index:82;background:#0f172a73;animation:.15s brainFade;position:fixed;inset:0}.opDrawer{z-index:83;background:var(--surface-1);border-left:1px solid var(--app-border);flex-direction:column;width:min(420px,94vw);animation:.18s brainSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 48px #0f172a2e}.opDrawerHead{border-bottom:1px solid var(--app-border);align-items:center;gap:10px;padding:16px;display:flex}.opDrawerCount{color:var(--app-muted);font-size:.82rem;font-weight:800}.opDrawerClose{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-2);width:30px;height:30px;color:var(--app-muted);border-radius:8px;margin-left:auto;font-size:1.1rem}.opDrawerClose:hover{color:var(--app-text)}.opDrawerBody{flex-direction:column;flex:1;gap:8px;padding:14px 16px;display:flex;overflow-y:auto}.opMuted{color:var(--app-muted);font-size:.82rem}.opRow{border:1px solid var(--app-border);background:var(--surface-1);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.opRowMain{flex-direction:column;gap:2px;min-width:0;display:flex}.opRowTitle{color:var(--app-text);font-size:.84rem;font-weight:700}.opRowSub{color:var(--app-muted);font-size:.74rem}.opRowRec{color:#c2410c;font-size:.74rem}.opRowActions{flex-direction:column;flex-shrink:0;gap:5px;display:flex}.opRowBtn{cursor:pointer;border:1px solid var(--app-border);background:var(--surface-2);color:var(--app-text);text-align:center;white-space:nowrap;border-radius:8px;padding:5px 11px;font-size:.72rem;font-weight:700;text-decoration:none}.opRowBtn:hover{color:#2563eb;border-color:#2563eb57}.opRowBtnPrimary{color:#2563eb;background:#2563eb1f;border-color:#2563eb66}@media (max-width:560px){.opSummaryGrid{grid-template-columns:repeat(3,1fr)}.opDrawer{width:100vw}}.obraHeaderActions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.obraHeaderActions .inlineActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.obraBudgetStrip{border-top:1px solid var(--app-border,#e2e8f0);flex-wrap:wrap;gap:24px;padding-top:12px;display:flex}.obraResumen{gap:16px}.obraNextActionCard{background:linear-gradient(135deg,#2563eb14,#fffffff5 48%,#0596690f);border:1px solid #2563eb38;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex;box-shadow:0 16px 42px #0f172a14}.obraNextActionMain{gap:6px;min-width:0;display:grid}.obraNextActionTitle{letter-spacing:0;color:var(--app-text,#0f172a);margin:0;font-size:20px;line-height:1.2}.obraNextActionReason{max-width:680px;color:var(--app-muted,#64748b);margin:0;font-size:13.5px;line-height:1.45}.obraNextActionActions{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.obraCommandGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.obraCommandCard,.obraInfoPanel{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);border-radius:14px;flex-direction:column;gap:12px;min-width:0;padding:14px;display:flex;box-shadow:0 10px 28px #0f172a0b}.obraCommandCardHead{align-items:center;gap:8px;min-width:0;display:flex}.obraCommandCardHead .sectionTitle{margin:0}.obraCommandIcon{color:#1d4ed8;background:#2563eb1a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:inline-flex}.obraCommandIconWarn{color:#b45309;background:#d977061f}.obraMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.obraMetricGrid>div{background:#94a3b814;border-radius:10px;min-width:0;padding:8px 9px}.obraMetricGrid span{color:var(--app-muted,#64748b);margin-bottom:2px;font-size:11.5px;line-height:1.2;display:block}.obraMetricGrid strong{color:var(--app-text,#0f172a);font-size:18px;line-height:1.1;display:block}.obraMetricGridFinance{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.obraResumenSecondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.obraInfoPanel{justify-content:space-between}.obraInfoPanelKicker{letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted,#64748b);margin-bottom:4px;font-size:11px;font-weight:750;display:block}.obraMilestoneStrip{color:var(--app-muted,#64748b);background:#2563eb0e;border:1px solid #2563eb2e;border-radius:12px;flex-wrap:wrap;gap:8px 14px;padding:11px 13px;font-size:12.5px;display:flex}.obraMilestoneStrip strong{color:var(--app-text,#334155)}.obraAvisoList{flex-direction:column;gap:8px;display:flex}.obraAvisoRow{border:1px solid var(--app-border,#94a3b82e);background:var(--app-surface,#ffffff05);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.obraAvisoText{flex:auto;min-width:0;font-size:13px;font-weight:600}.obraAvisoRowDanger{background:#dc26260f;border-color:#dc262652}.obraAvisoRowDanger .obraAvisoText{color:#b91c1c}.obraAvisoRowWarn{background:#f59e0b14;border-color:#d9770652}.obraAvisoRowWarn .obraAvisoText{color:#b45309}.obraInfoGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.obraInfoCell{border:1px solid var(--app-border,#94a3b82e);background:var(--app-surface,#ffffff05);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.obraInfoLabel{letter-spacing:.02em;text-transform:uppercase;color:var(--app-muted,#64748b);font-size:11.5px;font-weight:600}.obraInfoValue{font-size:15px;line-height:1.3}.obraInfoLink{color:#2563eb;width:fit-content;font-size:12.5px;font-weight:600;text-decoration:none}.obraInfoLink:hover{text-decoration:underline}@media (max-width:640px){.obraNextActionCard{flex-direction:column;padding:15px}.obraNextActionActions{align-items:stretch;width:100%}.obraNextActionActions>.inlineActions>*{flex:auto}.obraCommandGrid,.obraResumenSecondary{grid-template-columns:1fr}.obraHeaderActions{align-items:stretch;width:100%}.obraHeaderActions .inlineActions{justify-content:stretch}.obraHeaderActions .inlineActions>*{flex:auto}.obraHeaderActions form,.obraHeaderActions form .primaryButton{width:100%}.obraBudgetStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}}.obraFilterGroups{flex-direction:column;gap:12px;display:flex}.obraFilterGroup{flex-direction:column;gap:6px;display:flex}.obraFilterGroupTitle{letter-spacing:.04em;text-transform:uppercase;color:var(--app-muted,#64748b);font-size:11px;font-weight:700}.obraFilterCards{grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:8px;display:grid}.obraFilterCard{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:6px;min-height:56px;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.obraFilterCard:hover{border-color:#2563eb66}.obraFilterCardTop{align-items:center;gap:6px;min-width:0;display:flex}.obraFilterCardIcon{flex:none;font-size:13px;line-height:1}.obraFilterCardLabel{color:var(--app-text,#1e293b);white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;min-width:0;font-size:12px;font-weight:600;line-height:1.2}.obraFilterCardCount{color:var(--app-text,#0f172a);font-size:18px;font-weight:750;line-height:1}.obraFilterCard.is-active{background:#2563eb14;border-color:#2563eb99;box-shadow:inset 0 0 0 1px #2563eb40}.obraFilterCard.is-active .obraFilterCardLabel,.obraFilterCard.is-active .obraFilterCardCount{color:#1d4ed8}.obraFilterCard-danger{background:#dc26260d;border-color:#dc262666}.obraFilterCard-danger .obraFilterCardCount{color:#b91c1c}.obraFilterCard-danger.is-active{background:#dc26261a;border-color:#dc2626b3;box-shadow:inset 0 0 0 1px #dc26264d}.obraFilterCard-danger.is-active .obraFilterCardLabel,.obraFilterCard-danger.is-active .obraFilterCardCount{color:#b91c1c}.obraFilterCard-warn{background:#f59e0b12;border-color:#d9770666}.obraFilterCard-warn .obraFilterCardCount{color:#b45309}.obraFilterCard-warn.is-active{background:#f59e0b24;border-color:#d97706b3;box-shadow:inset 0 0 0 1px #d977064d}.obraFilterCard-warn.is-active .obraFilterCardLabel,.obraFilterCard-warn.is-active .obraFilterCardCount{color:#b45309}.obraFilterCard-success{background:#0596690f;border-color:#05966959}.obraFilterCard-success .obraFilterCardCount{color:#047857}.obraFilterCard-success.is-active{background:#0596691f;border-color:#05966999;box-shadow:inset 0 0 0 1px #0596694d}.obraFilterCard-success.is-active .obraFilterCardLabel,.obraFilterCard-success.is-active .obraFilterCardCount{color:#047857}@media (max-width:640px){.obraFilterCards{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.obraFilterCard{border-radius:10px;min-height:52px;padding:7px 9px}.obraFilterCardCount{font-size:16px}.obraFilterCardLabel{line-height:1.15}}.obraRoadmapGrid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.obraRoadmapPhase{display:contents}.obraRoadmapRadio{opacity:0;pointer-events:none;position:absolute}.obraRoadmapCard{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface,#fff);cursor:pointer;border-radius:12px;flex-direction:column;gap:7px;padding:11px 12px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.obraRoadmapCard:hover{border-color:#2563eb59;transform:translateY(-1px)}.obraRoadmapRadio:checked+.obraRoadmapCard{background:#2563eb14;border-color:#2563eb99;box-shadow:inset 0 0 0 1px #2563eb33,0 10px 26px #2563eb14}.obraRoadmapCardBlocked{background:#dc26260a;border-color:#dc262659}.obraRoadmapSummary{cursor:pointer;list-style:none}.obraRoadmapSummary::-webkit-details-marker{display:none}.obraRoadmapHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.obraRoadmapName{font-size:13.5px;font-weight:650;line-height:1.2}.obraRoadmapPct{color:#1d4ed8;flex:none;font-size:12px;font-weight:750}.obraRoadmapPctEmpty{color:var(--app-muted,#94a3b8)}.obraRoadmapBar{background:#94a3b838;border-radius:999px;height:6px;display:block;overflow:hidden}.obraRoadmapBar>span{background:#2563eb;border-radius:999px;height:100%;transition:width .2s;display:block}.obraRoadmapBar>span.obraRoadmapFillDone{background:#059669}.obraRoadmapMeta{color:var(--app-muted,#64748b);font-size:12px}.obraRoadmapBlk{color:#b91c1c;font-weight:600}.obraRoadmapNext{color:var(--app-text,#334155);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.obraRoadmapDone{color:#047857;font-weight:600}.obraRoadmapEmpty{color:var(--app-muted,#94a3b8);font-size:12px;font-style:italic}.obraRoadmapDetail,.obraRoadmapDetailPanel{border-top:1px solid var(--app-border,#94a3b82e);gap:10px;padding-top:9px;display:grid}.obraRoadmapDetailPanel{background:#f8fafceb;border:1px solid #2563eb2e;border-radius:14px;grid-column:1/-1;padding:14px}.obraRoadmapRadio:not(:checked)+.obraRoadmapCard+.obraRoadmapDetailPanel{display:none}.obraRoadmapDetailHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.obraRoadmapDetailHead h3{letter-spacing:0;color:var(--app-text,#0f172a);margin:0;font-size:18px;line-height:1.2}.obraRoadmapDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.obraRoadmapDetailLabel{text-transform:uppercase;letter-spacing:.04em;color:var(--app-muted,#64748b);margin-bottom:5px;font-size:11px;font-weight:750;display:block}.obraRoadmapList{gap:5px;margin:0;padding:0;list-style:none;display:grid}.obraRoadmapList li{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:12.5px;display:flex}.obraRoadmapList li>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.obraRoadmapStatusLine{color:var(--app-muted,#64748b);flex-wrap:wrap;gap:8px 12px;font-size:12.5px;display:flex}.obraNotice{color:#92400e;background:#f59e0b14;border:1px solid #d9770652;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.4}.obraNoticeSuccess{color:#047857;background:#05966914;border-color:#05966952}.obraNoticeError{color:#b91c1c;background:#dc262612;border-color:#dc26264d}.economicsBreakdownCard{border:1px solid var(--app-border,#94a3b833);background:var(--app-surface,#fff);border-radius:12px;gap:8px;padding:11px 12px;display:grid}.economicsBreakdownHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:13px;display:flex}.economicsBreakdownHead>span:last-child{color:var(--app-muted,#64748b);font-size:12px}.economicsBreakdownBar{background:var(--app-border,#94a3b833);border-radius:999px;height:6px;display:block;overflow:hidden}.economicsBreakdownBar>span{border-radius:inherit;background:#2563eb9e;height:100%;display:block}.economicsBreakdownMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.economicsBreakdownMetrics>div{background:var(--app-surface-muted,#94a3b80f);border-radius:9px;gap:2px;min-width:0;padding:7px 8px;display:grid}.economicsBreakdownMetrics span{color:var(--app-muted,#64748b);font-size:10.5px;line-height:1.2}.economicsBreakdownMetrics strong{font-variant-numeric:tabular-nums;font-size:12.5px}.economicsTable{min-width:980px}.economicsTableWrap{overflow-x:auto}.economicsLedgerFilters{scrollbar-width:thin;gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.economicsLedgerFilter{flex:none;min-height:38px;padding:6px 11px;font-size:12px}.economicsLedgerFilter[aria-pressed=true]{color:#1d4ed8;background:#2563eb17;border-color:#2563eb7a}.economicsLedgerFilter>span{font-variant-numeric:tabular-nums;background:#94a3b829;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;margin-left:3px;padding:0 5px;font-size:10.5px;display:inline-flex}.economicsTable tbody tr{border-top:1px solid var(--app-border,#94a3b82e)}.economicsTable td{vertical-align:top;padding:8px}.economicsMobileLabel{display:none}.economicsCellValue{min-width:0}.economicsLedgerAmount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.economicsLedgerMuted{color:var(--app-muted,#64748b)}.economicsStatusForm{gap:7px;min-width:205px;display:grid}.economicsStatusForm>.statusChip{width:fit-content}.economicsStatusEditor{grid-template-columns:minmax(92px,1fr) auto;align-items:end;gap:6px;display:grid}.economicsStatusEditor label{color:var(--app-muted,#64748b);grid-column:1/-1;font-size:10.5px;font-weight:650}.economicsStatusEditor select{min-width:0;min-height:32px;padding:5px 7px;font-size:12px}.economicsStatusEditor button{white-space:nowrap;min-height:32px;padding:4px 9px;font-size:11.5px}@media (max-width:760px){.economicsBreakdownMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.economicsTableWrap{overflow:visible}.economicsTable,.economicsTable tbody,.economicsTable tr,.economicsTable td{width:100%;min-width:0;display:block}.economicsTable thead{display:none}.economicsTable tbody{gap:10px;display:grid}.economicsTable tbody tr{border:1px solid var(--app-border,#94a3b838);background:var(--app-surface,#fff);border-radius:12px;gap:0;display:grid;overflow:hidden;box-shadow:0 7px 20px #0f172a0a}.economicsTable td{border-top:1px solid var(--app-border,#94a3b81f);text-align:left;white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.economicsTable td:first-child{border-top:0}.economicsMobileLabel{color:var(--app-muted,#64748b);text-transform:uppercase;letter-spacing:.025em;font-size:10.5px;font-weight:700;display:block}.economicsLedgerAmount{text-align:left}.economicsStatusForm{min-width:0}.economicsStatusEditor{grid-template-columns:1fr}.economicsStatusEditor label{grid-column:auto}.economicsStatusEditor select,.economicsTable .secondaryButton{min-height:44px}.economicsStatusEditor button{width:100%}}.obraChecklistItem{padding:0;display:block}.obraChecklistItem[open]{background:#2563eb0b;border-color:#2563eb47;box-shadow:inset 0 0 0 1px #2563eb14}.obraChecklistSummary{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;list-style:none;display:flex}.obraChecklistSummary::-webkit-details-marker{display:none}.obraChecklistSummary>span:nth-child(2){flex:auto;min-width:0}.obraChecklistDetail{color:var(--app-muted,#64748b);gap:7px;padding:0 12px 12px 34px;font-size:12.5px;line-height:1.45;display:grid}.obraChecklistDetail p{margin:0}.obraChecklistStatus{color:var(--app-text,#334155);font-weight:700}.obraRiskClear{color:#047857;background:#05966912;border:1px solid #0596694d;border-radius:10px;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;font-weight:600;display:flex}.obraRiskClearDot{color:#047857;background:#0596692e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-flex}.obraFilesHint{border:1px solid var(--app-border,#e2e8f0);background:var(--app-surface-muted,#94a3b80f);border-radius:10px;flex-direction:column;gap:3px;padding:11px 13px;display:flex}.obraFilesHintTitle{color:var(--app-text,#1e293b);font-size:13px;font-weight:700}.obraFilesHintText{color:var(--app-muted,#64748b);margin:0;font-size:12.5px;line-height:1.4}@media (max-width:640px){.obraRoadmapGrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.obraRoadmapDetailGrid{grid-template-columns:1fr}.obraRoadmapDetailPanel{padding:12px}.obraChecklistDetail{padding-left:12px}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
