@font-face{font-family:sourceSans;src:url(../media/source_sans_3_latin_variable-s.p.137759vg1sbmi.woff2)format("woff2");font-display:swap;font-weight:200 900}@font-face{font-family:sourceSans Fallback;src:local(Arial);ascent-override:114.52%;descent-override:44.74%;line-gap-override:0.0%;size-adjust:89.41%}.sourcesans_240d0ca0-module__TxMkmq__className{font-family:sourceSans,sourceSans Fallback}.sourcesans_240d0ca0-module__TxMkmq__variable{--font-source-sans:"sourceSans", "sourceSans Fallback"}
@font-face{font-family:dmSerifDisplay;src:url(../media/dm_serif_display_regular-s.p.1cwgd45cshhpi.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:dmSerifDisplay Fallback;src:local(Arial);ascent-override:102.23%;descent-override:33.06%;line-gap-override:0.0%;size-adjust:101.35%}.dmserifdisplay_84bd5af1-module__xTknvG__className{font-family:dmSerifDisplay,dmSerifDisplay Fallback;font-weight:400}.dmserifdisplay_84bd5af1-module__xTknvG__variable{--font-dm-serif-display:"dmSerifDisplay", "dmSerifDisplay Fallback"}
:root{--color-canvas:#f4efe3;--color-surface:#fffaf0;--color-surface-raised:#fffdf7;--color-surface-muted:#ebe3d2;--color-ink:#0d0d0d;--color-ink-on-dark:#fff7e8;--color-active-start:#020381;--color-active-end:#2874fc;--gradient-active:linear-gradient(135deg, #020381 0%, #2874fc 100%);--color-link:var(--color-active-start);--color-link-hover:var(--color-active-end);--color-accent:#e66f1f;--color-dark:#05091a;--color-dark-raised:#10172f;--color-border:#d5cabb;--color-border-strong:#2b3145;--color-success:#dbe8ff;--color-warning:#f2dfa8;--color-danger:#f1c3bd;--color-info:#d8e3ef;--focus-ring:#e66f1f;--font-ui:var(--font-source-sans), "Source Sans Pro", "Source Sans 3", "Segoe UI", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-dm-serif-display), "DM Serif Display", Georgia, "Times New Roman", serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-panel:0 1px 0 #0d0d0d14, 0 18px 44px #0d0d0d0d;--page-max:1240px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(180deg, #fffaf0e6, #f4efe3f5 380px), var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);letter-spacing:0}button,input,select,textarea{font:inherit;font-family:var(--font-ui);letter-spacing:0}h1,h2,h3,h4,h5,h6,.page-heading h1,.section-title,.record-row-title,.modal-header h2,.account-completion-name,.empty-state>strong{font-family:var(--font-display);letter-spacing:0;font-weight:400}a{color:var(--color-link);font-weight:600;text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline;-webkit-text-decoration-color:var(--color-link-hover);text-decoration-color:var(--color-link-hover);text-underline-offset:3px}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{padding:var(--space-8) 0 var(--space-12);flex:1}.app-shell-auth{background:var(--color-dark);color:var(--color-ink-on-dark)}.app-shell-auth .app-main{background:var(--color-dark);padding:0;display:block}.site-header{z-index:20;background:var(--color-dark);border-bottom:1px solid var(--color-border-strong);color:var(--color-ink-on-dark);position:sticky;top:0}.site-header-inner{width:min(var(--page-max), calc(100% - 32px));gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:64px;margin:0 auto;display:grid;position:relative}.brand-mark{color:var(--color-ink-on-dark);text-transform:uppercase;white-space:nowrap;align-items:center;font-weight:800;line-height:0;display:inline-flex}.brand-mark img{width:116px;height:auto}.primary-menu{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) 0;display:flex;position:relative;overflow:visible}.primary-menu-link{border-radius:var(--radius-md);min-height:38px;color:var(--color-ink-on-dark);white-space:nowrap;border:1px solid #0000;align-items:center;padding:8px 11px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.primary-menu-link:hover,.primary-menu-link-active{background:var(--color-dark-raised);border-color:#fff7e829;text-decoration:none}.nav-dropdown{position:relative}.nav-dropdown-trigger{border-radius:var(--radius-md);min-height:38px;color:var(--color-ink-on-dark);cursor:pointer;align-items:center;gap:var(--space-2);font:inherit;letter-spacing:0;white-space:nowrap;background:0 0;border:1px solid #0000;padding:8px 11px;font-size:13px;font-weight:900;display:inline-flex}.nav-dropdown-trigger:hover,.nav-dropdown-open .nav-dropdown-trigger{background:var(--color-dark-raised);border-color:#fff7e829}.nav-dropdown-trigger-active{background:#fff7e814}.nav-caret{opacity:.76;border-bottom:2px solid;border-right:2px solid;block-size:7px;inline-size:7px;transform:rotate(45deg)translateY(-2px)}.nav-dropdown-open .nav-caret{transform:rotate(225deg)translateY(-2px)}.nav-dropdown-panel{z-index:45;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-width:214px;box-shadow:var(--shadow-panel);gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.nav-dropdown:last-child .nav-dropdown-panel{left:auto;right:0}.nav-dropdown-link{border-radius:var(--radius-sm);color:var(--color-ink);white-space:nowrap;padding:10px 11px;font-size:14px;font-weight:800;text-decoration:none;display:block}.nav-dropdown-link:hover,.nav-dropdown-link-active{background:var(--color-surface-muted);text-decoration:none}.header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);min-width:max-content;display:flex}.mobile-header-actions,.mobile-menu-trigger,.mobile-menu-panel{display:none}.mobile-menu-trigger{width:42px;height:42px;color:var(--color-ink-on-dark);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0}.mobile-menu-trigger span{background:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .14s,opacity .14s}.mobile-menu-trigger-open span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-trigger-open span:nth-child(2){opacity:0}.mobile-menu-trigger-open span:last-child{transform:translateY(-6px)rotate(-45deg)}.mobile-menu-panel{z-index:60;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-dark);width:min(360px,100vw - 32px);box-shadow:var(--shadow-panel);color:var(--color-ink-on-dark);padding:var(--space-3);position:absolute;top:calc(100% + 8px);right:0}.mobile-menu-group{padding-top:var(--space-2);border-top:1px solid #fff7e81f}.mobile-menu-group-trigger{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--color-ink-on-dark);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 10px;font-weight:900;display:flex}.mobile-menu-group-trigger-active,.mobile-menu-group-trigger:hover,.mobile-menu-group-open .mobile-menu-group-trigger{background:var(--color-dark-raised)}.mobile-menu-group-open .nav-caret{transform:rotate(225deg)translateY(-2px)}.mobile-menu-links{gap:2px;padding:4px;display:grid}.mobile-menu-links-flat{padding-top:var(--space-2);border-top:1px solid #fff7e81f}.mobile-menu-link{border-radius:var(--radius-sm);color:var(--color-ink-on-dark);padding:9px 10px;font-size:14px;font-weight:800;display:block}.mobile-menu-link:hover,.mobile-menu-link-active{background:#fff7e81a;text-decoration:none}.mobile-menu-actions{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid #fff7e81f;flex-wrap:wrap;display:flex}.identity-chip{color:var(--color-ink-on-dark);border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;text-decoration:none;display:inline-flex}.identity-chip:hover,.identity-chip:focus{background:var(--color-dark-raised);text-decoration:none}.identity-avatar{background:var(--color-dark-raised);width:28px;height:28px;color:var(--color-ink-on-dark);border:1px solid #fff7e83d;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.identity-avatar img{object-fit:cover;width:100%;height:100%}.identity-chip-mobile{justify-self:start}.site-footer{background:var(--color-dark);border-top:1px solid var(--color-border-strong);color:var(--color-ink-on-dark)}.site-footer-inner{width:min(var(--page-max), calc(100% - 32px));justify-content:space-between;align-items:center;gap:var(--space-4);min-height:58px;margin:0 auto;font-size:13px;display:flex}.footer-auth-action{color:var(--color-ink-on-dark);cursor:pointer;align-items:center;gap:var(--space-2);font:inherit;opacity:.9;background:0 0;border:0;padding:0;font-weight:800;display:inline-flex}.footer-auth-action:hover{opacity:1;text-decoration:none}.page-frame{width:min(var(--page-max), calc(100% - 32px));margin:0 auto}.page-frame-narrow{width:min(540px,100% - 32px)}.page-heading{gap:var(--space-4);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.page-heading h1{color:var(--color-ink);margin:0;font-size:32px;line-height:1.08}.page-heading p{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:fit-content;max-width:760px;color:var(--color-ink);opacity:.78;margin:8px 0 0;padding:8px 10px;line-height:1.45}.login-shell{align-content:start;gap:var(--space-5);min-height:100svh;padding:clamp(48px, 10vh, 96px) 0 var(--space-10);display:grid}.login-logo{justify-content:center;display:flex}.login-logo img{width:min(196px,70vw);height:auto}.login-card{gap:var(--space-5);padding:var(--space-6);display:grid}.auth-form{gap:var(--space-4);display:grid}.auth-form-compact{padding-top:var(--space-3)}.auth-field{gap:var(--space-2);font-size:14px;font-weight:600;display:grid}.auth-field span{color:var(--color-ink)}.auth-submit-button,.google-sso-button{width:100%;min-height:44px}.auth-link-button{width:fit-content;color:var(--color-link);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:600}.auth-link-button:disabled{cursor:not-allowed;opacity:.52}.auth-divider{align-items:center;display:grid}.auth-divider span{background:var(--color-border);height:1px;display:block}.auth-sso-section{display:grid}.google-sso-button{background:var(--color-surface-raised);border-color:color-mix(in srgb, var(--color-border), var(--color-ink) 18%);color:var(--color-ink);font-weight:600}.google-mark{flex:none;width:18px;height:18px}.google-mark-blue{fill:#4285f4}.google-mark-green{fill:#34a853}.google-mark-yellow{fill:#fbbc05}.google-mark-red{fill:#ea4335}.auth-secondary-options{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.auth-secondary-options summary{cursor:pointer;width:fit-content;color:var(--color-link);font-weight:600}.page-heading-actions,.action-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.flow{gap:var(--space-4);display:grid}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flow-tight{gap:var(--space-1);display:grid}.split-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.content-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);display:grid}.key-value-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.data-field{gap:var(--space-1);min-width:0;display:grid}.data-field-value{border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-muted), var(--color-surface-raised) 46%);min-height:40px;color:var(--color-ink);overflow-wrap:anywhere;align-items:center;padding:9px 10px;line-height:1.35;display:flex}.data-field-value-inline{width:fit-content;min-height:28px;padding:4px 9px;display:inline-flex}.profile-readonly-section{gap:var(--space-4);border-bottom:1px solid var(--color-border);min-width:0;padding:var(--space-4) 0;display:grid}.profile-chip-section{gap:var(--space-4);display:grid}.record-list{gap:var(--space-3);display:grid}.record-row{gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);min-width:0;color:var(--color-ink);box-shadow:var(--shadow-panel);padding:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.record-row:hover,.record-row:focus{border-color:color-mix(in srgb, var(--color-active-end), var(--color-border) 45%);background:var(--color-surface);text-decoration:none}.record-row-main{gap:var(--space-1);min-width:0;display:grid}.record-row-title{color:var(--color-ink);overflow-wrap:anywhere;font-size:16px;line-height:1.3}.record-row-kicker,.record-row-subtitle{color:var(--color-ink);opacity:.72;font-size:13px;line-height:1.35}.record-row-kicker{opacity:.86;font-weight:600}.record-row-meta{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.record-empty{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);color:var(--color-ink);padding:var(--space-4)}.filter-tools-panel{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:end}.filter-tools-panel .icon-action-button{justify-self:start}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ui-panel{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-panel);padding:var(--space-5)}.ui-button{border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-2);border:1px solid #0000;min-height:38px;padding:8px 12px;font-weight:700;display:inline-flex}.icon-action-button{inline-size:40px;min-height:40px;padding:0}.icon-action-button-active{border-color:color-mix(in srgb, var(--color-active-end), var(--color-border) 45%);background:var(--color-surface-muted)}.ui-button:disabled{cursor:not-allowed;opacity:.52}.ui-button-primary{background:var(--color-accent);color:var(--color-ink)}.ui-button-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-ink)}.ui-button-danger{background:var(--color-danger);border-color:color-mix(in srgb, var(--color-danger), var(--color-ink) 20%);color:var(--color-ink)}.ui-button-ghost{color:inherit;background:0 0;border-color:#0000}.ui-input,.ui-textarea{border:1px solid color-mix(in srgb, var(--color-border), var(--color-ink) 14%);border-radius:var(--radius-md);background:var(--color-surface);width:100%;color:var(--color-ink);padding:9px 10px;box-shadow:inset 0 0 0 1px #0d0d0d05}.ui-textarea{resize:vertical;min-height:112px}.ui-input:focus,.ui-textarea:focus,.ui-button:focus,.composer-icon-button:focus,.composer-remove-button:focus,.primary-menu-link:focus,.nav-dropdown-trigger:focus,.nav-dropdown-link:focus,.mobile-menu-trigger:focus,.mobile-menu-group-trigger:focus,.mobile-menu-link:focus,.identity-chip:focus,.auth-link-button:focus,.auth-secondary-options summary:focus,.record-row:focus,.crm-profile-link:focus,.avatar-upload-preview:focus,.avatar-remove-button:focus,.footer-auth-action:focus{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-badge{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:24px;color:var(--color-ink);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.ui-badge-success{background:var(--gradient-active);color:var(--color-ink-on-dark);border-color:#0000;box-shadow:inset 0 0 0 1px #fff7e829}.ui-badge-warning{background:var(--color-warning)}.ui-badge-danger{background:var(--color-danger)}.ui-badge-info{background:var(--color-info)}.alert{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);padding:var(--space-3);line-height:1.45}.alert-danger{border-left-color:color-mix(in srgb, var(--color-danger), var(--color-ink) 35%)}.alert-warning{border-left-color:color-mix(in srgb, var(--color-warning), var(--color-ink) 35%)}.alert-success{border-left-color:color-mix(in srgb, var(--color-success), var(--color-ink) 35%)}.text-secondary{color:var(--color-ink);opacity:.72}.text-danger{color:var(--color-ink);font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{margin-bottom:var(--space-1);color:var(--color-ink);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.section-title{margin:0 0 var(--space-3);color:var(--color-ink);font-size:18px;line-height:1.25}.table-scroller{min-width:0;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:11px 10px}.data-table th{color:var(--color-ink);text-transform:uppercase;font-size:12px;font-weight:700}.data-table tr:last-child td{border-bottom:0}.data-table td{font-weight:400}.field{color:var(--color-ink);gap:6px;font-weight:600;display:grid}.field-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.choice-fieldset legend{padding:0 var(--space-2);color:var(--color-ink);font-weight:600}.choice-grid{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.choice-row{align-items:center;gap:var(--space-2);color:var(--color-ink);display:flex}.chat-stream{gap:var(--space-5);display:grid}.chat-message{gap:6px;max-width:min(850px,100%);display:grid}.chat-message-user{justify-self:end;justify-items:end}.chat-message-assistant{justify-self:start;justify-items:start}.chat-meta{align-items:baseline;gap:var(--space-2);color:var(--color-ink);opacity:.76;font-size:12px;display:flex}.chat-meta span{opacity:1;font-weight:600}.chat-bubble{border:1px solid var(--color-border);border-radius:18px;padding:13px 15px;line-height:1.5}.chat-bubble-user{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-ink-on-dark);border-bottom-right-radius:var(--radius-md)}.chat-bubble-assistant{background:var(--color-surface-raised);border-bottom-left-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.chat-content{white-space:pre-wrap}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text h1,.rich-text h2,.rich-text h3{margin:var(--space-4) 0 var(--space-2);line-height:1.2}.rich-text h1{font-size:22px}.rich-text h2{font-size:18px}.rich-text h3{font-size:16px}.rich-text p,.rich-text ul,.rich-text ol,.rich-text blockquote,.rich-text pre,.rich-text table{margin:var(--space-2) 0}.rich-text ul,.rich-text ol{padding-left:22px}.rich-text blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-3)}.rich-text code,.rich-text pre{background:var(--color-surface-muted);border-radius:var(--radius-sm)}.rich-text code{padding:1px 4px}.rich-text pre{padding:var(--space-3);overflow-x:auto}.rich-text pre code{background:0 0;padding:0}.rich-text table{border-collapse:collapse;width:100%}.rich-text th,.rich-text td{border:1px solid var(--color-border);text-align:left;padding:6px 8px}.chat-composer{padding:var(--space-3);position:relative}.chat-composer-form{gap:var(--space-3);display:grid}.composer-input-shell{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:var(--space-2);display:grid;position:relative}.composer-input-shell:focus-within{border-color:color-mix(in srgb, var(--color-accent), var(--color-ink) 18%);box-shadow:0 0 0 2px var(--focus-ring)}.composer-textarea{background:0 0;border:0;min-height:78px;padding:8px}.composer-textarea:focus{outline:0}.composer-toolbar{align-items:center;gap:var(--space-2);min-height:38px;display:flex}.composer-context-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.composer-select{width:auto;min-width:168px;min-height:38px}.composer-segmented{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-height:38px;display:inline-flex;overflow:hidden}.composer-segment{border:0;border-left:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;background:0 0;padding:0 11px;font-weight:600}.composer-segment:first-child{border-left:0}.composer-segment-active,.composer-segment:hover{background:var(--color-surface-muted)}.composer-segment:disabled{cursor:not-allowed;opacity:.52}.composer-spacer{flex:auto}.composer-file-input{clip:rect(0 0 0 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.composer-icon-button,.composer-remove-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);color:var(--color-ink);cursor:pointer;font-weight:700}.composer-icon-button{block-size:38px;inline-size:38px;font-size:22px;line-height:1}.composer-remove-button{block-size:30px;inline-size:30px;font-size:15px}.composer-icon-button:hover,.composer-icon-button-active,.composer-remove-button:hover{border-color:var(--color-ink)}.composer-icon-button-active{background:var(--color-surface-muted)}.composer-inline-field{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-height:38px;color:var(--color-ink);padding:4px 7px 4px 9px;display:inline-flex}.composer-inline-field span{font-size:12px;font-weight:600}.composer-inline-input{width:190px;min-height:30px;padding:5px 8px}.composer-popover{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);width:min(360px,100%);padding:var(--space-3);box-shadow:var(--shadow-panel)}.composer-icon-button:disabled,.composer-remove-button:disabled{cursor:not-allowed;opacity:.52}.chat-composer-drag-active .composer-input-shell{border-color:color-mix(in srgb, var(--color-accent), var(--color-ink) 18%)}.composer-drop-overlay{inset:var(--space-2);z-index:5;border:1px dashed color-mix(in srgb, var(--color-accent), var(--color-ink) 25%);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-raised), transparent 8%);color:var(--color-ink);pointer-events:none;place-items:center;font-weight:600;display:grid;position:absolute}.upload-list,.attachment-group{gap:var(--space-2);display:grid}.upload-row,.attachment-row{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.upload-row strong{color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.upload-meta{color:var(--color-ink);opacity:.72;font-size:12px}.progress-track{height:6px;margin-top:var(--space-2);background:var(--color-surface-muted);border-radius:999px;overflow:hidden}.progress-track span{background:var(--color-accent);height:100%;display:block}.chip-list{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.disclosure-copy-block{gap:var(--space-2);margin:var(--space-3) 0;border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3);display:grid}.disclosure-copy-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.disclosure-copy-header strong{font-size:13px}.disclosure-copy-placement{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);gap:3px;display:grid}.disclosure-copy-placement span{color:var(--color-ink);text-transform:uppercase;font-size:12px;font-weight:700}.disclosure-copy-placement p{color:var(--color-ink);margin:0;line-height:1.45}.disclosure-copy-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);min-height:30px;color:var(--color-ink);cursor:pointer;padding:4px 9px;font-weight:700}.disclosure-copy-button:hover,.disclosure-copy-button:focus{border-color:var(--color-ink)}.disclosure-copy-text{color:var(--color-ink);white-space:pre-wrap;line-height:1.5}.prewrap{white-space:pre-wrap;max-width:460px}.metric-card{gap:var(--space-2);align-content:start;min-height:120px;display:grid}.metric-card strong{color:var(--color-ink);overflow-wrap:anywhere;font-size:28px;line-height:1.1}.metric-card-success{border-left:4px solid color-mix(in srgb, var(--color-success), var(--color-ink) 35%)}.metric-card-warning{border-left:4px solid color-mix(in srgb, var(--color-warning), var(--color-ink) 35%)}.admin-chart-grid{align-items:stretch}.representative-review-card{gap:var(--space-4)}.representative-review-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.review-status-row,.review-action-row{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.review-status-row{grid-column:2}.review-action-row{grid-column:1/-1}.review-action-button{min-height:40px}.review-action-summary{gap:var(--space-1);display:grid}.review-impact-list{padding-left:var(--space-5);margin:0;line-height:1.5}.review-reason-field{min-height:132px}.admin-crm-grid{align-items:stretch}.spark-chart{gap:var(--space-2);min-height:230px;padding-top:var(--space-4);grid-template-columns:repeat(14,minmax(18px,1fr));align-items:end;display:grid}.spark-bar-item{min-width:0;color:var(--color-ink);grid-template-rows:minmax(120px,1fr) auto auto;justify-items:center;gap:6px;display:grid}.spark-bar-track{border-radius:var(--radius-sm);background:var(--color-surface-muted);align-items:flex-end;width:100%;min-height:120px;display:flex;overflow:hidden}.spark-bar-fill{border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--gradient-active);width:100%}.spark-bar-value{font-size:12px;line-height:1}.spark-bar-label{max-width:100%;color:var(--color-ink);opacity:.72;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.usage-bars{gap:var(--space-3);display:grid}.usage-bar-row{gap:var(--space-3);grid-template-columns:minmax(160px,.44fr) minmax(0,1fr);align-items:center;display:grid}.usage-bar-label{gap:2px;min-width:0;display:grid}.usage-bar-label span,.admin-activity-item span{color:var(--color-ink);overflow-wrap:anywhere;font-weight:600}.usage-bar-label small{color:var(--color-ink);opacity:.68}.usage-bar-track{background:var(--color-surface-muted);border-radius:999px;height:12px;overflow:hidden}.usage-bar-fill{border-radius:inherit;background:var(--gradient-active);height:100%;display:block}.admin-activity-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.admin-activity-item{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:76px;padding:var(--space-3);align-content:center;display:grid}.admin-activity-item strong{color:var(--color-ink);font-size:24px;line-height:1}.status-list{gap:var(--space-2);display:grid}.status-row{justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;align-items:center;display:flex}.status-row:last-child{border-bottom:0}.profile-action-panel{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.profile-action-panel p{margin:0}.profile-action-buttons,.profile-section-meta{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.profile-section-list{gap:var(--space-4);display:grid}.profile-section-card{gap:0;padding:0;display:grid;overflow:hidden}.profile-section-summary{width:100%;min-height:64px;color:var(--color-ink);cursor:pointer;gap:var(--space-3);padding:var(--space-4);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.profile-section-summary:hover{background:var(--color-surface)}.profile-section-summary strong{font-size:16px;font-weight:600;display:block}.profile-section-summary small{color:var(--color-ink);opacity:.72;margin-top:3px;font-size:13px;font-weight:400;display:block}.profile-section-meta{color:var(--color-ink);font-size:13px}.profile-section-body{gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-4);display:grid}.chip-link{text-decoration:none}.chip-link:hover,.chip-link:focus{border-color:color-mix(in srgb, var(--color-active-end), var(--color-border) 45%);background:var(--color-surface-raised);text-decoration:none}.crm-tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.crm-tab-button{min-height:44px;color:var(--color-ink);cursor:pointer;align-items:center;gap:var(--space-2);padding:0 var(--space-3);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:600;display:inline-flex}.crm-tab-button:hover,.crm-tab-button-active{border-bottom-color:var(--color-accent);background:var(--color-surface)}.crm-tab-count{background:var(--color-surface-muted);text-align:center;border-radius:999px;min-width:22px;padding:2px 7px;font-size:12px}.crm-tab-surface{gap:var(--space-4);min-height:440px;padding:var(--space-4) 0;display:grid}.crm-link-strip{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-2);flex-wrap:wrap;align-items:stretch;display:flex}.people-tab-toolbar{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-start;align-items:center;display:flex}.people-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.people-attach-panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-3);grid-template-columns:minmax(260px,1fr) auto;align-items:end;display:grid}.crm-profile-link{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);place-items:center;padding:0;text-decoration:none;display:inline-grid;position:relative}.crm-profile-link:hover{border-color:color-mix(in srgb, var(--color-border), var(--color-accent) 45%);text-decoration:none}.crm-profile-link-corner{opacity:.72;position:absolute;top:5px;right:5px}.crm-profile-link-empty{background:var(--color-surface-muted);color:color-mix(in srgb, var(--color-ink), var(--color-surface-muted) 55%);opacity:.68}.crm-profile-link-reference{background:var(--color-surface)}.crm-tab-heading{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.crm-tab-heading .section-title{margin-bottom:0}.rotate-180{transform:rotate(180deg)}.crm-file-picker{border:1px dashed color-mix(in srgb, var(--color-border), var(--color-ink) 15%);border-radius:var(--radius-lg);background:var(--color-surface);min-height:148px;color:var(--color-ink);cursor:pointer;place-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;display:grid}.crm-file-picker:hover,.crm-file-picker:focus-within,.crm-file-picker-selected{border-color:color-mix(in srgb, var(--color-active-end), var(--color-border) 45%);background:var(--color-surface-raised)}.crm-file-picker-title{color:var(--color-ink);overflow-wrap:anywhere;font-weight:700}.crm-upload-zone{border:1px dashed color-mix(in srgb, var(--color-border), var(--color-ink) 18%);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-raised), var(--color-surface) 52%);min-height:128px;color:var(--color-ink);cursor:pointer;gap:var(--space-2);padding:var(--space-5);text-align:center;grid-template-columns:auto auto auto;justify-content:center;align-items:center;display:grid}.crm-upload-zone:hover,.crm-upload-zone:focus{border-color:color-mix(in srgb, var(--color-active-end), var(--color-border) 42%);background:var(--color-surface-raised);outline:none}.crm-upload-zone:focus{box-shadow:0 0 0 2px var(--focus-ring)}.crm-upload-zone-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);place-items:center;block-size:40px;inline-size:40px;display:inline-grid}.crm-upload-zone-title{font-weight:600}.crm-file-list{gap:var(--space-2)}.crm-file-row{border-color:color-mix(in srgb, var(--color-border), var(--color-ink) 8%);box-shadow:none;align-items:center}.crm-file-description{color:var(--color-ink);font-size:14px;line-height:1.4}.crm-file-row-meta{min-width:min(380px,100%)}.crm-file-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:inline-flex}.notes-workspace{gap:var(--space-4);width:100%;display:grid}.note-toolbar{gap:var(--space-3);display:grid}.note-toolbar-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.note-filter-panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);padding:var(--space-3);grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,.42fr));align-items:end;display:grid}.note-thread{gap:var(--space-3);display:grid}.note-entry{gap:var(--space-2);border:1px solid var(--color-border);border-radius:18px;border-bottom-left-radius:var(--radius-md);background:var(--color-surface-raised);width:100%;padding:var(--space-3);display:grid}.note-entry-meta{gap:var(--space-2);color:var(--color-ink);flex-wrap:wrap;align-items:center;font-size:12px;display:flex}.note-entry-meta strong{font-size:14px}.note-entry-body{color:var(--color-ink);white-space:pre-wrap;margin:0;line-height:1.5}.note-attachment-strip{gap:var(--space-2);flex-wrap:wrap;display:flex}.note-attachment-strip button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:32px;color:var(--color-ink);cursor:pointer;padding:5px 9px;font-weight:600}.note-attachment-strip button:disabled{cursor:not-allowed;opacity:.52}.note-composer{bottom:var(--space-3);z-index:2;position:sticky}.note-tool-panel{gap:var(--space-3);border-top:1px solid var(--color-border);padding-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.note-composer-summary{color:var(--color-ink);opacity:.72;font-size:13px}.profile-field{color:var(--color-ink);gap:6px;display:grid}.profile-label-text{font-size:13px;font-weight:600}.profile-field .ui-input,.profile-field .ui-textarea{font-weight:400}.social-profile-section{gap:var(--space-2);display:grid}.social-profile-editor{gap:var(--space-4);display:grid}.social-platform-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.social-profile-field{gap:6px;min-width:0;display:grid}.social-profile-channel{align-items:center;gap:var(--space-2);color:var(--color-ink);font-size:13px;font-weight:600;display:inline-flex}.social-profile-icon{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:34px;height:34px;color:var(--color-ink);flex:none;place-items:center;display:inline-grid}.social-profile-other{gap:var(--space-2);display:grid}.social-profile-other-heading,.social-profile-other-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.social-profile-other-list{gap:var(--space-2);display:grid}.profile-validation-text{color:var(--color-ink);font-size:13px;font-weight:600}.profile-choice-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.profile-choice-fieldset legend{padding:0 var(--space-2);color:var(--color-ink);font-weight:600}.profile-choice-row{align-items:center;gap:var(--space-2);color:var(--color-ink);line-height:1.35;display:flex}.profile-choice-row span{font-weight:400}.profile-help-text{color:var(--color-ink);opacity:.72;margin:0;font-size:13px}.settings-card{gap:var(--space-4);display:grid}.settings-avatar-preview,.settings-section-heading{align-items:center;gap:var(--space-3);display:flex}.settings-avatar{border:1px solid var(--color-border);background:var(--color-surface);width:64px;height:64px;color:var(--color-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.settings-avatar img{object-fit:cover;width:100%;height:100%}.avatar-upload{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);gap:var(--space-3);min-height:112px;padding:var(--space-4);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.avatar-upload-dragging{border-color:var(--color-accent);background:var(--color-surface)}.avatar-upload-preview{border:1px solid var(--color-border);background:var(--color-surface);width:76px;height:76px;color:var(--color-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative;overflow:hidden}.avatar-upload-preview img{object-fit:cover;width:100%;height:100%}.avatar-upload-badge{border:1px solid var(--color-border);background:var(--color-accent);width:24px;height:24px;color:var(--color-ink);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:2px;right:2px}.avatar-upload-copy{gap:var(--space-1);display:grid}.avatar-upload-copy strong{color:var(--color-ink);font-weight:600}.avatar-upload-copy span{color:var(--color-ink);opacity:.72;font-size:13px}.avatar-remove-button{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:36px;height:36px;color:var(--color-ink);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.profile-attestation{align-items:flex-start}.token-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.token-library summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-raised);cursor:pointer;align-items:center;min-height:42px;padding:9px 12px;font-weight:600;display:inline-flex}.token-library[open] summary{margin-bottom:var(--space-3)}.token-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);grid-template-columns:minmax(150px,auto) auto minmax(0,1fr);align-items:center;display:grid}.token-card button{cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.token-card code,.token-pill{border-radius:var(--radius-sm);background:var(--color-surface-muted);color:var(--color-ink);padding:3px 6px;font-weight:600}.rule-editor-list{gap:var(--space-4);display:grid}.rule-editor-card{gap:0;padding:0;display:grid;overflow:hidden}.rule-editor-summary{width:100%;min-height:62px;color:var(--color-ink);cursor:pointer;gap:var(--space-3);padding:var(--space-4);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.rule-editor-summary:hover{background:var(--color-surface)}.rule-editor-summary strong{font-size:16px;font-weight:600;display:block}.rule-editor-summary small{color:var(--color-ink);opacity:.72;margin-top:3px;font-size:13px;font-weight:400;display:block}.rule-editor-body{gap:var(--space-4);border-top:1px solid var(--color-border);padding:var(--space-4);display:grid}.rule-meta-grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.rule-field{color:var(--color-ink);gap:6px;font-weight:600;display:grid}.rule-field-compact{width:min(260px,100%)}.rule-field .ui-input,.rule-field .ui-textarea{font-weight:400}.rule-template-input{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;line-height:1.45}.detail-block span:last-child{font-weight:400}.example-upload-form{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;display:grid}.example-notes-field{grid-column:1/-1}.example-upload-actions{align-items:center;gap:var(--space-3);display:flex}.example-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.example-card{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-2);display:grid}.example-card img,.example-card video,.example-placeholder{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--color-surface-muted);object-fit:cover;width:100%}.example-placeholder{color:var(--color-ink);place-items:center;font-weight:600;display:grid}.empty-state{gap:var(--space-2);align-content:center;min-height:120px;display:grid}.empty-state p{margin:0}.modal-backdrop{z-index:50;padding:var(--space-4);background:#05091a9e;place-items:center;display:grid;position:fixed;inset:0}.modal-panel{border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(620px,100%);max-height:min(760px,100vh - 32px);box-shadow:var(--shadow-panel);overflow:auto}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.modal-footer{border-top:1px solid var(--color-border);border-bottom:0;justify-content:flex-end}.modal-header h2{margin:0;font-size:20px}.modal-body{padding:var(--space-4)}.account-completion-backdrop{z-index:70}.account-completion-modal{width:min(560px,100%)}.account-completion-modal form{margin:0}.account-completion-modal .modal-header{align-items:flex-start}.account-completion-name{color:var(--color-ink);margin:0;font-size:20px;line-height:1.2}.tooltip{display:inline-flex;position:relative}.tooltip:hover:after,.tooltip:focus-within:after{z-index:30;border-radius:var(--radius-sm);background:var(--color-dark);width:max-content;max-width:240px;color:var(--color-ink-on-dark);content:attr(data-tooltip);padding:6px 8px;font-size:12px;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.toast-region{right:var(--space-4);bottom:var(--space-4);z-index:60;gap:var(--space-2);width:min(360px,100% - 32px);display:grid;position:fixed}.toast{border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-3);box-shadow:var(--shadow-panel);gap:3px;display:grid}.toast-success{border-left-color:color-mix(in srgb, var(--color-success), var(--color-ink) 35%)}.toast-warning{border-left-color:color-mix(in srgb, var(--color-warning), var(--color-ink) 35%)}.toast-danger{border-left-color:color-mix(in srgb, var(--color-danger), var(--color-ink) 35%)}@media (max-width:920px){.site-header-inner{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;min-height:64px}.primary-menu,.header-actions{display:none}.mobile-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);grid-column:3;justify-self:end;display:flex}.mobile-header-actions .identity-chip{background:0 0;border:0;border-radius:0;width:42px;height:42px}.mobile-header-actions .identity-chip:hover,.mobile-header-actions .identity-chip:focus{background:0 0}.mobile-header-actions .identity-avatar{width:30px;height:30px}.mobile-menu-trigger{display:inline-flex}.mobile-menu-panel{gap:var(--space-2);display:grid}.identity-chip{max-width:min(100%,360px)}.page-heading,.record-row,.split-row,.content-grid,.avatar-upload,.profile-action-panel,.profile-section-summary,.crm-tab-heading{grid-template-columns:1fr}.profile-action-buttons,.record-row-meta,.profile-section-meta{justify-content:flex-start}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.key-value-grid,.rule-meta-grid,.example-upload-form,.example-grid,.note-tool-panel,.note-filter-panel,.people-summary-grid,.people-attach-panel,.field-grid,.social-platform-grid,.social-profile-other-row,.token-grid,.choice-grid{grid-template-columns:1fr}.admin-activity-grid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.usage-bar-row,.representative-review-header{grid-template-columns:1fr}.review-status-row,.review-action-row{grid-column:auto;justify-content:flex-start}.rule-editor-summary{grid-template-columns:1fr}.token-card{grid-template-columns:1fr auto}.token-card span:last-child{grid-column:1/-1}}@media (max-width:620px){.app-main{padding:var(--space-5) 0 var(--space-8)}.site-footer-inner{padding:var(--space-4) 0;flex-direction:column;align-items:flex-start}.primary-menu{display:none}.page-heading h1{font-size:26px}.ui-panel{padding:var(--space-4)}.metric-grid{gap:var(--space-3)}.metric-card{min-height:104px}.metric-card strong{font-size:24px}.attachment-row{grid-template-columns:1fr}.composer-toolbar{flex-wrap:wrap}.composer-context-controls{flex:100%;width:100%}.composer-select,.composer-segmented{flex:160px}.composer-segment{flex:1}.composer-spacer{min-width:var(--space-3)}.composer-inline-field{flex:100%}.composer-inline-input{flex:auto;width:auto;min-width:0}.composer-popover{width:100%}}
