:root{--primary: #f26100;--primary-soft: rgba(242, 97, 0, .13);--primary-bg: #fff0e6;--header-dark: #222529;--header-hover: #2d3136;--bg-page: #f4f4f4;--bg-card: #ffffff;--bg-muted: #ebebeb;--border: #e5e5e5;--border-light: #f0f0f0;--text-primary: #383f48;--text-secondary: #797876;--text-inverse: #ffffff;--danger: #da5555;--success: #2ba968;--accent-blue: #0075ff;--status-todo: #0075ff;--status-in-progress: #f26100;--status-waiting: #7360f2;--status-done: #2ba968;--status-todo-bg: rgba(0, 117, 255, .09);--status-in-progress-bg: rgba(242, 97, 0, .09);--status-waiting-bg: rgba(115, 96, 242, .09);--status-done-bg: rgba(43, 169, 104, .09);--font-body: "Inter", system-ui, sans-serif;--scrollbar-size: 6px;--scrollbar-thumb: rgba(56, 63, 72, .28);--scrollbar-thumb-hover: rgba(56, 63, 72, .45)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-corner,*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:transparent;border-radius:999px;border:1px solid transparent;background-clip:padding-box}@media (hover: hover) and (pointer: fine){*:hover,*:focus,*:focus-within{scrollbar-color:var(--scrollbar-thumb) transparent}*:hover::-webkit-scrollbar-thumb,*:focus::-webkit-scrollbar-thumb,*:focus-within::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}*:hover::-webkit-scrollbar-thumb:hover,*:focus::-webkit-scrollbar-thumb:hover,*:focus-within::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}}@media (hover: none),(pointer: coarse){*{scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)}}body{margin:0;font-family:var(--font-body);background:var(--bg-page);color:var(--text-primary);font-size:13px}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.app-shell{display:flex;height:100vh}.app-main{flex:1;display:flex;flex-direction:column;min-width:0}.app-content{flex:1;overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.sidebar{width:220px;flex-shrink:0;background:var(--header-dark);color:var(--text-inverse);display:flex;flex-direction:column;padding:12px;gap:4px}.sidebar-logo{font-size:13px;font-weight:700;color:var(--text-inverse)}.sidebar-sub{font-size:10px;color:var(--text-secondary)}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding-top:16px;flex:1}.nav-item{display:flex;align-items:center;gap:8px;height:36px;padding:8px 10px;border-radius:6px;font-size:13px;color:var(--text-inverse);text-decoration:none;border:none;background:transparent}.nav-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;flex-shrink:0}.nav-item:hover{background:var(--header-hover)}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.sidebar-nav-divider{height:1px;margin:8px 10px;background:var(--header-hover)}.sidebar-footer{font-size:12px;color:var(--text-secondary);display:flex;gap:6px;padding:8px 10px}.sidebar-footer button{background:none;border:none;color:var(--text-secondary);font-size:12px;padding:0}.sidebar-footer button:hover{color:var(--text-inverse)}.topbar{height:56px;flex-shrink:0;background:var(--header-dark);color:var(--text-inverse);display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:13px}.topbar-right{display:flex;align-items:center;gap:16px;color:var(--text-secondary)}.page-header{display:flex;justify-content:space-between;align-items:center}.page-title{font-size:22px;font-weight:700;margin:0}.page-subtitle{font-size:13px;color:var(--text-secondary);margin:4px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;border:1px solid transparent}.btn-outline{background:var(--bg-card);border-color:var(--primary);color:var(--primary)}.btn-outline:hover{background:var(--primary-bg)}.btn-primary{background:var(--primary);color:var(--text-inverse)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-ghost{background:none;border:none;color:var(--text-secondary);padding:4px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.dept-card-accent{height:4px}.dept-card-body{padding:20px;display:flex;flex-direction:column;gap:16px}.dept-card-header{display:flex;align-items:center;gap:12px}.dept-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dept-name{font-size:16px;font-weight:700;margin:0}.dept-subtitle{font-size:12px;color:var(--text-secondary);margin:2px 0 0}.badge{border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;white-space:nowrap}.modules-box{background:#fafafa;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.modules-hint{font-size:11px;font-weight:600;color:var(--text-secondary)}.module-chips{display:flex;flex-wrap:wrap;gap:6px}.module-chip{display:inline-flex;align-items:center;gap:6px;border-radius:12px;padding:6px 12px;font-size:12px;font-weight:500;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary)}.module-chip.enabled{background:var(--primary-bg);border-color:var(--primary);color:var(--primary);font-weight:600}.dept-users{font-size:12px;color:var(--text-secondary)}.toolbar{display:flex;gap:12px}.input,select.input{height:40px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--text-primary);outline:none}.input::placeholder{color:var(--text-secondary)}.input:focus,select.input:focus{border-color:var(--primary)}textarea.input{height:auto;min-height:96px;resize:vertical}.search-box{flex:1;display:flex;align-items:center;gap:10px;min-height:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:10px 12px;color:var(--text-secondary)}.search-box input{border:none;outline:none;flex:1;font-family:var(--font-body);font-size:13px;background:transparent;color:var(--text-primary)}.search-box input::placeholder{color:var(--text-secondary)}.filter-select{height:40px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:10px 12px;font-family:var(--font-body);font-size:13px;color:var(--text-primary)}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:11px;font-weight:600;color:var(--text-secondary);background:#fafafa;padding:12px 20px}.table td{padding:14px 20px;border-top:1px solid var(--border-light);vertical-align:middle}.user-cell{display:flex;align-items:center;gap:12px}.avatar{width:36px;height:36px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.user-name{font-weight:600;font-size:13px}.user-email{font-size:12px;color:var(--text-secondary)}.chip{display:inline-block;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:500;margin:2px 4px 2px 0;background:var(--bg-page);color:var(--text-secondary)}.chip.accent{background:var(--primary-bg);color:var(--primary)}.row-actions{display:flex;gap:8px;justify-content:flex-end}.muted{color:var(--text-secondary)}.inactive-row{opacity:.5}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.integration-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:10px}.integration-head{display:flex;justify-content:space-between;align-items:center}.integration-name{font-size:14px;font-weight:700;margin:0}.integration-desc{font-size:12px;color:var(--text-secondary);margin:0;flex:1}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#2225298c;display:flex;align-items:center;justify-content:center;z-index:50}.modal{background:var(--bg-card);border-radius:12px;width:480px;max-width:calc(100vw - 40px);max-height:calc(100vh - 80px);overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:16px}.modal h2{margin:0;font-size:18px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.form-field input,.form-field select{border:1px solid #e8e8e8;border-radius:8px;padding:10px 12px;font-size:13px;outline:none}.form-field input:focus{border-color:var(--primary)}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.checkbox-item{display:flex;align-items:center;gap:8px;font-size:13px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.form-error{color:var(--danger);font-size:12px}.login-page{height:100vh;display:flex;align-items:center;justify-content:center;background:var(--header-dark)}.login-card{background:var(--bg-card);border-radius:12px;padding:32px;width:360px;display:flex;flex-direction:column;gap:16px}.login-logo{font-size:18px;font-weight:700}.login-sub{font-size:12px;color:var(--text-secondary);margin-top:-12px}.spinner{color:var(--text-secondary);padding:40px;text-align:center}.workspace-topbar{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:var(--header-dark);color:var(--text-inverse);overflow:visible}.workspace-topbar-left{display:flex;align-items:center;gap:12px}.workspace-topbar-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:0;font-size:11px;color:var(--text-secondary)}.workspace-topbar-crumb{display:inline-flex;align-items:center}.workspace-topbar-crumb-sep{margin:0 8px;opacity:.55}.workspace-topbar-crumb-link{color:var(--text-secondary);text-decoration:none}.workspace-topbar-crumb-link:hover{color:var(--text-inverse)}.workspace-topbar-crumb-current{color:var(--text-secondary)}.workspace-topbar-actions{position:relative;display:flex;align-items:center;gap:16px;overflow:visible}.workspace-dept-switcher{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:6px;background:var(--header-hover);color:var(--text-inverse);font-size:13px}.workspace-topbar-icon{color:var(--text-secondary)}.notification-bell{position:relative;flex-shrink:0}.notification-bell-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.notification-bell-trigger:hover,.notification-bell.is-open .notification-bell-trigger{color:var(--text-inverse);background:var(--header-hover)}.notification-bell-badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notification-bell-panel{position:absolute;top:calc(100% + 8px);right:0;left:auto;z-index:50;width:360px;max-width:min(360px,calc(100vw - 24px));max-height:420px;display:flex;flex-direction:column;margin:0;padding:0;background:var(--bg-card);color:var(--text-primary);border:1px solid #eaeaea;border-radius:8px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.notification-bell-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;padding:12px 14px;border-bottom:1px solid #eaeaea;font-size:13px;font-weight:600;color:var(--text-primary)}.notification-bell-mark-all{margin:0;padding:0;border:none;background:transparent;color:var(--primary);font-size:12px;font-weight:500;cursor:pointer}.notification-bell-list{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;max-height:360px}.notification-bell-empty{padding:24px 14px;text-align:center;font-size:13px;color:var(--text-secondary)}.notification-bell-item{display:block;width:100%;margin:0;padding:12px 14px;border:none;border-radius:0;border-bottom:1px solid #f0f0f0;background:#fff;color:var(--text-primary);text-align:left;white-space:normal;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.notification-bell-item:hover{background:#fff5f0}.notification-bell-item.is-unread{background:#fffaf7}.notification-bell-item-title,.notification-bell-item-body,.notification-bell-item-time{display:block;width:100%;max-width:100%;margin:0;padding:0;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.notification-bell-item-title{font-size:13px;font-weight:600;color:var(--text-primary)}.notification-bell-item-body{margin-top:2px;font-size:12px;font-weight:400;color:var(--text-secondary);line-height:1.35}.notification-bell-item-time{margin-top:4px;font-size:11px;font-weight:400;color:var(--text-secondary)}.workspace-user-chip{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;background:var(--header-hover);font-size:13px}.workspace-user-avatar{width:28px;height:28px;border-radius:14px;background:var(--accent-blue)}.workspace-topbar-admin{color:var(--text-secondary);text-decoration:none;font-size:12px}.workspace-topbar-admin:hover{color:var(--text-inverse)}.module-sidebar-brand{display:flex;flex-direction:column;gap:4px;justify-content:center;min-height:48px}.module-sidebar-dept{font-size:10px;color:var(--text-secondary)}.module-sidebar-footer{display:flex;flex-direction:column;gap:8px;padding-top:8px}.module-sidebar-footer-link{border:none;background:transparent;color:var(--text-secondary);font-size:12px;text-align:left;text-decoration:none;padding:0}.module-sidebar-footer-link:hover{color:var(--text-inverse)}.module-sidebar .sidebar-sub{margin-bottom:4px}.workspace-content{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-page)}.module-page{flex:1;min-height:0;overflow-y:auto;padding:20px 24px 32px}.chat-layout{flex:1;min-height:0;display:flex;background:var(--bg-page)}.chat-sessions-panel{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:4px;padding:10px;background:var(--bg-card);border-right:1px solid var(--border-light);overflow-y:auto}.chat-sessions-search{display:flex;align-items:center;gap:8px;height:32px;padding:6px 10px;border-radius:6px;background:var(--bg-page);color:var(--text-secondary)}.chat-sessions-search input{flex:1;border:none;outline:none;background:transparent;font-size:12px;color:var(--text-primary)}.chat-sessions-search input::placeholder{color:var(--text-secondary)}.chat-sessions-new{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:8px 10px;border:none;border-radius:6px;background:var(--primary);color:var(--text-inverse);font-size:12px;font-weight:600}.chat-sessions-new:hover{filter:brightness(.95)}.chat-sessions-new--active{background:#f261001f;color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.chat-sessions-new--active:hover{filter:none}.chat-sessions-section{display:flex;flex-direction:column;gap:2px;margin-top:4px}.chat-sessions-section--muted{opacity:.75}.chat-sessions-section-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 0;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.02em}.chat-sessions-link{border:none;background:transparent;color:var(--primary);font-size:10px;font-weight:600;padding:0}.chat-session-item{display:flex;align-items:center;gap:4px;min-height:32px;padding:2px 4px 2px 8px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:11px;text-align:left}.chat-session-item-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:32px;padding:4px 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-session-delete{display:none;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.chat-session-item:hover .chat-session-delete,.chat-session-item.active .chat-session-delete{display:inline-flex}.chat-session-delete:hover{background:#dc26261a;color:#dc2626}.chat-session-item--history{min-height:36px}.chat-session-item--new{gap:8px;padding:6px 8px;cursor:pointer}.chat-session-item:hover{background:var(--bg-page)}.chat-session-item.active,.chat-session-item--new.active{background:var(--primary-soft);color:var(--primary);border-left:3px solid var(--primary);font-weight:600}.chat-session-item--new.active{padding-left:5px}.chat-session-item.active{box-shadow:none}.chat-session-item-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.chat-session-title{color:var(--text-primary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-item.active .chat-session-title{color:var(--primary);font-weight:600}.chat-session-meta{font-size:9px;color:var(--text-secondary)}.chat-session-dept{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left}.chat-session-dept:hover,.chat-session-dept.current{background:var(--bg-page)}.chat-session-dept-name{flex:1;font-size:12px;color:var(--text-primary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-session-dept-badge{font-size:9px;color:var(--text-secondary);flex-shrink:0}.chat-session-dept-count{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:8px;background:var(--primary);color:var(--text-inverse);font-size:9px;font-weight:700;flex-shrink:0}.chat-session-group{display:flex;align-items:center;gap:4px;min-height:36px;padding:4px 4px 4px 10px;border:none;border-radius:6px;background:transparent;text-align:left;color:var(--text-secondary);width:100%}.chat-session-group-main{display:flex;align-items:center;gap:8px;flex:1;min-width:0;min-height:36px;padding:4px 0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-session-group:hover .chat-session-delete,.chat-session-group.active .chat-session-delete{display:inline-flex}.chat-session-group.active{min-height:44px;background:var(--primary-soft);border-left:3px solid var(--primary);padding-left:7px}.chat-session-group-text{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.chat-session-group-title{font-size:12px;color:var(--text-primary)}.chat-session-group.active .chat-session-group-title{color:var(--primary);font-weight:600}.chat-session-group-subtitle{font-size:10px;color:var(--text-secondary)}.chat-session-personal{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:none;border-radius:6px;background:transparent;text-align:left;font-size:12px;color:var(--text-primary);width:100%}.chat-session-personal.active{background:var(--primary-soft);border-left:3px solid var(--primary);padding-left:7px;color:var(--primary);font-weight:600}.chat-session-personal:hover,.chat-session-group:hover{background:var(--bg-page)}.chat-session-personal.active:hover{background:var(--primary-soft)}.chat-session-personal-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;color:var(--text-inverse);font-size:10px;font-weight:700;flex-shrink:0}.chat-session-personal-label{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-sessions-empty{margin:0;padding:6px 10px;font-size:11px;color:var(--text-secondary)}.chat-main{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;padding:24px 48px 20px}.chat-column{display:flex;flex-direction:column;width:100%;max-width:768px;height:100%;margin:0 auto;gap:8px}.chat-thread-header{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 4px;border-bottom:1px solid var(--border-light)}.chat-thread-header-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--bg-page);color:var(--text-secondary)}.chat-thread-header-title{font-size:14px;font-weight:600;color:var(--text-primary)}.chat-thread-header-body{display:flex;flex-direction:column;gap:6px;min-width:0}.chat-thread-header-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-secondary);min-width:0}.chat-thread-participant-names{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thread-avatars{display:flex;align-items:center;flex-shrink:0}.chat-thread-avatar{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:11px;border:2px solid var(--bg-card);margin-left:-6px;font-size:9px;font-weight:700;color:var(--text-inverse);flex-shrink:0}.chat-thread-avatar:first-child{margin-left:0}.chat-thread-avatar--human{background:var(--accent-blue)}.chat-thread-avatar--overflow{background:var(--bg-muted);color:var(--text-secondary);font-size:8px;font-weight:600}.chat-thread-avatar--ai{background:var(--primary);color:var(--text-inverse)}.chat-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;padding-left:10px;padding-right:10px;margin-left:-10px;margin-right:-10px}.chat-welcome{margin:auto;display:flex;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:768px}.chat-welcome-hero{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.chat-welcome-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:32px;background:var(--primary-soft);color:var(--primary)}.chat-welcome h2{margin:0;font-size:24px;font-weight:700;color:var(--text-primary)}.chat-welcome p{margin:0;max-width:480px;font-size:14px;line-height:1.5;color:var(--text-secondary)}.chat-welcome-prompts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;max-width:640px}.chat-welcome-chip{border:1px solid var(--border);border-radius:20px;background:var(--bg-card);padding:10px 16px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.chat-welcome-chip:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.chat-welcome-chip:disabled{opacity:.55;cursor:default}.chat-messages{display:flex;flex-direction:column;gap:12px;padding:12px 4px 8px}.chat-message--streaming{overflow:visible;isolation:isolate}.chat-message-avatar--pulse{position:relative;z-index:1}.chat-cluster{display:flex;flex-direction:column;align-items:stretch;gap:4px;width:max-content;max-width:90%}.chat-cluster--own{align-self:flex-end}.chat-cluster--peer{align-self:flex-start;max-width:min(90%,582px)}.chat-cluster .chat-message--user,.chat-cluster .chat-message--people,.chat-cluster .chat-message--assistant{width:100%}.chat-cluster--stretch .chat-bubble--stretch{width:100%;box-sizing:border-box}.chat-message--clustered{margin-top:0}.chat-message-avatar-spacer{width:32px;flex-shrink:0}.chat-message-time--inline{margin-top:4px;font-size:10px;color:var(--text-secondary);text-align:right}.chat-history-hint{text-align:center;font-size:10px;color:var(--text-secondary);min-height:24px;display:flex;align-items:center;justify-content:center}.chat-message--user{display:flex;justify-content:flex-end;width:100%}.chat-message-user-bubble{min-width:130px;max-width:100%;width:fit-content;padding:10px 14px;background:var(--primary);color:var(--text-inverse);font-size:13px;line-height:1.5;white-space:pre-wrap;border-radius:16px 4px 16px 16px;display:flex;flex-direction:column;gap:8px}.chat-message-user-bubble.chat-bubble--single{border-radius:16px 4px 16px 16px}.chat-message-user-bubble.chat-bubble--first{border-radius:16px 4px 4px 8px}.chat-message-user-bubble.chat-bubble--middle{border-radius:8px 4px 4px 8px}.chat-message-user-bubble.chat-bubble--last{border-radius:8px 4px 16px 16px}.chat-message--assistant,.chat-message--department,.chat-message--people{display:flex;gap:10px;align-items:flex-start}.chat-message-avatar--human{background:var(--accent-blue);font-size:10px;font-weight:700}.chat-message-avatar--own{background:var(--primary);font-size:10px;font-weight:700}.chat-message-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:16px;background:var(--primary);color:var(--text-inverse);flex-shrink:0}.chat-message-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1;max-width:540px}.chat-message-author{display:flex;align-items:baseline;gap:4px;font-size:11px;font-weight:500;color:var(--text-secondary);letter-spacing:.01em}.chat-message-author--own{text-align:right;align-self:flex-end}.chat-message-body--own{align-items:flex-end;margin-left:auto}.chat-message-card{min-width:130px;max-width:540px;width:fit-content;padding:10px 14px;font-size:13px;line-height:1.5;display:flex;flex-direction:column;gap:8px;border-radius:4px 16px 16px}.chat-message-card--peer{background:var(--bg-card);color:var(--text-primary)}.chat-message-card--own{background:var(--primary);color:var(--text-inverse)}.chat-message-card.chat-bubble--single{border-radius:4px 16px 16px}.chat-message-card.chat-bubble--first{border-radius:4px 16px 8px 4px}.chat-message-card.chat-bubble--middle{border-radius:4px 8px 8px 4px}.chat-message-card.chat-bubble--last{border-radius:4px 8px 16px 16px}.chat-message-content{white-space:pre-wrap;word-break:break-word;color:inherit}.chat-message-content--own{color:var(--text-inverse)}.chat-message-content:empty{display:none}.chat-reply-quote{display:flex;flex-direction:column;gap:2px;margin:0 0 2px;padding:6px 10px;border-left:3px solid var(--primary);border-radius:0 8px 8px 0;background:#383f480f;max-width:100%}.chat-reply-quote--own{background:#ffffff2e;border-left-color:#ffffffd9}.chat-reply-quote-author{font-size:11px;font-weight:600;color:var(--primary);line-height:1.3}.chat-reply-quote--own .chat-reply-quote-author{color:#fffffff2}.chat-reply-quote-text{font-size:12px;line-height:1.35;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-reply-quote--own .chat-reply-quote-text{color:#ffffffd9}.chat-composer-reply{display:flex;align-items:stretch;gap:8px;padding:8px 4px 2px;min-height:40px}.chat-composer-reply-bar{width:3px;border-radius:2px;background:var(--primary);flex-shrink:0}.chat-composer-reply-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-composer-reply-author{font-size:12px;font-weight:600;color:var(--primary)}.chat-composer-reply-text{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer-reply-clear{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.chat-composer-reply-clear:hover{background:var(--bg-muted);color:var(--text-primary)}.chat-ctx-menu{position:fixed;z-index:1000;min-width:180px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 8px 28px #383f4829;display:flex;flex-direction:column;gap:2px}.chat-ctx-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.chat-ctx-menu-item:hover{background:var(--bg-muted)}.chat-composer-block{display:flex;flex-direction:column;gap:6px;width:100%;position:relative}.chat-new-messages-btn{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);z-index:3;border:none;border-radius:999px;padding:7px 14px;background:var(--primary);color:#fff;font-size:13px;font-weight:600;font-family:inherit;white-space:nowrap;cursor:pointer;box-shadow:0 4px 14px #f2610047}.chat-new-messages-btn:hover{filter:brightness(1.05)}.chat-composer{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card)}.chat-composer--recording{padding:0;border:none;background:transparent;gap:0}.chat-composer-row{display:flex;align-items:flex-end;gap:8px;min-height:32px}.chat-composer-input-wrap,.mention-input-wrap{position:relative;flex:1;min-width:0;display:flex;align-items:flex-end}.mention-input-wrap textarea{flex:1;width:100%;border:none;outline:none;resize:none;overflow-y:auto;font-size:13px;line-height:1.45;font-family:inherit;min-height:24px;max-height:200px;background:transparent;color:var(--text-primary)}.chat-composer-files{display:flex;flex-wrap:wrap;gap:6px;overflow:hidden}.chat-composer-file-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:var(--bg-page);font-size:11px;color:var(--text-secondary);max-width:100%}.chat-composer-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px;color:var(--text-primary)}.chat-composer-file-size{opacity:.7}.chat-composer-file-remove{display:flex;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.chat-file-input{display:none}.chat-composer-actions{display:flex;align-items:center;gap:4px}.chat-composer-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:var(--bg-page);color:var(--text-secondary);cursor:pointer}.chat-composer-icon:disabled{opacity:.4;cursor:not-allowed}.chat-composer-icon--recording{background:color-mix(in srgb,var(--primary) 18%,var(--bg-page));color:var(--primary)}.chat-composer-recording{display:flex;align-items:center;gap:12px;box-sizing:border-box;min-height:48px;width:100%;padding:8px 12px;border-radius:12px;background:#fff5f0;border:1px solid var(--primary)}.chat-composer-recording-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:#d64545;animation:chat-voice-pulse 1.1s ease-in-out infinite}.chat-composer-recording-timer{flex-shrink:0;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--primary);min-width:2.4em}.chat-composer-recording-wave{display:flex;align-items:center;gap:2px;flex:1;min-width:64px;height:20px}.chat-composer-recording-bar{width:3px;min-height:3px;border-radius:1px;background:#f26100;align-self:center;transition:height .05s linear}.chat-composer-recording-hint{flex-shrink:0;font-size:12px;color:var(--text-secondary);white-space:nowrap}.chat-composer-recording-cancel{flex-shrink:0;border:none;border-radius:6px;padding:6px 10px;background:transparent;color:#797876;font-size:12px;font-family:inherit;cursor:pointer}.chat-composer-recording-cancel:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text-primary)}@media (max-width: 640px){.chat-composer-recording-hint{display:none}}.chat-message-voice-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:fit-content;max-width:min(280px,85%)}.chat-message--people .chat-message-voice-wrap{align-items:flex-start}.voice-msg{--voice-bubble-w: 220px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;width:var(--voice-bubble-w);flex-shrink:0}.chat-message--people .voice-msg{align-items:flex-start}.voice-msg-bubble{display:flex;align-items:center;gap:10px;box-sizing:border-box;width:var(--voice-bubble-w);height:48px;flex-shrink:0;padding:0 14px;border-radius:24px;background:var(--primary);color:#fff}.voice-msg:not(.voice-msg--own) .voice-msg-bubble{background:#e8eaed;color:var(--text-primary)}.voice-msg-play{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:0}.voice-msg-play:disabled{opacity:.5;cursor:wait}.voice-msg-wave{display:flex;align-items:center;gap:2px;flex:1;height:28px;border:none;background:transparent;padding:0;cursor:pointer;min-width:0}.voice-msg-bar{flex:1;min-width:2px;max-width:3px;border-radius:2px;background:#ffffff59;align-self:center}.voice-msg-bar--played{background:#fff}.voice-msg:not(.voice-msg--own) .voice-msg-bar{background:#22252933}.voice-msg:not(.voice-msg--own) .voice-msg-bar--played{background:var(--text-primary)}.voice-msg-duration{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;opacity:.95;min-width:2.2em;text-align:right}.voice-msg-bubble audio{display:none}.voice-msg-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;width:var(--voice-bubble-w)}.chat-message--people .voice-msg-meta{align-items:flex-start}.voice-msg-transcript-toggle{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;padding:0 2px;font-size:12px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.voice-msg-chevron{transition:transform .15s ease}.voice-msg-transcript-toggle.is-open .voice-msg-chevron{transform:rotate(180deg)}.voice-msg-spin{animation:chat-voice-spin .8s linear infinite}@keyframes chat-voice-spin{to{transform:rotate(360deg)}}.voice-msg-transcript{box-sizing:border-box;width:100%;padding:2px 2px 0;font-size:13px;line-height:1.4;color:var(--text-primary);text-align:left;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.chat-message--people .voice-msg-transcript{text-align:left}.voice-msg-transcript-pending,.voice-msg-transcript-error{color:var(--text-secondary);font-size:12px}.voice-msg-transcript-error{color:#b42318}.chat-composer-voice-bar{display:flex;align-items:center;gap:8px;padding:6px 12px 0;font-size:12px;color:var(--text-secondary)}.chat-composer-voice-dot{width:8px;height:8px;border-radius:50%;background:#d64545;animation:chat-voice-pulse 1.1s ease-in-out infinite}.chat-composer-voice-hint{margin-left:auto;opacity:.75}.chat-composer-voice-error,.chat-composer-voice-error-line{color:#b42318;font-size:12px}.chat-composer-voice-error-line{margin:6px 4px 0}.chat-composer-voice-error-block{display:flex;align-items:center;margin:0;padding:8px 12px;border-radius:8px;background:#fdeceb;border:1px solid #f5c2c0;color:#b42318;font-size:12px;line-height:1.35}@keyframes chat-voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.chat-composer textarea{flex:1;width:100%;border:none;outline:none;resize:none;overflow-y:auto;font-size:13px;line-height:1.45;font-family:inherit;min-height:24px;max-height:200px;background:transparent;color:var(--text-primary)}.mention-popover{position:absolute;left:0;right:0;bottom:calc(100% + 8px);z-index:20;display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card);box-shadow:0 8px 24px #383f481f}.mention-popover-empty{padding:10px 12px;font-size:12px;color:var(--text-secondary)}.mention-popover-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;text-align:left;cursor:pointer;color:var(--text-primary)}.mention-popover-item:hover,.mention-popover-item--active{background:var(--primary-bg)}.mention-popover-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;flex-shrink:0}.mention-popover-icon--user{background:#0075ff1f;color:#0075ff}.mention-popover-icon--task{background:var(--primary-soft);color:var(--primary)}.mention-popover-icon--agent{background:#7260f21f;color:#7360f2}.mention-popover-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mention-popover-label{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-popover-subtitle{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-mention{display:inline;font-weight:600;border-radius:4px;padding:0 3px;text-decoration:none}.chat-mention--user{color:#0075ff;background:#0075ff1a}.chat-mention--task{color:var(--primary);background:var(--primary-soft)}.chat-mention--agent{color:#7360f2;background:#7260f21f}.chat-mention--task:hover{text-decoration:underline}.chat-message-user-bubble .chat-mention--user,.chat-message-content--own .chat-mention--user,.chat-message-user-bubble .chat-mention--task,.chat-message-content--own .chat-mention--task,.chat-message-card--own .chat-mention--user,.chat-message-card--own .chat-mention--task,.chat-message-card--own .chat-mention--agent,.chat-message-content--own .chat-mention--agent{color:#fff;background:#ffffff38}.chat-composer-send{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:var(--primary);color:var(--text-inverse);flex-shrink:0;cursor:pointer}.chat-composer-send:disabled{opacity:.45;cursor:not-allowed}.chat-composer-hint{margin:0;font-size:10px;color:var(--text-secondary);text-align:left}.chat-day-group{display:flex;flex-direction:column;gap:12px}.chat-day-divider{display:flex;justify-content:center;margin:4px 0 2px}.chat-day-divider span{font-size:11px;color:var(--text-secondary);background:var(--bg-page);padding:2px 10px;border-radius:999px}.chat-message-time{margin-left:8px;font-size:10px;font-weight:400;color:var(--text-secondary);opacity:.8}.chat-message-time--own{margin-left:0;margin-top:4px;text-align:right;opacity:.75;color:#ffffffd9}.chat-attachments{display:flex;flex-direction:column;gap:6px;margin-top:6px}.chat-attachment-images{display:flex;flex-wrap:wrap;gap:6px}.chat-attachment-image-wrap{position:relative}.chat-attachment-image{display:block;padding:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-page);cursor:zoom-in;max-width:240px}.chat-attachment-image:disabled{cursor:wait}.chat-attachment-image img{display:block;max-width:240px;max-height:180px;width:auto;height:auto;object-fit:cover}.chat-attachment-image-skeleton{display:block;width:160px;height:120px;background:linear-gradient(90deg,#eee 25%,#f5f5f5,#eee 75%);background-size:200% 100%;animation:chat-skel 1.2s ease-in-out infinite}@keyframes chat-skel{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-attachment-image-remove,.chat-attachment-file-remove{display:flex;align-items:center;justify-content:center;border:none;background:#222529b3;color:#fff;cursor:pointer;border-radius:999px;width:22px;height:22px;padding:0}.chat-attachment-image-remove{position:absolute;top:6px;right:6px}.chat-attachment-audio-row{display:flex;align-items:center;gap:6px;width:100%}.chat-attachment-audio{flex:1;min-width:0;max-width:280px}.chat-attachment-audio audio{width:100%;height:36px;border-radius:18px}.chat-attachment-audio-skeleton{display:block;width:100%;height:36px;border-radius:18px;background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.chat-attachments--own .chat-attachment-audio audio,.chat-message--user .chat-attachment-audio audio{filter:brightness(1.05)}.chat-attachment-file-row{display:flex;align-items:center;gap:6px}.chat-attachment-file-row .chat-attachment-item{flex:1}.chat-attachment-item{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg-page);font-size:12px;color:var(--text-primary);cursor:pointer;text-align:left;max-width:100%}.chat-attachments--own .chat-attachment-item,.chat-message--user .chat-attachment-item{background:#ffffff26;border-color:#ffffff40;color:inherit}.chat-attachments--own .chat-attachment-image,.chat-message--user .chat-attachment-image{border-color:#ffffff4d}.chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.image-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:#121416e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.image-lightbox-toolbar{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:#fff}.image-lightbox-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-lightbox-actions{display:flex;gap:8px;flex-shrink:0}.image-lightbox-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#ffffff1f;color:#fff;cursor:pointer}.image-lightbox-btn:hover{background:#ffffff38}.image-lightbox-img{max-width:min(96vw,1100px);max-height:calc(100vh - 96px);object-fit:contain;border-radius:8px;box-shadow:0 16px 48px #00000073}.document-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;background:#121416eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.document-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;color:#fff;flex-shrink:0}.document-preview-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-preview-actions{display:flex;gap:8px;flex-shrink:0}.document-preview-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#ffffff1f;color:#fff;cursor:pointer}.document-preview-btn:hover{background:#ffffff38}.document-preview-body{flex:1;min-height:0;display:flex;align-items:stretch;justify-content:center;padding:0 18px 18px}.document-preview-frame{width:min(1100px,100%);height:100%;border:none;border-radius:10px;background:#fff;box-shadow:0 16px 48px #00000073}.document-preview-image{max-width:100%;max-height:100%;object-fit:contain;margin:auto;border-radius:8px;box-shadow:0 16px 48px #00000073}.document-preview-loading,.document-preview-fallback{margin:auto;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.document-preview-sheet{width:min(1200px,100%);height:100%;display:flex;flex-direction:column;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 16px 48px #00000073}.document-preview-sheet-tabs{display:flex;gap:4px;padding:8px 10px;background:#f4f4f4;border-bottom:1px solid #e5e5e5;overflow-x:auto;flex-shrink:0}.document-preview-sheet-tab{border:none;background:transparent;padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;color:#444;white-space:nowrap}.document-preview-sheet-tab--active{background:#fff;color:#222;box-shadow:0 1px 2px #00000014;font-weight:600}.document-preview-sheet-scroll{flex:1;overflow:auto}.document-preview-table{border-collapse:collapse;font-size:12px;min-width:100%}.document-preview-table td{border:1px solid #e6e6e6;padding:4px 8px;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis;vertical-align:top}.document-preview-table tr:first-child td{background:#fafafa;font-weight:600}.document-preview-docx{width:min(900px,100%);height:100%;overflow:auto;background:#fff;border-radius:10px;padding:32px 40px;color:#222;box-shadow:0 16px 48px #00000073;line-height:1.55;font-size:14px}.document-preview-docx p{margin:0 0 .75em}.document-preview-docx table{border-collapse:collapse;margin:12px 0;width:100%}.document-preview-docx td,.document-preview-docx th{border:1px solid #ddd;padding:4px 8px;vertical-align:top}.chat-typing{display:flex;padding:0 4px}.chat-typing-bubble{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--bg-card);border:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.chat-typing-dots{display:inline-flex;gap:3px}.chat-typing-dots i{width:5px;height:5px;border-radius:50%;background:var(--text-secondary);animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing-dots i:nth-child(2){animation-delay:.15s}.chat-typing-dots i:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion: reduce){.chat-typing-dots i{animation:none}}.new-chat-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:32px 48px;background:#00000059}.new-chat-modal{width:100%;max-width:640px;max-height:calc(100% - 32px);overflow:auto;background:var(--bg-card);border:1px solid #e5e5e5;border-radius:12px}.new-chat-modal-header,.new-chat-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.new-chat-modal-header{padding:24px 24px 0}.new-chat-modal-header h2{margin:0;font-size:18px;font-weight:700;color:var(--text-primary)}.new-chat-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:var(--bg-page);color:var(--text-secondary)}.new-chat-modal-body{display:flex;flex-direction:column;gap:20px;padding:24px}.new-chat-modal-label{margin:0;font-size:12px;font-weight:600;color:var(--text-primary)}.new-chat-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.new-chat-type-grid--3{grid-template-columns:repeat(3,1fr)}.new-chat-type-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:12px;border:1px solid #e5e5e5;border-radius:8px;background:var(--bg-page);color:var(--text-primary);font-size:11px}.new-chat-type-card.active{border:2px solid var(--primary);background:#f261000f;color:var(--primary);font-weight:600}.new-chat-field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--text-primary)}.new-chat-field input,.new-chat-field select{width:100%;height:40px;padding:10px 12px;border:1px solid #e5e5e5;border-radius:8px;background:var(--bg-card);font-size:13px;font-weight:400;color:var(--text-primary)}.new-chat-field input:focus,.new-chat-field select:focus{outline:none;border-color:var(--primary)}.new-chat-participant-search{display:flex;align-items:center;gap:8px;height:40px;padding:10px 12px;border-radius:8px;background:var(--bg-page);color:var(--text-secondary)}.new-chat-participant-search input{flex:1;border:none;outline:none;background:transparent;font-size:13px;color:var(--text-primary)}.new-chat-selected-count{margin:0;font-size:11px;font-weight:600;color:var(--text-secondary)}.new-chat-selected-chips{display:flex;flex-wrap:wrap;gap:8px}.new-chat-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:16px;background:var(--bg-page);font-size:11px;color:var(--text-primary)}.new-chat-chip--assistant{border:1px solid rgba(242,97,0,.35);background:#f2610014;color:var(--primary)}.new-chat-chip-avatar,.new-chat-participant-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#fff;font-size:8px;font-weight:700}.new-chat-participant-avatar{width:22px;height:22px;font-size:9px}.new-chat-chip-remove{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-secondary)}.new-chat-participant-list{display:flex;flex-direction:column;gap:0;padding:8px;border:1px solid #e5e5e5;border-radius:8px;background:#fafafa;max-height:220px;overflow-y:auto}.new-chat-empty{margin:8px 0;font-size:13px;color:var(--text-secondary)}.new-chat-participant-meta{color:var(--text-secondary);font-weight:400}.new-chat-participant-item{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-primary);font-size:12px;text-align:left}.new-chat-participant-item.selected{background:#f261000f}.new-chat-participant-check{margin-left:auto;color:var(--primary)}.new-chat-participant-item:hover{background:#f261000f}.new-chat-modal-footer{justify-content:flex-end;padding:0 24px 24px}.new-chat-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:10px 20px;border:none;border-radius:6px;font-size:13px}.new-chat-btn--ghost{background:var(--bg-page);color:var(--text-primary)}.new-chat-btn--primary{background:var(--primary);color:var(--text-inverse);font-weight:600}.new-chat-btn--primary:disabled{opacity:.55;cursor:not-allowed}.chat-cursor{animation:blink 1s step-end infinite}.chat-agent-thinking{display:flex;flex-direction:column;gap:4px}.chat-agent-thinking-dots{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:1.35em;padding-top:.2em}.chat-agent-thinking-dot{width:5px;height:5px;border-radius:50%;background:var(--primary, #f26100);opacity:.35;transform:translateY(0) scale(.85);animation:chat-agent-dot-pulse 1.15s ease-in-out infinite}.chat-agent-thinking-dot:nth-child(1){animation-delay:0s}.chat-agent-thinking-dot:nth-child(2){animation-delay:.16s}.chat-agent-thinking-dot:nth-child(3){animation-delay:.32s}.chat-agent-thinking-dots--static .chat-agent-thinking-dot{animation:none;opacity:.55;transform:none}.chat-agent-thinking-text-slot{position:relative;display:grid;min-width:0;flex:1}.chat-agent-thinking-text-slot>.chat-agent-thinking-text{grid-area:1 / 1}.chat-agent-thinking-text{min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:1.35em;will-change:opacity,transform,filter}.chat-agent-steps{list-style:none;margin:0 0 4px;padding:0;display:flex;flex-direction:column;gap:6px}.chat-agent-step{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.35}.chat-agent-step--done{color:var(--text-muted, #6b7280)}.chat-agent-step--current{color:var(--text-primary);font-weight:500}.chat-agent-step-mark{flex-shrink:0;width:1em;text-align:center;opacity:.85}@keyframes chat-agent-dot-pulse{0%,to{opacity:.28;transform:translateY(0) scale(.85)}40%{opacity:1;transform:translateY(-3px) scale(1.05)}70%{opacity:.55;transform:translateY(0) scale(.95)}}@media (prefers-reduced-motion: reduce){.chat-agent-thinking-dot{animation:none;opacity:.55;transform:none}}@keyframes blink{50%{opacity:0}}.widget-list{margin-top:0;display:flex;flex-direction:column;gap:8px}.widget-type{font-weight:600;margin-bottom:4px}.widget-product-card{display:flex;flex-direction:column;gap:0;max-width:100%}.widget-product-preview{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px;border:1px solid #2ba968;border-radius:6px;background:#f4f4f4}.widget-product-thumb{flex:0 0 76px;width:76px;height:76px;border-radius:6px;background:#e8e8e8;display:flex;align-items:center;justify-content:center;color:#797876;overflow:hidden}.widget-product-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.widget-product-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.widget-product-eyebrow{font-size:10px;font-weight:600;color:#2ba968;line-height:1.3}.widget-product-title{margin:0;font-size:12px;font-weight:600;color:#383f48;line-height:1.35}.widget-product-meta{margin:0;font-size:11px;font-weight:400;color:#797876;line-height:1.35}.widget-product-prices{margin:0;font-size:11px;font-weight:500;color:#383f48;line-height:1.35}.widget-product-link{display:inline-block;margin-top:2px;font-size:12px;font-weight:400;color:var(--primary, #f26100);text-decoration:none}.widget-product-link:hover{text-decoration:underline}.widget-sales-table{display:flex;flex-direction:column;gap:8px;max-width:100%;padding:12px;border:1px solid #2ba968;border-radius:6px;background:#f4f4f4}.widget-sales-table-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.widget-sales-table-title{font-size:12px;font-weight:600;color:#383f48}.widget-sales-table-totals{font-size:11px;font-weight:500;color:#797876}.widget-sales-table-empty{margin:0;font-size:11px;color:#797876}.widget-sales-table-scroll{overflow-x:auto}.widget-sales-table-grid{width:100%;border-collapse:collapse;font-size:11px;color:#383f48}.widget-sales-table-grid th,.widget-sales-table-grid td{padding:6px 8px;border-bottom:1px solid #e0e0e0;text-align:left;vertical-align:top}.widget-sales-table-grid th{font-weight:600;color:#797876;white-space:nowrap}.widget-sales-table-num{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.widget-sales-table-sku{white-space:nowrap;font-weight:500}.widget-sales-table-name{min-width:140px}.widget-task-card{display:flex;flex-direction:column;gap:8px;background:transparent;border:none;padding:0;overflow:visible}.widget-task-preview{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--border);border-left:4px solid var(--status-todo);border-radius:6px;background:var(--bg-card);overflow:hidden}.widget-task-preview-body{display:flex;flex-direction:column;gap:4px;min-width:0}.widget-task-preview-title{margin:0;font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.35}.widget-task-preview-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.widget-task-preview-meta-left,.widget-task-preview-meta-right{display:flex;align-items:center;gap:6px}.widget-task-card-link,.widget-task-list-link{display:inline-block;margin-top:0;font-size:12px;font-weight:400;color:var(--primary);text-decoration:none}.widget-task-card-link:hover,.widget-task-list-link:hover{text-decoration:underline}.widget-task-list{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:8px;max-width:100%}.widget-task-list-rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto;overflow-x:hidden}.widget-task-list-item{margin:0;flex-shrink:0}.widget-task-list-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;text-decoration:none;color:inherit}.widget-task-list-row:hover .widget-task-list-row-title{color:var(--primary)}.widget-task-list-row-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.widget-task-list-dot{width:6px;height:6px;border-radius:3px;flex-shrink:0}.widget-task-list-row-title{font-size:12px;font-weight:400;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.widget-task-list-id{color:var(--text-secondary)}.widget-task-list-assignee{flex-shrink:0;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--text-secondary)}.widget-task-list-assignee--empty{opacity:.7;font-style:italic}.widget-task-list-chip{flex-shrink:0;font-size:9px;font-weight:600;line-height:1;padding:2px 6px;border-radius:4px;white-space:nowrap}.widget-task-list-due{flex-shrink:0;font-size:11px;color:var(--text-secondary);white-space:nowrap}.widget-task-list-arrow{flex-shrink:0;font-size:12px;color:var(--text-secondary)}.widget-card{background:#fafafa;border:1px solid var(--border);border-radius:8px;padding:10px;font-size:12px}.widget-type{font-weight:600;color:var(--primary);margin-bottom:4px}.widget-data{margin:0;font-size:11px;color:var(--text-secondary);white-space:pre-wrap}.module-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:12px 24px;background:var(--bg-card);border-bottom:1px solid var(--border);flex-shrink:0}.module-toolbar-title{margin:0;font-size:16px;font-weight:700;color:var(--header-dark)}.module-toolbar-actions{display:flex;align-items:center;gap:8px}.toolbar-dropdown{position:relative}.toolbar-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;height:32px;padding:6px 12px;border:1px solid transparent;border-radius:6px;background:var(--bg-page);font-family:var(--font-body);font-size:13px;line-height:1;color:var(--text-primary);cursor:pointer}.toolbar-dropdown.is-open .toolbar-dropdown-trigger{background:var(--bg-card);border-color:#eaeaea}.toolbar-dropdown--field .toolbar-dropdown-trigger{height:40px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:6px}.toolbar-dropdown--field.is-open .toolbar-dropdown-trigger{border-color:var(--primary)}.toolbar-dropdown--field .toolbar-dropdown-menu{left:0;right:auto;width:100%;min-width:100%}.toolbar-dropdown-icon,.toolbar-dropdown-chevron{flex-shrink:0;color:var(--text-secondary)}.toolbar-dropdown-label{color:var(--text-secondary);font-weight:400;white-space:nowrap}.toolbar-dropdown-value{color:var(--text-primary);font-weight:600;white-space:nowrap}.toolbar-dropdown-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:168px;padding:4px;background:var(--bg-card);border:1px solid #eaeaea;border-radius:6px;box-shadow:0 4px 16px #00000014}.toolbar-dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:32px;padding:6px 10px;border:none;border-radius:4px;background:transparent;text-align:left;font-family:var(--font-body);font-size:13px;font-weight:400;color:var(--text-primary);cursor:pointer}.toolbar-dropdown-item-label{flex:1;min-width:0}.toolbar-dropdown-item-check{flex-shrink:0;color:var(--primary)}.toolbar-dropdown-item:hover{background:#fff5f0}.toolbar-dropdown-item.active{background:#fff5f0;font-weight:600}.toolbar-toggle{display:inline-flex;align-items:center;gap:6px;height:32px;padding:6px 12px;border:1px solid transparent;border-radius:6px;background:var(--bg-page);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:1;color:var(--text-secondary);cursor:pointer}.toolbar-toggle svg{flex-shrink:0}.toolbar-toggle:hover{color:var(--text-primary)}.toolbar-toggle.is-active{background:#fff5f0;border-color:#f5d0b8;color:var(--primary);font-weight:600}.toolbar-due-wrap{position:relative}.toolbar-period-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:25;display:flex;flex-direction:column;gap:10px;min-width:240px;padding:12px;background:var(--bg-card);border:1px solid #eaeaea;border-radius:6px;box-shadow:0 4px 16px #00000014}.toolbar-period-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:500;color:var(--text-secondary)}.toolbar-period-field input{height:32px;padding:4px 8px;border:1px solid #eaeaea;border-radius:6px;background:var(--bg-page);font-family:var(--font-body);font-size:13px;color:var(--text-primary)}.toolbar-period-actions{display:flex;justify-content:flex-end;gap:8px}.tasks-page{display:flex;flex-direction:column;height:100%;min-height:0}.tasks-board-loading{padding:48px 24px}.tasks-board{display:flex;gap:16px;flex:1;min-height:0;padding:16px 20px 20px;overflow-x:auto}.tasks-archive{flex:1;min-height:0;padding:16px 20px 20px;overflow-y:auto}.tasks-archive-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;color:var(--text-secondary);font-size:14px}.tasks-archive-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-width:960px}.tasks-archive-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 14px;border:1px solid #eaeaea;border-radius:8px;background:var(--bg-card);text-align:left;cursor:pointer}.tasks-archive-row:hover{border-color:color-mix(in srgb,var(--primary) 35%,#eaeaea);background:color-mix(in srgb,var(--primary) 4%,var(--bg-card))}.tasks-archive-row-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.tasks-archive-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3}.tasks-archive-title-row{display:flex;align-items:flex-start;gap:4px}.tasks-archive-title-row .tasks-archive-title{flex:1;min-width:0}.tasks-archive-row:hover .tasks-archive-menu-btn{opacity:1}.tasks-archive-menu-btn{opacity:0}.tasks-archive-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tasks-archive-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:600}.tasks-archive-date{font-size:12px;color:var(--text-secondary)}.tasks-archive-row-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tasks-archive-no-assignee{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;background:var(--bg-muted);color:var(--text-secondary)}.task-column{flex:1 1 0;min-width:240px;display:flex;flex-direction:column;gap:12px;min-height:0;max-height:100%;background:var(--bg-muted);border:none;border-radius:8px;padding:12px;overflow:hidden}.task-column-header{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 4px;flex-shrink:0}.task-column-header-left{display:flex;align-items:center;gap:8px}.task-column-title{font-size:13px;font-weight:600;color:var(--header-dark)}.task-column-count{font-size:13px;color:var(--text-secondary)}.task-column-actions{display:flex;align-items:center;gap:8px}.task-icon-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary)}.task-icon-btn:hover{background:var(--bg-muted)}.task-column-cards{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.task-column-dropzone{min-height:48px;border:2px dashed var(--primary);border-radius:6px;background:var(--primary-bg);opacity:.55}.task-column-dropzone.is-active{opacity:1}.task-card{cursor:pointer;flex-shrink:0;border-radius:6px;background:var(--bg-card);border:1px solid var(--border);overflow:hidden;transition:box-shadow .15s,opacity .15s;position:relative}.task-card:hover{box-shadow:0 2px 8px #0000000f}.task-card:hover .task-card-menu-btn{opacity:1}.task-card--dragging{opacity:.45}.task-card--drop-before:before,.task-card--drop-after:after{content:"";position:absolute;left:4px;right:4px;height:3px;border-radius:2px;background:var(--primary);z-index:2;pointer-events:none}.task-card--drop-before:before{top:-7px}.task-card--drop-after:after{bottom:-7px}.task-card-inner{border-left:4px solid var(--status-todo);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.task-card-body{display:flex;flex-direction:column;gap:4px}.task-card-title-row{display:flex;align-items:flex-start;gap:4px}.task-card-title{margin:0;flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--text-primary)}.task-card-menu-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-4px -6px 0 0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);opacity:0;cursor:pointer}.task-card-menu-btn:hover{background:var(--bg-muted);color:var(--text-primary)}.task-card-menu{position:fixed;z-index:1000;min-width:180px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 8px 28px #383f4829;display:flex;flex-direction:column;gap:2px}.task-card-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.task-card-menu-item:hover{background:var(--bg-muted)}.task-card-menu-item--danger{color:#c62828}.task-card-menu-item--danger:hover{background:#fdecea}.task-card-desc{margin:0;font-size:12px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px}.task-card-meta-left,.task-card-meta-right{display:flex;align-items:center;gap:6px}.task-meta-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:4px;background:var(--bg-muted);font-size:11px;color:var(--text-secondary)}.task-meta-pill--flag{width:22px;height:22px;padding:0;justify-content:center;color:var(--text-secondary)}.task-meta-pill--due{padding:4px 8px}.task-meta-pill--flag.is-urgent,.task-meta-pill--due.is-urgent{color:#c62828;background:#fdecea}.task-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;background:var(--bg-muted);font-size:11px;color:var(--text-secondary)}.task-badge--source{background:var(--primary-bg);color:var(--primary);font-weight:600;align-self:flex-start}.task-badge--dept{background:#eef3f8;color:#3d4f63;align-self:flex-start}.task-assignee{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;background:var(--accent-blue);color:var(--text-inverse);font-size:9px;font-weight:700}.task-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 16px;border:none;border-radius:6px;font-size:13px}.task-btn--primary{background:var(--primary);color:var(--text-inverse);font-weight:600}.task-btn--ghost{background:transparent;color:var(--text-secondary)}.task-btn--danger{background:transparent;color:var(--danger)}.task-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#22252973;display:flex;align-items:center;justify-content:center;z-index:100;padding:24px}.task-modal{width:100%;max-width:560px;max-height:90vh;overflow:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.task-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.task-modal-header h2{margin:0;font-size:16px;font-weight:700;color:var(--text-primary);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:12px}.task-modal-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px;padding:0;border:none;background:transparent;color:var(--text-secondary)}.task-modal-close:hover{color:var(--text-primary)}.task-modal-body{display:flex;flex-direction:column;gap:16px;padding:20px}.task-field{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:var(--text-secondary)}.task-field input,.task-field textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);font-family:inherit;font-size:13px;font-weight:400;color:var(--text-primary);outline:none}.task-field input::placeholder,.task-field textarea::placeholder{color:var(--text-secondary)}.task-field input:focus,.task-field textarea:focus{border-color:var(--primary)}.task-field textarea{min-height:96px;resize:vertical}.task-select{position:relative;display:flex;align-items:center;gap:6px;width:100%;min-height:36px;padding:8px 10px;border-radius:6px;background:var(--bg-page);color:var(--header-dark)}.task-select select,.task-select--date input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0 28px 0 30px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:13px;font-weight:400;color:var(--header-dark);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;outline:none}.task-select--date input[type=date],.task-select--assignee select{opacity:.01;z-index:2;padding:0;cursor:pointer}.task-select--date{cursor:pointer}.task-select--date.is-disabled{opacity:.55;cursor:not-allowed}.task-select--date input[type=date]{border:none!important;background:transparent!important;box-shadow:none!important}.task-select-leading,.task-select-chevron{flex-shrink:0;color:var(--text-secondary);pointer-events:none;z-index:1}.task-select-chevron{margin-left:auto}.task-select-value{flex:1;font-size:13px;font-weight:400;color:var(--header-dark);pointer-events:none;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-select-value.is-placeholder{color:var(--header-dark)}.task-modal-meta-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.task-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:72px;padding:12px;border:1px solid var(--border);border-radius:6px;background:#fafafa;color:var(--text-secondary);font-size:12px;font-weight:400;cursor:pointer}.task-dropzone:hover{border-color:var(--text-secondary)}.task-file-input{display:none}.task-attachments-list{display:flex;flex-direction:column;gap:8px}.task-attachment-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card)}.task-attachment-left{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary)}.task-attachment-name{font-size:13px;font-weight:400;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-attachment-size{flex-shrink:0;font-size:11px;color:var(--text-secondary)}.task-attachment-remove{display:flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--text-secondary)}.task-attachments-add{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:40px;border:1px solid var(--border);border-radius:6px;background:#fafafa;color:var(--text-secondary);font-size:12px;font-weight:400}.task-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 20px}.task-modal-footer-right{display:flex;align-items:center;gap:8px;margin-left:auto}.task-modal-footer .task-btn{height:auto;padding:8px 16px}.task-modal-footer .task-btn--ghost{background:transparent;color:var(--text-secondary)}.task-modal-footer .task-btn--primary{font-weight:600}.task-comments h3{margin:0 0 8px;font-size:13px}.task-comments-list{margin:0 0 12px;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.task-comments-list li{padding:8px 10px;background:var(--bg-page);border-radius:6px;font-size:12px}.task-comments-list p{margin:4px 0 0;color:var(--text-primary)}.task-comment-form{display:flex;flex-direction:column;gap:8px}.task-comment-form textarea{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px}.task-comment-form button{align-self:flex-end;padding:6px 12px;border:none;border-radius:6px;background:var(--primary);color:var(--text-inverse);font-size:12px}.task-detail-page{flex:1;min-height:0;overflow:auto;background:var(--bg-page)}.task-detail-wrap{width:100%;max-width:1024px;margin:0 auto;padding:20px 32px 48px;display:flex;flex-direction:column;gap:20px}.task-detail-back-row{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px}.task-detail-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);text-decoration:none}.task-detail-back:hover{color:var(--text-primary)}.task-detail-sep,.task-detail-id{color:var(--text-secondary)}.task-detail-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.task-detail-title-left{display:flex;align-items:center;gap:12px;min-width:0}.task-detail-title-left h1{margin:0;font-size:22px;font-weight:700;color:var(--text-primary);line-height:1.2}.task-detail-status-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 10px;border-radius:4px;font-size:12px;font-weight:600}.task-detail-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.task-detail-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-primary);font-size:13px}.task-detail-more-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary)}.task-detail-more-btn:hover{background:var(--bg-page);color:var(--text-primary)}.task-detail-more-wrap{position:relative}.task-detail-more-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:flex;flex-direction:column;gap:2px;min-width:180px;padding:4px;background:var(--bg-card);border:1px solid #eaeaea;border-radius:6px;box-shadow:0 4px 16px #00000014}.task-detail-more-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:4px;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.task-detail-more-item:hover:not(:disabled){background:var(--bg-page)}.task-detail-more-item:disabled{opacity:.5;cursor:default}.task-detail-more-item--danger{color:#c62828}.task-detail-archived-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;border-radius:4px;background:#f0f0f0;color:var(--text-secondary);font-size:12px;font-weight:600}.task-detail-body{display:flex;gap:24px;align-items:flex-start}.task-detail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.task-detail-sidebar{width:280px;flex-shrink:0}.task-detail-section h2{margin:0 0 8px;font-size:11px;font-weight:600;color:var(--text-secondary)}.task-detail-section--comments h2,.task-detail-section--history h2{margin-bottom:12px}.task-detail-description{display:block;width:100%;margin:0;padding:0;border:none;background:transparent;text-align:left;cursor:text}.task-detail-description p,.task-detail-description-view{margin:0;font-size:14px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap}.task-detail-description-view{cursor:text;-webkit-user-select:text;user-select:text}.task-detail-description-view p{margin:0 0 8px}.task-detail-description-view p:last-child{margin-bottom:0}.task-detail-description-view ul,.task-detail-description-view ol,.task-rte-editor ul,.task-rte-editor ol{margin:8px 0;padding-left:22px}.task-detail-description-view li,.task-rte-editor li{margin:4px 0}.task-detail-description-view a,.task-rte-editor a{color:var(--primary);text-decoration:underline}.task-detail-description-view strong,.task-rte-editor strong,.task-detail-description-view b,.task-rte-editor b{font-weight:700}.task-detail-description-view em,.task-rte-editor em,.task-detail-description-view i,.task-rte-editor i{font-style:italic}.task-detail-description-empty{color:#b0aca8!important}.task-checklist-add-block{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px dashed var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:13px}.task-checklist-add-block:hover{border-color:var(--text-secondary);color:var(--text-primary)}.task-detail-section--checklist .task-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.task-detail-section--checklist .task-checklist-header h2{margin:0}.task-checklist-count{font-size:11px;color:#b0aca8}.task-checklist-progress{height:4px;margin-bottom:12px;border-radius:2px;background:var(--bg-muted);overflow:hidden}.task-checklist-progress-bar{height:100%;border-radius:2px;background:var(--primary);transition:width .2s ease}.task-checklist-items{display:flex;flex-direction:column;gap:6px}.task-checklist-item{display:flex;align-items:center;gap:8px}.task-checklist-box{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;padding:0;border:1.5px solid #c8c8c8;border-radius:3px;background:#fff;color:#fff;box-sizing:border-box}.task-checklist-item:not(.is-done) .task-checklist-box:hover{border-color:var(--primary)}.task-checklist-item.is-done .task-checklist-box{border-color:var(--primary);background:var(--primary)}.task-checklist-box.is-empty{pointer-events:none}.task-checklist-text{flex:1;min-width:0;margin:0;padding:2px 0;border:none;background:transparent;font-family:inherit;font-size:13px;line-height:1.4;color:var(--text-primary);outline:none}.task-checklist-item.is-done .task-checklist-text{color:#b0aca8;text-decoration:line-through}.task-checklist-remove{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:4px;background:transparent;color:#b0aca8;opacity:0}.task-checklist-item:hover .task-checklist-remove{opacity:1}.task-checklist-remove:hover{color:var(--danger);background:#da555514}.task-checklist-add-item{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:2px 0;border:none;background:transparent;color:#b0aca8;font-size:12px}.task-checklist-add-item:hover{color:var(--text-secondary)}.task-checklist-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.task-checklist-actions .task-btn{height:auto;padding:6px 12px}.task-rte{border:1px solid var(--border);border-radius:8px;background:var(--bg-card);overflow:hidden}.task-rte-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;background:#fafafa;border-bottom:1px solid var(--border)}.task-rte-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--text-secondary);cursor:pointer}.task-rte-btn:hover{background:var(--bg-muted)}.task-rte-btn.is-active{background:#f2610014;color:var(--primary)}.task-rte-sep{width:1px;height:20px;margin:0 2px;background:var(--border)}.task-rte-body{padding:12px;display:flex;flex-direction:column;gap:12px}.task-rte-editor{min-height:120px;outline:none;font-size:14px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap}.task-rte-editor:empty:before,.task-rte-editor.is-empty:before{content:attr(data-placeholder);color:#b0aca8;pointer-events:none;float:left;height:0}.task-rte-editor p{margin:0 0 8px}.task-rte-editor p:last-child{margin-bottom:0}.task-rte-actions{display:flex;justify-content:flex-end;gap:8px}.task-rte--embedded .task-rte-body{padding:10px 12px}.task-rte--embedded .task-rte-editor{min-height:96px}.task-modal .task-detail-section{margin:0}.task-modal .task-checklist-add-block{width:100%;justify-content:center}.task-detail-add-file{display:inline-flex;align-items:center;gap:6px;padding:2px 0;border:none;background:transparent;color:var(--text-secondary);font-size:12px}.task-detail-files{display:flex;flex-direction:column;gap:8px}.task-detail-file-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text-secondary)}.task-detail-file-name{font-size:13px;color:var(--text-primary)}.task-detail-file-size{font-size:11px;color:var(--text-secondary);margin-right:auto}.task-attachment-download{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;padding:0;cursor:pointer;color:inherit;flex:1;min-width:0;text-align:left}.task-attachment-left.task-attachment-download{flex:1}.task-detail-comments{display:flex;flex-direction:column;gap:16px}.task-detail-comment-thread{display:flex;flex-direction:column;gap:10px}.task-detail-comment{display:flex;gap:12px}.task-detail-comment--reply{margin-left:34px;padding-left:12px;border-left:2px solid #eaeaea}.task-detail-comment-reply-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:0;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer}.task-detail-comment-reply-btn:hover{color:var(--primary)}.task-detail-comment-quote{margin:0 0 6px;padding:6px 8px;border-left:2px solid color-mix(in srgb,var(--primary) 40%,#eaeaea);background:var(--bg-page);border-radius:0 4px 4px 0;font-size:12px;color:var(--text-secondary);line-height:1.35}.task-detail-comment-quote-author{display:block;font-weight:600;color:var(--text-primary);margin-bottom:2px}.task-detail-reply-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;padding:8px 10px;border-radius:6px;background:var(--bg-page);border:1px solid #eaeaea}.task-detail-reply-bar-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);min-width:0}.task-detail-reply-bar-text span{color:var(--text-primary)}.task-detail-reply-cancel{display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;padding:0}.task-detail-agent-thinking{margin:0;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);font-style:italic}.task-detail-agent-thinking .chat-agent-thinking-dots{padding-top:0;height:auto}.task-detail-comment-rail{width:28px;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.task-detail-avatar{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;color:#fff;font-size:7px;font-weight:700;flex-shrink:0}.task-detail-avatar--sm{width:24px;height:24px;font-size:9px;z-index:1;pointer-events:none}.task-detail-comment-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.task-detail-comment-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-detail-comment-header strong{font-size:12px;font-weight:600;color:var(--text-primary)}.task-detail-comment-header span{font-size:11px;color:#b0aca8}.task-detail-comment-content p,.task-detail-comment-body{margin:0;font-size:13px;line-height:1.5;color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.task-detail-comment-input .mention-input-wrap{flex:1;min-width:0}.task-detail-comment-input .mention-input-wrap textarea{min-height:20px;max-height:80px;font-size:13px}.task-detail-empty-hint,.task-detail-empty{margin:0;font-size:13px;color:var(--text-secondary)}.task-detail-new-comment{display:flex;flex-direction:column;gap:4px;padding-top:8px}.task-detail-comment-input{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.task-detail-attach-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);flex-shrink:0}.task-detail-comment-input input,.task-detail-comment-input .mention-input-wrap textarea{flex:1;min-width:0;border:none;background:transparent;font-family:inherit;font-size:13px;color:var(--text-primary);outline:none}.task-detail-comment-input input::placeholder,.task-detail-comment-input .mention-input-wrap textarea::placeholder{color:#b0aca8}.task-detail-send-btn{flex-shrink:0;padding:5px 10px;border:none;border-radius:6px;background:var(--primary);color:var(--text-inverse);font-size:12px;font-weight:600}.task-detail-send-btn:disabled{opacity:.5;cursor:default}.task-detail-comment-hint{margin:0;font-size:11px;color:#b0aca8}.task-detail-history{display:flex;flex-direction:column}.task-detail-history-item{display:flex;gap:12px;padding-bottom:20px}.task-detail-history-item.is-last{padding-bottom:0}.task-detail-history-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;background:var(--bg-page);border:1px solid var(--border);color:var(--text-secondary);flex-shrink:0}.task-detail-history-icon.is-agent{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 8%,var(--bg-page))}.task-detail-avatar--agent{display:flex;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--bg-page));border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border))}.task-detail-history-line{flex:1;width:1px;margin:4px auto 0;background:var(--border);min-height:12px}.task-detail-history-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:2px}.task-detail-history-body p{margin:0;font-size:13px;line-height:1.5;color:var(--text-primary)}.task-detail-history-body strong{color:var(--text-primary);font-weight:600}.task-detail-comment-header strong.is-agent{color:var(--primary)}.task-select .task-detail-avatar--sm{flex-shrink:0;z-index:1;pointer-events:none}.task-detail-meta-card{display:flex;flex-direction:column;gap:16px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}.task-detail-meta-text{margin:0;font-size:13px;color:var(--text-primary)}@media (max-width: 900px){.task-detail-body{flex-direction:column}.task-detail-sidebar{width:100%}.task-detail-wrap{padding:16px 20px 40px}.task-detail-title-row{flex-direction:column;align-items:flex-start}}.customs-toolbar{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.customs-toolbar .input{min-width:220px;flex:1}.customs-create-card{margin-bottom:16px;padding:16px}.customs-create-card .form-row{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.customs-create-card .form-actions{display:flex;gap:8px}.customs-status{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:#f4f4f4;color:#383f48}.customs-status--ready_for_review{background:#ecfdf5;color:#2ba968}.customs-status--checking{background:#eff6ff;color:#0075ff}.customs-status--collecting{background:#fff7ed;color:#c2410c}.customs-status--processing,.customs-status--normalizing{background:#eff6ff;color:#1d4ed8}.customs-status--needs_review{background:#fff7ed;color:#ad5a00}.customs-status--in_customs,.customs-status--submitted{background:#f4f4f4;color:#383f48}.customs-status--done{background:#ecfdf5;color:#166534}.customs-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.customs-ready-chip{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border-radius:6px;background:#ecfdf5;color:#166534;border:1px solid #b7e0c2}.customs-next-step-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:12px 0 0;padding:10px 14px;background:#fff;border:1px solid var(--border, #e5e5e5);border-radius:8px;font-size:13px}.customs-banner{margin:12px 0;padding:10px 14px;background:#ecfdf5;color:#166534;border-radius:8px;font-size:13px}.customs-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:16px}.customs-process-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:16px;margin-top:16px;align-items:start}.customs-workbench{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(220px,.9fr) minmax(260px,1fr);gap:16px;margin-top:16px;align-items:start}@media (max-width: 1100px){.customs-workbench{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.customs-process-grid,.customs-workbench{grid-template-columns:1fr}}.customs-dropzone{margin:0 0 14px;padding:16px;border:1px dashed #c9ced6;border-radius:8px;background:#fafafa;text-align:center;font-size:13px;color:#5b6470}.customs-dropzone p{margin:0 0 4px;font-weight:600;color:#1a1f26}.customs-dropzone--active{border-color:#f26100;background:#fff7ed}.customs-pipeline-story{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.customs-pipeline-story__item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--border, #eee);font-size:13px}.customs-pipeline-story__item:last-child{border-bottom:none}.customs-pipeline-story__dot{width:10px;height:10px;margin-top:4px;border-radius:50%;flex-shrink:0;background:#d0d5dd}.customs-pipeline-story__item--done .customs-pipeline-story__dot{background:#2ba968}.customs-pipeline-story__item--active .customs-pipeline-story__dot{background:#0075ff;box-shadow:0 0 0 3px #0075ff33}.customs-pipeline-story__item--attention .customs-pipeline-story__dot{background:#ad5a00}.customs-pipeline-story__item--error .customs-pipeline-story__dot{background:#b42318}.customs-pipeline-story__label{font-weight:600}.customs-pipeline-story__detail{margin-top:2px;font-size:12px;color:var(--text-muted, #888)}.customs-readiness-bar{height:8px;border-radius:4px;background:#eceff3;overflow:hidden;margin:0 0 14px}.customs-readiness-bar__fill{height:100%;background:#2ba968;border-radius:4px;transition:width .2s ease}.customs-gaps-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:6px}.customs-gap{padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.35;background:#f4f4f4;color:#383f48}.customs-gap--action{background:#fff7e8;color:#ad5a00;border:1px solid #efcf96}.customs-gap--missing{background:#f3f3f3;color:#666}.customs-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.customs-queue-empty{padding:24px;text-align:center}.customs-queue-card{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:10px;border:1px solid var(--border, #e5e5e5);background:#fff;text-decoration:none;color:inherit;transition:border-color .12s ease,box-shadow .12s ease}.customs-queue-card:hover{border-color:#f5c09a;box-shadow:0 1px 4px #0000000a}.customs-queue-card--needs_review{border-left:3px solid #ad5a00}.customs-queue-card--ready_for_review{border-left:3px solid #2ba968}.customs-queue-card--processing,.customs-queue-card--normalizing,.customs-queue-card--checking{border-left:3px solid #0075ff}.customs-queue-card--collecting{border-left:3px solid #f26100}.customs-queue-card__title{font-size:15px;font-weight:600;margin-bottom:4px}.customs-queue-card__meta{font-size:13px;margin-bottom:6px}.customs-queue-card__next{font-size:13px;color:#5b6470}.customs-queue-card__side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;text-align:right;font-size:12px}.customs-queue-card__stats{display:flex;gap:8px;color:#5b6470}.customs-queue-card__warn{color:#ad5a00;font-weight:600}@media (max-width: 700px){.customs-queue-card{flex-direction:column}.customs-queue-card__side{align-items:flex-start;text-align:left}}.customs-process-col{padding:16px 18px}.customs-process-col h3{margin:0 0 8px;font-size:15px}.customs-process-hint{margin:0 0 14px;font-size:13px;line-height:1.4}.customs-doc-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.customs-doc-heading .muted{font-size:12px}.customs-doc-group{margin-top:14px}.customs-doc-group-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #888);margin-bottom:8px}.customs-doc-group--attention .customs-doc-group-title{color:#ad5a00}.customs-doc-group-toggle{border:none;background:none;padding:0;cursor:pointer;text-align:left}.customs-doc-group-toggle:hover{color:var(--text-primary, #1a1f26)}.customs-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.customs-doc-row--compact{padding:6px 12px}.customs-doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:8px;border:1px solid var(--border, #e5e5e5)}.customs-doc-row--missing{background:#f3f3f3;border-color:#e0e0e0;color:#666}.customs-doc-row--ready{background:#eef8f1;border-color:#b7e0c2}.customs-doc-main{display:flex;gap:10px;align-items:flex-start;min-width:0}.customs-doc-status{font-size:12px;line-height:1.6}.customs-doc-row--ready .customs-doc-status{color:#2ba968}.customs-doc-row--missing .customs-doc-status{color:#999}.customs-doc-title{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.customs-doc-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#fff;color:#f26100;border:1px solid #f5c09a}.customs-doc-code{font-size:11px}.customs-doc-filename{display:inline;margin:0;padding:0;border:none;background:none;color:#666;font:inherit;font-size:12px;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.customs-doc-filename:hover{color:#f26100}.customs-doc-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.customs-pipeline-status{margin-top:2px;font-size:11px;font-weight:600;color:#666}.customs-pipeline-status--processing,.customs-pipeline-status--queued{color:#1f6fb2}.customs-pipeline-status--needs_review{color:#ad5a00}.customs-pipeline-status--failed{color:#b42318}.customs-pipeline-status--completed{color:#218653}.customs-doc-row--pipeline-processing,.customs-doc-row--pipeline-queued{background:#eef5fb;border-color:#bad5e8}.customs-doc-row--pipeline-needs_review{background:#fff7e8;border-color:#efcf96}.customs-doc-row--pipeline-failed{background:#fff0ef;border-color:#efb6b2}.customs-pipeline-error{margin-top:4px;padding:4px 6px;font-size:11px}.customs-artifact-list{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.customs-artifact-thumb{width:58px;height:44px;border:1px solid var(--border, #ddd);border-radius:6px;background:#fff;padding:2px;overflow:hidden;cursor:pointer;font-size:10px}.customs-artifact-thumb img{width:100%;height:100%;object-fit:contain}.customs-lines-section{margin-top:16px;padding:16px 18px}.customs-lines-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.customs-lines-heading h3{margin:0 0 6px}.customs-lines-heading p{margin:0 0 12px}.customs-lines-scroll{overflow-x:auto}.customs-lines-table{min-width:920px}.btn-sm{padding:4px 10px;font-size:12px}.customs-contract-dl{margin:0;display:flex;flex-direction:column;gap:10px}.customs-contract-row{display:grid;grid-template-columns:140px 1fr;gap:8px 12px;font-size:13px;padding-bottom:8px;border-bottom:1px solid var(--border, #eee)}.customs-contract-row dt{margin:0;color:var(--text-muted, #888)}.customs-contract-row dd{margin:0;word-break:break-word;font-weight:500}.customs-contract-cta{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.customs-status-control{display:flex;align-items:center;gap:8px;font-size:13px}.customs-status-control .input{width:auto}.customs-field-empty{color:var(--text-muted, #999);font-weight:400;font-style:italic}.customs-field-edit{border:none;background:none;padding:0;margin-left:8px;font-size:12px;color:var(--primary, #f26100);cursor:pointer;opacity:0;transition:opacity .1s ease}.customs-contract-row:hover .customs-field-edit,.customs-field-edit:focus-visible{opacity:1}.customs-override-chip{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;background:#fff7ed;color:#c2410c;border:1px solid #f5c09a}.customs-field-editor{display:flex;gap:6px;align-items:center}.customs-field-editor .input{flex:1;min-width:0;padding:4px 8px;font-size:13px}.customs-detail-grid .card{padding:16px}.customs-company-card{padding:20px;max-width:960px}.customs-company-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 16px}.customs-company-field{display:flex;flex-direction:column;gap:6px;font-size:13px}.customs-company-field span{color:var(--text-muted, #888)}.customs-company-field--wide{grid-column:1 / -1}.customs-detail-grid h3{margin:0 0 12px;font-size:15px}.customs-parties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.customs-parties-title{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--text-muted, #666);text-transform:uppercase;letter-spacing:.03em}.customs-parties-dl{margin:0;display:grid;grid-template-columns:88px 1fr;gap:6px 10px;font-size:13px}.customs-parties-dl dt{margin:0;color:var(--text-muted, #888)}.customs-parties-dl dd{margin:0;word-break:break-word}.customs-checklist,.customs-mismatches,.customs-files{list-style:none;margin:0;padding:0}.customs-check-item,.customs-mismatches li,.customs-files li{padding:8px 0;border-bottom:1px solid var(--border);font-size:13px;display:grid;gap:2px}.customs-check-item--ok .customs-check-code{color:#2ba968}.customs-check-item--missing .customs-check-code{color:#c2410c}.customs-check-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;font-size:12px}.customs-subnav{display:flex;gap:12px;margin-bottom:10px;flex-wrap:wrap;align-items:center}.customs-subnav__primary,.customs-subnav__settings{display:flex;gap:4px;flex-wrap:wrap}.customs-subnav__settings{padding-left:10px;border-left:1px solid var(--border, #e5e5e5)}.customs-subnav__link{padding:4px 10px;border-radius:6px;font-size:13px;color:#5b6470;text-decoration:none}.customs-subnav__link--settings{font-size:12px;color:#8a939e}.customs-subnav__link:hover{background:#f4f4f4;color:#1a1f26}.customs-subnav__link--active{background:#fff7ed;color:#c2410c;font-weight:600}.customs-subnav__link--settings.customs-subnav__link--active{background:#f4f4f4;color:#5b6470}.customs-validity{display:flex;align-items:center;gap:8px;white-space:nowrap}.customs-validity__track{height:6px;border-radius:999px;background:#eceff3;overflow:hidden;width:72px;flex-shrink:0}.customs-validity__fill{height:100%;border-radius:999px;background:#2ba968;transition:width .2s ease}.customs-validity--expiring .customs-validity__fill{background:#d97706}.customs-validity--expired .customs-validity__fill{background:#c2410c}.customs-validity--unknown .customs-validity__fill{background:#94a3b8}.customs-validity__meta{font-size:12px;white-space:nowrap}.customs-cert-articles{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.customs-cert-articles--table{display:block;max-width:420px;min-height:0;overflow:hidden}.customs-cert-articles__line{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.customs-cert-filename{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customs-chip{display:inline-block;padding:2px 8px;border-radius:6px;background:#f1f5f9;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.customs-cert-edit-row td{background:#f8fafc}.customs-cert-edit{display:flex;flex-direction:column;gap:10px;padding:8px 0}.customs-cert-edit label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5b6470}.customs-status--cert-valid{background:#ecfdf5;color:#166534}.customs-status--cert-expiring{background:#fff7ed;color:#c2410c}.customs-status--cert-expired{background:#fef2f2;color:#991b1b}.customs-status--cert-unknown{background:#f4f4f4;color:#5b6470}.customs-status--cert-processing{background:#eff6ff;color:#1d4ed8}.customs-status--cert-error{background:#fef2f2;color:#991b1b}.customs-status--normalizing{background:#eff6ff;color:#0075ff}.finance-page{--finance-day-min: 128px;--finance-week-min: 240px;display:flex;flex-direction:column;gap:16px;height:100%;min-height:0;padding:16px 20px 20px;overflow:hidden}.finance-page-header{flex-shrink:0}.finance-toolbar{display:flex;align-items:center;gap:12px;flex-shrink:0}.finance-search{flex:1;max-width:360px;width:100%}.finance-toolbar .toolbar-dropdown--field{flex-shrink:0;min-width:180px}.finance-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex-shrink:0}.finance-metric{background:var(--bg-card, #fff);border:1px solid #eaeaea;border-radius:10px;padding:14px 16px}.finance-metric-label{font-size:12px;color:var(--text-secondary, #5b6470);margin-bottom:6px}.finance-metric-amount{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.finance-metric-count{margin-top:6px;font-size:12px;color:var(--text-secondary, #5b6470)}.finance-metric--amber .finance-metric-amount{color:#b45309}.finance-metric--green .finance-metric-amount{color:#15803d}.finance-metric--red .finance-metric-amount{color:#b91c1c}.finance-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;flex:1 1 0;min-height:0;align-items:stretch;overflow:hidden}.finance-main{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;height:100%;background:var(--bg-card, #fff);border:1px solid #eaeaea;border-radius:10px;padding:14px;overflow-x:hidden;overflow-y:auto}.finance-calendar{display:flex;flex-direction:column;flex:1 1 auto;min-height:calc(6 * var(--finance-day-min) + 5 * 8px + 28px)}.finance-calendar--week{min-height:calc(var(--finance-week-min) + 36px)}.finance-calendar--day{min-height:min(280px,100%);flex:1 1 auto}.finance-calendar-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.finance-view-toggle{display:inline-flex;border:1px solid #e2e5e9;border-radius:8px;overflow:hidden}.finance-view-btn{border:0;background:transparent;padding:6px 12px;font-size:13px;color:var(--text-secondary, #5b6470);cursor:pointer}.finance-view-btn:hover:not(.finance-view-btn--active){background:#f3f4f6;color:var(--text-primary, #383f48)}.finance-view-btn--active{background:#222529;color:#fff}.finance-month-nav{display:inline-flex;align-items:center;gap:8px}.finance-month-label{font-weight:600;min-width:160px;text-align:center;text-transform:capitalize}.finance-period-label{margin-left:auto;font-size:13px;color:var(--text-secondary, #5b6470)}.finance-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;flex-shrink:0}.finance-calendar-weekday{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;color:var(--text-secondary, #5b6470);text-align:center;padding:4px 0}.finance-calendar-weekday-date{font-size:13px;font-weight:600;color:var(--text-primary, #383f48)}.finance-calendar-weekday--today .finance-calendar-weekday-date{color:var(--primary, #f26100)}.finance-calendar-weekday--weekend{color:color-mix(in srgb,var(--text-secondary, #5b6470) 70%,#6b7280)}.finance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(var(--finance-day-min),1fr));gap:8px;flex:1 1 auto;min-height:calc(6 * var(--finance-day-min) + 5 * 8px);align-content:stretch}.finance-calendar-grid--week{grid-template-rows:minmax(var(--finance-week-min),1fr);min-height:var(--finance-week-min)}.finance-calendar--week,.finance-calendar--day{display:flex;flex-direction:column;flex:1 1 auto}.finance-calendar-day--tall{height:100%;min-height:0}.finance-day-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:14px}.finance-day-weekday{font-size:13px;font-weight:600;color:var(--text-secondary, #5b6470);text-transform:uppercase;letter-spacing:.04em}.finance-day-date{font-size:18px;font-weight:700;color:var(--text-primary, #383f48)}.finance-day-count{margin-left:auto;font-size:13px;color:var(--text-secondary, #5b6470)}.finance-day-empty{flex:1;display:flex;align-items:center;justify-content:center;min-height:200px;border:1px dashed #e2e5e9;border-radius:10px;color:var(--text-secondary, #5b6470);font-size:14px;background:#fafbfc}.finance-day-list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:0}.finance-payment-chip--roomy{padding:12px 14px;border-radius:10px;gap:4px}.finance-payment-chip--roomy .finance-payment-chip-title{font-size:14px;font-weight:600;white-space:normal}.finance-payment-chip--roomy .finance-payment-chip-amount{font-size:14px}.finance-payment-chip-meta{font-size:12px;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-calendar-day{display:flex;flex-direction:column;gap:6px;align-items:stretch;text-align:left;border:1px solid var(--border, #e5e5e5);border-radius:10px;background:var(--bg-card, #fff);padding:8px;height:100%;max-height:100%;min-height:0;overflow:hidden;cursor:pointer}.finance-calendar-day:hover{border-color:color-mix(in srgb,var(--primary, #f26100) 40%,var(--border, #e5e5e5));background:#fffdfb}.finance-calendar-day--weekend{background:color-mix(in srgb,#94a3b8 6%,#fff)}.finance-calendar-day--weekend:hover{background:color-mix(in srgb,#94a3b8 8%,#fffdfb)}.finance-calendar-day--muted{opacity:.4;background:#fafafa}.finance-calendar-day--today{border-color:color-mix(in srgb,var(--primary, #f26100) 55%,var(--border, #e5e5e5));background:color-mix(in srgb,var(--primary, #f26100) 5%,#fff)}.finance-calendar-day--today .finance-calendar-day-num{color:var(--primary, #f26100)}.finance-calendar-day--selected{border-color:var(--header-dark, #222529);box-shadow:none}.finance-calendar-day--drop{border-color:var(--primary, #f26100);background:color-mix(in srgb,var(--primary, #f26100) 8%,#fff);box-shadow:0 0 0 1px var(--primary, #f26100)}.finance-calendar-day-num{flex-shrink:0;font-size:12px;font-weight:600;line-height:1;color:var(--text-secondary, #797876)}.finance-calendar-day-items{display:flex;flex-direction:column;gap:4px;min-width:0;min-height:0;flex:1 1 auto;overflow:hidden}.finance-payment-chip{display:flex;flex-direction:column;gap:2px;border-radius:8px;padding:6px 8px;border:1px solid transparent;cursor:pointer;text-align:left;min-width:0;flex:0 0 auto;overflow:hidden;outline:none;box-shadow:none}.finance-payment-chip--card{box-shadow:none}.finance-payment-chip--dense{gap:1px;padding:6px 8px;min-height:40px;max-height:44px}.finance-payment-chip--draggable{cursor:grab}.finance-payment-chip--draggable:active{cursor:grabbing}.finance-payment-chip--dragging{opacity:.4}.finance-payment-chip-title{font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-payment-chip--dense .finance-payment-chip-title{font-size:11px}.finance-payment-chip-amount{font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.finance-payment-chip--dense .finance-payment-chip-amount{font-size:11px}.finance-payment-chip--pending{background:#fff7ed;color:#9a3412}.finance-payment-chip--approved{background:#eff6ff;color:#1d4ed8}.finance-payment-chip--paid{background:#ecfdf5;color:#166534}.finance-payment-chip--overdue{background:#fef2f2;color:#991b1b}.finance-payment-chip--cancelled{background:#f1f5f9;color:#64748b}.finance-payment-chip--active{border-color:currentColor;outline:none}.finance-calendar-overflow{align-self:flex-start;flex:0 0 auto;margin-top:0;border:0;background:transparent;color:var(--text-secondary, #797876);border-radius:6px;font-size:11px;font-weight:600;line-height:1.2;padding:2px 4px;cursor:pointer;text-align:left;white-space:nowrap}.finance-calendar-overflow:hover{color:var(--primary, #f26100);background:color-mix(in srgb,var(--primary, #f26100) 8%,transparent)}.finance-ctx-menu{position:fixed;z-index:1000;min-width:200px;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 8px 28px #383f4829;display:flex;flex-direction:column;gap:2px}.finance-ctx-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:13px;text-align:left;cursor:pointer}.finance-ctx-menu-item:hover{background:var(--bg-muted)}.finance-ctx-menu-item--danger{color:#c62828}.finance-ctx-menu-item--danger:hover{background:#fdecea}.finance-side{display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;overflow:auto}.finance-side-section{background:var(--bg-card, #fff);border:1px solid #eaeaea;border-radius:10px;padding:14px}.finance-side-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.finance-side-header h3,.finance-side-section>h3,.finance-detail-header h3{margin:0;font-size:15px}.finance-side-empty{margin:0}.finance-side-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.finance-side-item{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;border:1px solid #eceff2;border-radius:8px;background:#fafbfc;padding:8px 10px;cursor:pointer}.finance-side-item:hover,.finance-side-item--active{border-color:#cbd5e1;background:#fff}.finance-side-item-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-side-item-amount{font-size:13px;font-weight:700}.finance-side-item--pending .finance-side-item-amount{color:#b45309}.finance-side-item--approved .finance-side-item-amount{color:#1d4ed8}.finance-side-item--paid .finance-side-item-amount{color:#15803d}.finance-side-item--overdue .finance-side-item-amount{color:#b91c1c}.finance-side-item--cancelled .finance-side-item-amount{color:#64748b}.finance-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.finance-detail-amount{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}.finance-detail-meta{margin:0 0 16px;display:flex;flex-direction:column;gap:8px}.finance-detail-meta div{display:grid;grid-template-columns:100px 1fr;gap:8px;font-size:13px}.finance-detail-meta dt{margin:0;color:var(--text-secondary, #5b6470)}.finance-detail-meta dd{margin:0}.finance-detail-actions{display:flex;flex-direction:column;gap:8px}.finance-status{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap}.finance-status--pending{background:#fff7ed;color:#9a3412}.finance-status--approved{background:#eff6ff;color:#1d4ed8}.finance-status--paid{background:#ecfdf5;color:#166534}.finance-status--overdue{background:#fef2f2;color:#991b1b}.finance-status--cancelled{background:#f1f5f9;color:#64748b}.finance-form{display:flex;flex-direction:column;gap:10px;margin-top:10px}.finance-form-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#5b6470}.finance-btn-danger{color:#b91c1c;border-color:#fecaca}@media (max-width: 1100px){.finance-workspace,.finance-metrics{grid-template-columns:1fr}}@media (max-height: 900px){.finance-page{--finance-day-min: 116px;--finance-week-min: 210px}}@media (max-height: 760px){.finance-page{--finance-day-min: 108px;--finance-week-min: 190px}.finance-metrics{gap:8px}.finance-metric{padding:10px 12px}.finance-metric-amount{font-size:18px}}
