@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap";:root{font-family:Inter,Roboto,Noto Sans,Arial,sans-serif;color:#1c2733;background:#f5f7fa;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #F5F7FA;--surface: #FFFFFF;--subtle: #EEF2F6;--line: #DDE3EA;--text-primary: #1C2733;--text-secondary: #5F6B78;--text-muted: #8A96A3;--nav: #0F172A;--nav-raised: #111827;--nav-active: #1E293B;--nav-text: #CBD5E1;--nav-muted: #94A3B8;--blue: #2B5FD6;--orange: #E68019}*{box-sizing:border-box}html,body,#root{width:100%;min-width:360px;min-height:100%;margin:0}body{min-height:100vh;font-size:14px}button,input{font:inherit}button{cursor:pointer}.login-page{display:grid;grid-template-columns:43.6% 56.4%;min-height:100vh;background:var(--surface)}.login-brand-panel{min-height:100vh;position:relative;padding:38px 44px;color:#f8fafc;background:var(--nav);display:flex;flex-direction:column}.brand-lockup{display:flex;align-items:center;gap:10px;width:fit-content}.brand-lockup img{width:46px;height:46px;object-fit:contain}.brand-lockup div{display:flex;flex-direction:column;gap:3px}.brand-lockup strong{font-size:15px;line-height:18px;letter-spacing:.025em;color:#f8fafc}.brand-lockup span{font-size:7px;letter-spacing:.04em;color:#94a3b8}.brand-message{margin:auto 0;transform:translateY(-18px)}.brand-message h1{margin:0 0 18px;color:#f8fafc;font-size:28px;font-weight:600;line-height:1.35;letter-spacing:-.025em}.brand-message p{margin:0;color:#cbd5e1;font-size:14px;line-height:1.65}.orange-rule{display:block;width:52px;height:3px;margin:20px 0 12px;background:var(--orange)}.brand-message small{color:#cbd5e1;font-size:11px}.brand-footnote{border-top:1px solid #243146;padding-top:20px;margin-bottom:34px}.brand-footnote span{color:#f8fafc;font-size:10px;font-weight:600;letter-spacing:.04em}.brand-footnote p{margin:8px 0 0;color:#94a3b8;font-size:11px}.copyright{position:absolute;bottom:24px;left:44px;color:#94a3b8;font-size:9px;letter-spacing:.06em}.login-form-panel{display:grid;place-items:center;padding:44px 28px}.login-form{width:min(100%,420px)}.login-form header{margin-bottom:32px}.login-form h2{margin:0 0 8px;color:var(--text-primary);font-size:26px;line-height:34px;font-weight:600;letter-spacing:-.025em}.login-form header p{margin:0;color:var(--text-secondary);font-size:13px}.login-form label{display:block;margin:0 0 8px;color:var(--text-primary);font-size:13px;font-weight:500}.login-form .ant-input,.login-form .ant-input-affix-wrapper{min-height:42px;border-color:var(--line);border-radius:6px;font-size:13px}.login-form>.ant-input,.login-form>.ant-input-affix-wrapper{height:42px;min-height:42px}.login-form>.ant-input-affix-wrapper>input.ant-input{height:auto;min-height:0}.login-form>.ant-input,.login-form>.ant-input-affix-wrapper{margin-bottom:22px}.login-form .ant-input::placeholder{color:var(--text-muted)}.login-hint{margin:-13px 0 18px;color:var(--text-muted);font-size:11px}.login-error{margin:0 0 14px}.login-submit{width:100%;height:44px;margin-top:7px;border:0;border-radius:6px;background:var(--blue);color:#fff;font-size:13px;font-weight:600;transition:background .16s ease}.login-submit:hover{background:#244fb7}.login-help{margin:12px 0 32px;color:var(--text-muted);font-size:10px;line-height:1.5}.security-note{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--line);padding-top:18px;color:var(--text-secondary);font-size:11px}.security-note strong{color:var(--text-primary);font-size:11px;font-weight:600}.app-shell{display:flex;width:100%;height:100vh;min-height:600px;overflow:hidden;background:var(--canvas)}.sidebar{z-index:5;width:232px;flex:0 0 232px;display:flex;flex-direction:column;padding:18px 16px 14px;color:var(--nav-text);background:var(--nav)}.sidebar-top{flex:0 0 auto}.sidebar .brand-lockup{gap:9px;margin:0 0 28px 4px}.sidebar .brand-lockup img{width:36px;height:36px}.sidebar .brand-lockup strong{font-size:14px}.sidebar .brand-lockup span{font-size:6px}.new-chat{display:flex;width:100%;height:40px;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:5px;color:var(--nav-text);background:transparent;text-align:left;font-size:12px;transition:background .14s ease}.new-chat:hover,.new-chat--active{color:#f8fafc;background:var(--nav-active)}.new-chat--active{box-shadow:inset 3px 0 var(--blue)}.recent-heading{margin:19px 0 10px 8px;color:var(--nav-muted);font-size:11px}.conversation-list{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#334155 transparent}.conversation-item{display:flex;width:100%;height:38px;align-items:center;gap:9px;padding:0 8px;border:0;border-radius:5px;color:var(--nav-text);background:transparent;text-align:left;font-size:11px}.conversation-item svg{flex:0 0 auto;color:var(--nav-muted)}.conversation-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item:hover{background:#172235}.conversation-item--active{background:var(--nav-active);color:#f8fafc;box-shadow:inset 3px 0 var(--blue)}.conversation-item--active svg{color:#f8fafc}.account-area{position:relative;display:flex;flex:0 0 auto;flex-direction:column;padding-top:12px}.user-module{display:flex;width:100%;align-items:center;gap:9px;padding:8px;border:0;border-radius:7px;color:var(--nav-text);background:var(--nav-raised);text-align:left}.avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#24364f;color:#e2e8f0;font-size:10px;font-weight:600}.user-ident{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.user-ident strong{overflow:hidden;color:#e2e8f0;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.user-ident small{color:var(--nav-muted);font-size:9px}.user-chevron{transform:rotate(90deg);color:var(--nav-muted);transition:transform .14s ease}.user-module[aria-expanded=true] .user-chevron{transform:rotate(-90deg)}.account-menu{position:static;order:-1;margin-bottom:8px;padding:6px;border:0;border-radius:0;background:transparent;box-shadow:none}.account-menu-item{display:flex;width:100%;height:36px;align-items:center;gap:10px;padding:0 9px;border:0;border-radius:5px;color:var(--nav-text);background:transparent;text-align:left;font-size:11px}.account-menu-item:hover{background:#1e293b;color:#fff}.account-menu-item--active{color:#f8fafc;background:#1e293b;box-shadow:inset 3px 0 var(--blue);font-weight:700}.account-menu-item svg{color:var(--nav-muted)}.account-menu-item--active svg{color:#83b9ff}.chat-workspace{position:relative;display:flex;flex:1 1 auto;min-width:0;flex-direction:column;background:var(--canvas)}.chat-actions{position:absolute;z-index:1;top:13px;right:20px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;color:var(--text-muted);background:transparent}.chat-actions:hover{color:var(--text-primary);background:#e8edf3}.empty-state{position:absolute;top:36%;left:0;display:grid;width:100%;place-items:center;padding:0 24px}.empty-state h1{margin:0;color:var(--text-primary);font-size:18px;font-weight:600}.suggestion-list{position:absolute;z-index:1;top:calc(46% + 70px);left:50%;display:flex;width:min(880px,calc(100% - 64px));flex-direction:column;gap:8px;transform:translate(-50%)}.suggestion-row{display:flex;width:100%;min-height:24px;align-items:center;justify-content:flex-start;gap:8px;padding:0;border:0;border-radius:0;color:var(--blue);background:transparent;text-align:left;font-size:12px;line-height:18px;font-weight:500;transition:font-size .14s ease,font-weight .14s ease}.suggestion-row svg{flex:0 0 auto;color:currentColor;transform:rotate(-45deg)}.suggestion-row:hover,.suggestion-row:focus-visible{color:var(--blue);font-size:13px;font-weight:700;outline:none}.message-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:48px 32px 16px}.conversation-body{width:100%;max-width:1200px;margin:0 auto}.user-turn{display:flex;justify-content:flex-end;margin:0 0 24px}.user-bubble{max-width:min(70%,560px);padding:14px 16px;border-radius:8px;background:#eaf0fa;color:var(--text-primary);font-size:13px;line-height:1.6}.assistant-turn{margin:0 0 26px;color:var(--text-primary);font-size:13px;line-height:1.7}.assistant-copy p{margin:0 0 8px;white-space:pre-wrap}.answer-break{height:5px}.sources{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:10px 0 6px}.source-download-link{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:12px;line-height:18px;font-weight:500;text-decoration:none;transition:transform .18s ease}.source-download-label{position:relative;display:inline-block;color:var(--blue)}.source-download-label:after{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:transparent;background-image:linear-gradient(90deg,#2563eb,#06b6d4 22%,#7c3aed 48%,#d946ef 68%,#2563eb);background-size:220% 100%;background-position:0% 50%;background-clip:text;-webkit-background-clip:text;clip-path:inset(0 100% 0 0);content:attr(data-label);pointer-events:none;opacity:0;filter:drop-shadow(0 0 4px #8B5CF655)}.source-download-link:hover .source-download-label:after,.source-download-link:focus-visible .source-download-label:after{animation:source-rainbow-sweep 1.35s cubic-bezier(.16,1,.3,1) 1 both}.source-download-link>svg{flex:0 0 auto;opacity:0;color:var(--blue);transform:translate(-4px);transition:opacity .18s ease,transform .18s ease}.source-download-link:hover>svg,.source-download-link:focus-visible>svg{opacity:1;transform:translate(0)}.source-download-link:hover,.source-download-link:focus-visible{font-weight:600;transform:translate(2px);outline:none}@keyframes source-rainbow-sweep{0%{clip-path:inset(0 100% 0 0);background-position:0% 50%;opacity:0}10%{opacity:1}70%{clip-path:inset(0 0 0 0);background-position:75% 50%;opacity:1}88%{background-position:100% 50%;opacity:1}to{clip-path:inset(0 0 0 0);background-position:100% 50%;opacity:0}}@media (prefers-reduced-motion: reduce){.source-download-link{transition:none}.source-download-link:hover .source-download-label:after,.source-download-link:focus-visible .source-download-label:after{animation-duration:1ms}}.copy-answer{display:grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:5px;color:var(--text-muted);background:transparent}.copy-answer:hover{color:var(--text-primary);background:#e8edf3}.composer{z-index:1;display:flex;align-items:center;gap:7px;width:calc(100% - 64px);max-width:1200px;min-height:56px;margin-right:auto;margin-left:auto;padding:7px 8px 7px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);box-shadow:0 1px 2px #1722350a}.composer--center{position:absolute;top:46%;left:50%;width:min(880px,calc(100% - 64px));margin:0;transform:translate(-50%)}.composer--anchored{flex:0 0 auto;margin-top:10px;margin-bottom:16px}.composer .ant-input{padding:7px 5px;color:var(--text-primary);font-size:12px}.composer .ant-input::placeholder{color:var(--text-muted)}.attach-button{display:grid;width:28px;height:32px;flex:0 0 auto;place-items:center;padding:0;border:0;color:var(--text-secondary);background:transparent}.attach-button:hover{color:var(--blue)}.send-button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:var(--blue);transition:background .14s ease,opacity .14s ease}.send-arrow-icon{transform:rotate(-45deg)}.send-button:hover:not(:disabled){background:#244fb7}.send-button:disabled{opacity:.58;cursor:default}.page-workspace{position:relative;display:flex;flex:1 1 auto;min-width:0;flex-direction:column;overflow:hidden;background:var(--canvas)}.profile-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:32px}.profile-page{width:100%;max-width:1208px;margin:0 auto}.profile-header{margin:0 0 28px}.profile-header h1{margin:0 0 7px;color:var(--text-primary);font-size:24px;line-height:32px;font-weight:600}.profile-header p{margin:0;color:var(--text-secondary);font-size:13px;line-height:20px}.profile-section{margin:0 0 24px}.profile-section h2{margin:0 0 12px;color:var(--text-primary);font-size:16px;line-height:24px;font-weight:600}.profile-info-panel,.profile-settings-panel{border:1px solid #E5EAF0;border-radius:10px;background:var(--surface)}.profile-info-panel{min-height:164px;padding:24px;display:flex;flex-direction:column;justify-content:center;gap:0}.profile-info-row{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:12px}.profile-info-row:first-child{min-height:48px;padding-bottom:14px;border-bottom:1px solid var(--line)}.profile-info-row--roles{min-height:48px;padding-top:14px}.profile-label{color:var(--text-secondary);font-size:12px}.profile-value{color:var(--text-primary);font-size:13px;font-weight:500}.role-labels{display:flex;flex-wrap:wrap;gap:8px}.role-labels span{padding:5px 9px;border:0;border-radius:5px;color:#334155;background:#f7faff;font-size:11px;line-height:16px}.profile-settings-panel{padding:0 24px}.setting-row{display:flex;min-height:82px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:0}.setting-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}.setting-copy strong{color:var(--text-primary);font-size:13px;line-height:18px;font-weight:500}.setting-copy>span{color:var(--text-secondary);font-size:11px;line-height:17px}.setting-copy small{color:var(--text-muted);font-size:11px}.setting-row .ant-btn{display:inline-flex;width:156px;min-width:156px;height:40px;flex:0 0 156px;align-items:center;justify-content:center;gap:8px;padding-inline:8px;border-color:var(--line);border-radius:6px;color:var(--text-primary);font-size:12px;box-shadow:none}.setting-row .ant-btn .ant-btn-icon{position:static;margin-inline-end:0}.setting-row .ant-btn:hover{border-color:var(--blue);color:var(--blue)}.setting-row--logout{margin-top:1px}.setting-row .ant-btn.logout-outline{color:#dc2626;background:#fff}.setting-row .ant-btn.logout-outline:hover{border-color:#dc2626;color:#b91c1c}.profile-modal{width:556px!important}.language-modal{width:516px!important}.profile-modal .ant-modal-content{padding:24px;border-radius:10px;box-shadow:0 12px 32px #0f172a24}.profile-modal .ant-modal-header{margin-bottom:20px}.profile-modal .ant-modal-title{color:var(--text-primary);font-size:18px;font-weight:600}.profile-modal .ant-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.profile-modal .ant-modal-footer .ant-btn{min-width:86px;height:40px;border-radius:6px;font-size:12px}.profile-modal .ant-modal-footer .ant-btn-primary{background:var(--blue)}.profile-modal .ant-modal-footer .ant-btn-dangerous.ant-btn-primary{background:#dc2626}.password-form .ant-form-item-label{padding-bottom:6px}.password-form .ant-form-item-label>label{color:var(--text-primary);font-size:12px}.password-form .ant-input-affix-wrapper,.password-form .ant-input{min-height:40px;border-color:var(--line);border-radius:6px}.password-change-modal{width:556px!important;max-width:calc(100vw - 24px)}.password-change-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:8px;box-shadow:0 12px 32px #0f172a24}.password-change-modal .ant-modal-header{margin:0;padding:20px 24px 16px;border-bottom:1px solid var(--line)}.password-change-modal .ant-modal-title{color:var(--text-primary)}.password-modal-heading h2{margin:0;color:var(--text-primary);font-size:20px;line-height:26px;font-weight:600}.password-modal-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:13px;line-height:19px;font-weight:400}.password-change-modal .ant-modal-close{top:17px;right:18px;color:var(--text-secondary)}.password-change-modal .ant-modal-body{padding:18px 24px 22px}.password-change-modal .ant-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin:0;padding:16px 24px 20px;border-top:1px solid var(--line)}.password-change-modal .ant-modal-footer .ant-btn{min-width:86px;height:40px;border-radius:6px;font-size:12px;font-weight:500}.password-change-modal .ant-modal-footer .ant-btn-primary{min-width:86px;background:var(--blue)}.password-form .ant-form-item{margin-bottom:16px}.password-form .ant-form-item-label{padding-bottom:5px}.password-form .ant-form-item-label>label{font-size:12px;font-weight:600}.password-form .ant-input-affix-wrapper,.password-form .ant-input{height:40px;padding:0 12px;font-size:12px}.password-form .ant-input-affix-wrapper .ant-input{height:auto;padding:0}.password-match-hint{margin:0;color:var(--text-secondary);font-size:12px;line-height:18px}.password-form .ant-alert{margin-bottom:16px}.language-form{display:flex;flex-direction:column;gap:9px}.language-form label{color:var(--text-primary);font-size:12px;font-weight:500}.language-form .ant-select{width:100%;height:40px}.language-form .ant-select-selector{border-color:var(--line)!important;border-radius:6px!important}.language-form p{margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:19px}.logout-confirm-copy strong{color:var(--text-primary);font-size:14px;font-weight:500}.logout-confirm-copy p{margin:9px 0 0;color:var(--text-secondary);font-size:12px;line-height:19px}.management-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:32px}.management-page{width:100%;max-width:1208px;margin:0 auto}.management-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 24px}.management-header h1{margin:0 0 7px;color:var(--text-primary);font-size:24px;line-height:32px;font-weight:600}.management-header p{margin:0;color:var(--text-secondary);font-size:13px;line-height:20px}.management-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:18px}.management-search{width:min(360px,35%);height:42px;border-color:var(--line);border-radius:6px}.management-search .ant-input{font-size:12px}.management-search .ant-input-prefix{margin-right:8px;color:var(--text-muted)}.management-filter{width:180px;height:42px;flex:0 0 auto}.management-role-filter{width:205px}.management-filter .ant-select-selector{border-color:var(--line)!important;border-radius:6px!important}.management-create-button{height:42px;flex:0 0 auto;margin-top:-2px;border-radius:6px;padding-inline:18px;font-size:13px;box-shadow:none}.management-toolbar>.ant-btn{height:42px;flex:0 0 auto;border-radius:6px;padding-inline:14px;font-size:12px;box-shadow:none}.management-toolbar--roles>.ant-btn{margin-left:0}.management-notice{margin:0 0 14px}.management-table-meta{display:flex;justify-content:flex-end;margin:0 0 8px;color:var(--text-secondary);font-size:11px}.management-table .ant-table{color:var(--text-primary);background:transparent;font-size:12px}.management-table .ant-table-container{border:0!important}.management-table .ant-table-thead>tr>th{height:42px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text-secondary);background:#eef2f6;font-size:11px;font-weight:600;white-space:nowrap}.management-table .ant-table-thead>tr>th:before{display:none!important}.management-table .ant-table-tbody>tr>td{height:56px;padding:9px 12px;border-bottom:1px solid #E9EDF2;background:transparent;font-size:12px}.management-table .ant-table-tbody>tr:hover>td{background:#eef3f9!important}.management-table .ant-table-cell-fix-right{background:var(--canvas)!important}.management-table .ant-table-thead>tr>th.ant-table-cell-fix-right{background:#eef2f6!important}.management-table .ant-table-tbody>tr:hover .ant-table-cell-fix-right{background:#eef3f9!important}.management-table .ant-pagination{margin:18px 0 0;font-size:11px}.management-table .ant-pagination .ant-pagination-item-active{border-color:var(--blue)}.management-table .ant-pagination .ant-pagination-item-active a{color:var(--blue)}.management-primary-cell{color:var(--text-primary);font-weight:500}.management-date{color:var(--text-secondary);font-variant-numeric:tabular-nums}.system-default-label{color:var(--text-secondary);font-weight:500}.management-status{min-width:72px;margin:0;padding:2px 8px;border-width:1px;border-style:solid;border-radius:4px;font-size:10px;font-weight:700;line-height:17px;text-align:center}.management-status--enabled{border-color:#bcdccb;color:#2e8b57;background:#eff8f2}.management-status--disabled{border-color:#d7dde5;color:#647184;background:#f3f5f7}.management-role-list{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;min-width:0;overflow:hidden}.management-role-list--centered{justify-content:center}.management-role-list>span{max-width:100px;min-width:0;flex:0 1 auto;overflow:hidden;padding:2px 6px;border-radius:3px;color:#415064;background:#f1f5f9;font-size:10px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.management-role-list>span.management-role-overflow{max-width:none;flex:0 0 auto;cursor:help;font-weight:700}.management-role-tooltip .ant-tooltip-inner{max-width:260px;white-space:normal}.role-type-label{color:var(--text-secondary);font-size:11px}.role-type-label--builtin{color:var(--blue)}.row-menu{display:flex;justify-content:center;opacity:1}.row-menu>.ant-btn{width:38px;height:34px;padding:0;color:var(--text-secondary)}.row-menu>.ant-btn:hover{color:var(--text-primary);background:#e5eaf0}.management-modal{width:556px!important}.management-modal .ant-modal-content{padding:24px;border-radius:10px;box-shadow:0 12px 32px #0f172a24}.management-modal .ant-modal-header{margin-bottom:10px}.management-modal .ant-modal-title{color:var(--text-primary);font-size:18px;font-weight:600}.management-modal .ant-modal-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.management-modal .ant-modal-footer .ant-btn{min-width:86px;height:40px;border-radius:6px;font-size:12px}.management-modal .ant-modal-footer .ant-btn-primary{background:var(--blue)}.management-modal .ant-modal-footer .ant-btn-dangerous.ant-btn-primary{background:#dc2626}.management-user-confirm-modal,.management-role-delete-modal{width:min(556px,calc(100vw - 32px))!important}.management-user-confirm-modal .ant-modal-content,.management-role-delete-modal .ant-modal-content{padding:0;overflow:hidden;border-radius:12px}.management-user-confirm-modal .ant-modal-header,.management-role-delete-modal .ant-modal-header{margin:0;padding:24px 32px 20px;border-bottom:1px solid var(--line)}.management-user-confirm-modal .ant-modal-title,.management-role-delete-modal .ant-modal-title{font-size:20px}.management-user-confirm-modal .ant-modal-close,.management-role-delete-modal .ant-modal-close{top:20px;right:20px;color:var(--text-secondary)}.management-user-confirm-modal .ant-modal-body,.management-role-delete-modal .ant-modal-body{padding:20px 32px 24px}.management-user-confirm-modal .ant-modal-footer,.management-role-delete-modal .ant-modal-footer{margin:0;padding:23px 32px 24px;border-top:1px solid var(--line)}.management-user-confirm-modal .ant-modal-footer .ant-btn-dangerous.ant-btn-primary,.management-role-delete-modal .ant-modal-footer .ant-btn-dangerous.ant-btn-primary{min-width:104px}.management-user-confirm-question{margin:0 0 16px;color:var(--text-primary);font-size:14px;line-height:18px;font-weight:700}.management-user-confirm-identity{display:flex;flex-direction:column;gap:3px;padding:10px 16px;border-radius:6px;color:var(--text-secondary);background:#f5f7fa;font-size:12px;line-height:17px}.management-user-confirm-identity strong{color:var(--text-primary);font-size:14px;line-height:18px;font-weight:700}.management-user-confirm-modal .management-danger-callout{margin-top:16px;padding:22px 14px;font-size:12px;line-height:17px;white-space:pre-line}.management-user-confirm-note{margin:18px 0 0;color:var(--text-secondary);font-size:12px;line-height:18px}.management-role-delete-question{margin:0 0 16px;color:var(--text-primary);font-size:12px;line-height:18px;font-weight:700}.management-role-delete-stats{display:flex;padding:12px 14px;border-radius:6px;background:#f5f7fa}.management-role-delete-stats>div{display:flex;flex:1 1 0;flex-direction:column;gap:4px}.management-role-delete-stats>div+div{margin-left:14px;padding-left:18px;border-left:1px solid var(--line)}.management-role-delete-stats span{color:var(--text-secondary);font-size:10px;line-height:15px}.management-role-delete-stats strong{color:var(--text-primary);font-size:14px;line-height:20px}.management-role-delete-modal .management-danger-callout{margin-top:14px;padding:10px 12px;font-size:10px;line-height:14px;white-space:pre-line}.management-role-delete-follow-up-title{margin:16px 0 6px;color:var(--text-primary);font-size:11px;line-height:16px;font-weight:700}.management-role-delete-follow-up{margin:0;color:var(--text-secondary);font-size:10px;line-height:14px;white-space:pre-line}.management-dialog-description{margin:0 0 18px;color:var(--text-secondary);font-size:12px;line-height:19px}.management-form .ant-form-item{margin-bottom:14px}.management-form .ant-form-item-label{padding-bottom:5px}.management-form .ant-form-item-label>label{color:var(--text-primary);font-size:12px}.management-form .ant-input,.management-form .ant-input-affix-wrapper,.management-form .ant-select-selector{min-height:40px;border-color:var(--line)!important;border-radius:6px!important;font-size:12px}.management-form .ant-input-affix-wrapper{height:40px;padding-block:0}.management-form .ant-input-textarea .ant-input{min-height:86px}.management-form .ant-select-multiple .ant-select-selector{padding-block:4px!important}.management-role-chip{margin-inline-end:4px;border:0;border-radius:4px;color:#415064;background:#eef2f6;font-size:11px;line-height:20px}.management-role-chip--protected{color:#334155;background:#e8edf4}.management-field-hint{margin:-8px 0 0;color:var(--text-secondary);font-size:11px;line-height:17px}.management-info-callout{margin:0 0 14px;padding:8px 14px;border-radius:4px;color:#2b5fd6;background:#edf3ff;font-size:12px;line-height:16px}.management-info-callout--role{min-height:60px;display:flex;align-items:center}.management-danger-callout{margin-top:12px;padding:12px 14px;border-radius:4px;color:#b42318;background:#fef2f2;font-size:12px;line-height:17px}.management-impact-copy strong{color:var(--text-primary);font-size:14px;font-weight:700}.management-impact-copy p{margin:9px 0 0;color:var(--text-secondary);font-size:12px;line-height:20px}.upload-page-host{display:flex;flex:1 1 auto;min-width:0;min-height:0}.upload-page-host--hidden{display:none}.upload-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding:32px}.upload-page{width:100%;max-width:1208px;margin:0 auto}.data-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;padding:32px;background:var(--canvas)}.data-page{width:100%;max-width:1208px;margin:0 auto;color:var(--text-primary)}.data-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 18px}.data-header h1{margin:0 0 5px;color:var(--text-primary);font-size:26px;line-height:35px;font-weight:700}.data-header p{margin:0;color:var(--text-secondary);font-size:13px;line-height:19px}.data-filters{display:grid;grid-template-columns:minmax(200px,1.45fr) minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.85fr) 42px;gap:10px;margin-bottom:16px}.data-filters>.ant-input-affix-wrapper,.data-filters>.ant-picker,.data-filters>.ant-select .ant-select-selector{height:42px!important;min-height:42px!important;border-color:var(--line)!important;border-radius:5px!important;font-size:12px}.data-filters>.ant-picker{display:flex;align-items:center}.data-search-button{height:42px;color:var(--text-secondary)}.data-toolbar{display:flex;min-height:31px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--text-secondary);font-size:11px}.data-toolbar>div{display:flex;gap:8px}.data-table-wrap{overflow-x:auto;border-radius:5px;background:#fff}.data-table{width:100%;min-width:930px;border-collapse:collapse;table-layout:fixed;color:var(--text-secondary);font-size:12px}.data-table thead th{height:42px;padding:10px 12px;border-bottom:1px solid #DDE3EA;color:var(--text-secondary);background:#eef2f6;text-align:left;font-size:11px;font-weight:600;white-space:nowrap}.data-table tbody td{height:58px;padding:9px 12px;border-bottom:1px solid #E9EDF2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table tbody tr:hover{background:#f8fafc}.data-table th:nth-child(1),.data-table td:nth-child(1){width:42px;padding-left:12px;padding-right:4px}.data-table th:nth-child(2),.data-table td:nth-child(2){width:28%}.data-table th:nth-child(3),.data-table td:nth-child(3){width:8%}.data-table th:nth-child(4),.data-table td:nth-child(4){width:14%}.data-table th:nth-child(5),.data-table td:nth-child(5){width:15%}.data-table th:nth-child(6),.data-table td:nth-child(6){width:12%}.data-table th:nth-child(7),.data-table td:nth-child(7){width:17%}.data-table th:nth-child(8),.data-table td:nth-child(8){width:72px}.data-table th.data-actions-header{text-align:center}.data-document-name{display:block;max-width:100%;overflow:hidden;padding:0;border:0;color:var(--blue);background:none;font:inherit;font-weight:600;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.data-document-name:hover{text-decoration:underline}.data-role-value{color:var(--text-secondary)}.data-unassigned{color:#8a96a3;font-weight:600}.data-classification{font-weight:500}.data-classification--public{color:#2e8b57}.data-classification--internal{color:#2b5fd6}.data-classification--restricted{color:#dc2626}.data-row-action{padding:0 5px!important;text-align:center}.data-empty{padding:38px 20px;color:var(--text-secondary);text-align:center;font-size:12px}.data-drawer .ant-drawer-header{min-height:68px;padding:22px 32px;border-bottom-color:#e9edf2}.data-drawer .ant-drawer-title{color:var(--text-primary);font-size:18px;font-weight:700}.data-drawer .ant-drawer-body{padding:0;overflow:auto}.data-drawer-content{padding:22px 32px 28px}.data-drawer-content section{margin:0 0 25px}.data-drawer-content .data-basic-section,.data-drawer-content .data-role-section{padding-bottom:20px;border-bottom:1px solid #E9EDF2}.data-drawer-content h3{margin:0 0 7px;color:var(--text-primary);font-size:14px;line-height:20px;font-weight:700}.data-drawer-content p{margin:0 0 12px;color:var(--text-secondary);font-size:12px;line-height:18px}.data-detail-grid{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px 14px;margin:15px 0 0;padding:15px;border-radius:5px;background:#f5f7fa;font-size:12px}.data-detail-grid dt{color:var(--text-secondary)}.data-detail-grid dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary)}.data-edit-section{padding-top:2px}.data-edit-section>.ant-select,.data-edit-section label>.ant-select{width:100%}.data-edit-section label{display:block;color:var(--text-secondary);font-size:12px}.data-edit-section label .ant-select{margin-top:7px}.data-edit-section .ant-select-selector{min-height:40px!important;border-color:var(--line)!important;border-radius:5px!important}.data-impact-note,.data-classification-note{margin-top:10px;padding:10px 12px;border-radius:4px;color:#2b5fd6;background:#edf3ff;font-size:12px;line-height:18px}.data-impact-note--warning{color:#d97706;background:#fff4e5}.data-impact-note small{display:block;margin-top:5px;color:var(--text-secondary);font-size:11px}.data-delete-section{padding-top:17px;border-top:1px solid #E9EDF2}.data-delete-section h3{color:#dc2626}.data-delete-section p{margin-bottom:13px}.data-drawer .ant-drawer-footer{padding:13px 32px;border-top-color:#e9edf2}.data-drawer-footer{display:flex;justify-content:flex-end;gap:9px}.data-bulk-description{margin-bottom:20px!important}.data-selected-count{margin:10px 0!important;color:var(--text-primary)!important;font-weight:600}.data-basic-section .data-selected-list{margin-bottom:0}.data-selected-list{margin:0 0 23px;border:1px solid #E2E7ED;border-radius:5px;overflow:hidden;font-size:11px}.data-selected-list>div{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(70px,.8fr) minmax(80px,1fr);gap:10px;padding:10px 12px;border-top:1px solid #E9EDF2}.data-selected-list>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-selected-list .data-selected-heading{border-top:0;color:var(--text-secondary);background:#eef2f6;font-weight:600}.data-delete-modal .data-delete-impact{padding:12px 14px;border-radius:4px;color:#b42318;background:#fef2f2;font-size:12px;line-height:19px}.data-delete-impact strong{display:block;margin-top:8px}@media (max-width: 1023px){.data-scroll{padding:60px 18px 24px}.data-filters{grid-template-columns:minmax(0,1fr)}.data-search-button{justify-self:end}.data-drawer .ant-drawer-content-wrapper{max-width:100vw}}.upload-header{margin:0 0 14px}.upload-header h1{margin:0 0 5px;color:var(--text-primary);font-size:26px;line-height:35px;font-weight:700}.upload-header p{margin:0;color:var(--text-secondary);font-size:13px;line-height:19px}.upload-validation{margin:0 0 14px;padding:10px 14px;border:1px solid #F3C9C6;border-radius:6px;color:#b42318;background:#fef2f2;font-size:12px}.upload-validation ul{margin:5px 0 0;padding-left:18px}.upload-drop-panel{height:183px;padding:20px;border-radius:6px;background:#fff}.upload-drop-zone{width:100%;height:143px;border:1px dashed #BDD0F5;border-radius:5px;background:#edf3ff}.upload-drop-zone[dragover],.upload-drop-zone:hover{background:#e7efff}.upload-drop-trigger{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:0;border-radius:inherit;color:var(--text-primary);background:transparent;cursor:pointer}.upload-icon-tile{display:grid;width:44px;height:38px;place-items:center;border:1px solid #DCE7FF;border-radius:7px;color:var(--blue);background:#fff}.upload-drop-trigger strong{color:var(--text-primary);font-size:17px;line-height:23px;font-weight:700}.upload-drop-trigger>span:last-child{color:var(--text-secondary);font-size:12px;line-height:16px}.upload-tasks-section{margin-top:24px}.upload-section-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.upload-section-heading h2{margin:0 0 4px;color:var(--text-primary);font-size:18px;line-height:25px;font-weight:700}.upload-section-heading p{margin:0;color:var(--text-secondary);font-size:12px;line-height:16px}.upload-success-notice{display:flex;align-items:center;gap:9px;margin:10px 0;padding:10px 12px;border:1px solid #BCDCCB;border-radius:5px;color:#2e8b57;background:#eff8f2;font-size:12px}.upload-success-notice>span{font-weight:700}.upload-success-notice button{margin-left:auto;border:0;color:currentColor;background:transparent;font-size:18px;cursor:pointer}.upload-task-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 42px;gap:10px;margin:12px 0 16px}.upload-task-filters>.ant-input,.upload-task-filters>.ant-input-affix-wrapper,.upload-task-filters .ant-select-selector{height:40px!important;min-height:40px!important;border-color:var(--line)!important;border-radius:5px!important;font-size:12px}.upload-task-filters>.ant-input{padding:8px 12px}.upload-task-filters>.ant-input-affix-wrapper{padding:0 12px}.upload-task-filters .ant-input-affix-wrapper .ant-input{height:auto!important;min-height:0!important;padding:0}.upload-task-filters .ant-select-selector{align-items:center}.upload-search-button{width:42px;height:40px;border-color:var(--line);color:var(--text-secondary)}.upload-task-table-wrap{position:relative;overflow-x:auto;border-radius:4px;background:linear-gradient(to bottom,#eef2f6 0,#eef2f6 42px,#fff 42px)}.upload-task-table{width:100%;min-width:1144px;border-collapse:collapse;table-layout:fixed;color:var(--text-primary);font-size:12px}.upload-task-table thead,.upload-task-table thead tr{background:#eef2f6}.upload-task-table th{height:42px;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--text-secondary);background:#eef2f6;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.upload-task-table td{height:58px;padding:9px 12px;border-bottom:1px solid #E9EDF2;color:var(--text-secondary);font-size:12px;vertical-align:middle}.upload-task-table tbody tr:hover>td{background:#edf3ff}.upload-task-table td:nth-child(5){overflow:hidden}.upload-task-table tbody tr:last-child td{border-bottom:0}.upload-task-table th:nth-child(1),.upload-task-table td:nth-child(1){width:20.5%}.upload-task-table th:nth-child(2),.upload-task-table td:nth-child(2){width:13%}.upload-task-table th:nth-child(3),.upload-task-table td:nth-child(3){width:9.3%}.upload-task-table th:nth-child(4),.upload-task-table td:nth-child(4){width:11.2%}.upload-task-table th:nth-child(5),.upload-task-table td:nth-child(5){width:22.2%}.upload-task-table th:nth-child(6),.upload-task-table td:nth-child(6){width:15.8%}.upload-task-table th:nth-child(7),.upload-task-table td:nth-child(7){width:8%}.upload-task-table th.upload-center-cell,.upload-task-table td.upload-center-cell{text-align:center}.upload-file-link{display:block;overflow:hidden;color:var(--blue);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.upload-status-tag{display:inline-flex;min-height:26px;align-items:center;justify-content:center;max-width:100%;padding:4px 9px;border-radius:4px;font-size:12px;line-height:16px;font-weight:700;white-space:nowrap}.upload-status-tag--success{color:#2e8b57;background:#eaf5ee}.upload-status-tag--warning{color:#d97706;background:#fff4e5}.upload-status-tag--danger{color:#dc2626;background:#fef0f0}.upload-status-tag--processing{color:#2b5fd6;background:#edf3ff}.upload-role-value{color:var(--text-secondary)}.upload-role-unassigned{color:#8a96a3}.upload-classification{font-size:12px}.upload-classification--public{color:#2e8b57}.upload-classification--internal{color:#2b5fd6}.upload-classification--restricted{color:#dc2626}.upload-result--failed{color:#dc2626!important}.upload-result{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-time-cell{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.upload-action-cell{padding-inline:4px!important}.upload-action-cell .ant-btn{width:36px;height:34px;padding:0;color:var(--text-secondary)}.upload-action-cell .ant-btn:hover{color:var(--text-primary);background:#dce8fc}.upload-empty-state{padding:34px 18px;color:var(--text-secondary);text-align:center}.upload-empty-state p{margin:0 0 14px;font-size:13px}.upload-selection-modal{width:856px!important;max-width:calc(100vw - 32px)}.upload-selection-modal .ant-modal-content{padding:24px;border-radius:10px;box-shadow:0 12px 32px #0f172a24}.upload-selection-modal .ant-modal-header{margin-bottom:18px}.upload-selection-modal .ant-modal-title{color:var(--text-primary);font-size:20px;font-weight:700}.upload-selection-modal .ant-modal-body{max-height:min(560px,calc(100vh - 230px));overflow-y:auto}.upload-selection-modal .ant-modal-footer{margin-top:0;padding-top:16px;border-top:1px solid var(--line)}.upload-selection-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-direction:row-reverse}.upload-selection-actions{display:flex;justify-content:flex-start;gap:8px}.upload-selection-footer .upload-selection-summary{flex:0 1 auto}.upload-selection-modal .ant-modal-footer .ant-btn{min-width:86px;height:40px;border-radius:6px;font-size:12px}.upload-selection-modal .ant-modal-footer .ant-btn-primary{background:var(--blue)}.upload-batch-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upload-batch-controls label{display:flex;min-width:0;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:700}.upload-batch-controls .ant-select{width:100%;height:40px;font-weight:400}.upload-batch-controls .ant-select-selector{height:40px!important;align-items:center;border-color:var(--line)!important;border-radius:5px!important}.upload-batch-hint{margin:8px 0 12px;color:var(--text-muted);font-size:11px;line-height:15px}.upload-pending-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px;color:var(--text-primary);font-size:13px;font-weight:700}.upload-pending-heading button{border:0;color:var(--blue);background:transparent;font-size:12px;cursor:pointer}.upload-pending-list{max-height:360px;overflow:auto}.upload-pending-row{display:flex;min-height:60px;align-items:center;gap:12px;padding:8px 10px;color:var(--text-muted)}.upload-pending-file{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px}.upload-pending-file strong{overflow:hidden;color:var(--text-primary);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.upload-pending-file small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.upload-pending-size{color:var(--text-secondary);font-size:12px;white-space:nowrap}.upload-pending-row>button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;color:var(--text-muted);background:transparent;cursor:pointer}.upload-selection-summary{color:var(--text-primary);font-size:13px;font-weight:700}.mobile-menu,.mobile-scrim{display:none}@media (max-width: 1100px){.login-page{grid-template-columns:40% 60%}.login-brand-panel{padding-right:32px;padding-left:32px}.copyright{left:32px}.brand-message h1{font-size:24px}}@media (max-width: 1023px){.login-page{display:block;min-height:100vh;background:var(--canvas)}.login-brand-panel{display:none}.login-form-panel{min-height:100vh;padding:28px 24px}.login-form{max-width:420px}.login-form header{margin-bottom:26px}.sidebar{position:fixed;inset:0 auto 0 0;width:min(286px,86vw);transform:translate(-102%);transition:transform .18s ease-out;box-shadow:8px 0 28px #0f172a25}.sidebar--open{transform:translate(0)}.mobile-scrim{position:fixed;z-index:4;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#0f172a66}.mobile-menu{position:absolute;z-index:2;top:12px;left:12px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:6px;color:var(--text-secondary);background:transparent}.profile-scroll{padding:60px 18px 22px}.management-scroll{padding:60px 18px 24px}.management-toolbar{overflow-x:auto;padding-bottom:5px}.management-search{min-width:220px;width:32%}.management-filter{min-width:145px;width:145px}.management-role-filter{min-width:170px;width:170px}.management-toolbar>.ant-btn{margin-left:0}.upload-scroll{padding:60px 18px 24px}.upload-task-filters{grid-template-columns:minmax(0,1fr) 42px}.upload-task-filters .ant-input{grid-column:1}.upload-task-filters .ant-select{grid-column:1;grid-row:3}.upload-task-filters .upload-search-button{grid-column:2;grid-row:3}.upload-selection-modal .ant-modal-content{padding:20px}.upload-batch-controls{grid-template-columns:1fr;gap:12px}.row-menu{opacity:1}.profile-header{margin-bottom:24px}.profile-info-panel{min-height:148px;padding:20px 16px}.profile-info-row{grid-template-columns:104px minmax(0,1fr)}.profile-settings-panel{padding:0 16px}.setting-row{min-height:92px;gap:12px}.setting-copy>span{max-width:46vw}.setting-row .ant-btn{width:156px;min-width:156px;flex-basis:156px;padding-inline:8px}.profile-modal{max-width:calc(100vw - 24px)}.profile-modal:not(.password-change-modal) .ant-modal-content{padding:20px}.chat-actions{top:13px;right:14px}.message-scroll{padding:58px 18px 10px}.conversation-body{max-width:100%}.user-bubble{max-width:88%}.composer{width:calc(100% - 28px)}.composer--anchored{margin-bottom:12px}.empty-state{top:36%}.composer--center{top:46%;transform:translate(-50%)}.empty-state h1{font-size:17px}}
