@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-app: #F7F7F8;--bg-page: #FFFFFF;--bg-card: #F4F4F5;--bg-surface: #F4F4F5;--bg-input: #FFFFFF;--bg-row: #FFFFFF;--bg-row-hover: rgba(0, 0, 0, .02);--bg-row-selected: rgba(0, 0, 0, .03);--bg-nav-active: rgba(0, 0, 0, .06);--bg-icon-filled-hover: #E9E9EB;--avatar-diameter: 28px;--text-primary: #111111;--text-secondary: #555555;--text-muted: #666666;--text-white: #FFFFFF;--border-default: #EBEBED;--border-input: #D1D1D6;--accent: #1663CC;--accent-hover: #1255B3;--accent-tint: rgba(22,99,204,.1);--accent-border: rgba(22,99,204,.25);--on-accent: #FFFFFF;--red: #CA2121;--red-hover: #B91C1C;--red-tint: rgba(202,33,33,.08);--red-border: rgba(202,33,33,.2);--amber: #9A5403;--amber-tint: rgba(160,88,4,.08);--amber-border: rgba(160,88,4,.2);--green: #107535;--green-tint: rgba(16,117,53,.08);--green-border: rgba(16,117,53,.2);--blue-info: #1C5CEA;--blue-info-tint: rgba(28,92,234,.08);--blue-info-border: rgba(28,92,234,.2);--on-accent-strong: rgba(255,255,255,.95);--on-accent-muted: rgba(255,255,255,.85);--on-accent-border: rgba(255,255,255,.3);--on-accent-tint: rgba(255,255,255,.2);--font: "Inter", sans-serif;--font-size-display: 44px;--font-size-price: 40px;--font-size-title: 15px;--font-size-large: 16px;--font-size-card-numbers: 22px;--font-size-medium: 13px;--font-size-small: 12px;--font-size-xs: 11px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 500;--font-weight-bold: 600;--line-height-body: 1.4;--letter-spacing-tight: -.01em;--letter-spacing-caps: .03em;--letter-spacing-caps-wide: .06em;--letter-spacing-wide: .08em;--opacity-disabled: .6;--opacity-muted: .35;--space-4: 4px;--space-5: 5px;--space-6: 6px;--space-7: 7px;--space-8: 8px;--space-9: 9px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-large: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05), 0 1px 3px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);--shadow-glow: 0 0 0 1px var(--accent-border), 0 0 16px rgba(31,116,231,.35);--shadow-glow-idle: 0 0 0 3px rgba(17,17,17,.05);--shadow-focus-ring: 0 0 0 3px var(--accent-tint);--modal-backdrop: rgba(0, 0, 0, .35);--z-dropdown: 100;--z-modal: 300;--z-overlay: 400;--transition-fast: background .1s ease;--transition-nav: background .12s ease, color .12s ease;--transition-chevron: transform .15s ease;--transition-layout: .24s cubic-bezier(.4, 0, .2, 1);--transition-border: border-color .15s ease;--transition-hover: background .12s ease, color .12s ease, opacity .12s ease;--transition-glow: border-color .15s ease, box-shadow .15s ease;--transition-toggle: background .2s ease, transform .2s ease;--transition-tabs: color .12s ease, border-color .12s ease;--transition-progress-step: opacity .3s ease;--width-search-input: 200px;--width-filter-dropdown: 140px;--padding-search-icon: 28px;--size-icon-button: 36px;--size-photo-thumb: 56px;--size-image-preview: 80px;--size-toggle-track-w: 32px;--size-toggle-track-h: 18px;--size-toggle-thumb: 14px;--min-width-menu: 180px;--modal-width-sm: 400px;--modal-width-md: 480px;--modal-width-lg: 640px;--min-width-button: 88px;--footer-bar-height: 64px;--sidebar-header-height: 55px;--min-width-card: 250px;--min-width-tile: 160px;--min-width-column: 400px;--size-detail-thumb: 40px;--sidebar-width: 220px;--scrollbar-width: 4px;--page-padding-x: clamp(24px, 4vw, 48px);--content-max-width: 1280px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--font);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font-family:var(--font);cursor:pointer}input,textarea,select{font-family:var(--font)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input::placeholder{color:var(--text-muted)}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}@keyframes detailSlideIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ownioSpin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ownio-spinner{animation-duration:2.4s!important}}@keyframes recordingPulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes aiProgressBlink{0%,to{opacity:1}50%{opacity:.6}}@keyframes aiFieldShimmer{to{background-position:-200% 0}}@media(max-width:860px){.auth-panel-right{display:none}}.contract-editor .ProseMirror{min-height:280px;padding:var(--space-16) var(--space-20);outline:none;font-family:var(--font);font-size:var(--font-size-medium);line-height:1.6;color:var(--text-primary)}.contract-editor .ProseMirror p{margin:0 0 var(--space-12)}.contract-editor .ProseMirror p:last-child{margin-bottom:0}.contract-pill{display:inline-block;padding:0 var(--space-6);border:1px solid var(--accent-border);border-radius:var(--radius-sm);background:var(--accent-tint);color:var(--accent);font-size:var(--font-size-small);font-weight:500;line-height:1.5;white-space:nowrap;cursor:default;user-select:none}.contract-pill-unknown{border-color:var(--amber-border);background:var(--amber-tint);color:var(--amber)}.ProseMirror-selectednode .contract-pill{box-shadow:var(--shadow-focus-ring)}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-6px);opacity:1}}::-webkit-scrollbar{width:var(--scrollbar-width);height:var(--scrollbar-width)}::-webkit-scrollbar-thumb{background:var(--border-input);border-radius:4px}.online-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--green)}.chat-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-muted);display:inline-block;animation:bounce 1.2s infinite}.message-feedback{opacity:0;transition:opacity .12s ease}.chat-bubble-col:hover .message-feedback,.message-feedback:focus-within,.message-feedback[data-rated=true]{opacity:1}@media(hover:none){.message-feedback{opacity:1}}.thinking-line{background:linear-gradient(90deg,var(--text-muted) 0%,var(--text-primary) 50%,var(--text-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:thinking-shimmer 2.2s linear infinite}@keyframes thinking-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.thinking-line{animation:none;color:var(--text-muted);background:none}}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:var(--space-20) var(--space-16);display:flex;flex-direction:column;max-width:640px;width:100%;margin:0 auto}
