:root{color:#0f172a;background:#f4f7fb;font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;min-width:320px;height:100%;overflow:hidden}#root{height:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-page,.register-page{display:grid;height:100%;min-height:100vh;overflow-y:auto;background:#f4f7fb;scrollbar-width:thin}.auth-page{grid-template-columns:minmax(420px,38vw) 1fr}.auth-brand{display:flex;flex-direction:column;gap:48px;padding:54px 56px;color:#fff;background:#102033}.brand-row{display:flex;align-items:center;gap:16px}.brand-logo{width:44px;height:44px;flex:0 0 auto;border-radius:50%;background:#fff;object-fit:contain}.brand-logo.small{width:36px;height:36px}.brand-row h1{margin:0;font-size:22px}.brand-row p,.auth-copy p,.form-title p,.panel-head p,.muted{margin:0;color:#64748b}.auth-brand .brand-row p,.auth-brand .auth-copy p{color:#cbd5e1}.auth-copy h2{margin:0 0 18px;max-width:420px;font-size:36px;line-height:1.25}.auth-copy p{max-width:430px;line-height:1.8}.auth-metrics{display:grid;gap:16px;max-width:430px}.auth-metric{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 20px;border:1px solid rgb(148 163 184 / 20%);border-radius:8px;background:#172a44}.auth-panel,.register-page{display:grid;place-items:center;padding:48px}.login-card,.register-card,.panel{border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 20px 50px #0f172a14}.login-card{display:grid;width:min(420px,100%);gap:22px;padding:36px}.login-card h2,.form-title h1,.panel h2{margin:0}label{display:grid;gap:9px;color:#475569;font-size:13px;font-weight:700}label em{color:#64748b;font-size:12px;font-style:normal;font-weight:500;line-height:1.5}label.is-invalid input,label.is-invalid select,label.is-invalid textarea,.searchable-field.is-invalid .searchable-select,.upload-list-row.is-invalid select,.upload-list-row.is-invalid textarea,.upload-file-row.is-invalid .upload-file-control{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}label em.field-error,.searchable-field em.field-error,.upload-list-control em.field-error{color:#dc2626;font-weight:700}.required-field>span:before{content:"*";margin-right:4px;color:#dc2626}.field-label{display:inline-flex;align-items:center;gap:6px;width:fit-content}.field-wide{grid-column:1 / -1}input,select,textarea{width:100%;padding:0 13px;border:1px solid #cbd5e1;border-radius:8px;outline:none;color:#0f172a;background:#fff}input,select{height:44px}textarea{min-height:104px;padding-top:12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}input::placeholder,textarea::placeholder{color:#94a3b8;opacity:1}button:disabled{cursor:not-allowed;opacity:.52}.primary-btn,.ghost-btn,.mini-primary,.mini-danger,.icon-btn,.nav-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px}.primary-btn{min-height:42px;padding:0 18px;background:#2563eb;color:#fff;font-weight:800}.primary-btn.compact{min-height:36px}.ghost-btn{min-height:40px;padding:0 16px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font-weight:700}.ghost-btn.compact{min-height:36px}.inline-error,.success-message,.state-line{border-radius:8px;padding:12px 14px;font-size:13px}.inline-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}.success-message{border:1px solid #bbf7d0;background:#f0fdf4;color:#15803d}.state-line{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8}.loading-state{display:grid;min-height:360px;place-items:center;align-content:center;gap:14px;color:#4f6fe8}.loading-spinner{width:42px;height:42px;border:4px solid #dbe7ff;border-top-color:#4f6fe8;border-radius:50%;animation:loading-spin .82s linear infinite}.loading-state strong{color:#30476b;font-size:15px;font-weight:900}@keyframes loading-spin{to{transform:rotate(360deg)}}.register-card{width:min(940px,100%);padding:36px}.register-brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;color:#0f172a}.register-brand span{display:block;margin-top:2px;color:#64748b;font-size:12px}.register-divider{height:1px;margin-bottom:28px;background:#dbe5f2}.form-title{margin-bottom:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.app-shell{display:grid;grid-template-columns:248px 1fr;height:100vh;min-height:100vh;overflow:hidden;background:#f4f7fb}.app-shell.is-collapsed{grid-template-columns:76px 1fr}.app-shell.is-enterprise-portal{display:block;grid-template-columns:none;width:100vw;min-width:100vw;overflow:hidden;background:#eaf5ff}.app-shell.is-enterprise-portal .sidebar,.app-shell.is-enterprise-portal .topbar{display:none}.app-shell.is-enterprise-portal .main-area,.app-shell.is-enterprise-portal .content-area{height:100vh}.app-shell.is-enterprise-portal .content-area{overflow-y:auto;padding:0}.app-shell.is-enterprise-portal .content-body{width:100%;max-width:none;min-height:100vh;margin:0}.sidebar{position:relative;display:flex;flex-direction:column;gap:20px;height:100vh;min-height:0;padding:24px 14px;overflow-x:visible;overflow-y:hidden;background:#111d30;color:#fff}.sidebar-brand{display:flex;align-items:center;gap:12px;min-height:42px;padding:2px 6px}.sidebar-brand span{display:block;margin-top:2px;color:#94a3b8;font-size:11px}.nav-list{display:grid;gap:18px;margin-top:4px;min-height:0;overflow-y:auto;padding-right:4px;padding-bottom:20px;scrollbar-width:none}.nav-list::-webkit-scrollbar{width:0;height:0}.nav-section{position:relative;display:grid;gap:8px}.nav-group-label{padding:0 14px;color:#8ea0b8;font-size:12px;font-weight:800;line-height:1.2}.nav-item,.nav-section-trigger,.nav-child{position:relative;width:100%;min-height:42px;padding:0 14px;justify-content:flex-start;border:0;border-radius:8px;background:transparent;color:#e2e8f0;font-weight:700}.nav-section-trigger{display:flex;align-items:center;justify-content:space-between}.nav-section-title-group{display:flex;align-items:center;gap:10px;min-width:0}.nav-section-title-group span,.nav-item span,.nav-child span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item{display:inline-flex;align-items:center;gap:10px}.is-collapsed .nav-item,.is-collapsed .nav-section-trigger{justify-content:center}.nav-item.active,.nav-section-trigger.active{background:#5865f2;color:#fff;box-shadow:0 10px 24px #5865f238}.nav-section-trigger:hover,.nav-item:hover,.nav-child:hover{background:#ffffff14;color:#fff}.nav-item.active:hover,.nav-section-trigger.active:hover{background:#5865f2}.nav-section-arrow{color:#94a3b8;transition:transform .16s ease}.nav-section-trigger.expanded .nav-section-arrow{transform:rotate(180deg)}.nav-children{position:relative;display:grid;gap:4px;padding-left:18px}.nav-children:before{position:absolute;left:8px;top:8px;bottom:8px;width:1px;background:#d7e3f5;content:""}.nav-child{display:flex;align-items:center;gap:10px;min-height:40px;border-radius:10px;color:#d5deeb;text-align:left}.nav-child.active{background:transparent;color:#bcd4ff;box-shadow:none}.nav-child.active:before{position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#4d8dff;content:""}.nav-child svg,.nav-item svg,.nav-section-trigger svg{flex:0 0 auto;color:currentColor}.nav-flyout,.is-collapsed .nav-item:after{position:absolute;left:calc(100% + 10px);z-index:20;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease}.nav-flyout{top:0;display:grid;min-width:184px;max-height:min(64vh,560px);gap:3px;overflow-y:auto;padding:8px 6px 6px;border:1px solid #e8eff8;border-radius:12px;background:#fffffffa;color:#0f172a;box-shadow:0 18px 36px #11294829}.nav-flyout strong{margin-bottom:4px;padding:4px 10px 8px;border-bottom:1px solid #edf2f8;color:#8b9bb1;font-size:11px;font-weight:600}.nav-flyout button{position:relative;min-height:40px;padding:10px 28px 10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#2a3f5d;font-size:18px;font-weight:600;line-height:1.3;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-flyout button:after{position:absolute;right:12px;top:50%;color:#a2b1c5;content:"›";transform:translateY(-50%)}.nav-flyout button:hover{border-color:#d5e4fa;background:linear-gradient(90deg,#eef5fff5,#f7fbfffa);color:#1f3653;transform:translate(1px)}.nav-flyout button.active{border-color:#c1d8fc;background:linear-gradient(90deg,#dbeafffa,#eff8fff7);color:#1f60cd;box-shadow:inset 2px 0 #4f86ec,0 5px 12px #3c78e01f}.is-collapsed .nav-item:hover:after{opacity:0;pointer-events:none;transform:translate(-4px)}.is-collapsed .nav-item:after{content:attr(data-tooltip);top:50%;width:max-content;max-width:180px;padding:8px 10px;border-radius:8px;background:#fff;color:#0f172a;box-shadow:0 12px 28px #0f172a2e;font-size:13px;transform:translate(-4px,-50%)}.is-collapsed .nav-list,.is-collapsed .sidebar,.is-collapsed .nav-section{overflow:visible}.is-collapsed .sidebar-brand{justify-content:center}.is-collapsed .nav-list{gap:8px;padding-right:0}.is-collapsed .nav-group-label{display:none}.main-area{min-width:0;height:100vh;overflow:hidden}.topbar{position:sticky;top:0;z-index:120;display:grid;grid-template-columns:minmax(220px,1fr) 280px auto;align-items:center;gap:22px;height:68px;padding:0 28px;border-bottom:1px solid #e2e8f0;background:#fff}.page-title,.top-search,.user-summary{display:flex;align-items:center;gap:12px;min-width:0}.page-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-search{height:40px;padding:0 14px;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;background:#f8fafc}.user-menu{position:relative;justify-self:end;z-index:130}.user-summary{min-width:248px;justify-content:flex-end;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:#0f172a;cursor:pointer}.user-summary:hover,.user-menu.is-open .user-summary{background:#f8fafc}.user-menu.is-direct .user-summary{justify-content:flex-end}.user-menu.is-direct .user-summary:hover{border-color:#b8d4ff;background:#fff;color:#0d58d5}.user-summary span{display:block;margin-top:2px;color:#64748b;font-size:12px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:140;display:grid;width:156px;gap:4px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a26}.user-dropdown button{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#334155;font-weight:400}.user-dropdown button:hover{background:#eff6ff;color:#1d4ed8}.user-dropdown button.is-logout{color:#ef1f2d}.user-dropdown button.is-logout:hover{background:#fff1f2;color:#dc1726}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-weight:800;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.icon-btn{width:34px;height:34px;border:1px solid #e2e8f0;background:#fff;color:#334155}.content-area{height:calc(100vh - 68px);overflow-y:auto;padding:28px;scrollbar-width:thin}.content-area::-webkit-scrollbar{width:8px}.stack{display:grid;gap:24px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kpi{min-height:106px;padding:22px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.kpi span{color:#64748b;font-size:13px}.kpi strong{display:block;margin-top:12px;font-size:28px}.kpi.blue strong{color:#2563eb}.kpi.amber strong{color:#d97706}.kpi.teal strong{color:#0f766e}.kpi.green strong{color:#16a34a}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.detail-list{display:grid;grid-template-columns:120px 1fr;gap:14px;margin:22px 0 0}.detail-list dt{color:#64748b}.detail-list dd{margin:0;font-weight:700}.work-list{display:grid;gap:12px;margin:18px 0 0;padding-left:18px;color:#475569;line-height:1.75}.data-panel{overflow-x:auto;scrollbar-width:thin}.table-scroll-area{width:100%;min-height:540px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.data-panel::-webkit-scrollbar,.table-scroll-area::-webkit-scrollbar,.preview-table-wrap::-webkit-scrollbar,.text-preview::-webkit-scrollbar,.searchable-options::-webkit-scrollbar{width:8px;height:8px}.data-panel::-webkit-scrollbar-thumb,.table-scroll-area::-webkit-scrollbar-thumb,.preview-table-wrap::-webkit-scrollbar-thumb,.text-preview::-webkit-scrollbar-thumb,.searchable-options::-webkit-scrollbar-thumb,.content-area::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:#0f172a5c}.modal-card{width:min(820px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:24px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;box-shadow:0 28px 70px #0f172a38;scrollbar-width:none}.modal-card::-webkit-scrollbar{width:0}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.modal-head h2,.modal-head p{margin:0}.modal-head p{margin-top:6px;color:#64748b}.modal-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.modal-full{grid-column:1 / -1}.avatar-config{display:grid;grid-template-columns:84px 1fr;gap:16px;align-items:stretch;padding:14px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fbff}.avatar-config-preview{display:grid;width:72px;height:72px;place-items:center;align-self:center;overflow:hidden;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:16px;font-weight:800}.avatar-config-preview img{width:100%;height:100%;object-fit:cover}.avatar-config-preview.large{width:84px;height:84px;font-size:30px}.avatar-config-body{display:grid;gap:10px;min-width:0}.avatar-clear-btn{width:fit-content}.avatar-upload{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center;margin:18px 0;padding:16px;border:1px dashed #cbd5e1;border-radius:8px;background:#f8fbff}.avatar-upload-body{display:grid;gap:8px;color:#475569}.avatar-upload-body p{margin:0;color:#64748b;font-size:13px}.avatar-upload-actions{display:flex;flex-wrap:wrap;gap:10px}.builtin-avatar-grid{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:12px;border:1px solid #d9e3f0;border-radius:8px;background:#fff;scrollbar-width:thin}.builtin-avatar-grid button{position:relative;display:grid;flex:0 0 112px;gap:7px;justify-items:center;min-height:104px;padding:10px 8px;border:2px solid transparent;border-radius:8px;background:#f8fbff;color:#334155;font-weight:800;cursor:pointer}.builtin-avatar-grid button.active{border-color:#2563eb;background:#f4f7ff;color:#1d4ed8}.builtin-avatar-grid img{width:58px;height:58px;border-radius:50%;object-fit:cover}.builtin-avatar-grid svg{position:absolute;top:7px;right:7px;color:#2563eb;fill:#fff}.profile-layout{align-items:start}.profile-form{display:grid;gap:16px}.readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.searchable-field{position:relative;display:grid;gap:9px;color:#475569;font-size:13px;font-weight:700}.searchable-select{position:relative;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#64748b}.searchable-select.is-open,.searchable-select:focus-within{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.searchable-select input{height:42px;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.searchable-select.is-open+em{visibility:hidden}.searchable-options{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;display:grid;max-height:240px;overflow-y:auto;padding:6px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;box-shadow:0 18px 40px #0f172a29}.searchable-options button{display:grid;gap:3px;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:#334155;text-align:left}.searchable-options button:hover,.searchable-options button.active{background:#eff6ff;color:#1d4ed8}.searchable-options small{color:#94a3b8;font-size:11px}.searchable-empty{padding:12px;color:#64748b;font-size:13px;text-align:center}.preview-panel{display:grid;gap:14px}.preview-panel.is-file-preview{display:block;min-height:68vh}.material-file-preview-frame{width:100%;height:68vh;min-height:520px;border:0;background:#e9eff5}.preview-loading{display:grid;min-height:calc(100vh - 190px);place-items:center}.preview-loading .loading-spinner{width:44px;height:44px}.preview-table-wrap{max-height:56vh;overflow:auto;border:1px solid #e2e8f0;border-radius:8px}.preview-table-wrap table{min-width:640px}.preview-table-wrap td{white-space:pre-wrap;vertical-align:top}.text-preview{max-height:56vh;margin:0;overflow:auto;padding:16px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;font-size:13px;line-height:1.7;white-space:pre-wrap}.media-preview-frame,.pdf-preview-frame{width:100%;min-height:58vh;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.media-preview-frame{display:grid;place-items:center;padding:12px;overflow:auto}.media-preview-frame img{max-width:100%;max-height:68vh;object-fit:contain}.pdf-preview-frame{display:block;height:68vh}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.panel-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:22px}table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:1040px}th,td{padding:14px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th{color:#64748b;background:#f8fafc;font-weight:800}.status{display:inline-flex;min-width:72px;justify-content:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.status-active,.status-success,.status-approved,.status-parsed{background:#dcfce7;color:#15803d}.status-pending,.status-processing{background:#fef3c7;color:#b45309}.status-rejected,.status-disabled,.status-failure,.status-failed{background:#fee2e2;color:#b91c1c}.status-skipped{background:#e2e8f0;color:#475569}.row-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 12px;line-height:1.45}.mini-primary,.mini-danger{min-height:28px;padding:0 9px;font-size:12px;font-weight:800}.mini-primary{background:#2563eb;color:#fff}.mini-danger{background:#fef2f2;color:#b91c1c}.row-actions .mini-primary,.row-actions .mini-danger{min-height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:13px;line-height:1.45}.row-actions .mini-primary{color:#2f6ff2}.row-actions .mini-danger{color:#dc2626}.row-actions .mini-primary:hover,.row-actions .mini-danger:hover{background:transparent;box-shadow:none;text-decoration:none;transform:none}.row-actions .mini-primary:hover{color:#174fb8}.row-actions .mini-danger:hover{color:#b91c1c}.empty-cell{height:120px;color:#64748b;text-align:center}.role-grid,.role-display-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.role-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.role-page-title{display:flex;align-items:center;gap:18px;min-width:0}.role-page-icon{display:grid;width:64px;height:64px;place-items:center;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at 32% 30%,#eef6ff,#dbeafe);box-shadow:0 10px 22px #1f6df21a}.role-page-icon-shield{width:39px;height:39px;display:block;filter:drop-shadow(0 4px 10px rgb(47 117 239 / 18%))}.role-page-title h2{margin:0;color:#101827;font-size:30px;font-weight:900;line-height:1.16}.role-page-title p{margin:8px 0 0;color:#5f718c;font-size:14px;font-weight:600}.role-page-tip{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:8px;background:#f1f6ff;color:#38516f;font-size:14px;font-weight:700}.role-page-tip svg{color:#1f6df2}.role-card{min-height:560px;padding:28px 28px 24px;border:1px solid #d9e6f5;border-radius:8px;background:#fff;box-shadow:inset 0 1px #ffffffe0,0 12px 30px #395d840f}.role-card-head{display:flex;align-items:center;gap:16px}.role-card h3{margin:0 0 6px;color:#101827;font-size:16px;font-weight:900}.role-card span{color:#2563eb;font-weight:800}.role-card p{min-height:54px;margin:18px 0 0;color:#53657d;font-size:14px;font-weight:600;line-height:1.7}.role-card-icon{display:grid;width:54px;height:54px;place-items:center;flex:0 0 auto;border:1px solid #d7e5f5;border-radius:50%;background:#edf5ff;color:#1f6df2}.role-card-association_user .role-card-icon{background:#e5f8ea;color:#21b33f}.role-card-enterprise_user .role-card-icon{background:#fff1dc;color:#f28c18}.role-permissions{margin-top:22px;padding-top:20px;border-top:1px solid #e1eaf5}.role-permissions strong{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;color:#17243a;font-size:15px;font-weight:900}.role-permissions strong svg{color:#1f6df2}.role-menu-heading-icon{position:relative;display:inline-block;width:14px;height:14px}.role-menu-heading-icon:before{position:absolute;top:1px;left:5px;width:9px;height:2px;border-radius:999px;background:#1f6df2;box-shadow:0 5px #1f6df2,0 10px #1f6df2;content:""}.role-menu-heading-icon:after{position:absolute;top:1px;left:1px;width:2px;height:2px;border-radius:50%;background:#1f6df2;box-shadow:0 5px #1f6df2,0 10px #1f6df2;content:""}.role-permissions ul:not(.role-menu-tags){display:grid;gap:9px;margin:0;padding-left:20px;color:#3f5068;font-size:14px;font-weight:600;line-height:1.6}.role-permissions ul:not(.role-menu-tags) li::marker{color:#1f6df2}.role-menu-tags{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none}.role-menu-tags li{min-height:32px;padding:6px 14px;border-radius:6px;background:#f2f7fd;color:#2e415f;font-size:13px;font-weight:800}.role-menu-tags li:before{margin-right:9px;color:#1f6df2;content:"•"}.role-page-note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;padding:12px 16px;border:1px solid #cfe1f6;border-radius:8px;background:#f4f9ff;color:#52657e}.role-page-note svg{flex:0 0 auto;margin-top:2px;color:#1f6df2}.role-page-note strong{display:block;color:#1f5fcf;font-size:14px;font-weight:900}.role-page-note span{display:block;margin-top:2px;font-size:13px;font-weight:600;line-height:1.5}.agent-rules-toolbar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:18px;padding:20px 24px;border:1px solid #dbe6f1;border-radius:8px;background:#fff}.agent-rules-toolbar .table-search{max-width:560px}.agent-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.agent-rule-card{display:flex;min-height:310px;flex-direction:column;gap:14px;border:1px solid #d9e6f5;border-radius:8px;background:#fff;padding:20px;box-shadow:0 12px 30px #395d840f}.agent-rule-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.agent-rule-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:8px;background:#eef4ff;color:#315bea}.agent-rule-head h3{margin:0 0 4px;overflow:hidden;color:#101827;font-size:16px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.agent-rule-head span:not(.agent-rule-icon){color:#66758a;font-size:12px;font-weight:700}.agent-rule-head em{border-radius:999px;background:#f1f5f9;color:#64748b;padding:5px 10px;font-size:12px;font-style:normal;font-weight:900}.agent-rule-head em.is-enabled{background:#dcfce7;color:#08743f}.agent-rule-card p{margin:0;color:#53657d;font-size:14px;font-weight:600;line-height:1.65}.agent-rule-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e1eaf5;padding-top:12px;color:#66758a;font-size:13px;font-weight:800}.agent-rule-meta strong{color:#315bea}.agent-rule-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.agent-rule-card li{border-radius:999px;background:#f2f7fd;color:#2e415f;padding:5px 10px;font-size:12px;font-weight:800}.agent-rule-actions{display:flex;gap:10px;margin-top:auto}.agent-rule-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #cbd8ea;border-radius:6px;background:#fff;color:#315bea;padding:0 12px;font-weight:900;cursor:pointer}.agent-rule-actions button.is-danger{color:#c24132}.data-panel.monthly-model-config-panel{overflow:visible;padding:0;border:0;background:transparent;box-shadow:none}.monthly-model-config-panel>.panel-head{margin-bottom:20px}.monthly-model-config-panel>.panel-head h2{margin:0;color:#0f1d34;font-size:28px;font-weight:900;line-height:1.2}.monthly-model-config-panel>.panel-head p{margin:7px 0 0;color:#637896;font-size:14px;font-weight:600}.monthly-model-config-content{display:grid;gap:22px}.monthly-model-status-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr) minmax(0,1.13fr);gap:20px}.monthly-model-status-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:center;min-height:134px;padding:22px 28px;border:1px solid #dce7f5;border-radius:10px;background:#fff;box-shadow:0 8px 24px #2d57840a}.monthly-model-status-icon{display:grid;width:70px;height:70px;place-items:center;border-radius:50%}.monthly-model-status-icon.is-service{background:#e9f8f1;color:#12a760}.monthly-model-status-icon.is-service.is-offline{background:#fff1eb;color:#d35d3e}.monthly-model-status-icon.is-model{background:#edf4ff;color:#4168b3}.monthly-model-status-icon.is-scope{background:#f1edff;color:#6246e8}.monthly-model-status-label{display:block;margin-bottom:7px;color:#344b6b;font-size:14px;font-weight:800}.monthly-model-status-card strong{display:block;overflow:hidden;color:#132139;font-size:20px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.monthly-model-status-card strong.is-connected{color:#08a957}.monthly-model-status-card strong.is-disconnected{color:#c24132}.monthly-model-status-card p{margin:7px 0 0;color:#657792;font-size:13px;font-weight:600;line-height:1.4}.monthly-model-main-grid{display:grid;grid-template-columns:minmax(520px,1.04fr) minmax(500px,1fr);gap:22px}.monthly-model-card{border:1px solid #dce7f5;border-radius:10px;background:#fff;box-shadow:0 8px 24px #2d57840a}.monthly-model-card h3{margin:0;color:#111d31;font-size:20px;font-weight:900;line-height:1.3}.monthly-model-form-card{min-height:448px;padding:26px 28px}.monthly-model-form{display:grid;gap:16px;margin-top:22px}.monthly-model-form>label{display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:18px}.monthly-model-form>label>span:first-child{color:#405979;font-size:15px;font-weight:800}.monthly-model-form input,.monthly-model-form select{width:100%;min-width:0;height:44px;padding:0 14px;border:1px solid #d7e3f2;border-radius:8px;outline:0;background:#fff;color:#1b2a42;font:inherit;font-size:14px;font-weight:600}.monthly-model-form>label>input,.monthly-model-form>label>select{width:min(100%,402px)}.monthly-model-form input:focus,.monthly-model-form select:focus{border-color:#6d9dff;box-shadow:0 0 0 3px #2d65f01a}.monthly-model-secret-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;min-width:0;width:min(100%,472px)}.monthly-model-secret-input{position:relative;display:block;min-width:0}.monthly-model-secret-input input{padding-right:44px}.monthly-model-secret-input input::placeholder{color:#15243a;letter-spacing:2px;opacity:1}.monthly-model-secret-input button{position:absolute;top:0;right:0;display:grid;width:42px;height:44px;place-items:center;border:0;background:transparent;color:#3d5678;cursor:pointer}.monthly-model-replace-btn,.monthly-model-refresh-btn{min-height:44px;padding:0 16px;border:1px solid #d7e3f2;border-radius:8px;background:#fff;color:#1f2e45;font-size:14px;font-weight:800;cursor:pointer}.monthly-model-save-btn{min-width:130px;height:46px;margin-top:22px;border-radius:8px;font-size:15px}.monthly-model-side-stack{display:grid;grid-template-rows:192px 202px;gap:22px;align-content:start}.monthly-model-scenarios{padding:26px 28px}.monthly-model-scenarios-content{display:grid;grid-template-columns:68px minmax(0,1fr);gap:20px;align-items:center;margin-top:24px}.monthly-model-book-icon{display:grid;width:68px;height:68px;place-items:center;border-radius:50%;background:#edf4ff;color:#2463f0}.monthly-model-scenarios p,.monthly-model-test-head p{margin:0;color:#5d7290;font-size:13px;font-weight:600;line-height:1.55}.monthly-model-scenarios ul{display:flex;flex-wrap:wrap;gap:8px 22px;margin:16px 0 0;padding:0;color:#4f6686;font-size:13px;font-weight:700;list-style-position:inside}.monthly-model-test-card{padding:26px 28px}.monthly-model-test-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.monthly-model-test-head p{margin-top:9px}.monthly-model-refresh-btn{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto}.monthly-model-test-actions{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-top:28px}.monthly-model-test-badge,.monthly-model-duration{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border-radius:8px;color:#405675;font-size:13px;font-weight:700;white-space:nowrap}.monthly-model-test-badge{gap:8px}.monthly-model-test-badge>span{width:11px;height:11px;border-radius:50%;background:#13aa63}.monthly-model-test-badge.is-success{background:#ecf9f2}.monthly-model-test-badge.is-success strong{color:#0b9c52}.monthly-model-test-badge.is-error{background:#fff1eb}.monthly-model-test-badge.is-error>span{background:#d35d3e}.monthly-model-test-badge.is-error strong{color:#c24132}.monthly-model-duration{background:#f4f7fc}.monthly-model-duration strong{color:#1760e7}.monthly-model-test-btn{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:8px;min-width:130px;height:46px;border-radius:8px}.monthly-model-message{margin-top:14px}.inline-success{color:#08743f;font-size:13px;font-weight:800}.monthly-model-tip{display:flex;align-items:center;gap:18px;min-height:78px;padding:14px 28px;border:1px solid #bdd6ff;border-radius:9px;background:#f7fbff}.monthly-model-tip>span{display:grid;width:40px;height:40px;place-items:center;flex:0 0 auto;border-radius:50%;background:#2866ed;color:#fff}.monthly-model-tip strong{color:#304966;font-size:14px;font-weight:900}.monthly-model-tip p{margin:4px 0 0;color:#687e9c;font-size:13px;font-weight:600}.upload-layout{max-width:880px}.app-shell.is-association-home,.app-shell.is-association-home.is-collapsed{--association-header-height: 68px;display:block;width:100%;min-width:0;overflow-x:hidden;background:#eaf4ff}.app-shell.is-association-home .sidebar{display:none}.app-shell.is-association-home .main-area{display:grid;grid-template-rows:var(--association-header-height) minmax(0,1fr);height:100vh}.app-shell.is-association-home .topbar{position:relative;z-index:10;display:flex;height:var(--association-header-height);min-height:var(--association-header-height);justify-content:space-between;padding:0 clamp(26px,2.2vw,42px);border-bottom:1px solid #c8ddf8;background:#ffffffeb;box-shadow:0 4px 16px #366cb512;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-shell.is-association-home .menu-toggle-button,.app-shell.is-association-home .top-page-title,.app-shell.is-association-home .top-status{display:none}.association-topbar-brand{display:flex;align-items:center;gap:clamp(11px,.9vw,17px);color:#071732}.association-topbar-brand img{width:38px;height:38px;border-radius:50%;object-fit:contain}.association-topbar-brand strong{font-size:clamp(22px,1.35vw,24px);font-weight:900;letter-spacing:.04em}.app-shell.is-association-home .user-menu{margin-left:auto}.app-shell.is-association-home .user-summary{width:auto;min-width:0;min-height:46px;justify-content:flex-start;gap:8px;padding:4px 12px 4px 7px;border:1.5px solid rgb(255 255 255 / 82%);border-radius:999px;background:#ebf3fdeb;box-shadow:0 5px 14px #4978b517}.app-shell.is-association-home .user-summary:hover,.app-shell.is-association-home .user-menu.is-open .user-summary{background:#f0f6fff5}.app-shell.is-association-home .user-summary .avatar{order:-1;width:30px;height:30px;flex:0 0 30px;background:#dcecff;font-weight:900;box-shadow:inset 0 0 0 1.5px #ffffffc7}.app-shell.is-association-home .user-summary>div:not(.avatar){display:grid;min-width:0;gap:2px}.app-shell.is-association-home .user-summary>svg{margin-left:2px;flex:0 0 auto;color:#29456d}.app-shell.is-association-home .user-summary strong{color:#13233d;font-size:15px;font-weight:700;line-height:1.1;white-space:nowrap}.app-shell.is-association-home .user-summary span{max-width:190px;overflow:hidden;color:#58739d;font-size:12px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.app-shell.is-association-home .user-dropdown{top:calc(100% + 8px);width:156px;gap:4px;padding:8px;border-radius:8px}.app-shell.is-association-home .user-dropdown button{min-height:36px;gap:8px;padding:0 10px;border-radius:8px;font-size:14px;font-weight:400}.app-shell.is-association-home .user-dropdown button svg{width:16px;height:16px}.app-shell.is-association-home .content-area{height:auto;min-height:0;overflow-y:auto;padding:0;background:transparent}.app-shell.is-association-home .content-body{width:100%;max-width:none;min-height:100%;margin:0}.association-home{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:100%;min-height:100%;padding:clamp(20px,3.2vh,34px) clamp(28px,5vw,84px) clamp(30px,5.8vh,56px);overflow-x:hidden;background-color:#eff7ff;color:#0a1939;isolation:isolate}.association-home:before{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 12%,rgb(255 255 255 / 82%) 0%,rgb(255 255 255 / 50%) 30%,rgb(255 255 255 / 12%) 58%,transparent 76%),linear-gradient(180deg,#f2f8ff3d,#f7fbff94 58%,#f8fcffc2);content:"";pointer-events:none}.association-home-background{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1;filter:brightness(1.18) saturate(1.02);pointer-events:none}.association-hero{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;min-height:clamp(176px,24vh,244px);padding-top:clamp(20px,6.8vh,68px);text-align:center}.association-hero h1{margin:0;color:#176dff;font-size:clamp(50px,min(4.1vw,7.2vh),68px);font-weight:900;line-height:1.08;letter-spacing:.025em}.association-hero h1 strong{color:inherit;font-weight:900}.association-hero p{margin:clamp(10px,1.4vh,15px) 0;color:#344c78;font-size:clamp(16px,1.25vw,20px);font-weight:800;line-height:1.45;letter-spacing:.025em;white-space:nowrap;text-shadow:0 6px 18px rgb(255 255 255 / 92%)}.association-content-container{width:min(84%,calc(916px + 5.2vw));margin:0 auto}.association-status-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:clamp(12px,.8vw,14px)}.association-status-strip article{display:flex;align-items:center;gap:clamp(10px,1vw,14px);min-height:clamp(102px,11.5vh,124px);min-width:0;padding:clamp(14px,1.3vw,20px);border:1px solid rgb(218 232 249 / 78%);border-radius:clamp(17px,1.3vw,21px);background:linear-gradient(135deg,#fffffff0,#f7fbffe5);box-shadow:0 10px 26px #3a69ae14,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.association-status-strip article:first-child{padding-left:clamp(14px,1.4vw,20px)}.association-status-strip article:last-child{padding-right:clamp(14px,1.4vw,20px)}.association-status-strip article>span{display:grid;width:clamp(58px,3.1vw,62px);height:clamp(58px,3.1vw,62px);flex:0 0 clamp(58px,3.1vw,62px);place-items:center;border-radius:50%;background:#e7f1ff;color:#2175ef;box-shadow:inset 0 0 0 1px #4588ed17}.association-status-strip article>span svg{width:46%;height:46%}.association-status-strip article.is-blue>span{background:#e7f1ff;color:#2175ef}.association-status-strip article.is-green>span{background:#e4f8ec;color:#20ae64}.association-status-strip article.is-orange>span{background:#fff1e2;color:#f58a24}.association-status-strip article.is-red>span{background:#fff0ed;color:#ef604f}.association-status-strip article.is-purple>span{background:#f1eaff;color:#8b5de8}.association-status-strip article div{display:grid;gap:4px;min-width:0}.association-status-strip small{color:#173562;font-size:clamp(15px,1vw,18px);font-weight:900;white-space:nowrap}.association-status-strip strong{color:#075ce0;font-size:clamp(30px,2.2vw,36px);font-weight:900;line-height:1;white-space:nowrap}.association-status-strip .is-green strong{color:#0d9d39}.association-status-strip .is-orange strong{color:#ef8109}.association-status-strip .is-red strong{color:#e42b25}.association-status-strip .is-purple strong{color:#5f3be4}.association-status-strip em{margin-left:6px;color:#12284e;font-size:clamp(14px,.92vw,17px);font-style:normal;font-weight:900}.association-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:clamp(14px,1.8vh,18px) 0 0;gap:14px}.association-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,40%);column-gap:clamp(14px,1.2vw,20px);align-items:stretch;min-height:clamp(294px,31vh,324px);padding:22px clamp(22px,2vw,32px) 70px;overflow:hidden;border:1px solid rgb(219 233 250 / 84%);border-radius:clamp(20px,1.5vw,24px);background:linear-gradient(135deg,#fffffff2,#f7fbffe8 52%,#eef6ffe0);box-shadow:0 12px 32px #326eb417,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.association-card:hover{border-color:#74a9f2b8;box-shadow:0 16px 36px #326eb424,inset 0 1px #fffffff5;transform:translateY(-2px)}.association-card:before{position:absolute;inset:1px;border:1px solid rgb(255 255 255 / 72%);border-radius:inherit;content:"";pointer-events:none}.association-card-media,.association-card-content{position:relative;z-index:1}.association-card-media{display:flex;align-self:stretch;align-items:center;justify-content:center;min-width:0;padding-bottom:48px;box-sizing:border-box;overflow:hidden}.association-card-media img{width:min(100%,clamp(170px,14vw,230px));height:min(100%,clamp(145px,12vw,190px));aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 14px 20px rgb(31 107 207 / 14%))}.association-card:nth-child(1) .association-card-media img{transform:scale(.98)}.association-card:nth-child(2) .association-card-media img{transform:scale(1.04)}.association-card-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:static;padding-right:0}.association-card h2{display:flex;align-items:center;gap:13px;margin:0 0 15px;font-size:clamp(22px,1.5vw,26px);font-weight:600;line-height:1.2}.association-card h2>span{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border:1px solid rgb(255 255 255 / 52%);border-radius:12px;background:linear-gradient(145deg,#55a6ff,#156ce8);box-shadow:0 8px 16px #146ae838,inset 0 1px #ffffff70;color:#fff}.association-card h2>span svg{width:25px;height:25px}.association-card:nth-child(2) h2>span{background:linear-gradient(145deg,#5d9dff,#256be3)}.association-card p{width:100%;max-width:100%;min-height:0;margin:0;overflow:visible;color:#405675;font-size:clamp(14px,.9vw,15px);font-weight:400;line-height:1.65;display:block;text-wrap:balance}.association-card-metric{display:flex;align-items:baseline;gap:8px;margin-top:17px;color:#243b5a}.association-card-metric strong{color:#1769e8;font-size:clamp(32px,2vw,36px);font-weight:600;line-height:1}.association-card-metric span{font-size:clamp(16px,1vw,18px);font-weight:600}.association-card-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:9px;margin-top:13px}.association-card-tags span{display:inline-flex;min-height:27px;align-items:center;padding:0 11px;border:1px solid rgb(55 126 230 / 12%);border-radius:7px;background:#edf5ff;color:#2872d9;font-size:13px;font-weight:500;line-height:1}.association-card:first-child .association-card-tags{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.association-card:first-child .association-card-tags::-webkit-scrollbar{display:none}.association-card:first-child .association-card-tags span{flex:0 0 auto;white-space:nowrap}.association-card-enter{position:absolute;right:clamp(16px,1.5vw,20px);bottom:clamp(14px,1.4vw,16px);left:clamp(16px,1.5vw,20px);display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-height:clamp(44px,3vw,48px);margin-top:0;border:0;border-radius:10px;background:linear-gradient(90deg,#2878f0,#1769e8);color:#fff;box-shadow:0 7px 16px #0d68e32e;font-size:clamp(14px,1vw,16px);font-weight:900;transition:background .18s ease,box-shadow .18s ease}@media(max-width:900px){.association-content-container{width:min(94%,720px)}.association-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.association-card-grid{grid-template-columns:1fr}}@media(max-width:620px){.association-content-container{width:min(94%,520px)}.association-status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.association-card{grid-template-columns:minmax(0,1fr) minmax(150px,42%);padding-inline:18px}}@media(max-width:460px){.association-status-strip,.association-card{grid-template-columns:1fr}.association-card-media{position:absolute;top:14px;right:10px;width:150px;height:140px;padding:0;opacity:.9;pointer-events:none}}.association-card-enter:hover{background:linear-gradient(90deg,#3484f4,#2173ec);box-shadow:0 9px 18px #0d68e33d}.association-card-enter:focus-visible{outline:3px solid rgb(8 102 232 / 32%);outline-offset:3px}.association-quick-actions{display:grid;grid-template-columns:clamp(170px,14vw,220px) minmax(0,1fr);align-items:center;gap:18px;margin-top:clamp(18px,2.4vh,24px);padding:clamp(18px,2.4vh,25px) clamp(24px,2.5vw,38px);border:1px solid rgb(255 255 255 / 82%);border-radius:clamp(20px,1.5vw,26px);background:#ffffffbd;box-shadow:0 16px 44px #4072b217;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.association-quick-actions>h2{display:flex;align-items:center;gap:13px;margin:0;color:#0a1b3b;font-size:clamp(19px,1.45vw,24px);font-weight:900}.association-quick-actions>h2 svg{color:#0874f5}.association-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.2vw,18px)}.association-quick-grid>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-width:0;min-height:clamp(70px,8.2vh,80px);padding:10px 16px;border:1px solid #d8e7fa;border-radius:15px;background:#ffffff73;color:#102348;text-align:left}.association-quick-grid>button>span:nth-child(2){display:grid;gap:5px;min-width:0}.association-quick-grid strong,.association-quick-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.association-quick-grid strong{font-size:clamp(14px,1.05vw,17px);font-weight:900}.association-quick-grid small{color:#48628a;font-size:clamp(11px,.84vw,14px);font-weight:600}.association-quick-icon{display:grid;width:clamp(40px,3vw,48px);height:clamp(40px,3vw,48px);place-items:center;border-radius:12px;background:#eaf3ff;color:#0871ee}.association-quick-icon.is-2{background:#eaf9ec;color:#14952e}.association-quick-icon.is-3{background:#fff3e5;color:#e3750b}.association-quick-grid>button>svg{width:18px;color:#244a80}.association-template-overlay select,.association-monthly-overlay select,.association-materials-overlay select,.association-profile-page select,.push-record-dialog select{appearance:none;-webkit-appearance:none;-moz-appearance:none;min-height:42px;padding:0 42px 0 14px;border:1px solid #d4e1f2;border-radius:10px;background:linear-gradient(45deg,transparent 50%,#61799d 50%) calc(100% - 22px) calc(50% - 3px) / 8px 8px no-repeat,linear-gradient(135deg,#61799d 50%,transparent 50%) calc(100% - 16px) calc(50% - 3px) / 8px 8px no-repeat,linear-gradient(180deg,#fff,#fbfdff);color:#29415f;font-weight:700;box-shadow:inset 0 1px #ffffffe0;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.association-template-overlay select:hover,.association-monthly-overlay select:hover,.association-materials-overlay select:hover,.association-profile-page select:hover,.push-record-dialog select:hover{border-color:#b9ceec}.association-template-overlay select:focus,.association-monthly-overlay select:focus,.association-materials-overlay select:focus,.association-profile-page select:focus,.push-record-dialog select:focus{outline:none;border-color:#4f8df7;box-shadow:0 0 0 4px #4f8df71f}.association-template-overlay select option,.association-monthly-overlay select option,.association-materials-overlay select option,.association-profile-page select option,.push-record-dialog select option{color:#183764;background:#fff}@media(max-height:820px){.association-home{padding-top:14px;padding-bottom:18px}.association-hero{min-height:146px;padding-top:20px}.association-hero h1{font-size:clamp(36px,3.2vw,46px)}.association-hero p{margin-top:8px;font-size:clamp(14px,1.05vw,16px)}.association-status-strip{gap:14px}.association-status-strip article{min-height:88px;padding:11px;border-radius:17px}.association-status-strip article:first-child{padding-left:12px}.association-status-strip article:last-child{padding-right:12px}.association-status-strip article>span{width:50px;height:50px;flex-basis:50px}.association-status-strip small{font-size:14px}.association-status-strip strong{font-size:28px}.association-card-grid{margin-top:14px;gap:14px}.association-card{min-height:270px;padding:15px 20px 60px}.association-card-media img{width:min(100%,204px);height:min(100%,204px)}.association-card h2>span{width:48px;height:48px;flex-basis:48px;border-radius:13px}.association-card h2>span svg{width:27px;height:27px}.association-card p{min-height:44px;margin-block:8px 10px;font-size:13px;line-height:1.55}.association-card-enter{min-height:42px}.association-quick-actions{margin-top:14px;padding-top:14px;padding-bottom:14px}}@media(max-height:740px)and (min-width:961px){.app-shell.is-association-home,.app-shell.is-association-home.is-collapsed{--association-header-height: 64px}.association-home{padding-top:10px;padding-bottom:12px}.association-hero{min-height:124px;padding-top:20px}.association-hero h1{font-size:clamp(32px,3vw,40px)}.association-hero p{margin-top:6px;font-size:13px}.association-status-strip{gap:10px}.association-status-strip article{min-height:96px;padding:11px 12px}.association-status-strip article:first-child{padding-left:12px}.association-status-strip article:last-child{padding-right:12px}.association-status-strip article>span{width:54px;height:54px;flex-basis:54px}.association-status-strip article div{gap:3px}.association-status-strip small{font-size:14px}.association-status-strip strong{font-size:28px}.association-status-strip em{margin-left:5px;font-size:13px}.association-card-grid{margin-top:12px;gap:14px}.association-card{grid-template-columns:minmax(0,1fr) minmax(170px,30%);min-height:280px;padding:17px 20px 62px}.association-card-media img{width:min(100%,196px);height:min(100%,166px)}.association-card h2{gap:11px;font-size:22px}.association-card h2>span{width:46px;height:46px;flex-basis:46px}.association-card h2>span svg{width:25px;height:25px}.association-card p{min-height:40px;margin-block:8px 10px;font-size:13px;line-height:1.55}.association-card-metric{margin-bottom:8px}.association-card-metric strong{font-size:31px}.association-card-tags{gap:7px;margin-bottom:10px}.association-card-tags span{padding:0 9px;font-size:12px}.association-card-enter{min-height:44px;font-size:14px}}@media(max-width:1100px){.association-status-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 0}.association-status-strip{gap:14px}.association-card{grid-template-columns:minmax(0,1fr) minmax(150px,38%)}.association-quick-actions{grid-template-columns:1fr}}@media(max-width:960px){.association-content-container{width:min(92%,calc(916px + 5.2vw))}.association-card-grid{grid-template-columns:1fr;width:100%}}@media(max-width:820px){.association-home{padding-inline:18px}.association-card-grid{grid-template-columns:1fr}.association-status-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.association-quick-grid{grid-template-columns:1fr}.association-topbar-brand strong{display:none}}@media(max-width:1440px)and (min-width:961px){.association-content-container{width:min(84%,calc(916px + 5.2vw))}}@media(max-width:600px){.association-card{grid-template-columns:minmax(0,1fr);min-height:0}.association-card-media{grid-row:1;min-height:148px}.association-card-media img{width:min(100%,190px);height:148px}.association-card-content{grid-row:2}}@media(max-width:480px){.association-status-strip{grid-template-columns:1fr}}@media(max-width:960px){.association-hero p{white-space:normal}}.enterprise-portal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100vw;max-width:none;min-height:100vh;height:100vh;overflow:hidden;background-color:#eaf5ff;background-image:url(/enterprise-dashboard-bg-v2.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat;color:#102247;isolation:isolate}.enterprise-portal:before{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 17%,#ffffffd1,#ffffff94 20%,#ffffff1a 39%,#fff0 56%),linear-gradient(180deg,#ffffff38,#fff0 38%,#ffffff14);content:"";pointer-events:none}.enterprise-portal-map-stage,.enterprise-portal-map,.enterprise-portal-map-base,.enterprise-portal-map-glow,.enterprise-portal-districts{display:none}.enterprise-portal-districts span{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:76px;min-height:30px;padding:0 10px;border:1px solid rgb(106 175 255 / 24%);border-radius:999px;background:#eff8ff75;color:#0c70e8;box-shadow:0 8px 22px #337cde1a;font-size:19px;font-weight:900;line-height:1;text-shadow:0 2px 10px rgb(255 255 255 / 96%);transform:translate(-50%,-50%);animation:enterpriseDistrictFloat 6.5s ease-in-out infinite;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.enterprise-portal-header{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:clamp(58px,7.4vh,76px);padding:clamp(10px,1.7vh,18px) clamp(14px,1.8vw,26px) 0}.enterprise-portal-brand{display:inline-flex;align-items:center;gap:18px;min-width:0}.enterprise-portal-left{display:inline-flex;align-items:center;gap:clamp(20px,2.8vw,38px);min-width:0}.enterprise-portal-brand img{width:clamp(48px,3.2vw,56px);height:clamp(48px,3.2vw,56px);object-fit:contain}.enterprise-portal-brand strong{color:#0b1d3d;font-size:clamp(25px,2vw,30px);font-weight:900;line-height:1;white-space:nowrap}.enterprise-portal-tools{display:flex;align-items:center;justify-content:flex-end;gap:26px;min-width:0}.enterprise-portal-user-menu{position:relative;z-index:101}.enterprise-portal-tool,.enterprise-portal-user{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid rgb(221 231 246 / 92%);border-radius:999px;background:#ffffffc7;color:#13254a;box-shadow:0 18px 42px #4776b326,inset 0 1px #ffffffeb;font-weight:900;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.enterprise-portal-tool{gap:10px;min-height:clamp(44px,5.6vh,52px);padding:0 clamp(18px,2vw,24px);font-size:clamp(13px,1vw,15px)}.enterprise-portal-user{gap:10px;width:min(330px,24vw);max-width:none;min-height:clamp(50px,6.2vh,60px);padding:0 14px 0 10px;justify-content:flex-start;text-align:left}.enterprise-portal-user-chevron{flex:0 0 auto;margin-left:auto;color:#173665;transition:transform .18s ease}.enterprise-portal-user-menu.is-open .enterprise-portal-user-chevron{transform:rotate(180deg)}.enterprise-portal-user-avatar{display:grid;width:clamp(38px,2.8vw,46px);height:clamp(38px,2.8vw,46px);place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(180deg,#edf6ff,#cfe3ff);box-shadow:0 10px 22px #2a5da024,inset 0 0 0 5px #ffffffbd}.enterprise-portal-user-avatar img{width:100%;height:100%;object-fit:contain;object-position:center}.enterprise-portal-user-copy{display:grid;gap:6px;min-width:0}.enterprise-portal-user-copy strong,.enterprise-portal-user-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-portal-user-chevron{flex:0 0 auto;color:#29446e}.enterprise-portal-user-copy strong{color:#081b3e;font-size:clamp(15px,1.1vw,18px);font-style:normal;font-weight:900;line-height:1}.enterprise-portal-user-copy em{color:#405b86;font-size:clamp(11px,.85vw,13px);font-style:normal;font-weight:800;line-height:1.1}.enterprise-portal-tool:hover,.enterprise-portal-user:hover{border-color:#b8d4ff;background:#fffffff5;color:#0d58d5}.enterprise-portal-user-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:1000;display:grid;gap:4px;width:168px;padding:8px;border:1px solid rgb(214 225 240 / 92%);border-radius:8px;background:#fffffffa;box-shadow:0 18px 46px #1c3b662e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.enterprise-portal-user-dropdown:before{position:absolute;left:0;right:0;top:-12px;height:12px;content:""}.enterprise-portal-user-dropdown button{display:flex;align-items:center;gap:8px;width:100%;min-height:38px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#283a56;font-size:15px;font-weight:400;text-align:left}.enterprise-portal-user-dropdown button:hover{background:#eef5ff;color:#0d58d5}.enterprise-portal-user-dropdown button.is-logout{color:#ef1f2d}.enterprise-portal-user-dropdown button.is-logout:hover{background:#fff1f2;color:#dc1726}.enterprise-portal-main{position:relative;z-index:2;min-height:0;padding:0 clamp(14px,1.8vw,26px) clamp(24px,3.2vh,38px)}.enterprise-portal-copy{position:absolute;left:50%;top:clamp(28px,4vh,48px);display:grid;justify-items:center;gap:clamp(8px,1.5vh,16px);text-align:center;transform:translate(-50%)}.enterprise-portal-copy h1{margin:0;color:#061944;font-size:clamp(50px,min(4.1vw,7.2vh),68px);font-weight:900;line-height:1.08;text-shadow:0 8px 22px rgb(255 255 255 / 86%)}.enterprise-portal-copy h1 strong{color:#176dff;font:inherit}.enterprise-portal-copy span{width:66px;height:5px;border-radius:999px;background:linear-gradient(90deg,#176bff,#49c7ff 52%,#49c7ff00)}.enterprise-portal-copy p{margin:0;color:#344c78;font-size:clamp(16px,1.25vw,20px);font-weight:800;line-height:1.45;text-shadow:0 6px 18px rgb(255 255 255 / 92%)}.enterprise-portal-summary{position:absolute;left:50%;bottom:294px;display:grid;width:916px;max-width:calc(100vw - 140px);min-height:118px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgb(255 255 255 / 90%);border-radius:24px;background:#ffffffd1;box-shadow:0 24px 58px #3e70b826,inset 0 1px #fffffff0;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.enterprise-portal-summary-item{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:18px 22px}.enterprise-portal-summary-item+.enterprise-portal-summary-item:before{position:absolute;top:24px;bottom:24px;left:0;width:1px;background:#dbe7f6;content:""}.enterprise-portal-summary-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:#e7f1ff;color:#2175ef;box-shadow:inset 0 0 0 1px #4588ed17}.enterprise-portal-summary-item>div{display:grid;gap:5px;min-width:0}.enterprise-portal-summary-item strong{color:#102247;font-size:18px;font-weight:900;line-height:1.1;white-space:nowrap}.enterprise-portal-summary-item p{display:flex;align-items:baseline;gap:8px;margin:0}.enterprise-portal-summary-item b{color:#176cff;font-size:30px;font-weight:900;line-height:1}.enterprise-portal-summary-item em{color:#12264d;font-size:16px;font-style:normal;font-weight:900}.enterprise-portal-summary-item small{color:#425b82;font-size:12px;font-weight:800;white-space:nowrap}.enterprise-portal-summary-item.is-pending .enterprise-portal-summary-icon{background:#e1f8f3;color:#2fb79e}.enterprise-portal-summary-item.is-pending b{color:#22ae93}.enterprise-portal-summary-item.is-rejected .enterprise-portal-summary-icon{background:#fff0e7;color:#ff7318}.enterprise-portal-summary-item.is-rejected b{color:#f46916}.enterprise-portal-summary-item.is-deadline .enterprise-portal-summary-icon{background:#f1eaff;color:#8b5de8}.enterprise-portal-summary-item.is-deadline b{color:#8357dc}.enterprise-portal-summary-item.is-deadline.is-today .enterprise-portal-summary-icon{background:#fff0e7;color:#f46916}.enterprise-portal-summary-item.is-deadline.is-today b,.enterprise-portal-summary-item.is-deadline.is-expired b{color:#f46916}.enterprise-portal-summary-item.is-deadline.is-expired .enterprise-portal-summary-icon{background:#fff0e7;color:#f46916}.enterprise-portal-summary-item.is-deadline.is-complete .enterprise-portal-summary-icon{background:#e1f8f3;color:#22ae93}.enterprise-portal-summary-item.is-deadline.is-exception-open .enterprise-portal-summary-icon{background:#e7f1ff;color:#2175ef}.enterprise-portal-actions{position:absolute;left:50%;bottom:56px;display:grid;width:916px;max-width:calc(100vw - 140px);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0;transform:translate(-50%)}.enterprise-portal-card{position:relative;display:grid;grid-template-columns:minmax(188px,.6fr) minmax(0,1fr);column-gap:16px;align-items:center;height:214px;min-height:0;padding:14px 16px 12px;border:1px solid rgb(233 242 255 / 96%);border-radius:26px;background:radial-gradient(ellipse at 18% 50%,#5d9dff24,#5d9dff0d 36%,#5d9dff00 70%),radial-gradient(ellipse at 76% 20%,#fffffff5,#ffffff8a 40%,#fff0 72%),linear-gradient(135deg,#f7fbfff5,#edf5ffe0 38%,#e4efffc7);box-shadow:0 26px 64px #4576c224,0 8px 24px #ffffffb8 inset,0 0 0 1px #ffffffb8 inset;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.enterprise-portal-card:before{position:absolute;inset:6px;border:1px solid rgb(255 255 255 / 84%);border-radius:21px;background:linear-gradient(118deg,#ffffff57,#fff0 32%,#65a5ff14);content:"";pointer-events:none}.enterprise-portal-card:after{position:absolute;inset:auto auto -42px -18px;width:46%;height:96px;border-radius:999px;background:radial-gradient(circle,#84baff2e,#84baff00 72%);content:"";pointer-events:none}.enterprise-portal-card-media,.enterprise-portal-card-copy{position:relative;z-index:1}.enterprise-portal-card-media{display:flex;align-items:center;justify-content:center;align-self:stretch;overflow:hidden}.enterprise-portal-card-visual{width:100%;max-width:none;height:164px;object-fit:contain;object-position:center;filter:drop-shadow(0 16px 22px rgb(133 182 255 / 12%))}.enterprise-portal-card-copy{display:grid;align-self:stretch;align-content:start;grid-template-rows:minmax(0,1fr) auto;min-width:0;padding:4px 0 0}.enterprise-portal-card-text{width:204px;max-width:100%}.enterprise-portal-card h2{margin:0;color:#051846;font-size:21px;font-weight:900;line-height:1.14;letter-spacing:.01em}.enterprise-portal-card h2:after{display:block;width:34px;height:3px;margin-top:9px;border-radius:999px;background:linear-gradient(90deg,#176cff,#65b9ff);content:""}.enterprise-portal-card p{width:194px;max-width:100%;min-height:48px;margin:8px 0 0;color:#526d97;font-size:12px;font-weight:700;line-height:1.5}.enterprise-portal-card-actions{display:grid;justify-items:start;gap:0;width:100%;padding-left:0;transform:translate(-2px,-10px)}.enterprise-portal-card button{display:inline-flex;align-items:center;justify-content:center;gap:12px;width:194px;max-width:100%;min-height:46px;margin-top:0;border:1px solid rgb(95 163 255 / 34%);border-radius:999px;background:linear-gradient(180deg,#3da6ff,#2f7ef9 34%,#165cff);color:#fff;box-shadow:0 18px 34px #1d65f442,inset 0 1px #ffffff47;font-size:15px;font-weight:900;letter-spacing:.01em}.enterprise-portal-card button:hover{background:linear-gradient(180deg,#51b0ff,#3787fb 34%,#0f55f0);transform:translateY(-1px)}.enterprise-portal-card small{display:block;width:194px;max-width:100%;margin-top:0;color:#6c7f9e;font-size:11px;font-weight:800;line-height:1.3;text-align:center;overflow-wrap:anywhere;word-break:break-word}.enterprise-portal-card--upload small{width:194px;text-align:left}.enterprise-portal-card--report .enterprise-portal-card-text,.enterprise-portal-card--report small{width:200px;max-width:100%}.enterprise-portal-card--report small{text-align:center}.enterprise-portal-card--upload .enterprise-portal-card-media{justify-content:flex-start}.enterprise-portal-card--upload .enterprise-portal-card-visual{width:100%;height:170px;transform:translate(0) translateY(1%)}.enterprise-portal-card--report .enterprise-portal-card-media{justify-content:flex-start}.enterprise-portal-card--report .enterprise-portal-card-visual{width:100%;height:168px;transform:translate(1%) translateY(1%)}@media(min-width:1680px){.enterprise-portal-header{min-height:88px;padding-inline:34px}.enterprise-portal-brand{gap:22px}.enterprise-portal-brand img{width:62px;height:62px}.enterprise-portal-brand strong{font-size:34px}.enterprise-portal-tool{min-height:56px;padding-inline:28px;font-size:17px}.enterprise-portal-user{width:min(440px,24vw);min-height:64px;padding-right:26px;padding-left:14px}.enterprise-portal-user-avatar{width:50px;height:50px}.enterprise-portal-user-copy strong{font-size:20px}.enterprise-portal-user-copy em{font-size:14px}.enterprise-portal-summary,.enterprise-portal-actions{width:950px;max-width:calc(100vw - 180px)}.enterprise-portal-actions{gap:16px}.enterprise-portal-card{grid-template-columns:minmax(198px,.62fr) minmax(0,1fr);column-gap:18px;height:228px;padding:16px 18px 14px;border-radius:32px}.enterprise-portal-card:before{border-radius:27px}.enterprise-portal-card-visual{height:176px}.enterprise-portal-card-text{width:216px}.enterprise-portal-card h2{font-size:22px}.enterprise-portal-card p{width:202px;min-height:52px;margin-top:10px;font-size:13px;line-height:1.52}.enterprise-portal-card button{width:204px;min-height:50px;font-size:16px}.enterprise-portal-card small{width:202px;font-size:11px}.enterprise-portal-card--report .enterprise-portal-card-text,.enterprise-portal-card--report small{width:210px}.enterprise-portal-card--upload .enterprise-portal-card-visual{width:102%;height:182px;transform:translate(0) translateY(1%)}.enterprise-portal-card--report .enterprise-portal-card-visual{width:103%;height:180px;transform:translate(1%) translateY(1%)}}@media(min-width:2100px){.enterprise-portal-header{min-height:96px;padding-inline:40px}.enterprise-portal-brand img{width:68px;height:68px}.enterprise-portal-brand strong{font-size:38px}.enterprise-portal-tool{min-height:60px;padding-inline:32px;font-size:18px}.enterprise-portal-user{width:480px;min-height:68px}.enterprise-portal-user-avatar{width:54px;height:54px}.enterprise-portal-user-copy strong{font-size:22px}.enterprise-portal-user-copy em{font-size:15px}.enterprise-portal-actions{width:950px;max-width:calc(100vw - 220px);gap:16px}.enterprise-portal-card{grid-template-columns:minmax(198px,.62fr) minmax(0,1fr);column-gap:18px;height:228px;padding:16px 18px 14px}.enterprise-portal-card-visual{height:176px}.enterprise-portal-card h2{font-size:22px}.enterprise-portal-card p{width:202px;min-height:52px;font-size:13px}.enterprise-portal-card button{width:204px;min-height:50px;font-size:16px}.enterprise-portal-card small{font-size:11px}.enterprise-portal-card--upload .enterprise-portal-card-visual{width:103%;height:182px;transform:translate(0) translateY(1%)}.enterprise-portal-card--report .enterprise-portal-card-visual{width:104%;height:180px;transform:translate(1%) translateY(1%)}}.enterprise-portal-message{display:inline-flex;align-items:center;gap:12px;min-height:40px;margin-top:22px;padding:0 16px;border:1px solid #cfe2ff;border-radius:999px;background:#ffffffd1;color:#1c5fc9;font-size:13px;font-weight:800;box-shadow:0 10px 24px #2864be14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.enterprise-portal-message.is-error{border-color:#fecaca;color:#b4233a}.enterprise-portal-message button{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:#1d72f3;color:#fff;font-weight:900}.enterprise-report-dialog-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:32px 48px;background:linear-gradient(180deg,#0f1d367f,#0f1d36a3),#0c172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.enterprise-report-dialog{position:relative;display:grid;width:min(1620px,100%);max-height:calc(100vh - 64px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding-bottom:18px;border:1px solid rgb(226 237 255 / 92%);border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fff 48%,#f7fbff);box-shadow:0 36px 90px #0c1c3857}.enterprise-report-dialog-head{position:relative;display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;padding:14px 56px;background:linear-gradient(90deg,#f8fcfff5,#eef7ffeb 54%,#f5faffbd)}.enterprise-report-dialog-head:after{position:absolute;right:0;bottom:-1px;left:0;height:58px;background:linear-gradient(180deg,#fff0,#fff);content:"";pointer-events:none}.enterprise-report-title{position:relative;z-index:1;display:inline-flex;align-items:center;gap:18px;min-width:0}.enterprise-report-title-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid #cfe0ff;border-radius:8px;background:linear-gradient(180deg,#fff,#e8f1ff);color:#1e70f2;box-shadow:0 14px 28px #2e6de22e}.enterprise-report-title h2{margin:0;color:#071b45;font-size:18px;font-weight:900;line-height:1.1}.enterprise-report-title p{margin:4px 0 0;color:#53698d;font-size:14px;font-weight:700;line-height:1.4}.enterprise-report-dialog-head>img{display:none}.enterprise-report-close{position:absolute;top:18px;right:22px;z-index:2;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:999px;background:transparent;color:#556886}.enterprise-report-close:hover{background:#eaf2ff;color:#155fe8}.enterprise-report-panel{position:relative;z-index:1;display:grid;grid-auto-rows:max-content;align-content:start;min-height:0;overflow-y:auto;margin:0 24px 32px;padding:18px 24px 24px;border:1px solid rgb(217 229 247 / 92%);border-radius:16px;background:#ffffffe5;box-shadow:0 18px 42px #3466b41a,inset 0 1px #ffffffe5}.enterprise-report-toolbar{--enterprise-report-control-height: 50px;display:grid;grid-template-columns:minmax(260px,1.2fr) 290px 148px 148px auto;gap:14px;align-items:center;margin-bottom:16px}.enterprise-report-search,.enterprise-report-select{display:inline-flex;align-items:center;min-width:0;height:var(--enterprise-report-control-height);border:1px solid #d7e4f7;border-radius:8px;background:#fff;color:#51668a;box-shadow:inset 0 1px #ffffffe5}.enterprise-report-search{gap:12px;padding:0 18px}.enterprise-report-search input,.enterprise-report-select select{width:100%;min-width:0;border:0;outline:0;background:transparent;box-shadow:none;color:#1d3158;font:inherit;font-size:15px;font-weight:600}.enterprise-report-search input:focus,.enterprise-report-search input:focus-visible{border-color:transparent;outline:none;box-shadow:none}.enterprise-report-search input::placeholder{color:#7081a2;font-size:15px;font-weight:500}.enterprise-report-select{position:relative;gap:12px;padding:0 14px 0 18px}.enterprise-report-select select,.enterprise-report-pagination select{appearance:none}.enterprise-report-month{width:100%;min-width:0;height:var(--enterprise-report-control-height);min-height:var(--enterprise-report-control-height)}.enterprise-report-toolbar .enterprise-report-month.month-picker,.enterprise-report-toolbar .enterprise-report-month .month-picker{width:100%;height:var(--enterprise-report-control-height);min-height:var(--enterprise-report-control-height)}.enterprise-report-toolbar .enterprise-report-month.toolbar-month .month-trigger,.enterprise-report-toolbar .enterprise-report-month .month-trigger{width:100%;min-width:0;height:var(--enterprise-report-control-height);min-height:var(--enterprise-report-control-height);padding:0 18px;border:1px solid #d7e4f7;border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffe5}.enterprise-report-toolbar .enterprise-report-month .month-trigger span{color:#1d3158;font-size:15px;font-weight:600;line-height:1}.enterprise-report-toolbar .enterprise-report-month .month-trigger .placeholder{color:#7081a2}.enterprise-report-toolbar .enterprise-report-month .month-trigger svg{width:20px;min-width:20px;height:20px;color:#1d3158}.enterprise-report-query-btn,.enterprise-report-reset-btn{min-width:0;height:var(--enterprise-report-control-height);border-radius:12px;font-size:15px;padding-inline:16px}.enterprise-report-view-toggle{display:inline-flex;justify-self:end;overflow:hidden;border:1px solid #d8e4f7;border-radius:8px;background:#fff}.enterprise-report-view-toggle button{display:grid;width:88px;height:50px;place-items:center;border:0;border-right:1px solid #e0e9f8;background:#fff;color:#52698d}.enterprise-report-view-toggle button:last-child{border-right:0}.enterprise-report-view-toggle button.is-active{background:#e9f1ff;color:#176cff}.enterprise-report-error,.enterprise-report-empty{display:grid;min-height:260px;place-items:center;border:1px dashed #cfe0f7;border-radius:8px;background:#f8fbff;color:#53698d;font-size:16px;font-weight:800}.enterprise-report-error{min-height:52px;margin-bottom:18px;border-style:solid;border-color:#fecaca;background:#fff7f7;color:#b4233a}.enterprise-report-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,320px));gap:18px;align-items:stretch;justify-content:start;min-height:0;padding-bottom:18px}.enterprise-report-list{position:relative;overflow-x:auto;min-height:320px;border-top:1px solid #dbe6f5;border-bottom:1px solid #dbe6f5}.enterprise-report-skeleton-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;background:#ffffffad;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.enterprise-report-grid-skeleton{min-height:444px}.enterprise-report-list-skeleton{background:#fff}.skeleton-card{box-shadow:none}.skeleton-block,.skeleton-line,.skeleton-chip{position:relative;overflow:hidden;border-radius:10px;background:#eaf1fb}.skeleton-block:after,.skeleton-line:after,.skeleton-chip:after{position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 72%) 50%,transparent 100%);animation:enterpriseReportSkeleton 1.2s ease-in-out infinite;content:""}.skeleton-line{height:18px}.skeleton-line.title{width:72%;height:28px}.skeleton-line.medium{width:82%}.skeleton-line.short{width:46%}.skeleton-line.tiny{width:34%;height:16px}.skeleton-chip{width:92px;height:38px;border-radius:999px}.skeleton-actions{display:inline-flex;gap:10px}.enterprise-report-list table{width:100%;min-width:1000px;border-collapse:collapse;table-layout:fixed}.enterprise-report-list th,.enterprise-report-list td{padding:16px 18px;border-bottom:1px solid #dbe6f5;color:#53698d;font-size:14px;font-weight:700;line-height:1.55;text-align:left;vertical-align:middle}.enterprise-report-list-skeleton td{background:#fff}.enterprise-report-list-skeleton td .skeleton-line{margin:4px 0}.enterprise-report-list th{padding-top:14px;padding-bottom:14px;color:#435a7e;font-weight:900}.enterprise-report-list tbody tr:last-child td{border-bottom:0}.enterprise-report-list th:nth-child(1){width:11%}.enterprise-report-list th:nth-child(2){width:29%}.enterprise-report-list th:nth-child(3){width:31%}.enterprise-report-list th:nth-child(4){width:15%}.enterprise-report-list th:nth-child(5){width:14%}.enterprise-report-list td strong{display:block;overflow-wrap:anywhere;color:#081f4a;font-size:15px;font-weight:900}.enterprise-report-list td p{margin:0;color:#60718e}.enterprise-report-list-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.enterprise-report-list-actions button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:#176bf2;font-size:13px;font-weight:900}.enterprise-report-list-actions i{width:1px;height:16px;background:#ccd8e9}.enterprise-report-list-actions button:disabled{opacity:.58}.enterprise-report-card{display:grid;width:100%;max-width:320px;height:100%;align-self:stretch;grid-template-rows:210px minmax(0,1fr);overflow:hidden;border:1px solid #d9e5f5;border-radius:8px;background:#fff;box-shadow:0 16px 30px #2358a01f}.enterprise-report-cover{position:relative;display:grid;align-content:start;min-height:0;padding:18px 22px;overflow:hidden;color:#063d82}.enterprise-report-cover:before{position:absolute;inset:0;background:linear-gradient(135deg,#ffffff3d,#fff0 36%),url(/enterprise-report-illustration-v2.png) right 12px bottom 16px / 170px auto no-repeat;content:"";opacity:.96}.enterprise-report-cover:after{position:absolute;right:0;bottom:0;left:0;height:58%;background:linear-gradient(180deg,#fff0,#ffffff1f);content:""}.enterprise-report-card .enterprise-report-cover{background:linear-gradient(135deg,#d9ecff,#9dc9ff 56%,#c7e0ff)}.enterprise-report-cover span,.enterprise-report-cover strong,.enterprise-report-cover em,.enterprise-report-cover b{position:relative;z-index:1}.enterprise-report-cover span{font-size:15px;font-weight:900}.enterprise-report-cover strong{margin-top:2px;font-size:30px;font-weight:900;line-height:.95}.enterprise-report-cover em{margin-top:2px;font-size:18px;font-style:normal;font-weight:900}.enterprise-report-cover b{position:absolute;top:16px;right:16px;padding:7px 12px;border-radius:999px;background:#176cff;color:#fff;font-size:14px;font-weight:900}.enterprise-report-card-body{display:grid;grid-template-rows:auto minmax(39px,auto) auto auto;min-width:0;align-content:start;gap:6px;padding:12px 16px 14px}.enterprise-report-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.enterprise-report-card-title strong{min-width:0;overflow:visible;color:#081f4a;font-size:17px;font-weight:900;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.enterprise-report-card-title span{flex:0 0 auto;max-width:94px;overflow:hidden;padding:4px 8px;border-radius:6px;background:#eaf2ff;color:#1d66e8;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.enterprise-report-card-body p{margin:0;overflow:hidden;color:#60718e;font-size:13px;font-weight:800;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.enterprise-report-card-body small{color:#7183a1;font-size:12px;font-weight:800}.enterprise-report-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;align-self:end;margin-top:auto;padding-top:8px;border-top:1px solid #dfebfa}.enterprise-report-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;border:0;border-radius:6px;background:#fff;color:#166bf2;font-size:16px;font-weight:900}.enterprise-report-card-actions button:hover{background:#edf5ff}.enterprise-report-card-actions button:disabled,.enterprise-report-refresh:disabled{cursor:not-allowed;opacity:.62}.enterprise-report-pagination{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;margin-top:18px;color:#60718e;font-size:14px;font-weight:800}.enterprise-report-pagination>div{display:inline-flex;align-items:center;justify-content:center;gap:10px}.enterprise-report-pagination button{display:grid;min-width:40px;height:40px;place-items:center;border:1px solid #d7e4f7;border-radius:8px;background:#fff;color:#39527a;font-weight:900}.enterprise-report-pagination button.is-active{border-color:#176cff;background:#176cff;color:#fff}.enterprise-report-pagination button:disabled{color:#aebbd0}.enterprise-report-pagination label{position:relative;display:inline-flex;width:130px;height:40px;align-items:center;justify-self:end;border:1px solid #d7e4f7;border-radius:8px;background:#fff}.enterprise-report-pagination select{width:100%;height:100%;padding:0 34px 0 16px;border:0;outline:0;background:transparent;color:#39527a;font:inherit}.enterprise-report-pagination label svg{position:absolute;right:12px;color:#587096;pointer-events:none}@keyframes enterpriseReportSkeleton{to{transform:translate(100%)}}.enterprise-report-preview-backdrop{position:fixed;inset:0;z-index:70;background:#eef4fb}.enterprise-report-preview-back{position:absolute;top:10px;right:18px;z-index:3;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px 0 12px;border:1px solid rgb(203 217 236 / 88%);border-radius:12px;background:#fffffff0;color:#173665;box-shadow:0 12px 28px #183f791f;font-size:14px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.enterprise-report-preview-back svg{color:#1668ee;width:15px;height:15px}.enterprise-report-preview-back:hover{border-color:#bfd6fb;background:#fff;color:#0d58d5;transform:translateY(-1px)}.enterprise-report-preview-backdrop .monthly-preview-mode{height:100vh}.enterprise-report-preview-loading{display:grid;height:100vh;place-items:center;color:#17499a;font-size:18px;font-weight:900}.enterprise-report-action-loading{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:24px;background:#0f1d3675;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.enterprise-report-action-loading-card{display:flex;width:min(430px,100%);min-height:138px;align-items:center;gap:20px;padding:28px 32px;border:1px solid rgb(214 229 255 / 94%);border-radius:18px;background:#fffffffa;color:#30476b;box-shadow:0 26px 70px #0c1c384d}.enterprise-report-action-loading-card .loading-spinner{width:42px;height:42px;flex:0 0 42px}.enterprise-report-action-loading-card strong,.enterprise-report-action-loading-card p,.enterprise-report-action-loading-card small{display:block}.enterprise-report-action-loading-card strong{color:#173665;font-size:18px;font-weight:900}.enterprise-report-action-loading-card p{margin:5px 0 0;color:#60718e;font-size:14px;font-weight:700}.enterprise-report-action-loading-card small{max-width:300px;margin-top:10px;overflow:hidden;color:#7b8ca8;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}@keyframes enterpriseMapFloat{0%,to{transform:translate(-50%) translateZ(0) scale(1)}50%{transform:translate(-50%) translate3d(0,-14px,0) scale(1.018)}}@keyframes enterpriseMapPulse{0%,to{opacity:.18;transform:translate(-50%) scale(.995)}50%{opacity:.42;transform:translate(-50%) scale(1.018)}}@keyframes enterpriseDistrictFloat{0%,to{opacity:.72;transform:translate(-50%,-50%) translateY(0)}50%{opacity:1;transform:translate(-50%,-50%) translateY(-5px)}}@media(prefers-reduced-motion:reduce){.enterprise-portal-map-base,.enterprise-portal-map-glow,.enterprise-portal-districts span{animation:none}}@media(max-width:980px){.enterprise-portal{overflow-y:auto;height:auto;min-height:100vh;background-position:center center;background-size:cover}.enterprise-portal-map-stage{top:96px;width:1500px;height:620px}.enterprise-portal-header{min-height:90px;padding:18px 20px 0}.enterprise-portal-brand{gap:12px}.enterprise-portal-left{gap:18px}.enterprise-portal-brand img{width:48px;height:48px}.enterprise-portal-brand strong{font-size:25px}.enterprise-portal-tools{gap:10px}.enterprise-portal-tool,.enterprise-portal-user{min-height:44px;padding:0 14px;font-size:13px}.enterprise-portal-main{display:flex;flex-direction:column;padding:54px 18px 32px}.enterprise-portal-copy{position:relative;left:auto;top:auto;transform:none}.enterprise-portal-copy h1{font-size:42px}.enterprise-portal-copy p{font-size:16px}.enterprise-portal-actions{position:relative;left:auto;bottom:auto;width:100%;max-width:760px;grid-template-columns:1fr;gap:18px;margin:20px auto 0;transform:none}.enterprise-portal-summary{position:relative;left:auto;bottom:auto;width:100%;max-width:760px;grid-template-columns:repeat(2,minmax(0,1fr));margin:40px auto 0;transform:none}.enterprise-portal-summary-item:nth-child(3):before{display:none}.enterprise-portal-summary-item:nth-child(n+3):after{position:absolute;top:0;right:24px;left:24px;height:1px;background:#dbe7f6;content:""}.enterprise-portal-card{grid-template-columns:minmax(140px,.72fr) minmax(0,1fr);min-height:auto;padding:24px 24px 22px}.enterprise-portal-card-visual{height:130px}.enterprise-report-dialog-backdrop{padding:18px}.enterprise-report-dialog{max-height:calc(100vh - 36px)}.enterprise-report-dialog-head{min-height:114px;padding:18px 22px;background:linear-gradient(90deg,#f8fcfff5,#eef7ffeb),url(/enterprise-report-illustration-v2.png) right 18px center / 178px auto no-repeat}.enterprise-report-title{gap:12px;max-width:calc(100% - 64px)}.enterprise-report-title-icon{width:38px;height:38px}.enterprise-report-title h2{font-size:24px}.enterprise-report-title p{font-size:12px}.enterprise-report-panel{margin:0 14px 14px;padding:16px;overflow-y:auto}.enterprise-report-toolbar{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.enterprise-report-refresh,.enterprise-report-view-toggle{justify-self:stretch}.enterprise-report-refresh{width:100%}.enterprise-report-view-toggle button{flex:1;width:auto}.enterprise-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-height:0}.enterprise-report-list{min-height:0}.enterprise-report-card{grid-template-rows:190px minmax(0,1fr)}.enterprise-report-cover{padding:18px}.enterprise-report-card-title{align-items:flex-start;flex-direction:column}.enterprise-report-card-title strong{white-space:normal}.enterprise-report-pagination{grid-template-columns:1fr;justify-items:center}.enterprise-report-pagination>span,.enterprise-report-pagination label{justify-self:center}}@media(max-width:620px){.enterprise-portal{background-position:center center;background-size:cover}.enterprise-portal-header{align-items:flex-start;flex-direction:column;gap:16px}.enterprise-portal-tools{width:100%}.enterprise-portal-left{width:100%;justify-content:space-between;gap:14px}.enterprise-portal-tool,.enterprise-portal-user{flex:1;min-width:0}.enterprise-portal-user{justify-content:flex-start;max-width:none;min-height:64px}.enterprise-portal-user-avatar{width:44px;height:44px}.enterprise-portal-user-copy strong{font-size:16px}.enterprise-portal-user-copy em{font-size:12px}.enterprise-portal-card{grid-template-columns:1fr;justify-items:center;text-align:center}.enterprise-portal-card-copy{justify-items:center}.enterprise-portal-main{padding-top:26px}.enterprise-portal-copy h1{font-size:34px}.enterprise-portal-copy p{font-size:15px}.enterprise-portal-actions{margin-top:16px}.enterprise-portal-summary{grid-template-columns:1fr;margin-top:32px}.enterprise-portal-summary-item+.enterprise-portal-summary-item:before{inset:0 24px auto;width:auto;height:1px}.enterprise-portal-summary-item:nth-child(3):before{display:block}.enterprise-portal-summary-item:nth-child(n+3):after{display:none}.enterprise-portal-card h2{font-size:26px}.enterprise-portal-card p{font-size:14px}.enterprise-report-dialog-backdrop{padding:0}.enterprise-report-dialog{width:100%;max-height:100vh;border-radius:0}.enterprise-report-dialog-head{min-height:104px;padding:16px;background:linear-gradient(90deg,#f8fcfff5,#eef7ffeb),url(/enterprise-report-illustration-v2.png) right 8px center / 128px auto no-repeat}.enterprise-report-close{top:16px;right:14px}.enterprise-report-title-icon{display:none}.enterprise-report-title h2{font-size:22px}.enterprise-report-title p{max-width:260px;font-size:11px}.enterprise-report-panel{margin:0;border-right:0;border-left:0;border-radius:0}.enterprise-report-grid{grid-template-columns:1fr}.enterprise-report-card-actions button{font-size:14px}.enterprise-report-pagination>div{flex-wrap:wrap}}.upload-panel{padding:30px 32px}.upload-form{display:grid;gap:18px}.upload-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.file-picker{position:relative}.file-picker .file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.file-picker-box{display:flex;align-items:center;gap:16px;min-height:96px;padding:18px;border:1px dashed #94a3b8;border-radius:8px;background:#f8fafc;cursor:pointer}.file-picker-box:hover,.file-picker.has-file .file-picker-box{border-color:#2563eb;background:#eff6ff}.file-picker-icon{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:8px;background:#fff;color:#2563eb;box-shadow:inset 0 0 0 1px #dbeafe}.file-picker-box>span:last-child{min-width:0}.file-picker strong,.file-picker em{display:block}.file-picker strong{color:#0f172a;overflow-wrap:anywhere}.file-picker em{margin-top:5px;color:#64748b;font-style:normal;font-weight:500}.upload-policy{padding:12px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b;font-size:13px;line-height:1.7}.table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:16px}.table-search{display:flex;align-items:center;gap:10px;width:min(360px,100%);height:40px;padding:0 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#64748b}.toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.danger-action{border-color:#fecaca;color:#b91c1c}.toolbar-select{position:relative;width:132px;height:36px;padding:0}.toolbar-month{width:120px;height:36px;padding:0 10px}.toolbar-month{min-width:150px;padding:0}.toolbar-date{width:150px;height:36px;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;font-weight:700}.table-search input{height:36px;padding:0;border:0;background:transparent;box-shadow:none}.check-col{width:48px}.actions-col{width:190px}td input[type=checkbox]{width:16px;height:16px}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;padding:18px;border:1px solid #dbeafe;border-radius:8px;background:#f8fafc}.inline-form.user-form{grid-template-columns:repeat(3,minmax(0,1fr))}.inline-form .inline-error,.inline-actions{grid-column:1 / -1}.inline-success{padding:12px 14px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#15803d;font-size:14px;font-weight:800}.email-config-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:92px;margin-bottom:10px;padding:12px 16px;border:1px solid #dce8f5;border-radius:12px;background:linear-gradient(180deg,#fbfdffe5,#f8fbffeb),url(/email-status-card-bg.svg) center center / 520px 112px no-repeat;overflow:hidden}.email-config-panel .email-config-head{position:relative;min-height:92px;padding:12px 16px;border:1px solid #dce8f5;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f8fbff);overflow:hidden}.email-config-panel .panel-head{display:none!important}.email-config-panel .email-config-head:after{position:absolute;top:8px;right:18px;width:232px;height:76px;background:url(/email-hero-decor.svg) right center / contain no-repeat;opacity:1;pointer-events:none;content:""}.email-config-panel .email-config-title{position:relative;z-index:1}.email-config-panel .email-config-title h3{font-size:20px;line-height:1.2;font-weight:900}.email-config-panel .email-config-title p{margin-top:4px;font-size:13px;line-height:1.45;font-weight:600}.email-config-panel .email-config-top-hero-copy h2{margin:0!important;color:#0f1d34!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important}.email-config-panel .email-config-top-hero-copy p{margin:4px 0 0!important;color:#637896!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important}.email-config-panel .email-config-hero-title{margin:0!important;color:#0f1d34!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important}.email-config-panel .email-config-hero-subtitle{margin:4px 0 0!important;color:#637896!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important}.page-shell .content .email-config-panel .email-config-head .email-config-top-hero-copy h2{font-size:18px!important;font-weight:900!important;line-height:1.2!important}.page-shell .content .email-config-panel .email-config-head .email-config-top-hero-copy p{font-size:13px!important;font-weight:600!important;line-height:1.45!important}.email-config-title{display:flex;align-items:center;min-width:0;gap:0}.email-config-title h3,.email-config-title p{margin:0}.email-config-title h3{color:#0f1d34;font-size:20px;line-height:1.2;font-weight:900}.email-config-title p{margin-top:4px;color:#637896;font-size:13px;line-height:1.45;font-weight:600}.switch-row{position:relative;display:flex;align-items:center;gap:14px;width:auto;min-width:330px;min-height:62px;padding:0 16px;border:1px solid #d7e4f6;border-radius:10px;background:linear-gradient(180deg,#ffffffd6,#f6faffe0),#f7fbff;overflow:hidden}.switch-row:before{position:absolute;right:86px;top:8px;bottom:8px;width:1px;background:#afc7e96b;content:""}.switch-row-label,.switch-row strong{position:relative;z-index:1;white-space:nowrap}.switch-row-label{color:#1f2f49;font-size:14px;font-weight:800}.switch-row strong{font-size:14px;font-weight:800}.switch-row strong.is-on{color:#2563eb}.switch-row strong.is-off{color:#5d718f}.switch-control{position:relative;margin-left:auto;width:58px;height:34px;z-index:1}.switch-control input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.switch-slider{position:absolute;inset:0;border:1px solid #c8d7ee;border-radius:999px;background:#fff;transition:all .2s ease}.switch-slider:after{position:absolute;top:2px;left:3px;width:28px;height:28px;border-radius:50%;background:#90a7ca;box-shadow:0 2px 4px #0f234438;content:"";transition:all .2s ease}.switch-control input:checked+.switch-slider{border-color:#2a6ff2;background:#2a6ff2}.switch-control input:checked+.switch-slider:after{left:25px;background:#fff}.email-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;width:clamp(860px,70%,1240px);margin-top:10px}.email-config-zoom-zone{width:100%}.email-checkbox{display:flex;align-items:center;min-height:28px;margin-top:-18px;margin-bottom:-6px;padding:0 2px}.email-config-panel .email-checkbox span{font-size:15px;font-weight:400}.email-checkbox.field-wide{grid-column:1 / -1}.password-field{gap:9px}.password-input{display:flex;align-items:center;height:44px;border:1px solid #cad8e8;border-radius:8px;background:#fff}.password-input input{height:42px;flex:1;border:0;box-shadow:none}.password-input button{display:grid;width:42px;height:42px;place-items:center;border:0;background:transparent;color:#64748b}.email-test-box{display:grid;grid-template-columns:auto minmax(220px,1fr) minmax(320px,1.4fr) auto;align-items:center;gap:18px;margin-top:30px;padding:22px;border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;width:clamp(860px,70%,1240px)}.email-test-box strong,.email-test-box p{margin:0}.email-test-box strong{color:#253246;font-size:16px;font-weight:900}.email-test-icon{display:inline-flex;width:72px;height:72px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d6e2f2;background:linear-gradient(180deg,#fff,#f3f8ff);color:#2c6ff0;box-shadow:0 10px 22px #2c6ff01a}.email-test-icon svg{width:30px;height:30px}.email-test-copy{min-width:0;max-width:220px}.email-test-box p{margin-top:6px;color:#64748b;font-size:13px;font-weight:700}.outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #2563eb;border-radius:8px;background:#fff;color:#2563eb;font-weight:900}.form-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:18px;border-top:1px solid #e2e8f0;width:clamp(860px,70%,1240px)}.checkbox-label{align-content:end;grid-template-columns:18px 1fr;min-height:66px;gap:10px}.checkbox-label input{width:16px;height:16px}.pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding-top:18px;color:#475569;font-size:14px}.pagination-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pagination-summary{color:#475569;font-size:15px;white-space:nowrap}.page-nav{display:inline-flex;align-items:center;gap:8px}.page-btn,.page-ellipsis{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:5px;background:#f4f6f8;color:#111827;font-size:15px;font-weight:800}.page-btn:hover:not(:disabled):not(.active){background:#e9eef6;color:#1f57d0}.page-btn.active{background:#4f83f1;color:#fff;box-shadow:0 8px 18px #4f83f138}.page-btn:disabled{cursor:not-allowed;color:#cbd5e1;background:#f8fafc}.page-arrow{width:42px;padding:0}.page-ellipsis{background:#f4f6f8;color:#111827;letter-spacing:0}.page-size-select,.page-jump{display:inline-flex;grid-template-columns:none;align-items:center;gap:6px;color:#475569;font-size:14px;font-weight:700}.page-size-select select{width:132px;height:42px;padding:0 12px;border-radius:5px;background:#fff;color:#0f172a;font-size:15px;font-weight:700}.page-jump input{width:54px;height:42px;padding:0 8px;border-radius:5px;background:#fff;text-align:center}.month-picker{position:relative;min-width:0}.month-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:52px;padding:0 16px;border:1px solid #cad8e8;border-radius:12px;background:linear-gradient(180deg,#fff,#f8fbff);color:#14233c;font-weight:800;box-shadow:0 8px 18px #345d8b0f}.toolbar-month .month-trigger{height:42px;border-radius:10px;font-size:14px}.month-trigger:hover,.month-picker.is-open .month-trigger{border-color:#9fc3ef;background:#fff;box-shadow:0 0 0 3px #4184e21a}.month-trigger .placeholder{color:#8392a7}.month-popover{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:292px;padding:14px;border:1px solid #d6e4f3;border-radius:14px;background:#fff;box-shadow:0 22px 52px #1e3d652e}.month-popover-head,.month-popover-foot{display:flex;align-items:center;justify-content:space-between}.month-popover-head{margin-bottom:12px}.month-popover-head strong{color:#14233c;font-size:15px;font-weight:900}.month-popover-head button,.month-popover-foot button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#2f6ff2;font-weight:800}.month-popover-head button{width:32px;height:32px;border-radius:9px}.month-popover-head button:hover{background:#edf4ff}.month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.month-grid button{height:38px;border:1px solid transparent;border-radius:10px;background:#f5f8fc;color:#263a55;font-weight:800}.month-grid button:hover{border-color:#bdd4f3;background:#edf4ff;color:#1e57c5}.month-grid button.active{border-color:#4f7fe8;background:#4f6fe8;color:#fff;box-shadow:0 10px 20px #4f6fe838}.month-popover-foot{margin-top:12px;padding-top:12px;border-top:1px solid #edf2f7}.placeholder{display:grid;min-height:480px;place-items:center;align-content:center;text-align:center;color:#64748b}.email-config-panel label,.email-config-panel .searchable-field{gap:6px;color:#253246;font-size:16px;font-weight:900}.email-config-panel .field-label{color:#253246;font-size:16px;font-weight:900}.email-config-panel .required-field>.field-label:before,.email-config-panel .required-field>span.field-label:before{content:"*"!important;margin-right:6px!important}.email-config-panel .required-field>.input-with-icon:before,.email-config-panel .required-field>.password-input:before,.email-config-panel .required-field>.email-test-input-wrap:before{content:none!important}.email-config-panel input,.email-config-panel select,.email-config-panel textarea{min-height:52px;height:52px;border:1px solid #c8d6e8;border-radius:8px;background:#fff;color:#172e55;font-size:16px;font-weight:400}.email-config-panel input::placeholder,.email-config-panel textarea::placeholder{color:#94a3b8;font-size:16px;font-weight:400}.email-config-panel .password-field{gap:9px}.email-config-panel .password-input{min-height:52px;height:52px;border:1px solid #c8d6e8;border-radius:8px;background:#fff;position:relative}.email-config-panel .password-input input{min-height:50px;height:50px;padding-left:40px;border:0;background:transparent;color:#172e55;font-size:16px;font-weight:400}.email-config-panel .email-form-grid label,.email-config-panel .email-form-grid .field-label,.email-config-panel .email-form-grid input,.email-config-panel .email-form-grid select,.email-config-panel .email-form-grid textarea,.email-config-panel .email-form-grid .password-input input{font-size:15px}.email-config-panel .email-form-grid input::placeholder,.email-config-panel .email-form-grid textarea::placeholder,.email-config-panel .email-form-grid .password-input input::placeholder{font-size:14px}.email-config-panel .password-leading-icon{position:absolute;left:12px;top:50%;display:inline-flex;transform:translateY(-50%);color:#7d93b2}.email-config-panel .password-leading-icon svg{width:20px;height:20px}.email-config-panel .password-input input::placeholder{color:#94a3b8;font-size:16px;font-weight:400}.email-config-panel .password-input button{width:44px;height:44px;color:#60738f}.email-config-panel .email-test-box input{min-height:52px;height:52px;border:1px solid #c8d6e8;border-radius:8px;background:#fff;color:#172e55;font-size:16px;font-weight:400}.email-config-panel .email-checkbox input[type=checkbox]{width:16px;height:16px;margin:0 8px 0 0;border-radius:3px;accent-color:#2a6ff2;background:#fff!important}.email-config-panel .email-test-input-wrap{position:relative;display:inline-flex;align-items:center}.email-config-panel .email-test-input-wrap>svg{position:absolute;left:14px;color:#7d93b2}.email-config-panel .email-test-input-wrap>svg{width:20px;height:20px}.email-config-panel .email-test-input-wrap input{padding-left:44px}.email-config-panel .email-test-box input::placeholder{color:#94a3b8;font-size:14px;font-weight:400}.email-config-panel label em,.email-config-panel .searchable-field em{color:#586a84;font-size:14px;font-weight:400}.input-with-icon{position:relative;display:inline-flex;width:100%;align-items:center}.input-leading-icon{position:absolute;left:14px;display:inline-flex;color:#7d93b2;pointer-events:none}.input-leading-icon svg{width:20px;height:20px}.input-with-icon.has-leading-icon>input{padding-left:44px}.input-with-icon.has-trailing-action>input{padding-right:48px}.input-trailing-action{position:absolute;right:8px;display:inline-grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:8px;background:transparent;color:#7488a8;cursor:pointer}.input-trailing-action:hover{background:#e8eef7;color:#315d99}.input-trailing-action:focus-visible{outline:3px solid rgb(37 112 221 / 22%);outline-offset:1px}.input-trailing-action svg{width:20px;height:20px}.email-config-panel .email-test-box .outline-btn{min-width:140px;min-height:44px;height:44px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:700;white-space:nowrap}.email-config-panel .form-footer .ghost-btn,.email-config-panel .form-footer .primary-btn{min-width:140px;min-height:44px;height:44px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:700}.data-panel.email-config-panel{min-height:auto;overflow:visible}.data-panel.reporting-validation-config-panel{width:min(100%,1380px);min-height:auto;margin:0 auto;padding:clamp(24px,2.2vw,36px);border-color:#dce7f5;border-radius:16px;background:#fff;box-shadow:0 14px 36px #1c4a8412;box-sizing:border-box}.reporting-validation-config-panel>.panel-head{margin-bottom:clamp(18px,2vw,26px)}.reporting-validation-config-panel>.panel-head h2{color:#0f1d34;font-size:clamp(24px,2vw,30px);font-weight:900;line-height:1.2}.reporting-validation-config-panel>.panel-head p{margin-top:8px;color:#637896;font-size:14px;line-height:1.5}.reporting-validation-config-hero,.reporting-validation-config-card,.reporting-validation-config-copy,.reporting-validation-config-actions{display:flex;align-items:center}.reporting-validation-config-hero{gap:14px;min-height:84px;margin-bottom:clamp(18px,2vw,26px);padding:14px 20px;border:1px solid #c9dcfb;border-radius:12px;background:#f8fbff;box-sizing:border-box}.reporting-validation-config-hero>span,.reporting-validation-config-copy>span{display:grid;width:50px;height:50px;flex:0 0 auto;place-items:center;border-radius:10px;background:#eaf2ff;color:#2563eb}.reporting-validation-config-hero h2,.reporting-validation-config-hero p,.reporting-validation-config-copy h3,.reporting-validation-config-copy p{margin:0}.reporting-validation-config-hero h2{color:#142542;font-size:18px;font-weight:900;line-height:1.3}.reporting-validation-config-hero p,.reporting-validation-config-copy p{margin-top:5px;color:#64748b;font-size:13px;line-height:1.55}.reporting-validation-config-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(28px,4vw,52px);padding:clamp(24px,3vw,38px);border:1px solid #dce7f5;border-radius:12px;background:#fff;box-sizing:border-box}.reporting-validation-config-copy{align-items:flex-start;gap:14px;min-width:0;max-width:720px}.reporting-validation-config-field{width:min(100%,460px);justify-self:end;padding:20px;border-radius:12px;background:#f8fbff;box-sizing:border-box}.reporting-validation-config-field label{display:grid;gap:8px}.reporting-validation-config-field .field-label{color:#2a3d5a;font-size:14px;font-weight:800}.reporting-validation-config-field input{height:48px;border-color:#c7d7ed;border-radius:9px;font-size:16px;font-weight:700}.reporting-validation-config-field input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.reporting-validation-config-field em{color:#64748b;font-size:12px;font-style:normal;line-height:1.5}.reporting-validation-config-actions{justify-content:flex-end;gap:12px;margin-top:clamp(20px,2.2vw,30px);padding-top:clamp(16px,1.8vw,24px);border-top:1px solid #dce7f5}.reporting-validation-config-actions .ghost-btn,.reporting-validation-config-actions .primary-btn{min-width:112px;height:44px;border-radius:9px;font-size:14px}@media(max-width:900px){.reporting-validation-config-card{grid-template-columns:1fr;align-items:stretch}.reporting-validation-config-field{width:100%;justify-self:stretch}}@media(max-width:560px){.data-panel.reporting-validation-config-panel{padding:20px 16px;border-radius:12px}.reporting-validation-config-hero{align-items:flex-start;padding:14px}.reporting-validation-config-card{padding:18px 14px}.reporting-validation-config-copy{flex-direction:column}.reporting-validation-config-field{padding:16px}.reporting-validation-config-actions{flex-wrap:wrap}.reporting-validation-config-actions .ghost-btn,.reporting-validation-config-actions .primary-btn{flex:1 1 140px}}.data-panel.reporting-validation-config-panel{width:min(100%,1480px);margin:0 auto;padding:24px 28px 28px;border:1px solid #dce7f5;border-radius:12px;background:#fff;box-shadow:0 8px 24px #2d57840d;box-sizing:border-box}.reporting-validation-config-panel>.panel-head{margin-bottom:16px}.reporting-validation-config-panel>.panel-head h2{font-size:24px;letter-spacing:-.01em}.reporting-validation-config-panel>.panel-head p{margin-top:5px;font-size:13px}.reporting-validation-config-hero{min-height:72px;margin-bottom:16px;padding:12px 18px;border-radius:12px;background:#f8fbff;box-shadow:0 6px 18px #2d57840a}.reporting-validation-config-hero>span,.reporting-validation-config-copy>span{width:48px;height:48px;border-radius:12px}.reporting-validation-config-hero h2{font-size:17px}.reporting-validation-config-card{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:28px;padding:24px;border-radius:12px;box-shadow:0 6px 18px #2d57840d}.reporting-validation-config-copy h3{font-size:18px}.reporting-validation-config-copy p{max-width:720px;font-size:13px}.reporting-validation-config-field{width:100%;padding:18px;border-radius:10px}.reporting-validation-config-field input{height:44px;border-radius:9px}.reporting-validation-config-actions{gap:10px;margin-top:16px;padding-top:16px}.reporting-validation-config-actions .ghost-btn,.reporting-validation-config-actions .primary-btn{min-width:112px;height:42px;border-radius:9px}@media(max-width:900px){.reporting-validation-config-card{grid-template-columns:1fr}.reporting-validation-config-field{max-width:none}}@media(max-width:560px){.data-panel.reporting-validation-config-panel{padding:18px 16px 20px;border-radius:12px}.reporting-validation-config-hero{padding:14px}.reporting-validation-config-card{padding:18px 16px}}.auth-page{position:relative;grid-template-columns:1fr;place-items:center;background:linear-gradient(rgb(213 224 238 / 58%) 1px,transparent 1px),linear-gradient(90deg,rgb(213 224 238 / 58%) 1px,transparent 1px),linear-gradient(180deg,#f9fbfe,#eef4fb);background-size:72px 72px,72px 72px,auto}.auth-panel{position:relative;display:grid;min-height:100vh;width:100%;place-items:center;padding:78px 28px 38px}.login-toast{position:absolute;top:clamp(22px,3.2vh,34px);left:50%;z-index:2;display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:min(430px,calc(100vw - 48px));min-height:42px;padding:0 20px;border:1px solid #e2e8f3;border-radius:7px;background:#ffffffd1;color:#6644d7;font-size:16px;font-weight:800;box-shadow:0 14px 34px #29436b1a;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-toast:before{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border-radius:50%;background:#7048d9;color:#fff;content:"i";font-size:13px;font-style:italic;font-weight:900;line-height:1}.login-card{width:min(500px,calc(100vw - 36px));gap:14px;padding:42px 38px 30px;border-color:#c9d6e7c7;border-radius:24px;background:#ffffffeb;box-shadow:0 28px 76px #2b4e7824;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-panel:has(.login-toast) .login-card{margin-top:34px}.login-brand{display:grid;justify-items:center;margin-bottom:12px;text-align:center}.login-brand .brand-logo{width:56px;height:56px;margin-bottom:16px;padding:6px;border:1px solid #eaf0f9;border-radius:16px;background:linear-gradient(180deg,#fff,#edf4ff);box-shadow:0 12px 26px #37629b2e}.login-brand p{margin:0;color:#7c8da3;font-size:16px;font-weight:800}.login-brand h2{margin:4px 0 2px;color:#1b3867;font-size:40px;line-height:1.12}.login-brand span{color:#92a3b8;font-size:15px;font-weight:800}.login-input{position:relative;display:block;color:#90a3bb}.login-input svg{position:absolute;left:14px;top:50%;z-index:1;transform:translateY(-50%)}.login-input input{height:58px;padding-left:42px;border-color:#cbd8e8;border-radius:16px;background:#f0f5fa;color:#172e55;font-size:16px;font-weight:700}.login-input input:hover{border-color:#b7cce5;background:#f4f8fc}.login-input input:focus{border-color:#63a6f3;background:#fff;box-shadow:0 0 0 3px #3785e121}.login-input.is-invalid{color:#ff4d4f}.login-input.is-invalid input{border-color:#ff4d4f;background:#fff;box-shadow:0 0 0 3px #ff4d4f14}.login-input.is-invalid input:focus{border-color:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f1f}.login-captcha{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px;align-items:center}.login-captcha.is-invalid .login-captcha-input{color:#ff4d4f}.login-captcha.is-invalid .login-captcha-input input{border-color:#ff4d4f;background:#fff;box-shadow:0 0 0 3px #ff4d4f14}.captcha-image-btn{display:grid;width:132px;height:58px;place-items:center;overflow:hidden;border:1px solid #cbd8e8;border-radius:16px;background:#f8fbff;color:#367be6;cursor:pointer}.captcha-image-btn:hover{border-color:#8bb9ef;background:#fff}.captcha-image-btn img{display:block;width:132px;height:48px;object-fit:contain}.login-field-error{display:flex;align-items:center;min-height:28px;margin:-8px 0 0;padding-left:18px;color:#ff4d4f;font-size:14px;font-weight:500;line-height:1.4}.login-options{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:28px;margin-top:2px}.remember-account{display:inline-flex;grid-template-columns:none;align-items:center;gap:8px;color:#367be6;font-size:14px;font-weight:700}.register-page{place-items:center;padding:28px 30px;background:#f3f6fa}.register-card{width:min(1220px,calc(100vw - 96px));padding:20px 28px 16px;border-color:#d9e2ee;border-radius:8px;box-shadow:0 18px 48px #1c395c14}.register-brand{display:flex;align-items:center;gap:16px;margin-bottom:16px}.register-brand-copy{display:grid;gap:4px}.register-brand .brand-logo.small{width:44px;height:44px;border-radius:50%;box-shadow:none}.register-brand strong{color:#0f172a;font-size:18px;font-weight:900;line-height:1.2}.register-brand span{margin-top:4px;color:#52627a;font-size:15px;font-weight:500}.register-brand-divider{width:1px;height:50px;margin-left:10px;background:#d7e0ec}.register-brand-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-left:8px;padding:0 16px;border-radius:12px;background:#e9f1ff;color:#2563eb;font-size:14px;font-weight:700;line-height:1}.register-brand-pill span{display:inline-flex;align-items:center;transform:translateY(-2px)}.register-brand-pill i{font-style:normal;color:#7ca4e8;transform:translateY(-2px)}.register-divider{margin-bottom:14px;background:#d7e0ec}.register-card .form-title{display:flex;align-items:center;gap:16px;margin-bottom:10px}.register-card .form-title-icon{display:grid;width:64px;height:64px;place-items:center;border:1px solid #d1dff1;border-radius:12px;background:linear-gradient(180deg,#fafdff,#edf4ff);color:#2563eb;box-shadow:inset 0 1px #ffffffbf}.register-card .form-title-copy{display:grid;gap:4px}.register-card .form-title h1{color:#121827;font-size:24px;font-weight:900;line-height:1.15;letter-spacing:.01em}.register-card .form-title p{margin-top:0;color:#4b5f7a;font-size:14px;font-weight:600;line-height:1.45}.register-card .form-grid{gap:12px 20px}.register-card label{gap:6px;color:#253246;font-size:14px}.register-card input,.register-card select,.register-card .searchable-select{height:52px;border:1px solid #c8d6e8;border-radius:14px;background:#f1f5fa;color:#172e55;font-size:14px;font-weight:400}.register-card input::placeholder,.register-card textarea::placeholder,.register-card .searchable-select input::placeholder{color:#94a3b8;font-size:14px;font-weight:500}.register-card .searchable-select svg{color:#8aa1bf}.register-card .searchable-select input{height:100%;border:0;border-radius:14px;background:transparent;font-weight:400;box-shadow:none}.register-card label em,.register-card .searchable-field em{color:#586a84;font-size:14px;font-weight:600}.register-card .register-company-field{width:100%;margin-top:0}@media(max-width:1260px){.register-card .register-company-field{width:min(520px,100%)}}@media(max-width:980px){.register-brand{flex-wrap:wrap;gap:12px}.register-brand-divider{display:none}.register-brand-pill{margin-left:0}.register-card .form-title{align-items:flex-start}.register-card .form-title-icon{width:64px;height:64px;border-radius:12px}}@media(max-width:860px){.register-card .register-company-field{width:100%}}.register-card .form-actions{margin-top:10px;justify-content:flex-end}.register-card .primary-btn,.register-card .ghost-btn{min-width:102px;min-height:44px;padding:0 18px;border-radius:8px;font-size:14px}.register-card .primary-btn{background:#2563eb;box-shadow:0 12px 28px #2563eb2e}.modal-backdrop{padding:34px;background:#0f172a7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card:not(.preview-modal-card){display:flex;flex-direction:column;width:min(1280px,calc(100vw - 72px));max-height:calc(100vh - 68px);overflow:hidden;padding:0;border:1px solid #d9e5f2;border-radius:10px;background:#fff;box-shadow:0 32px 88px #08182d57}.modal-card:not(.preview-modal-card) .modal-head{min-height:92px;margin:0;padding:18px 32px;border:0;border-radius:10px 10px 0 0;background:radial-gradient(circle at 82% 50%,rgb(37 99 235 / 8%) 0 2px,transparent 2px 12px),linear-gradient(180deg,#f7fbff,#eef5ff)}.modal-title-row{display:flex;align-items:center;gap:16px;min-width:0}.modal-title-icon{display:grid;width:48px;height:48px;place-items:center;flex:0 0 auto;border-radius:50%;background:#e8f1ff;color:#2563eb;box-shadow:0 12px 24px #2563eb24}.modal-card:not(.preview-modal-card) .modal-head h2{color:#101827;font-size:24px;font-weight:900;line-height:1.18}.modal-card:not(.preview-modal-card) .modal-head p{margin-top:4px;color:#52637a;font-size:15px;font-weight:600}.modal-card:not(.preview-modal-card) .modal-head .icon-btn{width:42px;height:42px;border:1px solid #cbd8e8;border-radius:10px;background:#f8fbff;color:#52637a}.modal-card:not(.preview-modal-card) .modal-head .icon-btn svg{width:20px;height:20px}.modal-card:not(.preview-modal-card) .modal-body{overflow-y:auto;padding:28px 36px 0}.modal-card:not(.preview-modal-card) .modal-form{gap:28px 40px}.modal-card:not(.preview-modal-card) .modal-form label,.modal-card:not(.preview-modal-card) .modal-form .searchable-field{gap:10px;color:#16304f;font-size:16px;font-weight:900}.modal-card:not(.preview-modal-card) .modal-form input,.modal-card:not(.preview-modal-card) .modal-form select,.modal-card:not(.preview-modal-card) .modal-form textarea,.modal-card:not(.preview-modal-card) .modal-form .searchable-select{min-height:52px;border-color:#c8d6e6;border-radius:8px;color:#142033;font-size:16px;font-weight:700}.modal-card:not(.preview-modal-card) .modal-actions{position:sticky;bottom:0;margin:4px -36px 0;padding:18px 36px;border-top:1px solid #dce7f3;background:#fff}.modal-card:not(.preview-modal-card) .modal-actions .ghost-btn,.modal-card:not(.preview-modal-card) .modal-actions .primary-btn{min-width:118px;min-height:52px;border-radius:8px;font-size:16px}.modal-backdrop .modal-card.org-form-modal{width:min(70vw,980px);max-width:calc(100vw - 112px)}.modal-backdrop .modal-card.org-form-modal.material-upload-modal{width:min(1150px,calc(100vw - 64px));max-width:calc(100vw - 64px)}.modal-backdrop .modal-card.org-form-modal .modal-head{min-height:84px;position:relative;overflow:hidden;padding:16px 22px;border-bottom:1px solid #dfe9f6;background:radial-gradient(120px 56px at 72% 32%,#ffffff57,#fff0),linear-gradient(180deg,#f4f9ff,#ecf4ff)}.modal-backdrop .modal-card.org-form-modal .modal-head:after{position:absolute;top:8px;right:98px;width:218px;height:72px;background:url(/organization-hero-bg.svg) right center / contain no-repeat;opacity:.56;pointer-events:none;content:""}.modal-backdrop .modal-card.org-form-modal .modal-title-row,.modal-backdrop .modal-card.org-form-modal .modal-head .icon-btn{position:relative;z-index:1}.modal-backdrop .modal-card.org-form-modal .modal-title-row{gap:14px}.modal-backdrop .modal-card.org-form-modal .modal-title-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(180deg,#4a84f0,#2f6de3);box-shadow:0 10px 22px #2f6de33d}.modal-backdrop .modal-card.org-form-modal .modal-title-icon>svg{display:none}.modal-backdrop .modal-card.org-form-modal .modal-title-icon:before{width:24px;height:24px;background:url(/org-modal-icon.svg) center / contain no-repeat;content:""}.modal-backdrop .modal-card.org-form-modal .modal-head h2{font-size:18px;font-weight:900;line-height:1.2}.modal-backdrop .modal-card.org-form-modal .modal-head p{margin-top:4px;color:#637896;font-size:13px;font-weight:600;line-height:1.45}.modal-backdrop .modal-card.org-form-modal .modal-head .icon-btn{margin-left:auto}.modal-card.org-form-modal .modal-form{gap:12px 20px}.modal-card.org-form-modal .modal-form label{gap:6px;color:#253246;font-size:14px;font-weight:700}.modal-card.org-form-modal .modal-form input,.modal-card.org-form-modal .modal-form select,.modal-card.org-form-modal .modal-form .searchable-select{min-height:52px;height:52px;border:1px solid #c8d6e8;border-radius:14px;background:#f1f5fa;color:#172e55;font-size:14px;font-weight:400!important}.modal-card.org-form-modal .modal-form select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.2 5.8L8 10.6L12.8 5.8' stroke='%235B6F8C' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px}.modal-card.org-form-modal .modal-form input::placeholder,.modal-card.org-form-modal .modal-form textarea::placeholder{color:#94a3b8;font-size:14px;font-weight:400}.modal-card.org-form-modal .modal-form .toolbar-select{width:100%}.modal-card.org-form-modal .modal-form .toolbar-select-trigger{min-height:52px;height:52px;border:1px solid #c8d6e8;border-radius:14px;background:#f1f5fa;color:#172e55;font-size:14px;font-weight:400}.modal-card.org-form-modal .modal-form .toolbar-select-trigger span{color:#172e55;font-size:14px;font-weight:400}.modal-card.org-form-modal .modal-form .toolbar-select-trigger svg{color:#60738f}.modal-card.org-form-modal .modal-form .toolbar-select-menu{top:calc(100% + 8px);border:1px solid #d6e1ef;border-radius:16px;padding:8px;background:#fff;box-shadow:0 14px 28px #1e3b5f24}.modal-card.org-form-modal .modal-form .toolbar-select-menu button{min-height:44px;border-radius:12px;padding:0 14px;color:#223652;font-size:14px;font-weight:500}.modal-card.org-form-modal .modal-form .toolbar-select-menu button svg{width:16px;height:16px;color:transparent}.modal-card.org-form-modal .modal-form .toolbar-select-menu button.active{background:#eaf2ff;color:#2563eb}.modal-card.org-form-modal .modal-form .toolbar-select-menu button.active svg{color:#2563eb}.modal-card.org-form-modal .modal-form label em{color:#586a84;font-size:14px;font-weight:400}.modal-card.org-form-modal .modal-actions .ghost-btn,.modal-card.org-form-modal .modal-actions .primary-btn{min-width:140px;min-height:44px;height:44px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:700}.modal-card.org-form-modal .modal-actions .primary-btn{background:#2563eb;box-shadow:0 12px 28px #2563eb2e}.modal-backdrop .modal-card.login-log-detail-modal .modal-head h2{font-size:20px;font-weight:900;line-height:1.2}.modal-backdrop .modal-card.org-form-modal.login-log-detail-modal .modal-head:after{top:4px;right:90px;width:300px;height:84px;background:url(/login-log-modal-hero.svg) right center / contain no-repeat;opacity:.62}.modal-backdrop .modal-card.org-form-modal.login-log-detail-modal .modal-title-icon{background:linear-gradient(180deg,#4a84f0,#2f6de3);box-shadow:0 10px 22px #2f6de33d}.modal-backdrop .modal-card.org-form-modal.login-log-detail-modal .modal-title-icon:before{width:26px;height:26px;background:url(/login-log-modal-icon.svg) center / contain no-repeat}.modal-card.login-log-detail-modal .modal-form{gap:12px 20px}.modal-card.login-log-detail-modal .modal-body{padding-bottom:30px}.modal-card.login-log-detail-modal .modal-form textarea{min-height:88px;padding:12px 14px;border:1px solid #c8d6e8;border-radius:14px;background:#f1f5fa;color:#172e55;font-size:14px;font-weight:400;line-height:1.5;resize:none}.modal-card.login-log-detail-modal .modal-form>label:last-child{margin-bottom:14px}.modal-card.login-log-detail-modal .modal-form input[readonly],.modal-card.login-log-detail-modal .modal-form textarea[readonly]{cursor:default;opacity:1;-webkit-text-fill-color:#172e55}.modal-backdrop .modal-card.operation-log-detail-modal .modal-head h2{font-size:20px;font-weight:900;line-height:1.2}.modal-backdrop .modal-card.org-form-modal.operation-log-detail-modal .modal-head:after{top:4px;right:90px;width:300px;height:84px;background:url(/operation-log-modal-hero.svg) right center / contain no-repeat;opacity:.62}.modal-backdrop .modal-card.org-form-modal.operation-log-detail-modal .modal-title-icon{background:linear-gradient(180deg,#4a84f0,#2f6de3);box-shadow:0 10px 22px #2f6de33d}.modal-backdrop .modal-card.org-form-modal.operation-log-detail-modal .modal-title-icon:before{width:26px;height:26px;background:url(/operation-log-modal-icon.svg) center / contain no-repeat}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .modal-head:after{top:4px;right:90px;width:300px;height:84px;background:url(/material-upload-modal-hero.svg) right center / contain no-repeat;opacity:.62}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .modal-title-icon{background:linear-gradient(180deg,#4a84f0,#2f6de3);box-shadow:0 10px 22px #2f6de33d}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .modal-title-icon:before{width:26px;height:26px;background:url(/material-upload-modal-icon.svg) center / contain no-repeat}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-modal-grid>label,.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-modal-grid>.upload-file-card{display:grid;gap:6px}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-modal-grid>.field-wide{grid-column:1 / -1}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list{border:1px solid #d9e5f2;border-radius:10px;background:#fff}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-row{grid-template-columns:156px minmax(0,1fr);gap:18px;min-height:68px;padding:14px 18px}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-label{color:#253246;font-size:14px;font-weight:700}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-control input,.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-control select,.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-control textarea,.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-control .month-trigger{min-height:52px;height:52px;border:1px solid #c8d6e8;border-radius:14px;background:#f1f5fa;color:#172e55;font-size:14px;font-weight:400}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-control .toolbar-select{width:100%}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-control .toolbar-select-trigger{width:100%;min-height:52px}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-control textarea{min-height:76px;height:auto;padding:12px 14px;line-height:1.5;resize:vertical}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-control input::placeholder,.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-control textarea::placeholder{color:#94a3b8;font-size:14px;font-weight:400}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-control .month-trigger{padding:0 14px}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-row-textarea .upload-list-label{padding-top:10px}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-file-row{background:#f8fbff}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-file-card{padding:14px 16px;border:1px solid #d9e5f2;border-radius:10px;background:#f8fbff}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-file-card.has-file{background:#f5f9ff}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-file-control{gap:14px}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-file-button{min-width:140px;min-height:44px;height:44px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:700}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .upload-list-form>.primary-btn{min-height:44px;height:44px;border-radius:10px;font-size:14px;font-weight:700;background:#2563eb;box-shadow:0 12px 28px #2563eb2e}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .modal-actions{grid-column:1 / -1;position:static;bottom:auto;margin:8px 0 0;padding:0;border-top:0;background:transparent;display:flex;justify-content:flex-end}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .modal-actions .ghost-btn,.modal-backdrop .modal-card.org-form-modal.material-upload-modal .modal-actions .primary-btn{min-width:140px;min-height:44px;height:44px;width:auto;padding:0 20px}.modal-backdrop .modal-card.org-form-modal.material-upload-modal .modal-body{padding-bottom:16px}.modal-backdrop .modal-card.org-form-modal.review-process-modal{width:min(48vw,760px);max-width:calc(100vw - 96px);border-radius:10px}.modal-backdrop .modal-card.org-form-modal.review-process-modal .modal-head{min-height:78px;padding:16px 22px}.modal-backdrop .modal-card.org-form-modal.review-process-modal .modal-head:after{display:none}.modal-backdrop .modal-card.org-form-modal.review-process-modal .modal-title-icon{width:48px;height:48px}.modal-backdrop .modal-card.org-form-modal.review-process-modal .modal-title-icon>svg{display:block;color:#fff}.modal-backdrop .modal-card.org-form-modal.review-process-modal .modal-title-icon:before{display:none}.modal-backdrop .modal-card.org-form-modal.review-process-modal .modal-head h2{color:#12223a;font-size:18px}.modal-backdrop .modal-card.org-form-modal.review-process-modal .modal-body{padding:18px 22px 0}.review-process-form{display:grid;gap:16px}.review-process-summary{display:grid;grid-template-columns:1.15fr 1fr .75fr .75fr;overflow:hidden;border:1px solid #dbe6f4;border-radius:8px;background:#fff}.review-process-summary article{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-height:70px;padding:0 14px;border-right:1px solid #e5edf7}.review-process-summary article:last-child{border-right:0}.review-summary-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:7px}.review-summary-icon.is-file{background:#edf4ff;color:#3a78f2}.review-summary-icon.is-org{background:#eef4ff;color:#5a7df0}.review-summary-icon.is-month{background:#eafaf0;color:#17a85c}.review-summary-icon.is-status{background:#fff2e9;color:#ff7b2f}.review-process-summary em,.review-process-grid label,.review-process-opinion>span{color:#4f6480;font-size:12px;font-style:normal;font-weight:800}.review-process-summary strong{display:block;overflow:hidden;margin-top:3px;color:#152641;font-size:12px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.review-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 26px}.review-process-grid label{display:grid;gap:8px}.review-process-grid input,.review-process-grid textarea{width:100%;border:1px solid #dce6f2;border-radius:7px;background:#f9fbff;color:#1d2d47;font-size:12px;font-weight:700;outline:none}.review-process-grid input{height:34px;padding:0 12px}.review-process-grid input[readonly]{cursor:default}.review-process-wide{grid-column:1 / -1}.review-process-opinion{position:relative}.review-process-opinion>span i{color:#ef4444;font-style:normal}.review-process-grid textarea{min-height:80px;padding:12px;resize:none}.review-process-grid textarea::placeholder{color:#a4b1c4}.review-process-opinion>em{position:absolute;right:10px;bottom:8px;color:#8fa0b6;font-size:11px;font-style:normal;font-weight:700}.review-process-actions{display:flex;justify-content:flex-end;gap:12px;padding:8px 0 22px}.review-process-actions .ghost-btn,.review-process-actions .review-reject-btn,.review-process-actions .review-approve-btn{min-width:108px;height:42px;border-radius:7px;font-size:13px;font-weight:900}.review-process-actions .ghost-btn{border:1px solid #d8e3f0;background:#fff;color:#243752}.review-reject-btn{border:1px solid #f3a6a6;background:#fff7f7;color:#ef4444}.review-approve-btn:disabled{border-color:#c7d1df;background:#b8c3d1;color:#fff;box-shadow:none}.modal-backdrop .modal-card.material-detail-modal .modal-head{min-height:84px;margin-bottom:16px;padding:16px 22px;border-bottom:1px solid #dfe9f6;overflow:hidden;background:radial-gradient(120px 56px at 72% 32%,#ffffff57,#fff0),linear-gradient(180deg,#f4f9ff,#ecf4ff);position:relative}.modal-backdrop .modal-card.material-detail-modal .modal-head:after{position:absolute;top:4px;right:90px;width:300px;height:84px;background:url(/material-upload-modal-hero.svg) right center / contain no-repeat;opacity:.62;pointer-events:none;content:""}.modal-backdrop .modal-card.material-detail-modal .modal-title-row{gap:14px;align-items:center;position:relative;z-index:1}.modal-backdrop .modal-card.material-detail-modal .modal-title-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(180deg,#4a84f0,#2f6de3);box-shadow:0 10px 22px #2f6de33d}.modal-backdrop .modal-card.material-detail-modal .modal-head h2{color:#10243f;font-size:18px;font-weight:900;line-height:1.2}.modal-backdrop .modal-card.material-detail-modal .modal-head .icon-btn{margin-left:auto}.modal-backdrop .modal-card.material-detail-modal .modal-body{padding-top:22px;padding-bottom:0}.modal-backdrop .modal-card.material-detail-modal .detail-section h3{color:#10243f;font-size:14px;font-weight:900}.modal-backdrop .modal-card.material-detail-modal .profile-info-tile strong{font-size:13px;line-height:1.55}.modal-backdrop .modal-card.enterprise-material-detail-modal{width:min(1040px,calc(100vw - 96px));max-height:calc(100vh - 88px);border-radius:14px;background:#fff;box-shadow:0 26px 70px #141e303d}.modal-backdrop .modal-card.enterprise-material-detail-modal .modal-head{min-height:112px;margin-bottom:0;padding:22px 28px;background:linear-gradient(90deg,#f8fcff,#f3f9fff5 58%,#ebf5fff0)}.modal-backdrop .modal-card.enterprise-material-detail-modal .modal-head:after{right:122px;top:8px;width:250px;height:96px;opacity:.5}.modal-backdrop .modal-card.enterprise-material-detail-modal .modal-title-row{gap:18px}.modal-backdrop .modal-card.enterprise-material-detail-modal .modal-title-icon{width:58px;height:58px}.modal-backdrop .modal-card.enterprise-material-detail-modal .modal-head h2{font-size:24px}.modal-backdrop .modal-card.enterprise-material-detail-modal .modal-head .icon-btn{width:52px;height:52px;border-radius:10px;background:#ffffffb3}.modal-backdrop .modal-card.enterprise-material-detail-modal .modal-head .icon-btn svg{width:24px;height:24px;color:#40516a}.modal-backdrop .modal-card.enterprise-material-detail-modal .modal-body{padding:34px 38px 52px}.modal-backdrop .modal-card.enterprise-material-detail-modal .detail-stack{gap:0}.enterprise-material-detail{display:grid;gap:24px;padding-bottom:20px}.enterprise-material-detail-section{display:grid;gap:18px}.enterprise-material-detail-section h3{position:relative;margin:0;padding-left:20px;color:#0d1d36;font-size:20px;font-weight:900;line-height:1.2}.enterprise-material-detail-section h3:before{position:absolute;left:0;top:1px;width:4px;height:24px;border-radius:999px;background:linear-gradient(180deg,#2f7cff,#2369e8);content:""}.enterprise-material-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.enterprise-material-detail-item,.enterprise-material-review-status,.enterprise-material-review-remark{display:grid;align-content:center;min-height:76px;padding:15px 22px;border:1px solid #d8e5f5;border-radius:9px;background:linear-gradient(180deg,#fff,#fbfdff)}.enterprise-material-detail-item span,.enterprise-material-review-status span,.enterprise-material-review-remark span{color:#617490;font-size:12px;font-weight:800}.enterprise-material-detail-item strong,.enterprise-material-review-status strong,.enterprise-material-review-remark strong{margin-top:10px;color:#0d1930;font-size:14px;font-weight:500;line-height:1.35;word-break:break-word}.enterprise-material-review-section{padding-top:24px;border-top:1px solid #dce7f5}.enterprise-material-review-status{display:flex;min-height:58px;align-items:center;gap:32px}.enterprise-material-review-status strong{margin-top:0;padding:5px 24px;border-radius:8px}.enterprise-material-review-remark{min-height:104px;align-content:start;background:linear-gradient(180deg,#f7fbff,#eef6ff)}@media(max-width:760px){.modal-backdrop .modal-card.enterprise-material-detail-modal{width:calc(100vw - 24px)}.modal-backdrop .modal-card.enterprise-material-detail-modal .modal-body{padding:22px 18px}.enterprise-material-detail-grid{grid-template-columns:1fr}}.modal-card.operation-log-detail-modal .modal-form{gap:12px 20px}.modal-card.operation-log-detail-modal .modal-body{padding-bottom:30px}.modal-card.operation-log-detail-modal .modal-form textarea{min-height:88px;padding:12px 14px;border:1px solid #c8d6e8;border-radius:14px;background:#f1f5fa;color:#172e55;font-size:14px;font-weight:400;line-height:1.5;resize:none}.modal-card.operation-log-detail-modal .modal-form input[readonly],.modal-card.operation-log-detail-modal .modal-form textarea[readonly]{cursor:default;opacity:1;-webkit-text-fill-color:#172e55}.modal-card.operation-log-detail-modal .modal-form>label:last-child{margin-bottom:14px}.content-area{padding:18px 28px 28px}.content-body{width:100%;max-width:1840px;margin:0 auto}.data-panel{width:100%}.table-search{width:min(320px,100%)}.toolbar-select{width:120px}.toolbar-month{min-width:132px}.toolbar-month .month-trigger{min-width:118px}.materials-table{min-width:calc(1280px + var(--actions-extra-width, 0px))}.materials-table .actions-col,.materials-table .actions-cell{width:var(--actions-width, 148px);min-width:var(--actions-width, 148px)}.remember-account input{width:16px;height:16px;accent-color:#4a84ee;transform:translateY(1px)}.login-links{display:inline-flex;align-items:center;gap:22px}.text-link{min-height:24px;padding:0;border:0;background:transparent;color:#2e74d8;font-size:14px;font-weight:700}.text-link:hover{color:#164f9f;text-decoration:none}.login-card .primary-btn{min-height:56px;margin-top:4px;border:0;border-radius:16px;background:linear-gradient(180deg,#5d8fe7,#3b6dbd);box-shadow:0 15px 30px #3969bc38;font-size:16px}.login-card .primary-btn:hover{background:linear-gradient(180deg,#527fd4,#315da8);transform:translateY(-1px)}.login-policy{margin:0;color:#a3b1c4;font-size:12px;text-align:center}.app-shell{width:100vw;grid-template-columns:272px minmax(0,1fr);background:#edf6ff}.app-shell.is-collapsed{grid-template-columns:88px minmax(0,1fr)}.sidebar{gap:18px;padding:24px 20px;overflow:visible;border-right:1px solid #e4edf7;background:linear-gradient(180deg,#fff,#f7fbff);color:#16324f;box-shadow:10px 0 30px #26507c14}.sidebar-brand{min-height:58px;padding:0 4px 20px;border-bottom:1px solid #edf2f8}.sidebar-brand .brand-logo.small{width:54px;height:54px;border-radius:16px;box-shadow:0 10px 24px #2971ca38}.sidebar-brand strong{color:#13243b;font-size:20px;line-height:1.15}.sidebar-brand span{color:#7890aa;letter-spacing:0}.menu-toggle-button:hover,.icon-btn:hover{border-color:#b9d2ee;background:#eff7ff;color:#1d6ec1}.nav-list{gap:2px;margin-top:2px;padding:0 0 24px}.nav-section{gap:2px}.nav-section-trigger,.nav-item,.nav-child{min-height:62px;border-radius:16px;color:#18314d}.nav-section-trigger{padding:0 10px}.nav-section-title-group{gap:18px}.nav-section-title-group svg,.nav-child svg,.nav-item svg{color:#617a98}.nav-section-trigger:hover,.nav-item:hover,.nav-child:hover{background:#edf4fd;color:#173557}.nav-section-trigger.active,.nav-section-trigger.expanded{background:#edf4fd;color:#173557;box-shadow:none}.nav-section-trigger.active:hover,.nav-item.active:hover,.nav-child.active:hover{background:#eaf2ff}.nav-section-arrow{color:#8298b1}.nav-children{gap:2px;padding:0 0 6px 38px}.nav-child{min-height:38px;padding:0 14px;color:#64758b;font-size:14px;font-weight:700}.nav-child.active{background:#eef4ff;color:#216ce0;box-shadow:inset 2px 0 #4b83f1}.is-collapsed .sidebar{padding:24px 14px;overflow:visible}.is-collapsed .sidebar-brand{justify-content:center;padding-bottom:20px}.is-collapsed .sidebar-brand .brand-logo.small{width:56px;height:56px}.is-collapsed .nav-list{gap:8px;justify-items:center}.is-collapsed .nav-section-trigger,.is-collapsed .nav-item{width:52px;min-height:52px;padding:0;border-radius:16px}.is-collapsed .nav-section:after{position:absolute;top:-6px;left:100%;z-index:19;width:18px;height:calc(100% + 12px);content:""}.is-collapsed .nav-section-title-group svg,.is-collapsed .nav-item svg{width:22px;height:22px}.is-collapsed .nav-section-trigger.active,.is-collapsed .nav-item.active{border:1px solid #cfe1f6;background:#eef6ff;color:#1e66ad;box-shadow:inset 0 0 0 1px #fffc,0 8px 20px #3263961a}.is-collapsed .nav-section-trigger.active svg,.is-collapsed .nav-item.active svg{color:#1e66ad}.nav-flyout{border-color:#dfeaf6;border-radius:10px;box-shadow:0 18px 38px #1c436e24}.is-collapsed .nav-flyout{left:calc(100% + 12px)}.topbar{grid-template-columns:auto minmax(160px,1fr) auto auto;min-width:0;min-height:76px;height:auto;gap:16px;padding:10px 26px 10px 36px;border-bottom:1px solid #efe8dd;background:#fbf7ef}.menu-toggle-button{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #d8e6f4;border-radius:22px;background:#f3f9ff;color:#1b4f86}.menu-toggle-button svg{width:22px;height:22px}.top-page-title{min-width:0;color:#13243b}.top-page-title strong{display:block;overflow:hidden;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.top-page-title.top-page-title-back{display:flex;align-items:center}.top-page-title.top-page-title-back .kb-doc-back-btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px;border-radius:16px;border:1px solid #bfd3eb;background:#f9fbff;color:#20324d;font-size:14px;font-weight:800;line-height:1}.top-page-title.top-page-title-back .kb-doc-back-btn:hover{border-color:#8bb6f4;background:#f0f6ff}.top-status{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.top-chip{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 20px;border-radius:999px;font-weight:800;font-size:13px}.top-chip.is-audit{border:1px solid #efd29a;background:#fff8ed;color:#955a09}.user-summary{width:clamp(194px,12vw,230px);min-width:0;min-height:54px;justify-content:flex-start;gap:10px;padding:6px 12px;border:1px solid #dbe7f4;border-radius:999px;background:#f8fbff;box-shadow:0 10px 26px #375b821a}.user-summary:hover,.user-menu.is-open .user-summary{background:#fff}.avatar{width:42px;height:42px;background:#21aee9;color:#fff;font-size:17px}.user-summary strong{font-size:15px;line-height:1.2}.user-summary span{max-width:132px;font-size:12px;line-height:1.3}.user-summary>svg{margin-left:auto;width:15px;height:15px}.user-dropdown{top:calc(100% + 10px);width:156px}.user-dropdown:before{position:absolute;right:0;bottom:100%;width:100%;height:12px;content:""}.content-area{height:calc(100vh - 64px);display:flex;flex-direction:column;gap:18px;overflow-x:hidden;padding:18px 18px 28px;background:#edf6ff}.content-body{flex:1 0 auto}.app-footer{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 16px;min-height:32px;color:#6b7f99;font-size:12px;font-weight:700}.app-footer a{color:#4167b2;text-decoration:none}.app-footer a:hover{color:#244f9f;text-decoration:underline}.panel,.kpi{border-color:#dce8f4;border-radius:16px;background:#fffffff2;box-shadow:0 16px 42px #3f5f8417}.panel{padding:24px}.panel-head{align-items:flex-start}.panel-head p{margin-top:4px}.data-panel{overflow:auto;display:flex;min-height:max(620px,calc(100vh - 178px));flex-direction:column}.data-panel .pagination{margin-top:auto}.kpi{min-height:112px}.kpi:hover,.panel:hover{border-color:#c9dcec;box-shadow:0 18px 46px #3f5f841f}.work-list.compact{gap:14px;padding-left:0;list-style:none}.work-list.compact li{padding:12px 14px;border:1px solid #edf2f7;border-radius:12px;background:#f8fbff}.table-toolbar{align-items:flex-start;margin-bottom:16px}.organizations-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;margin-top:10px;margin-bottom:14px;padding:15px 20px;border:1px solid #e7edf7;border-radius:12px;background:#fff;box-shadow:0 6px 18px #3658800d}.organizations-top-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:92px;margin-bottom:6px;padding:12px 16px;border:1px solid #dce8f5;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f8fbff);overflow:hidden}.organizations-top-hero-main{display:flex;align-items:center;gap:0;min-width:0}.organizations-top-hero-copy h2{margin:0;color:#0f1d34;font-size:20px;font-weight:900;line-height:1.2}.organizations-top-hero-copy p{margin:4px 0 0;color:#637896;font-size:13px;font-weight:600;line-height:1.45}.organizations-top-hero-decor{width:232px;height:76px;margin-right:2px;background:url(/organization-hero-bg.svg) right center / contain no-repeat;opacity:1}.materials-manage-panel .panel-head{display:none}.materials-top-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:132px;margin-bottom:16px;padding:24px 28px;border:1px solid #dce8f5;border-radius:12px;background:linear-gradient(90deg,#f8fcfffa,#eff8ffeb 62%,#f6faffc7),url(/materials-hero-bg.svg) right 44px center / 290px auto no-repeat;overflow:hidden}.materials-top-hero-main{display:flex;align-items:center;gap:0;min-width:0}.materials-top-hero-copy h2{margin:0;color:#0f1d34;font-size:24px;font-weight:900;line-height:1.2}.materials-top-hero-copy p{margin:10px 0 0;color:#637896;font-size:14px;font-weight:600;line-height:1.45}.materials-top-hero-decor{width:278px;height:96px;margin-right:2px;background:url(/materials-hero-bg.svg) right center / contain no-repeat;opacity:.9}.materials-manage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 8px}.materials-manage-stat-card{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;min-height:86px;padding:10px 16px;border:1px solid #dbe7f4;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px #2e60a814}.materials-manage-stat-icon{display:inline-flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;color:#1d4ed8;box-shadow:inset 0 0 0 8px #ffffff9e}.materials-manage-stat-card.is-blue .materials-manage-stat-icon{background:radial-gradient(circle at 30% 30%,#dbeafe,#4f8df7 68%,#3472f0);color:#fff}.materials-manage-stat-card.is-orange .materials-manage-stat-icon{background:radial-gradient(circle at 30% 30%,#ffedd5,#fb923c 66%,#f97316);color:#fff}.materials-manage-stat-card.is-cyan .materials-manage-stat-icon{background:radial-gradient(circle at 30% 30%,#cffafe,#2dd4bf 66%,#14b8a6);color:#fff}.materials-manage-stat-card.is-green .materials-manage-stat-icon{background:radial-gradient(circle at 30% 30%,#dcfce7,#4ade80 66%,#22c55e);color:#fff}.materials-manage-stat-card.is-red .materials-manage-stat-icon{background:radial-gradient(circle at 30% 30%,#fee2e2,#f87171 66%,#ef4444);color:#fff}.materials-manage-stat-copy{display:grid;gap:5px}.materials-manage-stat-copy>span{color:#617690;font-size:14px;font-weight:700}.materials-manage-stat-copy>strong{color:#1a2b49;font-size:22px;font-weight:900;line-height:1}.materials-manage-stat-trend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:18px}.materials-manage-stat-trend strong{display:inline-flex;align-items:center;gap:4px;color:#ef4444;font-size:13px;font-weight:900}.materials-manage-stat-trend span{color:#7a8da6;font-size:12px;font-weight:700}.materials-manage-toolbar{align-items:center;margin-bottom:12px;padding:16px 18px;border:1px solid #dbe7f5;border-radius:16px;background:#fff;box-shadow:0 10px 22px #2c5ea712}.materials-manage-toolbar .table-search{flex:1 1 380px;min-width:300px;max-width:420px;height:40px;border:1px solid #d8e4f2;border-radius:12px;box-shadow:none}.materials-manage-toolbar .toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0;line-height:1}.materials-manage-toolbar .toolbar-month{min-width:132px;width:132px;display:flex;align-items:center;align-self:center}.materials-manage-toolbar .toolbar-select{min-width:123px;width:123px}.materials-manage-toolbar .toolbar-month .month-trigger{width:100%;min-width:0;height:40px;border-radius:12px}.materials-manage-toolbar .organizations-reset-btn,.materials-manage-toolbar .organizations-query-btn{min-width:84px;height:40px;padding:0 16px;border-radius:12px}.materials-manage-toolbar .materials-upload-btn{min-width:124px;height:40px;padding:0 18px;border-radius:12px;flex:0 0 auto}.materials-manage-toolbar .toolbar-select,.materials-manage-toolbar .toolbar-select-trigger{height:40px;border-radius:12px}.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-actions>*,.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-actions .toolbar-select,.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-actions .toolbar-month{align-self:center}.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-actions .toolbar-select{display:flex;width:123px!important;min-width:123px!important;height:40px;min-height:40px;align-items:center}.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-actions .toolbar-select-trigger{display:inline-flex;height:40px;min-height:40px;align-items:center;justify-content:space-between;padding:0 14px;line-height:1}.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-actions .toolbar-select-trigger span,.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-actions .toolbar-select-trigger svg{align-self:center}.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-actions .organizations-reset-btn,.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-actions .organizations-query-btn,.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-actions .materials-upload-btn{display:inline-flex;height:40px;min-height:40px;align-items:center;justify-content:center;line-height:1}.materials-manage-toolbar .organizations-reset-btn{border-color:#d7e3f2;background:#fff;color:#34506f}.materials-manage-toolbar .organizations-query-btn,.materials-manage-toolbar .materials-upload-btn{box-shadow:0 10px 18px #3068eb2e}.materials-manage-panel .materials-manage-toolbar .table-search{flex:1 1 320px;min-width:240px;max-width:360px}.materials-manage-panel .materials-manage-toolbar .toolbar-month{width:112px;min-width:112px;height:40px;min-height:40px;margin-top:0;align-self:center}.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-month,.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-month .month-picker{display:flex;height:40px;min-height:40px;align-items:center}.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-month .month-trigger{display:inline-flex;height:40px;min-height:40px;align-items:center;justify-content:space-between;padding:0 14px;line-height:40px;transform:none}.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-month .month-trigger span,.data-panel.materials-manage-panel .materials-manage-toolbar .toolbar-month .month-trigger svg{align-self:center}.materials-manage-panel .materials-manage-toolbar .toolbar-select{width:123px;min-width:123px}.materials-manage-panel .materials-manage-toolbar .organizations-reset-btn,.materials-manage-panel .materials-manage-toolbar .organizations-query-btn{min-width:76px;padding:0 10px}.materials-manage-panel .materials-manage-toolbar .materials-upload-btn{min-width:112px;padding:0 12px}.materials-manage-panel .materials-manage-toolbar .organizations-reset-btn,.materials-manage-panel .materials-manage-toolbar .organizations-query-btn{margin-left:4px}.materials-upload-hero .materials-top-hero-decor{background-image:url(/materials-hero-bg.svg)}.enterprise-materials-page{min-height:100vh;padding:0 24px 28px;background:url(/enterprise-profile-bg-v2.jpg) center center / cover no-repeat fixed,#edf6ff}.enterprise-materials-page>.enterprise-profile-topbar{position:relative;z-index:100;min-height:84px;margin:0 -24px;padding:0 46px;border-bottom:1px solid rgb(217 231 247 / 76%);background:#ffffffb8;box-shadow:none}.enterprise-materials-page>.enterprise-profile-topbar .enterprise-profile-brand{width:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.enterprise-materials-page>.enterprise-profile-topbar .enterprise-profile-brand img{width:46px;height:46px}.enterprise-materials-page>.enterprise-profile-topbar .enterprise-profile-brand strong{font-size:28px}.enterprise-materials-page>.enterprise-profile-topbar .enterprise-profile-account.user-summary{width:min(330px,24vw);min-width:300px;min-height:58px;justify-content:flex-start;gap:10px;padding:0 14px 0 10px;border:1px solid rgb(255 255 255 / 90%);border-radius:999px;background:#ffffffb8;box-shadow:0 18px 42px #4776b31f,inset 0 1px #ffffffeb;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.enterprise-materials-page>.enterprise-profile-topbar .enterprise-profile-account .enterprise-profile-user-avatar{width:44px;height:44px;flex:0 0 44px}.enterprise-materials-page>.enterprise-profile-topbar .enterprise-profile-account-copy strong{display:block;width:100%;max-width:150px;font-size:20px;text-align:left}.enterprise-materials-page>.enterprise-profile-topbar .enterprise-profile-account-copy em{display:block;width:100%;max-width:210px;font-size:15px;text-align:left}.enterprise-materials-page>.enterprise-profile-topbar .enterprise-profile-account-copy{flex:1 1 auto;width:auto;max-width:none;min-width:0;justify-items:start;text-align:left}.enterprise-materials-page>.enterprise-profile-topbar .enterprise-profile-account>svg{flex:0 0 auto;margin-left:auto}.enterprise-materials-page>.enterprise-profile-topbar .user-dropdown{width:168px;padding:8px}.enterprise-materials-page>.enterprise-profile-topbar .user-dropdown button{gap:8px;min-height:38px;padding:0 10px;font-size:15px}.enterprise-materials-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:56px;margin:0 -24px;padding:2px 46px 4px;border-bottom:0;background:transparent;box-shadow:none}.enterprise-materials-head-copy{position:relative;z-index:1;padding-top:0}.enterprise-materials-head-copy h1{margin:0;color:#081f4a;font-size:24px;font-weight:800;line-height:1.08;letter-spacing:-.02em}.enterprise-materials-head-copy p{margin:2px 0 0;color:#60728f;font-size:12px;font-weight:600;letter-spacing:0}.enterprise-materials-back{display:inline-flex;min-width:124px;min-height:42px;align-items:center;justify-content:center;border:1px solid #2b78f6;border-radius:999px;background:#ffffffc7;color:#1765e8;font-size:14px;font-weight:900}.enterprise-profile-account{display:inline-flex;align-items:center;gap:10px;border:0;padding:0;background:transparent;color:#0c1b35;font-size:15px;font-weight:900}.enterprise-profile-account .enterprise-profile-user-avatar{width:34px;height:34px}.enterprise-profile-account img{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:0 4px 12px #4070be29}.enterprise-profile-account-copy strong{max-width:150px;overflow:hidden;color:#0c1b35;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.enterprise-profile-account-copy em{max-width:320px;overflow:hidden;color:#5b6f90;font-size:13px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.enterprise-profile-account svg{color:#15315c}.enterprise-materials-page .data-panel.materials-manage-panel{max-width:none;min-height:calc(100vh - 116px);margin:0;padding:16px 22px 22px;border:1px solid #d9e7f7;border-radius:26px 26px 0 0;background:linear-gradient(180deg,#f9fcffeb,#f5fafff5);box-shadow:0 12px 32px #325d9617}.enterprise-materials-page .materials-top-hero{min-height:124px;margin:0 0 16px;padding:21px 46px;border-radius:16px;background:linear-gradient(102deg,#fffffff2,#f8fcffe0 48%,#e8f3ffd1),url(/materials-hero-bg.svg) right 54px center / 370px auto no-repeat}.enterprise-materials-page .materials-top-hero-copy h2{font-size:30px;letter-spacing:-.02em}.enterprise-materials-page .materials-top-hero-copy p{margin-top:10px;color:#415675;font-size:15px}.enterprise-materials-page .materials-top-hero-decor{width:360px;height:118px}.enterprise-materials-page .materials-manage-stats{display:none}.enterprise-materials-page .materials-manage-toolbar{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:22px;margin:0 0 20px;padding:20px 22px;border-radius:14px;background:#ffffffeb;box-shadow:0 12px 28px #33609c12}.enterprise-materials-page .materials-manage-toolbar .table-search{width:100%;max-width:none;min-width:0;height:46px;border-radius:8px;background:#fff}.enterprise-materials-page .materials-manage-toolbar .toolbar-actions{display:grid;grid-template-columns:210px 180px 126px 126px;justify-content:end;gap:18px}.enterprise-materials-page .materials-manage-toolbar .toolbar-month,.enterprise-materials-page .materials-manage-toolbar .toolbar-select{width:100%!important;min-width:0!important}.enterprise-materials-page .materials-manage-toolbar .toolbar-month,.enterprise-materials-page .materials-manage-toolbar .toolbar-month .month-picker,.enterprise-materials-page .materials-manage-toolbar .toolbar-month .month-trigger,.enterprise-materials-page .materials-manage-toolbar .toolbar-select,.enterprise-materials-page .materials-manage-toolbar .toolbar-select-trigger,.enterprise-materials-page .materials-manage-toolbar .organizations-reset-btn,.enterprise-materials-page .materials-manage-toolbar .organizations-query-btn{height:46px;min-height:46px;border-radius:8px}.enterprise-materials-page .materials-manage-toolbar .organizations-query-btn{order:3}.enterprise-materials-page .materials-manage-toolbar .organizations-reset-btn{order:4;background:#f8fbff}.enterprise-materials-page .materials-manage-scroll-area{border:1px solid #d9e7f7;border-bottom:0;border-radius:14px 14px 0 0;background:#fff;box-shadow:0 12px 28px #33609c0f}.enterprise-materials-page .materials-manage-table th{height:56px;background:#f8fbff;color:#526983;font-size:14px;font-weight:900}.enterprise-materials-page .materials-manage-table td{height:76px;color:#16233a;font-size:14px}.enterprise-materials-page .materials-manage-file-cell{gap:16px}.enterprise-materials-page .materials-manage-file-copy strong{color:#13223c;font-size:14px}.enterprise-materials-page .materials-manage-file-copy em{margin-top:5px;color:#6b7f9d;font-size:12px}.enterprise-materials-page .materials-manage-panel .pagination{border-color:#d9e7f7;border-radius:0 0 14px 14px}@media(max-width:1180px){.enterprise-materials-page{padding:0 14px 22px}.enterprise-materials-topbar{margin-inline:-14px;padding-inline:18px}.enterprise-materials-page .materials-manage-toolbar{grid-template-columns:1fr}.enterprise-materials-page .materials-manage-toolbar .toolbar-actions{grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch}}@media(max-width:760px){.enterprise-materials-topbar{height:auto;min-height:66px;gap:12px;flex-wrap:wrap;padding-block:12px}.enterprise-materials-page .data-panel.materials-manage-panel{padding:12px}.enterprise-materials-page .materials-top-hero{min-height:150px;padding:26px 22px;background-size:260px auto;background-position:right -28px center}.enterprise-materials-page .materials-upload-hero .materials-top-hero-decor{display:none}.enterprise-materials-page .materials-manage-toolbar .toolbar-actions{grid-template-columns:1fr 1fr}}.materials-manage-panel .materials-manage-toolbar .toolbar-actions .bulk-actions .danger-action{min-width:108px;padding:0 10px}.toolbar-title{min-width:0}.toolbar-title h2{margin:0;color:#101b31;font-size:20px;font-weight:900}.toolbar-title p{margin:4px 0 0;color:#64758b;font-size:13px}.organizations-toolbar .table-search{flex:1 1 260px;min-width:200px;max-width:320px;height:44px;border-color:#d4e0ee;background:#fff}.organizations-toolbar .toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;flex:0 0 auto;gap:8px;min-width:0}.import-split{position:relative;display:inline-flex;align-items:stretch;border:1px solid #d9e5f1;border-radius:14px;background:#fff;box-shadow:0 8px 20px #375b8214;overflow:visible}.import-split-main,.import-split-toggle{min-height:44px;border:0;box-shadow:none;background:transparent}.import-split-main{padding:0 18px;border-top-right-radius:0;border-bottom-right-radius:0}.import-split-toggle{min-width:40px;padding:0 10px;border-left:1px solid #d9e5f1;border-top-left-radius:0;border-bottom-left-radius:0}.import-split-main:hover,.import-split-toggle:hover,.import-split.is-open .import-split-main,.import-split.is-open .import-split-toggle{background:#f4f8ff;color:#1d4ed8}.import-split-toggle:disabled,.import-split-main:disabled{cursor:not-allowed;opacity:.72}.import-split-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:120;min-width:160px;padding:8px;border:1px solid #d9e5f1;border-radius:12px;background:#fff;box-shadow:0 18px 40px #0f172a24}.import-split-menu button{display:flex;width:100%;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:#334155;font-size:14px;font-weight:700;text-align:left}.import-split-menu button:hover{background:#eff6ff;color:#1d4ed8}.organizations-toolbar .toolbar-select{min-width:136px;min-height:44px;background:#fff;border-color:#d4e0ee}.organizations-filter-field{position:relative;display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid #d7e3ef;border-radius:10px;background:#fff}.organizations-filter-field>span{color:#1f2f49;font-size:14px;font-weight:800;white-space:nowrap}.organizations-filter-field select{width:100%;height:100%;padding-right:18px;border:0;background:transparent;color:#1f2f49;font-size:14px;font-weight:700;appearance:none}.organizations-filter-field svg{position:absolute;right:10px;color:#6b82a2;pointer-events:none}.organizations-reset-btn{gap:6px;min-height:44px;min-width:92px;justify-content:center;border-color:#d4e0ee;border-radius:10px;color:#1f2f49;background:#fff}.organizations-create-btn{min-height:44px;min-width:120px;border-radius:10px;gap:6px;justify-content:center;white-space:nowrap}.organizations-query-btn{min-height:44px;min-width:84px;border-radius:10px;justify-content:center;white-space:nowrap}.login-logs-toolbar{align-items:center;flex-wrap:nowrap}.login-logs-panel .panel-head{display:none}.login-logs-top-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:92px;margin-bottom:10px;padding:12px 16px;border:1px solid #dce8f5;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f8fbff);overflow:hidden}.login-logs-top-hero-main{display:flex;align-items:center;min-width:0}.login-logs-top-hero-copy h2{margin:0;color:#0f1d34;font-size:20px;font-weight:900;line-height:1.2}.login-logs-top-hero-copy p{margin:4px 0 0;color:#637896;font-size:13px;font-weight:600;line-height:1.45}.login-logs-top-hero-decor{width:232px;height:76px;margin-right:2px;background:url(/login-log-modal-hero.svg) right center / contain no-repeat;opacity:1}.login-kpi-item{display:flex;align-items:center;gap:12px;min-height:108px;min-width:0;padding:0 18px;border:1px solid #dbe7f5;border-radius:12px;background:#fff;box-shadow:0 10px 22px #30527e14;cursor:pointer;text-align:left;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.login-kpi-item:hover{transform:translateY(-1px);box-shadow:0 14px 24px #30527e1f}.login-kpi-item.is-active{box-shadow:0 0 0 2px #2b6ae633,0 14px 24px #30527e24}.login-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}.login-kpi-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:14px;flex:0 0 auto}.login-kpi-item em{display:block;color:#5f7392;font-size:14px;font-style:normal;font-weight:800;line-height:1.2}.login-kpi-item strong{display:block;margin-top:6px;color:#13233d;font-size:28px;font-weight:900;line-height:1}.login-kpi-side-icon{display:inline-flex;width:44px;height:44px;margin-left:auto;align-items:center;justify-content:center;border-radius:999px;flex:0 0 auto}.login-kpi-item.is-blue .login-kpi-icon{background:#e8f1ff;color:#2f70d1}.login-kpi-item.is-blue{border-color:#bcd3f6}.login-kpi-item.is-blue .login-kpi-side-icon{background:#e8f1ff;color:#2f70d1}.login-kpi-item.is-green .login-kpi-icon{background:#e8f7ea;color:#2f8a44}.login-kpi-item.is-green{border-color:#bee6c5}.login-kpi-item.is-green .login-kpi-side-icon{background:#e8f7ea;color:#2f8a44}.login-kpi-item.is-teal .login-kpi-icon{background:#e5f6f8;color:#1b9fb0}.login-kpi-item.is-teal{border-color:#bde8ee}.login-kpi-item.is-teal .login-kpi-side-icon{background:#e5f6f8;color:#1b9fb0}.login-kpi-item.is-amber .login-kpi-icon{background:#fff0df;color:#c66f11}.login-kpi-item.is-amber{border-color:#ffd7b0}.login-kpi-item.is-amber .login-kpi-side-icon{background:#fff0df;color:#c66f11}.login-kpi-item.is-purple .login-kpi-icon{background:#efe8ff;color:#7351cc}.login-kpi-item.is-purple{border-color:#d9c8ff}.login-kpi-item.is-purple .login-kpi-side-icon{background:#efe8ff;color:#7351cc}.login-logs-toolbar .table-search{flex:0 0 260px!important;max-width:260px!important;min-width:260px!important}.app-shell.is-collapsed .login-logs-toolbar .table-search{flex:0 0 360px!important;max-width:360px!important;min-width:360px!important}.login-logs-toolbar .toolbar-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:10px}.login-logs-toolbar .toolbar-date,.operation-logs-toolbar .toolbar-date{height:44px;min-height:44px;border-radius:8px}.login-logs-panel>table{table-layout:fixed}.login-logs-panel>table th.actions-col,.login-logs-panel>table td.actions-cell{width:84px!important;min-width:84px!important;max-width:84px!important}.operation-logs-toolbar{align-items:center;flex-wrap:nowrap}.operation-logs-toolbar .table-search{flex:0 0 320px!important;min-width:320px!important;max-width:320px!important}.operation-logs-toolbar .toolbar-actions{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0;margin-left:auto}.operation-logs-toolbar .toolbar-select{min-width:118px;width:118px}.operation-logs-toolbar .toolbar-date{width:112px;min-width:112px}.operation-logs-toolbar .organizations-reset-btn,.operation-logs-toolbar .organizations-query-btn{min-width:80px;padding:0 14px;flex:0 0 auto}.operation-logs-panel .kpi span{font-weight:500}.operation-logs-panel .kpi strong{font-size:44px}.operation-logs-panel .panel-head{display:none}.operation-logs-top-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:92px;margin-bottom:10px;padding:12px 16px;border:1px solid #dce8f5;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f8fbff);overflow:hidden}.operation-logs-top-hero-main{display:flex;align-items:center;min-width:0}.operation-logs-top-hero-copy h2{margin:0;color:#0f1d34;font-size:20px;font-weight:900;line-height:1.2}.operation-logs-top-hero-copy p{margin:4px 0 0;color:#637896;font-size:13px;font-weight:600;line-height:1.45}.operation-logs-top-hero-decor{width:232px;height:76px;margin-right:2px;background:url(/operation-log-modal-hero.svg) right center / contain no-repeat;opacity:1}.email-config-panel .panel-head{display:none}.email-config-panel .email-config-head .email-config-top-hero-copy h2{margin:0!important;color:#0f1d34!important;font-size:18px!important;font-weight:900!important;line-height:1.2!important}.email-config-panel .email-config-head .email-config-top-hero-copy p{margin:4px 0 0!important;color:#637896!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important}.operation-logs-panel .table-scroll-area{overflow-x:auto;overflow-y:hidden}.operation-logs-table{min-width:1240px;table-layout:auto!important}.operation-logs-table th,.operation-logs-table td{white-space:nowrap}.operation-logs-table th.operator-col,.operation-logs-table td.operator-col,.operation-logs-table th.module-col,.operation-logs-table td.module-col{width:150px!important;min-width:150px!important;max-width:150px!important}.operation-logs-table th.type-col,.operation-logs-table td.type-col{width:120px!important;min-width:120px!important;max-width:120px!important}.operation-logs-table th.content-col,.operation-logs-table td.content-col{width:250px!important;min-width:250px!important;overflow:hidden;text-overflow:ellipsis}.operation-logs-table th.time-col,.operation-logs-table td.time-col{width:180px!important;min-width:180px!important;max-width:180px!important}.operation-logs-table th.actions-col,.operation-logs-table td.actions-cell{width:84px!important;min-width:84px!important;max-width:84px!important}.operation-logs-table{table-layout:fixed!important}.organizations-bulk-actions{justify-content:flex-end;margin-top:-4px}.table-search{width:min(360px,100%);height:42px;border-color:#d7e3ef;border-radius:10px;background:#f8fbff}.toolbar-select,.toolbar-month{border-color:#d7e3ef;border-radius:10px;background-color:#f8fbff}.toolbar-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:100%;min-height:0;padding:0 12px;border:1px solid #d7e3ef;border-radius:10px;background:#f8fbff;color:#17233a;font-size:13px;font-weight:700}.toolbar-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-select-trigger svg{width:16px;height:16px;flex:0 0 16px;color:#4f647f}.toolbar-select-trigger:hover,.toolbar-select.is-open .toolbar-select-trigger{border-color:#b8d4f0;background:#fff;color:#1d5fa9}.toolbar-select.is-disabled .toolbar-select-trigger{cursor:not-allowed;opacity:.6}.toolbar-select-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:90;display:grid;min-width:max(100%,156px);max-width:260px;max-height:270px;overflow:auto;padding:6px;border:1px solid #dbe7f3;border-radius:10px;background:#fffffffa;box-shadow:0 18px 42px #1f487029}.toolbar-select-menu button{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:center;min-height:34px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#31445f;font-size:13px;font-weight:800;text-align:left}.toolbar-select-menu button svg{opacity:0;color:#2f6ff2}.toolbar-select-menu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-select-menu button:hover{background:#f2f7ff;color:#1d5fa9}.toolbar-select-menu button.active{background:#eaf3ff;color:#1f63c7}.toolbar-select-menu button.active svg{opacity:1}.page-size-select select,.page-jump input{border-color:#d7e3ef;border-radius:5px;background-color:#fff}table{border-collapse:separate;border-spacing:0}.materials-table{min-width:calc(1180px + var(--actions-extra-width, 0px))}.organizations-table{min-width:calc(1620px + var(--actions-extra-width, 0px))}.organizations-table th:nth-child(2),.organizations-table td:nth-child(2){width:240px}.organizations-table th:nth-child(3),.organizations-table td:nth-child(3),.organizations-table th:nth-child(7),.organizations-table td:nth-child(7){width:160px}.organizations-table th:nth-child(5),.organizations-table td:nth-child(5){width:160px}.organizations-table th:nth-child(6),.organizations-table td:nth-child(6){width:190px}.organizations-table .actions-col,.organizations-table .actions-cell{width:var(--actions-width, 180px);min-width:var(--actions-width, 180px)}.organizations-table .actions-cell .row-actions{justify-content:flex-start;gap:10px;white-space:nowrap}.org-info-cell{display:flex;align-items:center;gap:12px}.org-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;border-radius:999px;border:1px solid #c6d8f1;font-size:15px;font-weight:800}.org-avatar-A,.org-avatar-F,.org-avatar-K,.org-avatar-P,.org-avatar-U,.org-avatar-Z{color:#bd6a00;background:#f6e3be}.org-avatar-B,.org-avatar-G,.org-avatar-L,.org-avatar-Q,.org-avatar-V{color:#2286b9;background:#d7ecf8}.org-avatar-C,.org-avatar-H,.org-avatar-M,.org-avatar-R,.org-avatar-W{color:#1f8f50;background:#d8efdf}.org-avatar-D,.org-avatar-I,.org-avatar-N,.org-avatar-S,.org-avatar-X{color:#3a72ca;background:#dbe8ff}.org-avatar-E,.org-avatar-J,.org-avatar-O,.org-avatar-T,.org-avatar-Y{color:#8a62be;background:#eadffd}.org-info-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.org-info-copy strong{overflow:hidden;color:#142033;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.org-info-copy em{overflow:hidden;color:#657791;font-size:12px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.materials-table th,.materials-table td{padding:12px 10px;font-size:12px}.materials-table th{white-space:nowrap}.materials-table .actions-col,.materials-table .actions-cell{width:var(--actions-width, 170px);min-width:var(--actions-width, 170px)}.materials-table td:last-child,.materials-table .actions-cell{overflow:visible;white-space:normal}.materials-table .row-actions{min-width:0}.materials-table:not(.organizations-table):not(.users-table) th:nth-child(2),.materials-table:not(.organizations-table):not(.users-table) td:nth-child(2){width:180px}.materials-table:not(.organizations-table):not(.users-table) th:nth-child(3),.materials-table:not(.organizations-table):not(.users-table) td:nth-child(3),.materials-table:not(.organizations-table):not(.users-table) th:nth-child(9),.materials-table:not(.organizations-table):not(.users-table) td:nth-child(9){width:150px}.materials-table:not(.organizations-table):not(.users-table) th:nth-child(10),.materials-table:not(.organizations-table):not(.users-table) td:nth-child(10){width:176px}.materials-manage-scroll-area{overflow-x:auto;border:1px solid #dbe7f5;border-radius:16px 16px 0 0;background:#fff}.materials-manage-table{table-layout:fixed!important;min-width:1500px}.materials-manage-table th.type-col,.materials-manage-table td.type-col{width:128px!important;min-width:128px!important}.materials-manage-table th:nth-child(4),.materials-manage-table td:nth-child(4),.materials-manage-table th:nth-child(5),.materials-manage-table td:nth-child(5),.materials-manage-table th:nth-child(6),.materials-manage-table td:nth-child(6),.materials-manage-table th:nth-child(7),.materials-manage-table td:nth-child(7){width:126px!important;min-width:126px!important}.materials-manage-table th:nth-child(5),.materials-manage-table td:nth-child(5){width:116px!important;min-width:116px!important}.materials-manage-table th.actions-col,.materials-manage-table td.actions-cell{width:280px!important;min-width:280px!important}.materials-upload-table{table-layout:fixed!important;min-width:1088px}.materials-manage-table thead th{height:46px;background:#fff;color:#59708e;font-size:13px;font-weight:800;border-bottom:1px solid #edf2fa}.materials-manage-table tbody td{height:72px;color:#21344f;font-size:14px;font-weight:700;border-bottom:1px solid #eef3fa;background:#fff}.materials-manage-table tbody tr:hover td{background:#fbfdff}.materials-manage-file-cell{display:flex;align-items:center;gap:12px;min-width:0}.materials-manage-file-badge{display:inline-flex;width:22px;height:26px;align-items:center;justify-content:center;border-radius:4px;color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}.materials-manage-file-badge.is-doc{background:linear-gradient(180deg,#4f8df7,#2d6de6)}.materials-manage-file-badge.is-pdf{background:linear-gradient(180deg,#ff6b6b,#ef4444)}.materials-manage-file-badge.is-ppt{background:linear-gradient(180deg,#fb923c,#f97316)}.materials-manage-file-badge.is-xls{background:linear-gradient(180deg,#34d399,#10b981)}.materials-manage-file-badge.is-archive{background:linear-gradient(180deg,#94a3b8,#64748b)}.materials-manage-file-copy{display:grid;gap:4px;min-width:0}.materials-manage-file-copy strong,.materials-manage-file-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-manage-file-copy strong{color:#1e3250;font-size:14px;font-style:normal;font-weight:800}.materials-manage-file-copy em{color:#7b8ea8;font-size:12px;font-style:normal;font-weight:700}.materials-manage-type-pill{display:inline-flex;height:28px;min-height:28px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;background:#eef4ff;color:#5872a3;font-size:12px;font-weight:800;line-height:1;vertical-align:middle}.materials-manage-uploader-cell{font-size:12px}.materials-manage-table .status{display:inline-flex;height:28px;min-height:28px;align-items:center;justify-content:center;padding:0 12px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;vertical-align:middle}.materials-manage-actions{display:grid;gap:7px;width:100%}.materials-manage-action-row{display:grid;grid-template-columns:repeat(3,72px);align-items:center;column-gap:0;min-width:0}.materials-manage-action-row.is-upload-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;max-width:100%;align-items:center;column-gap:0}.materials-manage-action-row.is-upload-row .materials-manage-action-slot{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;min-width:0}.materials-manage-action-row.is-upload-row .materials-manage-action-link{justify-self:start;padding:0 4px}.materials-manage-action-row.is-upload-row .materials-manage-action-slot:first-child .materials-manage-action-link{padding-left:0}.materials-manage-action-row.is-upload-row .materials-manage-action-slot:last-child{grid-template-columns:minmax(0,1fr)}.materials-manage-action-slot{display:inline-grid;grid-template-columns:1fr 14px;align-items:center;min-width:0}.materials-manage-action-slot:last-child{grid-template-columns:1fr}.materials-manage-action-link{border:0;padding:0;background:transparent;color:#2e6fe8;font-size:13px;font-weight:800;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.materials-manage-action-link.is-disabled,.materials-manage-action-link:disabled{color:#aab7cb}.materials-manage-action-link.is-danger{color:#ef4444}.materials-manage-action-sep{color:#d1dbeb;font-size:12px;font-weight:700;text-align:center}.materials-manage-panel .pagination{margin-top:0;padding:16px 20px;border:1px solid #dbe7f5;border-top:0;border-radius:0 0 16px 16px;background:#fff}.materials-manage-panel .pagination-summary{color:#6e8199;font-size:13px;font-weight:700}.materials-manage-panel .page-btn,.materials-manage-panel .page-ellipsis{width:34px;height:34px;border-radius:10px;background:#fff;color:#617a98;border:1px solid #dbe7f5;box-shadow:none}.materials-manage-panel .page-btn.active{background:#2e6fe8;color:#fff;border-color:#2e6fe8;box-shadow:0 10px 18px #2e6fe829}th{height:48px;border-bottom-color:#dbe6f2;background:#f6f9fc;color:#5d7089}td{height:59px;border-bottom-color:#dbe6f2}tbody tr{transition:background .16s ease,box-shadow .16s ease}tbody tr:hover{background:#f4f9ff}.primary-btn,.mini-primary{background:#2c67e8;box-shadow:0 8px 18px #2c67e829}.primary-btn:hover,.mini-primary:hover{background:#1f57d0;transform:translateY(-1px)}.ghost-btn:hover{border-color:#b8d4f0;background:#f3f9ff;color:#1d6ec1}.mini-primary,.mini-danger{border-radius:8px}.mini-danger{background:#fff2f2}.mini-danger:hover{background:#fee2e2}.status{min-width:72px;border-radius:999px}.modal-backdrop{background:#0c141f6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.modal-card{width:min(820px,calc(100vw - 48px));padding:14px;border-color:#dae6f2;border-radius:8px;box-shadow:0 30px 80px #0c1f3947}.modal-head{align-items:center;min-height:52px;margin-bottom:0;padding:10px 14px;border:1px solid #dce8f5;border-radius:8px;background:linear-gradient(180deg,#f8fbff,#edf5ff);color:#13243b}.modal-head h2{color:#13243b;font-size:18px}.modal-head p{margin-top:2px;color:#64758b;font-size:12px}.modal-head .icon-btn{width:34px;height:34px;border:1px solid #d6e3f0;background:#fff;color:#52677f}.modal-head .icon-btn:hover{border-color:#b9d4f0;background:#f3f9ff;color:#1d5fa9}.modal-body{padding:16px 6px 2px}.preview-modal-card{width:min(1320px,calc(100vw - 56px));max-height:calc(100vh - 40px);border:1px solid #d9e5f2;border-radius:14px;background:#fff;box-shadow:0 32px 88px #08182d57;overflow:hidden}.preview-modal-card .modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;align-items:start;margin:0;padding:28px 28px 22px;border:1px solid #dce8f5;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#fbfdff,#f2f7ff)}.preview-modal-card .modal-title-row{gap:0;grid-column:1 / 2;grid-row:1}.preview-modal-card .modal-title-icon{display:none}.preview-modal-card .modal-head h2{margin:0;color:#0f1d34;font-size:17px;font-weight:900;line-height:1.12}.preview-meta-row{display:flex;flex-wrap:wrap;gap:10px;grid-column:1 / 2;grid-row:2;margin-top:8px}.preview-meta-chip{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #cfe0f6;border-radius:12px;background:#f8fbff;color:#1e2f4d;font-size:13px;font-weight:700}.preview-file-chip{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-meta-chip svg{color:#2666e8}.preview-fullscreen-btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid #cfe0f6;border-radius:12px;background:#f8fbff;color:#1e2f4d;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.preview-fullscreen-btn svg{color:#2666e8}.preview-fullscreen-btn:hover{border-color:#b8cff0;background:#f2f7ff}.preview-modal-card .modal-head-actions{display:flex;align-items:center;gap:12px;grid-column:2 / 3;grid-row:2}.preview-modal-card .modal-head>.icon-btn{align-self:center;width:144px;height:46px;border:1px solid #c8d8ee;border-radius:12px;background:linear-gradient(180deg,#fff,#f7fbff);color:#13243b;display:inline-flex!important;align-items:center;justify-content:center;flex-direction:row!important;gap:7px;padding:0 14px;font-size:14px;font-weight:800;white-space:nowrap;writing-mode:horizontal-tb}.preview-modal-card .modal-head>.icon-btn svg{width:22px;height:22px}.preview-modal-card .modal-head>.icon-btn span{display:inline-block;line-height:1;white-space:nowrap}.modal-backdrop .modal-card.preview-modal-card .modal-head>.icon-btn{align-self:center!important;margin:0!important}.modal-card.preview-modal-card.is-browser-fullscreen{width:100vw;height:100vh}.preview-modal-card .modal-body{padding:16px 0 0}.preview-modal-card .preview-panel{gap:10px}.preview-modal-card .preview-table-wrap,.preview-modal-card .text-preview{max-height:calc(100vh - 190px)}.preview-modal-card .media-preview-frame,.preview-modal-card .pdf-preview-frame{min-height:calc(100vh - 190px)}.preview-modal-card .pdf-preview-frame{height:calc(100vh - 190px)}.preview-modal-card .media-preview-frame img{max-height:calc(100vh - 220px)}.confirm-backdrop{position:fixed;inset:64px 0 0 272px;z-index:70;display:grid;place-items:start center;padding:72px 24px 24px;background:#0c141f6b;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.app-shell.is-collapsed .confirm-backdrop{left:88px}.confirm-card{width:min(520px,calc(100vw - 320px));overflow:hidden;border:1px solid #d8e5f2;border-radius:10px;background:#fff;box-shadow:0 26px 70px #0c1f393d}.confirm-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:0 16px 0 18px;border-bottom:1px solid #e6edf5;background:#f8fbff}.confirm-head strong{color:#13243b;font-size:16px;font-weight:900}.confirm-head .icon-btn{width:32px;height:32px}.confirm-body{display:grid;gap:8px;padding:18px 20px 8px}.confirm-body p{margin:0;color:#13243b;font-size:14px;font-weight:800;line-height:1.65;word-break:break-word}.confirm-body span{color:#64758b;font-size:13px}.confirm-actions{padding:14px 20px 18px}.primary-btn.danger-confirm{background:#dc2626;box-shadow:0 8px 18px #dc262629}.primary-btn.danger-confirm:hover{background:#b91c1c}.sidebar-brand strong,.top-page-title strong,.panel h2,.profile-hero-copy strong,.profile-editor-head h2{font-weight:900;letter-spacing:0}.app-shell{font-size:14px}.modal-backdrop .modal-card.org-form-modal .modal-form input,.modal-backdrop .modal-card.org-form-modal .modal-form textarea,.modal-backdrop .modal-card.org-form-modal .modal-form .toolbar-select-trigger,.modal-backdrop .modal-card.org-form-modal .modal-form .toolbar-select-trigger span{font-size:14px!important;font-weight:400!important}.modal-backdrop .modal-card.org-form-modal .modal-form input::placeholder,.modal-backdrop .modal-card.org-form-modal .modal-form textarea::placeholder{font-size:14px!important;font-weight:400!important}.modal-backdrop .modal-card.org-form-modal .modal-form label em,.modal-backdrop .modal-card.org-form-modal .modal-form .searchable-field em{font-weight:400!important}.modal-backdrop .modal-card.org-form-modal .modal-actions .ghost-btn,.modal-backdrop .modal-card.org-form-modal .modal-actions .primary-btn{min-width:140px!important;min-height:44px!important;height:44px!important;padding:0 20px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important}.modal-backdrop .modal-card.user-form-modal{width:min(70vw,980px);max-width:calc(100vw - 112px)}.modal-backdrop .modal-card.user-form-modal .modal-head{min-height:84px;position:relative;overflow:hidden;padding:16px 22px;border-bottom:1px solid #dfe9f6;background:radial-gradient(120px 56px at 72% 32%,#ffffff57,#fff0),linear-gradient(180deg,#f4f9ff,#ecf4ff)}.modal-backdrop .modal-card.user-form-modal .modal-head:after{position:absolute;top:8px;right:98px;width:218px;height:72px;background:url(/users-hero-card.svg) right center / contain no-repeat;opacity:.56;pointer-events:none;content:""}.modal-backdrop .modal-card.user-form-modal .modal-title-row,.modal-backdrop .modal-card.user-form-modal .modal-head .icon-btn{position:relative;z-index:1}.modal-backdrop .modal-card.user-form-modal .modal-title-row{gap:14px}.modal-backdrop .modal-card.user-form-modal .modal-title-icon{width:50px;height:50px;border-radius:50%;background:linear-gradient(180deg,#4a84f0,#2f6de3);color:#fff;box-shadow:0 10px 22px #2f6de33d}.modal-backdrop .modal-card.user-form-modal .modal-title-icon>svg{width:22px;height:22px}.modal-backdrop .modal-card.user-form-modal .modal-head h2{font-size:18px;font-weight:900;line-height:1.2}.modal-backdrop .modal-card.user-form-modal .modal-head p{margin-top:4px;color:#637896;font-size:13px;font-weight:600;line-height:1.45}.modal-backdrop .modal-card.user-form-modal .modal-head .icon-btn{margin-left:auto}.modal-backdrop .modal-card.user-form-modal .modal-form input,.modal-backdrop .modal-card.user-form-modal .modal-form textarea,.modal-backdrop .modal-card.user-form-modal .modal-form .searchable-select,.modal-backdrop .modal-card.user-form-modal .modal-form .toolbar-select-trigger,.modal-backdrop .modal-card.user-form-modal .modal-form .toolbar-select-trigger span{font-size:14px!important;font-weight:400!important}.modal-backdrop .modal-card.user-form-modal .modal-form input,.modal-backdrop .modal-card.user-form-modal .modal-form .searchable-select,.modal-backdrop .modal-card.user-form-modal .modal-form .toolbar-select-trigger{min-height:52px;height:52px;border:1px solid #c8d6e8;border-radius:10px!important;background:#f1f5fa}.modal-backdrop .modal-card.user-form-modal .modal-form textarea,.modal-backdrop .modal-card.user-form-modal .modal-form select{border-radius:10px!important}.modal-backdrop .modal-card.user-form-modal .modal-form input::placeholder,.modal-backdrop .modal-card.user-form-modal .modal-form textarea::placeholder{font-size:14px!important;font-weight:400!important}.modal-backdrop .modal-card.user-form-modal .modal-form .toolbar-select,.modal-backdrop .modal-card.user-form-modal .modal-form .searchable-field.user-org-search{width:100%}.modal-backdrop .modal-card.user-form-modal .modal-form .searchable-field.user-org-search .searchable-select{min-height:52px;height:52px;border:1px solid #c8d6e8;border-radius:10px!important;background:#f1f5fa}.modal-backdrop .modal-card.user-form-modal .modal-form .searchable-field.user-org-search .searchable-select input{min-height:0!important;height:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.modal-backdrop .modal-card.user-form-modal .modal-form .searchable-field.user-org-search em{display:none!important}.modal-backdrop .modal-card.user-form-modal .modal-form .searchable-field.user-org-search .searchable-options{top:calc(100% + 8px);bottom:auto;left:0;right:0;z-index:140;min-width:100%;max-width:100%;border:1px solid #d6e1ef;border-radius:16px;padding:8px;box-shadow:0 14px 28px #1e3b5f24}.modal-backdrop .modal-card.user-form-modal .modal-form .searchable-field.user-org-search .searchable-options button{min-height:44px;border-radius:12px;padding:8px 12px}.modal-backdrop .modal-card.user-form-modal .modal-form .toolbar-select-menu{top:calc(100% + 8px);border:1px solid #d6e1ef;border-radius:16px;padding:8px;background:#fff;box-shadow:0 14px 28px #1e3b5f24}.modal-backdrop .modal-card.user-form-modal .modal-form .toolbar-select-menu button{min-height:44px;border-radius:12px;padding:0 14px;color:#223652;font-size:14px;font-weight:500}.modal-backdrop .modal-card.user-form-modal .modal-form .toolbar-select-menu button svg{width:16px;height:16px;color:transparent}.modal-backdrop .modal-card.user-form-modal .modal-form .toolbar-select-menu button.active{background:#eaf2ff;color:#2563eb}.modal-backdrop .modal-card.user-form-modal .modal-form .toolbar-select-menu button.active svg{color:#2563eb}.modal-backdrop .modal-card.user-form-modal .modal-form label em,.modal-backdrop .modal-card.user-form-modal .modal-form .searchable-field em{font-weight:400!important}.modal-backdrop .modal-card.user-form-modal .modal-actions .ghost-btn,.modal-backdrop .modal-card.user-form-modal .modal-actions .primary-btn{min-width:140px!important;min-height:44px!important;height:44px!important;padding:0 20px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important}.table-scroll-area{overflow-x:auto;--actions-extra-width: 0px}.table-scroll-area .materials-table.organizations-table{table-layout:fixed!important;width:100%;min-width:0}.table-scroll-area .materials-table.organizations-table th,.table-scroll-area .materials-table.organizations-table td{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.table-scroll-area .materials-table.organizations-table th:nth-child(4),.table-scroll-area .materials-table.organizations-table td:nth-child(4){min-width:112px}.table-scroll-area .materials-table.organizations-table th:nth-child(5),.table-scroll-area .materials-table.organizations-table td:nth-child(5){min-width:118px}.table-scroll-area .materials-table.organizations-table th:nth-child(6),.table-scroll-area .materials-table.organizations-table td:nth-child(6){min-width:92px}.table-scroll-area .materials-table.organizations-table .org-info-copy strong{min-width:0;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.table-scroll-area .materials-table.organizations-table .org-info-copy em{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.table-scroll-area .materials-table.organizations-table th:nth-child(3),.table-scroll-area .materials-table.organizations-table td:nth-child(3){width:88px!important;min-width:88px!important;max-width:88px!important}.table-scroll-area .materials-table.organizations-table th:nth-child(4),.table-scroll-area .materials-table.organizations-table td:nth-child(4){width:118px;min-width:118px}.table-scroll-area .materials-table.organizations-table th:nth-child(5),.table-scroll-area .materials-table.organizations-table td:nth-child(5){width:72px!important;min-width:72px!important;max-width:72px!important}.table-scroll-area .materials-table.organizations-table th:nth-child(2),.table-scroll-area .materials-table.organizations-table td:nth-child(2){width:320px!important;min-width:320px!important}.table-scroll-area .materials-table.organizations-table th:nth-child(6),.table-scroll-area .materials-table.organizations-table td:nth-child(6),.table-scroll-area .materials-table.organizations-table th:nth-child(7),.table-scroll-area .materials-table.organizations-table td:nth-child(7){width:92px;min-width:92px}.table-scroll-area .materials-table.users-table{table-layout:fixed!important;min-width:calc(1380px + var(--actions-extra-width, 0px))}.table-scroll-area .materials-table.users-table th,.table-scroll-area .materials-table.users-table td{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.table-scroll-area .materials-table.users-table th:nth-child(3),.table-scroll-area .materials-table.users-table td:nth-child(3){min-width:260px}.table-scroll-area .materials-table.users-table th:nth-child(8),.table-scroll-area .materials-table.users-table td:nth-child(8){width:250px!important;min-width:250px!important}.table-scroll-area .materials-table.users-table th:nth-child(2),.table-scroll-area .materials-table.users-table td:nth-child(2){width:360px!important;min-width:360px!important}.table-scroll-area .materials-table.users-table td:nth-child(2){overflow:hidden!important;text-overflow:ellipsis!important}.table-scroll-area .materials-table.users-table th:nth-child(3),.table-scroll-area .materials-table.users-table td:nth-child(3){width:200px!important;min-width:200px!important}.table-scroll-area .materials-table.users-table th:nth-child(6),.table-scroll-area .materials-table.users-table td:nth-child(6){width:98px!important;min-width:98px!important}.users-page-panel .table-scroll-area .materials-table.users-table th:nth-child(7),.users-page-panel .table-scroll-area .materials-table.users-table td:nth-child(7){width:220px!important;min-width:220px!important}.users-page-panel .table-scroll-area .materials-table.users-table th:nth-child(4),.users-page-panel .table-scroll-area .materials-table.users-table td:nth-child(4){width:116px!important;min-width:116px!important}.users-page-panel .table-scroll-area .materials-table.users-table th:nth-child(6),.users-page-panel .table-scroll-area .materials-table.users-table td:nth-child(6){width:74px!important;min-width:74px!important}.users-page-panel .table-scroll-area .materials-table.users-table td:nth-child(4) .role-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-scroll-area .materials-table.users-table th:nth-child(5),.table-scroll-area .materials-table.users-table td:nth-child(5){width:220px!important;min-width:220px!important;max-width:220px!important}.table-scroll-area .materials-table.users-table td:nth-child(5){overflow:hidden!important;text-overflow:ellipsis!important}.table-scroll-area .materials-table.users-table .status{min-width:52px;padding:4px 8px}.organizations-page-panel .table-scroll-area{overflow-x:hidden}.organizations-page-panel .table-scroll-area .materials-table.organizations-table{table-layout:fixed!important;width:100%;min-width:0}.organizations-page-panel .table-scroll-area .materials-table.organizations-table th,.organizations-page-panel .table-scroll-area .materials-table.organizations-table td{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.organizations-page-panel .table-scroll-area .materials-table.organizations-table th:nth-child(2),.organizations-page-panel .table-scroll-area .materials-table.organizations-table td:nth-child(2){width:240px!important;min-width:240px!important}.organizations-page-panel .table-scroll-area .materials-table.organizations-table th:nth-child(3),.organizations-page-panel .table-scroll-area .materials-table.organizations-table td:nth-child(3),.organizations-page-panel .table-scroll-area .materials-table.organizations-table th:nth-child(4),.organizations-page-panel .table-scroll-area .materials-table.organizations-table td:nth-child(4),.organizations-page-panel .table-scroll-area .materials-table.organizations-table th:nth-child(5),.organizations-page-panel .table-scroll-area .materials-table.organizations-table td:nth-child(5),.organizations-page-panel .table-scroll-area .materials-table.organizations-table th:nth-child(6),.organizations-page-panel .table-scroll-area .materials-table.organizations-table td:nth-child(6),.organizations-page-panel .table-scroll-area .materials-table.organizations-table th:nth-child(7),.organizations-page-panel .table-scroll-area .materials-table.organizations-table td:nth-child(7){width:120px!important;min-width:120px!important}.organizations-page-panel .table-scroll-area .materials-table.organizations-table .org-info-copy strong,.organizations-page-panel .table-scroll-area .materials-table.organizations-table .org-info-copy em{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.organizations-page-panel .table-scroll-area .materials-table.organizations-table td.org-info-cell{display:table-cell!important}.organizations-page-panel .table-scroll-area .materials-table.organizations-table td.org-info-cell .org-avatar{display:inline-flex;vertical-align:middle;margin-right:12px}.organizations-page-panel .table-scroll-area .materials-table.organizations-table td.org-info-cell .org-info-copy{display:inline-flex;flex-direction:column;justify-content:center;vertical-align:middle;max-width:calc(100% - 52px)}.organizations-page-panel .table-scroll-area .materials-table.organizations-table th:nth-child(2),.organizations-page-panel .table-scroll-area .materials-table.organizations-table td:nth-child(2){width:240px!important;min-width:240px!important;max-width:240px!important}.organizations-page-panel .table-scroll-area .materials-table.organizations-table th:nth-child(3),.organizations-page-panel .table-scroll-area .materials-table.organizations-table td:nth-child(3),.organizations-page-panel .table-scroll-area .materials-table.organizations-table th:nth-child(5),.organizations-page-panel .table-scroll-area .materials-table.organizations-table td:nth-child(5){width:160px!important;min-width:160px!important;max-width:160px!important;text-align:center}@media(max-width:900px){.organizations-page-panel .table-scroll-area{overflow-x:auto}.organizations-page-panel .table-scroll-area .materials-table.organizations-table{min-width:640px}}.table-scroll-area .materials-table.users-table .user-cell,.table-scroll-area .materials-table.users-table .user-cell-text,.table-scroll-area .materials-table.users-table .user-cell-text strong,.table-scroll-area .materials-table.users-table .user-cell-text em{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.association-materials-overlay.materials-page-stack{box-sizing:border-box;display:flex;width:100%;height:100vh;min-height:0;align-items:flex-start;justify-content:center;padding:clamp(96px,13.4vh,130px) 20px clamp(24px,4vh,42px);overflow:hidden;background:linear-gradient(#e1efff5c,#e1efff5c),url(/association-home-bg-v2.jpg) center / 100% 100% no-repeat}.association-materials-overlay .data-panel.association-materials-dialog{box-sizing:border-box;display:flex;width:min(74vw,1280px);max-width:none;height:min(86vh,860px);min-height:0;margin:0;padding:clamp(18px,2vh,26px) clamp(18px,1.8vw,28px) 12px;overflow-x:hidden;overflow-y:auto;border:1px solid rgb(255 255 255 / 88%);border-radius:22px;background:#fffffff0;box-shadow:0 26px 70px #27599f3d;scrollbar-gutter:stable;flex-direction:column}.association-materials-dialog .materials-top-hero,.association-materials-dialog .materials-manage-stats,.association-materials-dialog .materials-manage-toolbar,.association-materials-dialog.materials-manage-panel .pagination{flex:0 0 auto}.association-materials-dialog .materials-top-hero{min-height:62px;margin:0 0 14px;padding:0 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.association-materials-dialog .materials-top-hero-copy h2{color:#071a3d;font-size:24px;font-weight:800;line-height:1.12;letter-spacing:0}.association-materials-dialog .materials-top-hero-copy p{margin-top:7px;color:#526b91;font-size:clamp(12px,.88vw,15px)}.association-materials-close{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:0;border-radius:50%;background:transparent;color:#43608e}.association-materials-close:hover{background:#edf5ff;color:#1268e8}.association-materials-dialog .materials-manage-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:8px 0 14px}.association-materials-dialog .materials-manage-stat-card{grid-template-columns:62px minmax(0,1fr);min-height:78px;padding:10px clamp(20px,3vw,46px);border-color:#d7e5f8;border-radius:16px;box-shadow:none}.association-materials-dialog .materials-manage-stat-icon{width:48px;height:48px;border-radius:14px;box-shadow:inset 0 0 0 7px #ffffff70}.association-materials-dialog .materials-manage-stat-copy{gap:4px}.association-materials-dialog .materials-manage-stat-copy>span{font-size:14px}.association-materials-dialog .materials-manage-stat-copy>strong{color:#0d67eb;font-size:27px}.association-materials-dialog .materials-manage-stat-card.is-green .materials-manage-stat-copy>strong{color:#12a644}.association-materials-dialog .materials-manage-toolbar{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,.88fr) minmax(110px,.82fr) minmax(96px,.7fr) minmax(96px,.7fr) minmax(84px,.64fr);align-items:center;gap:12px;margin:0 0 12px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;min-height:42px!important;height:42px!important}.association-materials-dialog.data-panel.materials-manage-panel .materials-manage-toolbar{height:auto!important;min-height:42px!important;padding:10px 16px;border:1px solid #dbe7f5;border-radius:12px;background:#fff}.association-materials-dialog .materials-manage-toolbar .table-search{width:100%;max-width:none;min-width:0;height:42px;border-radius:8px}.association-materials-dialog .materials-manage-toolbar .toolbar-actions{display:contents}.association-materials-dialog .materials-manage-toolbar .toolbar-month,.association-materials-dialog .materials-manage-toolbar .toolbar-select,.association-materials-dialog .materials-manage-toolbar .materials-upload-btn,.association-materials-dialog .materials-manage-toolbar .organizations-query-btn,.association-materials-dialog .materials-manage-toolbar .organizations-reset-btn{width:100%!important;min-width:0!important;height:42px;min-height:42px;margin:0;border-radius:8px}.association-materials-dialog .materials-manage-toolbar .toolbar-month{grid-column:2}.association-materials-dialog .materials-manage-toolbar .toolbar-select{grid-column:3}.association-materials-dialog .materials-manage-toolbar .materials-upload-btn{grid-column:6;min-width:96px!important}.association-materials-dialog .materials-manage-toolbar .organizations-query-btn{grid-column:5;background:#0f6ff2;box-shadow:0 8px 18px #0f6ff233}.association-materials-dialog .materials-manage-toolbar .organizations-reset-btn{grid-column:4;background:#fff}.association-materials-dialog .materials-manage-scroll-area{flex:1 1 auto;width:100%;height:auto;min-height:0!important;overflow-x:hidden;overflow-y:auto;border:1px solid #d8e5f5;border-bottom:0;border-radius:12px 12px 0 0;background:#fff;box-shadow:none}.association-materials-dialog .materials-manage-table{width:100%!important;min-width:0!important;table-layout:fixed}.association-materials-dialog .materials-manage-table th,.association-materials-dialog .materials-manage-table td{box-sizing:border-box;width:auto!important;min-width:0!important;max-width:none!important;height:48px!important;padding:0 7px!important;font-size:clamp(11px,.74vw,13px)}.association-materials-dialog .materials-manage-table th{position:sticky;top:0;z-index:2;background:#f7faff;color:#5a7092;font-weight:800}.association-materials-dialog .materials-manage-table th.check-col,.association-materials-dialog .materials-manage-table td:first-child{width:4%!important}.association-materials-dialog .materials-manage-table th.filename-col,.association-materials-dialog .materials-manage-table td.filename-col{width:29%!important}.association-materials-dialog .materials-manage-table th:nth-child(3),.association-materials-dialog .materials-manage-table td:nth-child(3){width:8%!important}.association-materials-dialog .materials-manage-table th:nth-child(4),.association-materials-dialog .materials-manage-table td:nth-child(4){width:11%!important}.association-materials-dialog .materials-manage-table th:nth-child(5),.association-materials-dialog .materials-manage-table td:nth-child(5){width:10%!important}.association-materials-dialog .materials-manage-table th:nth-child(6),.association-materials-dialog .materials-manage-table td:nth-child(6){width:8%!important}.association-materials-dialog .materials-manage-table th:nth-child(7),.association-materials-dialog .materials-manage-table td:nth-child(7){width:15%!important}.association-materials-dialog .materials-manage-table th.actions-col,.association-materials-dialog .materials-manage-table td.actions-cell{width:15%!important}.association-materials-dialog .materials-manage-table:not(.materials-upload-table) th.check-col,.association-materials-dialog .materials-manage-table:not(.materials-upload-table) td:first-child{width:4%!important;min-width:0!important}.association-materials-dialog .materials-manage-table:not(.materials-upload-table) th.filename-col,.association-materials-dialog .materials-manage-table:not(.materials-upload-table) td.filename-col{width:29%!important;min-width:0!important}.association-materials-dialog .materials-manage-table:not(.materials-upload-table) th:nth-child(3),.association-materials-dialog .materials-manage-table:not(.materials-upload-table) td:nth-child(3){width:8%!important;min-width:0!important}.association-materials-dialog .materials-manage-table:not(.materials-upload-table) th:nth-child(4),.association-materials-dialog .materials-manage-table:not(.materials-upload-table) td:nth-child(4){width:11%!important;min-width:0!important}.association-materials-dialog .materials-manage-table:not(.materials-upload-table) th:nth-child(5),.association-materials-dialog .materials-manage-table:not(.materials-upload-table) td:nth-child(5){width:10%!important;min-width:0!important}.association-materials-dialog .materials-manage-table:not(.materials-upload-table) th:nth-child(6),.association-materials-dialog .materials-manage-table:not(.materials-upload-table) td:nth-child(6){width:8%!important;min-width:0!important}.association-materials-dialog .materials-manage-table:not(.materials-upload-table) th:nth-child(7),.association-materials-dialog .materials-manage-table:not(.materials-upload-table) td:nth-child(7){width:15%!important;min-width:0!important}.association-materials-dialog .materials-manage-table:not(.materials-upload-table) th:nth-child(8),.association-materials-dialog .materials-manage-table:not(.materials-upload-table) td:nth-child(8),.association-materials-dialog .materials-manage-table:not(.materials-upload-table) th.actions-col,.association-materials-dialog .materials-manage-table:not(.materials-upload-table) td.actions-cell{width:15%!important;min-width:0!important}.association-materials-dialog .materials-manage-file-cell{gap:9px}.association-materials-dialog .materials-manage-file-badge{width:24px;height:27px;flex:0 0 24px;font-size:9px}.association-materials-dialog .materials-manage-file-copy strong{font-size:12px}.association-materials-dialog .materials-manage-file-copy em{margin-top:3px;font-size:10px}.association-materials-dialog .materials-manage-type-pill,.association-materials-dialog .materials-manage-table .status{min-height:24px;padding:0 9px;font-size:11px}.association-material-actions{display:flex;align-items:center;justify-content:center;gap:clamp(7px,.8vw,13px);white-space:nowrap}.association-material-actions button{padding:0;border:0;background:transparent;color:#096ef0;font-size:12px;font-weight:800}.association-material-actions button:disabled{color:#9aabc2}.association-materials-dialog.materials-manage-panel .pagination{height:48px;min-height:48px;padding:4px 10px;border:1px solid #d8e5f5;border-top:0;border-radius:0 0 12px 12px;background:#fff}@media(max-width:1500px){.association-materials-overlay .data-panel.association-materials-dialog{width:min(68vw,1080px)}.association-materials-dialog .materials-manage-stat-card{padding-inline:28px}}@media(max-width:1180px){.association-materials-overlay.materials-page-stack{padding-inline:14px}.association-materials-overlay .data-panel.association-materials-dialog{width:min(92vw,1000px)}}@media(max-height:820px){.association-materials-overlay.materials-page-stack{padding-top:96px;padding-bottom:40px}.association-materials-overlay .data-panel.association-materials-dialog{height:calc(100vh - 136px)}.association-materials-dialog .materials-top-hero{min-height:54px;margin-bottom:10px}.association-materials-dialog .materials-manage-stats{margin-block:6px 10px}}.top-page-title strong{font-size:17px}.panel h2{font-size:22px}.nav-section-trigger,.nav-item{font-size:15px;font-weight:900;letter-spacing:0}.nav-child{font-size:14px;font-weight:800}.kpi span{font-size:12px}.kpi strong{font-size:24px}.user-summary{width:178px;min-width:178px;min-height:48px;gap:9px;padding:5px 8px 5px 14px;border-color:#d9e5f1;background:#f8fbff}.user-summary>div:not(.avatar){min-width:0}.user-summary strong{display:block;max-width:82px;overflow:hidden;color:#14233c;font-size:14px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.user-summary .avatar{width:38px;height:38px;font-size:16px;font-weight:900}.user-summary>svg{width:13px;height:13px;margin-left:0;color:#14233c}.profile-page{display:grid;gap:18px}.enterprise-profile-page{min-height:100vh;gap:0;padding:0;background:url(/enterprise-profile-bg-v2.jpg) center center / cover no-repeat fixed,#edf6ff}.enterprise-profile-page.is-member-profile{position:relative;isolation:isolate;background:#eaf5ff}.enterprise-profile-page.is-member-profile:after{position:absolute;inset:0;z-index:0;background:url(/association-home-bg-v2.jpg) center / cover no-repeat;content:"";filter:brightness(1.12) saturate(1.02);pointer-events:none}.enterprise-profile-page.is-member-profile:before{position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 10%,rgb(255 255 255 / 72%) 0%,rgb(255 255 255 / 44%) 28%,transparent 58%),linear-gradient(180deg,#f8fcff75,#f8fcff57 48%,#f7fbff8f);content:"";pointer-events:none}.enterprise-profile-page.is-member-profile>*{position:relative;z-index:2}.association-profile-page{position:relative;isolation:isolate;min-height:100vh;gap:0;padding:0;overflow-x:hidden;background:#eff7ff}.association-profile-page:after{position:absolute;inset:0;z-index:-2;width:100%;height:100%;background:url(/association-home-bg-v2.jpg) center center / cover no-repeat;content:"";filter:saturate(.72) contrast(.9) brightness(1.12);opacity:.8;pointer-events:none}.association-profile-page:before{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 12%,rgb(255 255 255 / 82%) 0%,rgb(255 255 255 / 50%) 30%,rgb(255 255 255 / 12%) 58%,transparent 76%),linear-gradient(180deg,#f2f8ff3d,#f7fbff94 58%,#f8fcffc2);content:"";pointer-events:none}.association-profile-page>*{position:relative;z-index:1}.association-profile-page>.enterprise-portal-header{position:relative;z-index:4;display:flex;width:100%;height:68px;min-height:68px;align-items:center;justify-content:space-between;padding:0 clamp(26px,2.2vw,42px);border-bottom:1px solid #c8ddf8;background:#ffffffeb;box-shadow:0 4px 16px #366cb512;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.association-profile-page>.enterprise-portal-header .enterprise-portal-brand{gap:clamp(11px,.9vw,17px)}.association-profile-page>.enterprise-portal-header .enterprise-portal-brand img{width:38px;height:38px}.association-profile-page>.enterprise-portal-header .enterprise-portal-brand strong{color:#071732;font-size:clamp(22px,1.35vw,24px);font-weight:900;letter-spacing:.04em}.association-profile-page>.enterprise-portal-header .enterprise-portal-tools{margin-left:auto}.association-profile-page>.enterprise-portal-header .enterprise-portal-user{width:auto;min-width:0;min-height:46px;gap:8px;padding:4px 12px 4px 7px;border:1.5px solid rgb(255 255 255 / 82%);border-radius:999px;background:#ebf3fdeb;box-shadow:0 5px 14px #4978b517}.association-profile-page>.enterprise-portal-header .enterprise-portal-user:hover,.association-profile-page>.enterprise-portal-header .enterprise-portal-user-menu.is-open .enterprise-portal-user{background:#f0f6fff5}.association-profile-page>.enterprise-portal-header .enterprise-portal-user-avatar{width:30px;height:30px;flex:0 0 30px}.association-profile-page>.enterprise-portal-header .enterprise-portal-user-copy{gap:2px}.association-profile-page>.enterprise-portal-header .enterprise-portal-user-copy strong{color:#13233d;font-size:15px;font-weight:700;line-height:1.1;white-space:nowrap}.association-profile-page>.enterprise-portal-header .enterprise-portal-user-copy em{max-width:190px;overflow:hidden;color:#58739d;font-size:12px;font-weight:600;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.association-profile-page>.enterprise-portal-header .enterprise-portal-user-chevron{width:16px;height:16px;margin-left:2px;color:#29456d}.enterprise-profile-topbar{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 34px;border-bottom:1px solid rgb(217 231 247 / 76%);background:#ffffffb8;box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.enterprise-profile-brand{display:inline-flex;align-items:center;gap:16px;border:0;background:transparent;color:#081f4a;font-weight:900}.enterprise-profile-brand img{width:38px;height:38px;object-fit:contain}.enterprise-profile-brand strong{font-size:23px;line-height:1;white-space:nowrap}.enterprise-profile-top-actions{display:inline-flex;align-items:center;gap:18px;min-width:0}.enterprise-profile-pill,.enterprise-profile-account{display:inline-flex;align-items:center;min-height:46px;border:1px solid #dce8f6;border-radius:999px;background:#ffffffd1;color:#102247;box-shadow:0 12px 28px #3466aa1a;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.enterprise-profile-pill{gap:9px;padding:0 20px;font-size:14px}.enterprise-profile-org{max-width:min(360px,32vw)}.enterprise-profile-org span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.enterprise-profile-account{gap:10px;width:min(330px,24vw);min-width:300px;min-height:58px;justify-content:flex-start;padding:0 14px 0 10px;border-color:#ffffffe5;background:#ffffffb8;box-shadow:0 18px 42px #4776b31f,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.enterprise-profile-user-avatar{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border-radius:50%;background:#e6f0ff}.enterprise-profile-user-avatar img{width:100%;height:100%;object-fit:contain}.enterprise-profile-account-copy{display:grid;gap:2px;min-width:0}.enterprise-profile-account-copy strong{max-width:150px;overflow:hidden;color:#0a2147;font-size:20px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.enterprise-profile-account-copy em{max-width:210px;overflow:hidden;color:#405d8b;font-size:15px;font-style:normal;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.enterprise-profile-page .profile-page-head,.association-profile-page .profile-page-head{display:flex;align-items:center;justify-content:space-between;min-height:56px;margin:0;padding:6px max(70px,calc((100vw - 1450px)/2)) 8px;border:0;border-radius:0;background:#f4faff38;box-shadow:none}.enterprise-profile-page .profile-page-head>div,.association-profile-page .profile-page-head>div{margin-left:0}.enterprise-profile-back{position:relative;z-index:1;display:inline-flex;min-width:124px;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid #2b78f6;border-radius:999px;background:#ffffffe0;color:#1765e8;font-size:14px;font-weight:900;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.enterprise-profile-page .profile-page-head:after,.association-profile-page .profile-page-head:after{display:none}.enterprise-profile-page .profile-page-head .enterprise-profile-back,.association-profile-page .profile-page-head .enterprise-profile-back{margin-right:0;background-image:none}.association-profile-page .enterprise-profile-top-actions .user-menu{margin-left:auto}.association-profile-page .enterprise-profile-top-actions .user-summary{width:auto;min-width:0;min-height:46px;justify-content:flex-start;gap:8px;padding:4px 12px 4px 7px;border:1.5px solid rgb(255 255 255 / 82%);border-radius:999px;background:#ebf3fdeb;box-shadow:0 5px 14px #4978b517}.association-profile-page .enterprise-profile-top-actions .user-summary:hover{background:#f0f6fff5}.association-profile-page .enterprise-profile-top-actions .user-summary .avatar{order:-1;width:34px;height:34px;flex:0 0 34px;background:#dcecff;box-shadow:inset 0 0 0 1.5px #ffffffc7}.association-profile-page .enterprise-profile-top-actions .user-summary>div:not(.avatar){min-width:0}.association-profile-page .enterprise-profile-top-actions .user-summary strong{max-width:none;color:#13233d;font-size:15px;font-weight:700;line-height:1.1;white-space:nowrap}.association-profile-page .enterprise-profile-top-actions .user-summary>svg{width:16px;height:16px;margin-left:2px;flex:0 0 auto;color:#29456d}.enterprise-profile-page .profile-page-head h1,.association-profile-page .profile-page-head h1{margin:0;font-size:24px;font-weight:800;line-height:1.08;letter-spacing:-.02em}.enterprise-profile-page .profile-page-head p,.association-profile-page .profile-page-head p{max-width:620px;font-size:12px;font-weight:600;margin:3px 0 0;color:#60728f;letter-spacing:0}.enterprise-profile-page .profile-layout,.association-profile-page .profile-layout{width:min(1450px,calc(100vw - 140px));min-height:498px;margin:0 auto 36px;grid-template-columns:minmax(390px,430px) minmax(0,1fr);gap:29px;align-items:stretch}.enterprise-profile-page .profile-summary-panel,.enterprise-profile-page .profile-editor-panel,.association-profile-page .profile-summary-panel,.association-profile-page .profile-editor-panel{min-height:0;height:498px;border-color:#dbe8f6;border-radius:16px;background:#ffffffdb;box-shadow:0 22px 54px #2f60a01a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.enterprise-profile-page .profile-summary-panel,.association-profile-page .profile-summary-panel{padding:24px 22px}.enterprise-profile-page .profile-editor-panel,.association-profile-page .profile-editor-panel{padding:24px 26px}.association-profile-page .profile-layout{width:min(1450px,calc(100% - clamp(36px,8vw,160px)));min-height:0}.association-profile-page .profile-summary-panel,.association-profile-page .profile-editor-panel{height:auto;min-height:498px}.enterprise-profile-page .profile-hero,.association-profile-page .profile-hero{grid-template-columns:108px minmax(0,1fr);gap:18px;margin-bottom:16px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,#f2f8fff5,#e7f2ffe0)}.enterprise-profile-page .profile-hero .avatar-config-preview.large,.association-profile-page .profile-hero .avatar-config-preview.large{width:104px;height:104px;border:4px solid rgb(255 255 255 / 86%);box-shadow:0 10px 24px #3065a92e}.enterprise-profile-page .profile-info-grid,.association-profile-page .profile-info-grid{gap:11px}.enterprise-profile-page .profile-info-tile,.association-profile-page .profile-info-tile{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;min-height:69px;gap:3px 9px;padding:11px 13px;border-radius:12px;background:#ffffffc7}.enterprise-profile-page .profile-info-tile i,.association-profile-page .profile-info-tile i{grid-row:1 / 3;align-self:center;color:#4d97ff;font-style:normal}.enterprise-profile-page .profile-info-tile span,.enterprise-profile-page .profile-info-tile strong,.association-profile-page .profile-info-tile span,.association-profile-page .profile-info-tile strong{grid-column:2}.enterprise-profile-page .profile-info-tile span,.association-profile-page .profile-info-tile span{font-size:12px}.enterprise-profile-page .profile-info-tile strong,.association-profile-page .profile-info-tile strong{font-size:13px}.enterprise-profile-page .profile-editor-head,.association-profile-page .profile-editor-head{margin-bottom:9px}.enterprise-profile-page .profile-editor-head h2,.association-profile-page .profile-editor-head h2{font-size:20px}.enterprise-profile-page .profile-editor-head p,.association-profile-page .profile-editor-head p{margin-top:4px;font-size:12px}.enterprise-profile-page .profile-tabs,.association-profile-page .profile-tabs{min-height:36px;margin-bottom:16px}.enterprise-profile-page .profile-tabs button,.association-profile-page .profile-tabs button{min-height:34px;padding-bottom:10px;font-size:14px}.enterprise-profile-page .profile-basic-form,.association-profile-page .profile-basic-form{gap:6px 20px}.enterprise-profile-page .profile-editor-panel label,.association-profile-page .profile-editor-panel label{gap:6px;font-size:12px}.enterprise-profile-page .profile-editor-panel input,.enterprise-profile-page .profile-editor-panel select,.enterprise-profile-page .profile-editor-panel textarea,.enterprise-profile-page .profile-editor-panel .toolbar-select-trigger,.association-profile-page .profile-editor-panel input,.association-profile-page .profile-editor-panel select,.association-profile-page .profile-editor-panel textarea,.association-profile-page .profile-editor-panel .toolbar-select-trigger{height:38px;min-height:38px}.enterprise-profile-page .profile-editor-panel .avatar-upload,.association-profile-page .profile-editor-panel .avatar-upload{grid-template-columns:72px minmax(0,1fr);gap:12px;margin:0;padding:11px 12px}.enterprise-profile-page .profile-editor-panel .avatar-config-preview.large,.association-profile-page .profile-editor-panel .avatar-config-preview.large{width:66px;height:66px}.enterprise-profile-page .avatar-upload-body,.association-profile-page .avatar-upload-body{gap:5px}.enterprise-profile-page .avatar-upload-body p,.association-profile-page .avatar-upload-body p{font-size:11px}.enterprise-profile-page .builtin-avatar-grid,.association-profile-page .builtin-avatar-grid{gap:7px;padding:6px;overflow:hidden}.enterprise-profile-page .builtin-avatar-grid button,.association-profile-page .builtin-avatar-grid button{flex:1 1 76px;min-width:70px;min-height:71px;padding:6px 4px;font-size:11px}.enterprise-profile-page .builtin-avatar-grid img,.association-profile-page .builtin-avatar-grid img{width:48px;height:48px}.enterprise-profile-page .builtin-avatar-grid .builtin-avatar-upload,.association-profile-page .builtin-avatar-grid .builtin-avatar-upload{border:1px dashed #c9daf0;background:#fff;color:#6680a5}.enterprise-profile-page .builtin-avatar-grid .builtin-avatar-upload>svg,.association-profile-page .builtin-avatar-grid .builtin-avatar-upload>svg{position:static;width:34px;height:34px;color:#88b8f9;fill:none}.enterprise-profile-page .enterprise-profile-avatar-actions,.association-profile-page .enterprise-profile-avatar-actions{display:none}.enterprise-profile-page .profile-editor-panel .primary-btn,.association-profile-page .profile-editor-panel .primary-btn{width:274px;min-height:40px;height:40px;justify-self:center;border-radius:999px;font-size:14px}.profile-page-head{position:relative;min-height:134px;overflow:hidden;padding:28px 34px;border:1px solid #dbe8f6;border-radius:16px;background:linear-gradient(90deg,#f8fcfffa,#edf7ffeb 58%,#f4f9ffb8),url(/users-hero-bg.svg) right 42px center / 360px auto no-repeat;box-shadow:0 16px 38px #2a5da014}.profile-page-head:after{position:absolute;right:22px;bottom:-38px;width:260px;height:130px;background:url(/users-hero-card.svg) right bottom / contain no-repeat;opacity:.56;content:"";pointer-events:none}.profile-page-head h1{position:relative;z-index:1;margin:0;color:#081f4a;font-size:28px;font-weight:900;line-height:1.2}.profile-page-head p{position:relative;z-index:1;max-width:520px;margin:12px 0 0;color:#5b6f90;font-size:14px;font-weight:700}.profile-layout{display:grid;grid-template-columns:minmax(320px,.56fr) minmax(620px,1.44fr);gap:28px;align-items:start}.profile-summary-panel,.profile-editor-panel{padding:28px 32px}.profile-summary-panel{min-height:470px}.profile-hero{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:20px;margin-bottom:22px;padding:18px 20px;border:1px solid #d8e5f4;border-radius:16px;background:linear-gradient(180deg,#f8fbff,#f0f6ff)}.profile-hero .avatar-config-preview.large{width:104px;height:104px;background:linear-gradient(180deg,#8aa2ff,#6d8cf4);color:#fff;font-size:34px;box-shadow:none}.profile-hero .avatar-config-preview.large img,.profile-editor-panel .avatar-config-preview.large img,.profile-layout .avatar img{width:100%;height:100%;object-fit:contain!important;object-position:center;background:#e8eef8}.avatar-crop-backdrop{z-index:260;background:#0f172a6b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.avatar-crop-backdrop .avatar-crop-card.modal-card{width:min(760px,calc(100vw - 52px))!important;max-height:calc(100vh - 84px)!important;overflow:hidden;padding:0;border:1px solid #dbe5f3;border-radius:22px;background:#fff;box-shadow:0 28px 72px #08182d42}.avatar-crop-backdrop .avatar-crop-card .modal-head{margin:0;display:flex;align-items:center;justify-content:space-between;padding:14px 20px 10px;min-height:0!important;border-bottom:1px solid #e4edf8;background:#fff}.avatar-crop-head{display:flex;align-items:center;gap:16px}.avatar-crop-head-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#eaf0ff;color:#3d6edc}.avatar-crop-backdrop .avatar-crop-card .modal-head h2{margin:0;color:#0f1f37;font-size:18px!important;font-weight:800!important;letter-spacing:.01em;line-height:1.1}.avatar-crop-backdrop .avatar-crop-card .modal-head p{margin:2px 0 0;color:#5f728d;font-size:9px!important;font-weight:500!important;line-height:1.3}.avatar-crop-close{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:#7187a8}.avatar-crop-close:hover{background:#f2f6fc;color:#4e668b}.avatar-crop-body{display:grid;justify-items:center;gap:10px;margin:0 22px;padding:16px 14px 14px;border-radius:16px;background:#f7f9fd}.avatar-crop-viewport{position:relative;display:grid;width:280px;height:280px;place-items:center;overflow:hidden;border:4px solid #bfd2f8;border-radius:50%;background:#eef4fd;box-shadow:0 20px 38px #3c6bad29,inset 0 0 0 8px #ffffffa8;cursor:ns-resize}.avatar-crop-viewport:after{position:absolute;inset:0;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffffd1;pointer-events:none;content:""}.avatar-crop-viewport img{position:absolute;left:50%;top:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.avatar-crop-tip{margin:0;color:#5d7394;font-size:12px;font-weight:600;line-height:1.4;display:block;width:100%;text-align:center}.avatar-crop-note{margin:0;color:#8ca1bf;font-size:12px;font-weight:500;display:block;width:100%;text-align:center}.avatar-crop-zoom{display:flex;align-items:center;gap:14px;width:min(420px,92%);color:#8094b2}.avatar-crop-zoom svg{width:22px;height:22px;padding:4px;border:1px solid #b8cbe6;border-radius:999px;background:linear-gradient(180deg,#fff,#f3f7ff);color:#5f779b;stroke-width:2.2}.avatar-crop-zoom input[type=range]{width:100%;height:4px;border:0;border-radius:999px;background:linear-gradient(90deg,#3d75ea,#d8e2f2 0%);outline:none;-webkit-appearance:none;appearance:none}.avatar-crop-zoom input[type=range]::-webkit-slider-thumb{width:22px;height:22px;border:3px solid #ffffff;border-radius:50%;background:#3d75ea;box-shadow:0 6px 16px #3d75ea57;-webkit-appearance:none;appearance:none}.avatar-crop-zoom input[type=range]::-moz-range-thumb{width:22px;height:22px;border:3px solid #ffffff;border-radius:50%;background:#3d75ea;box-shadow:0 6px 16px #3d75ea57}.avatar-crop-zoom input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:#d8e2f2}.avatar-crop-tip,.avatar-crop-note{text-align:center}.avatar-crop-backdrop .avatar-crop-card .modal-actions{margin:0;padding:12px 82px 14px 18px;border-top:1px solid #e4edf8;background:#fff;justify-content:flex-end!important;gap:12px!important}.avatar-crop-backdrop .avatar-crop-card .modal-actions .ghost-btn,.avatar-crop-backdrop .avatar-crop-card .modal-actions .primary-btn{min-width:128px!important;min-height:44px!important;padding:0 18px;border-radius:10px!important;font-size:14px!important;font-weight:800!important;letter-spacing:0}.modal-backdrop.avatar-crop-backdrop .modal-card.avatar-crop-card .modal-head{min-height:0!important;padding:14px 20px 10px!important}.modal-backdrop.avatar-crop-backdrop .modal-card.avatar-crop-card .modal-head h2{font-size:19px!important}.modal-backdrop.avatar-crop-backdrop .modal-card.avatar-crop-card .modal-head p{font-size:12px!important;margin-top:2px!important}.modal-backdrop.avatar-crop-backdrop .modal-card.avatar-crop-card .modal-actions{padding:12px 52px 14px 18px!important;justify-content:flex-end!important}.avatar-crop-backdrop .avatar-crop-card .modal-actions .primary-btn{background:linear-gradient(180deg,#2f6de5,#2a5fd8);box-shadow:0 12px 24px #2f6de538}.avatar-crop-backdrop .avatar-crop-card .modal-actions .ghost-btn{border-color:#c7d4e8;color:#1f2f49;background:#fff}.profile-hero-copy{display:grid;min-width:0;gap:6px}.profile-hero-copy strong{overflow:hidden;color:#14233c;font-size:21px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.profile-hero-copy>span{color:#5f7189;font-size:13px;font-weight:500}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.profile-badges em{min-height:28px;padding:5px 12px;border:1px solid #d3e0ef;border-radius:999px;background:#f8fbff;color:#475569;font-size:12px;font-style:normal;font-weight:800}.profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-info-grid .profile-info-tile.span-2{grid-column:1 / -1}.profile-info-tile{display:grid;min-height:88px;align-content:center;gap:8px;padding:16px 18px;border:1px solid #e1eaf4;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff)}.profile-info-tile span{color:#8a99ad;font-size:14px;font-weight:700}.profile-info-tile strong{overflow:hidden;color:#14233c;font-size:18px;font-weight:900;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.readonly-grid .profile-info-tile strong{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.profile-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.profile-editor-head h2{margin:0;color:#0f172a;font-size:24px;line-height:1.25}.profile-editor-head p{margin:5px 0 0;color:#64758b;font-size:14px}.profile-tabs{display:flex;gap:22px;margin-bottom:24px;border-bottom:2px solid #e5e7eb}.profile-tabs button{position:relative;min-height:36px;padding:0 0 12px;border:0;background:transparent;color:#111827;font-size:16px;font-weight:900}.profile-tabs button.active{color:#2c67e8}.profile-tabs button.active:after{position:absolute;right:0;bottom:-2px;left:0;height:2px;background:#2c67e8;content:""}.profile-form{gap:18px}.profile-basic-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}.profile-basic-form .avatar-upload,.profile-basic-form .success-message,.profile-basic-form .inline-error,.profile-basic-form .primary-btn{grid-column:1 / -1}.profile-editor-panel label{color:#34445a;font-size:14px;font-weight:800}.profile-editor-panel input,.profile-editor-panel select,.profile-editor-panel textarea{height:52px;border-color:#cad8e8;border-radius:10px;background:#fff}.profile-editor-panel .primary-btn{min-height:54px;border-radius:8px;font-size:16px}.profile-editor-panel .avatar-upload{grid-template-columns:96px minmax(0,1fr);margin:2px 0 0;padding:16px 18px;border-color:#cddbed;border-radius:12px;background:#f8fbff}.profile-editor-panel .avatar-config-preview.large{width:86px;height:86px;font-size:28px}.profile-editor-panel .avatar-upload-body strong{color:#253854;font-size:16px;font-weight:900}.modal-form{gap:10px 18px}.modal-form label,.searchable-field{gap:6px;color:#173557;font-weight:800}.modal-form>label,.modal-form>.searchable-field{min-height:66px;align-self:start}.modal-form select,.modal-form input{height:40px}input,select,textarea,.searchable-select{border-color:#cad8e8;border-radius:10px}input:hover,select:hover,textarea:hover,.searchable-select:hover{border-color:#b8cee7}@media(max-width:980px){.association-profile-page>.enterprise-portal-header{height:auto;min-height:68px;padding-inline:18px}.association-profile-page>.enterprise-portal-header .enterprise-portal-user-copy em{max-width:150px}.enterprise-profile-topbar{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 20px}.enterprise-profile-top-actions{width:100%;flex-wrap:wrap;gap:10px}.enterprise-profile-pill,.enterprise-profile-account{min-height:42px}.enterprise-profile-org{max-width:100%}.enterprise-profile-page .profile-page-head,.association-profile-page .profile-page-head{min-height:150px;padding:22px 22px 24px;background:linear-gradient(90deg,#f7fcfff5,#edf7ffd1)}.enterprise-profile-page .profile-page-head h1,.association-profile-page .profile-page-head h1{font-size:26px}.enterprise-profile-page .profile-layout,.association-profile-page .profile-layout{width:calc(100vw - 32px);margin:16px auto 32px;grid-template-columns:1fr}.enterprise-profile-page .profile-summary-panel,.enterprise-profile-page .profile-editor-panel,.association-profile-page .profile-summary-panel,.association-profile-page .profile-editor-panel{height:auto;min-height:auto}.auth-page{grid-template-columns:1fr}.auth-brand{min-height:auto}.app-shell,.app-shell.is-collapsed{grid-template-columns:76px 1fr}.sidebar-brand div,.nav-item span,.nav-child span,.nav-group-label,.nav-section-title-group span,.nav-section-arrow{display:none}.nav-item,.nav-section-trigger,.nav-child{justify-content:center;padding:0}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:10px 16px 10px 28px}.top-search{display:none}.top-status{grid-column:1 / -1;justify-content:flex-start}.top-chip{min-height:38px}.user-summary{min-width:auto;gap:8px}.user-summary>div:not(.avatar){display:none}.content-area{padding:18px}.avatar-config,.avatar-upload{grid-template-columns:1fr}.panel-head{align-items:flex-start}.panel-head .ghost-btn.compact{width:42px;min-width:42px;padding:0;gap:0;font-size:0}.panel-head .ghost-btn.compact svg{width:16px;height:16px}.kpi-grid,.two-col,.role-grid,.role-display-grid,.profile-layout,.form-grid,.modal-form,.readonly-grid,.upload-meta-grid,.inline-form,.inline-form.user-form{grid-template-columns:1fr}.role-page-head{align-items:flex-start;flex-direction:column}.role-page-tip{width:100%}.profile-summary-panel,.profile-editor-panel{min-height:auto;padding:22px}.profile-info-grid,.profile-basic-form,.profile-hero,.profile-editor-panel .avatar-upload{grid-template-columns:1fr}}@media(max-width:820px){.association-profile-page>.enterprise-portal-header .enterprise-portal-brand strong{display:none}}@media(max-width:620px){.association-profile-page>.enterprise-portal-header .enterprise-portal-user-copy{display:none}.association-profile-page>.enterprise-portal-header .enterprise-portal-user{min-width:0}}.users-import-trigger{min-width:118px!important;justify-content:center;gap:8px;border-color:#d4e0ee!important;background:#fff!important;color:#243650!important}.users-import-spinner{flex:0 0 auto;animation:loading-spin .82s linear infinite}.ai-review-btn{background:#1f3f95}.ai-audit-chip,.ai-audit-badge{display:inline-flex;align-items:center;min-height:28px;border:1px solid transparent;border-radius:999px;padding:0 11px;font-size:13px;font-weight:800}.ai-audit-chip{cursor:pointer}.ai-audit-chip.is-pass,.ai-audit-badge.is-pass{border-color:#b7f0cb;background:#dcfce7;color:#08743f}.ai-audit-chip.is-warning,.ai-audit-badge.is-warning{border-color:#fde68a;background:#fef3c7;color:#a55208}.ai-audit-chip.is-reject,.ai-audit-badge.is-reject{border-color:#fecaca;background:#fee2e2;color:#b42318}.muted-cell{color:#8b9ab0;font-size:13px;font-weight:700}.ai-audit-rule-preview,.ai-audit-result{border:1px solid #dbe6f1;border-radius:8px;background:#f8fbff;padding:14px}.ai-audit-rule-preview strong,.ai-audit-result strong{color:#10243f;font-size:15px;font-weight:900}.ai-audit-rule-preview p,.ai-audit-result p{margin:8px 0 0;color:#53657d;line-height:1.65}.ai-audit-rule-preview ul,.ai-audit-result ul{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.ai-audit-rule-preview li,.ai-audit-result li{border-radius:999px;background:#eef4ff;color:#315bea;padding:5px 10px;font-size:12px;font-weight:800}.ai-audit-result{display:grid;gap:14px}.ai-audit-result>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-audit-result em{color:#66758a;font-size:12px;font-style:normal;font-weight:700}.ai-audit-result section{border-top:1px solid #dbe6f1;padding-top:12px}.ai-audit-result h4{margin:0;color:#10243f;font-size:14px}.material-detail-error,.material-detail-state,.material-detail-block,.material-segment-list{grid-column:1 / -1}.material-detail-state{border:1px dashed #cbd8e8;border-radius:8px;background:#f8fbff;color:#61728a;padding:16px;font-size:13px;font-weight:800}.material-detail-block{min-width:0}.material-result-table-wrap{overflow:auto;max-height:280px;border:1px solid #dbe6f3;border-radius:8px;background:#fff}.material-result-table{width:100%;min-width:640px;border-collapse:collapse;table-layout:fixed}.material-result-table td{overflow:hidden;max-width:260px;padding:10px 12px;border-bottom:1px solid #edf2f7;border-right:1px solid #edf2f7;color:#26364d;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.material-result-table tr:first-child td{background:#f3f7fc;color:#10243f;font-weight:900}.material-result-text{overflow:auto;max-height:320px;margin:0;border:1px solid #dbe6f3;border-radius:8px;background:#f8fbff;color:#26364d;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.7;white-space:pre-wrap}.material-segment-list{display:grid;max-height:360px;overflow:auto;gap:10px;padding-right:4px}.material-segment-item{display:grid;gap:8px;border:1px solid #dbe6f3;border-radius:8px;background:#fff;padding:12px 14px}.material-segment-item header,.material-segment-item footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.material-segment-item strong{color:#10243f;font-size:13px;font-weight:900}.material-segment-item header span,.material-segment-item footer span{color:#73849e;font-size:12px;font-weight:800}.material-segment-item p{display:-webkit-box;overflow:hidden;margin:0;color:#34465f;font-size:13px;font-weight:700;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:4}.review-target-summary{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid #dbe6f1;border-radius:8px;background:#f8fbff}.review-target-summary strong{color:#102033;font-size:13px;font-weight:800}.review-target-summary em{color:#64748b;font-style:normal;font-size:12px;font-weight:700}.review-action-switch{display:inline-flex;width:fit-content;padding:3px;border:1px solid #d6e1f0;border-radius:8px;background:#f8fafc}.review-action-switch button{min-width:78px;height:34px;border:0;border-radius:6px;background:transparent;color:#52657e;font-weight:800;cursor:pointer}.review-action-switch button.is-active{background:#e7f5ed;color:#168457}.review-action-switch button.is-danger.is-active{background:#fff0f0;color:#c24132}.materials-manage-table th.filename-col,.materials-manage-table td.filename-col{width:320px!important;min-width:320px!important}.materials-manage-table th.organization-col,.materials-manage-table td.organization-col{width:300px!important;min-width:300px!important}.materials-manage-table th.type-col,.materials-manage-table td.type-col{width:120px!important;min-width:120px!important}.material-template-page{padding:0;overflow:hidden;border:0;background:transparent;box-shadow:none}.material-template-page>.panel-head{display:none}.material-template-hero{display:flex;align-items:center;justify-content:space-between;min-height:90px;padding:16px 24px;border:1px solid #dce7f4;border-radius:14px;background:linear-gradient(100deg,#fff,#fbfdff 70%,#eef5ff);box-shadow:0 8px 24px #234d800d}.material-template-hero h2,.material-template-hero p{margin:0}.material-template-hero h2{color:#10264b;font-size:25px;line-height:1.2}.material-template-hero p{margin-top:7px;color:#6c7f9a;font-size:14px}.material-template-hero>span{display:grid;width:82px;height:58px;place-items:center;border-radius:14px;background:#dceaffa6;color:#2d6de9}.material-template-toolbar{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-top:12px;padding:14px 18px;border:1px solid #dfe8f4;border-radius:14px;background:#fff}.material-template-toolbar>div{display:flex;align-items:center;gap:12px}.material-template-toolbar .material-template-filters{flex-wrap:nowrap;min-width:max-content}.material-template-toolbar .material-template-actions{margin-left:auto;flex-shrink:0}.material-template-toolbar .toolbar-select{width:170px;height:42px}.material-template-toolbar .toolbar-select-trigger{height:42px}.material-template-toolbar .primary-btn.compact,.material-template-toolbar .ghost-btn.compact{display:inline-flex;min-width:92px;height:42px;align-items:center;justify-content:center;gap:7px}.material-template-search{display:flex;width:min(320px,100%);flex-shrink:0;height:42px;align-items:center;gap:10px;padding:0 13px;border:1px solid #dce5f0;border-radius:8px;color:#7890ad}.material-template-search input{width:100%;height:40px;padding:0;border:0;background:transparent;box-shadow:none}.material-template-list{margin-top:12px;border:1px solid #dfe8f4;border-radius:14px;background:#fff;overflow:hidden}.material-template-list h3{margin:0;padding:14px 20px;border-bottom:1px solid #e7eef7;color:#17325e;font-size:18px}.material-template-table-wrap{overflow-x:auto}.data-panel.material-template-page .materials-table.material-template-table{min-width:960px}.data-panel.material-template-page .materials-table.material-template-table th,.data-panel.material-template-page .materials-table.material-template-table td{height:50px;padding:8px;white-space:nowrap}.material-template-table th:first-child,.material-template-table td:first-child{width:64px;text-align:center}.data-panel.material-template-page table.materials-table.material-template-table th:nth-child(2),.data-panel.material-template-page table.materials-table.material-template-table td:nth-child(2){width:180px}.data-panel.material-template-page table.materials-table.material-template-table th:nth-child(3),.data-panel.material-template-page table.materials-table.material-template-table td:nth-child(3){width:82px}.data-panel.material-template-page table.materials-table.material-template-table th:nth-child(4),.data-panel.material-template-page table.materials-table.material-template-table td:nth-child(4){width:128px}.data-panel.material-template-page table.materials-table.material-template-table th:nth-child(5),.data-panel.material-template-page table.materials-table.material-template-table td:nth-child(5){width:94px}.data-panel.material-template-page table.materials-table.material-template-table th:nth-child(6),.data-panel.material-template-page table.materials-table.material-template-table td:nth-child(6){width:62px}.data-panel.material-template-page table.materials-table.material-template-table th:nth-child(7),.data-panel.material-template-page table.materials-table.material-template-table td:nth-child(7){width:62px}.data-panel.material-template-page table.materials-table.material-template-table th:nth-child(8),.data-panel.material-template-page table.materials-table.material-template-table td:nth-child(8){width:136px}.data-panel.material-template-page table.materials-table.material-template-table .material-template-status-col,.data-panel.material-template-page table.materials-table.material-template-table .material-template-status-cell{width:88px;min-width:88px}.data-panel.material-template-page table.materials-table.material-template-table .actions-col,.data-panel.material-template-page table.materials-table.material-template-table .actions-cell{width:164px;min-width:164px}.material-template-name{display:table-cell;max-width:180px;color:#1a3159;font-weight:700;overflow:hidden;text-overflow:ellipsis}.material-template-name svg{margin-right:8px;color:#24985c;vertical-align:-4px}.material-template-targets{display:inline-flex;gap:5px}.material-template-targets em{padding:3px 7px;border:1px solid;border-radius:5px;font-size:12px;font-style:normal}.material-template-targets .association{border-color:#bee2ff;background:#eff8ff;color:#1476c8}.material-template-targets .member{border-color:#decaff;background:#f8f2ff;color:#7c3dc8}.material-template-status{display:inline-flex;padding:4px 11px;border-radius:999px;font-size:12px;font-weight:700}.material-template-status.is-enabled{background:#e9f8ef;color:#199452}.material-template-status.is-disabled{background:#fff0f0;color:#dc4b52}.material-template-list-footer{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-height:54px;padding:6px 16px;border-top:1px solid #e8eef6;color:#718096;font-size:13px}.material-template-list-footer .pagination{margin:0;padding:0;border:0}.material-template-page>.inline-error,.material-template-page>.inline-success{margin-top:12px}.material-template-form-modal{width:min(680px,100%)}.modal-backdrop .modal-card.material-template-form-modal{width:min(680px,calc(100vw - 48px))}.modal-backdrop .modal-card.material-template-detail-modal,.modal-backdrop .modal-card.material-template-month-modal{width:min(720px,calc(100vw - 48px))}.modal-backdrop .modal-card.material-template-detail-modal{scrollbar-width:thin;scrollbar-color:#b8c7da transparent}.modal-backdrop .modal-card.material-template-detail-modal::-webkit-scrollbar{width:8px}.modal-backdrop .modal-card.material-template-detail-modal::-webkit-scrollbar-thumb{border-radius:999px;background:#b8c7da}.modal-backdrop .modal-card.material-template-detail-modal::-webkit-scrollbar-track{background:transparent}.modal-backdrop .modal-card.material-template-form-modal .modal-head,.modal-backdrop .modal-card.material-template-detail-modal .modal-head,.modal-backdrop .modal-card.material-template-month-modal .modal-head{min-height:76px;padding:16px 24px}.modal-backdrop .modal-card.material-template-form-modal .modal-title-row,.modal-backdrop .modal-card.material-template-detail-modal .modal-title-row,.modal-backdrop .modal-card.material-template-month-modal .modal-title-row{gap:12px}.modal-backdrop .modal-card.material-template-form-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-detail-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-month-modal .modal-title-icon{width:44px;height:44px}.modal-backdrop .modal-card.material-template-form-modal .modal-head h2,.modal-backdrop .modal-card.material-template-detail-modal .modal-head h2,.modal-backdrop .modal-card.material-template-month-modal .modal-head h2{font-size:22px}.modal-backdrop .modal-card.material-template-form-modal .modal-head .icon-btn,.modal-backdrop .modal-card.material-template-detail-modal .modal-head .icon-btn,.modal-backdrop .modal-card.material-template-month-modal .modal-head .icon-btn{width:40px;height:40px}.modal-backdrop .modal-card.material-template-form-modal .modal-body,.modal-backdrop .modal-card.material-template-detail-modal .modal-body,.modal-backdrop .modal-card.material-template-month-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:14px 24px 0}.modal-backdrop .modal-card.material-template-form-modal .material-template-form{padding-bottom:18px}.modal-backdrop .modal-card.material-template-form-modal>.modal-footer{flex:0 0 auto;min-height:72px;margin:0;padding:10px 64px 10px 24px;border-top:1px solid #dce7f3;background:#fff}.modal-backdrop .modal-card.material-template-form-modal>.modal-footer .ghost-btn,.modal-backdrop .modal-card.material-template-form-modal>.modal-footer .primary-btn{min-height:44px;height:44px;padding-inline:24px}.material-template-form{display:grid;gap:10px}.material-template-form label{position:relative}.material-template-form label>span:first-child,.material-template-form legend{color:#293b59;font-size:14px;font-weight:700}.material-template-form .required-field>span:first-child:before,.material-template-form .required-label:before,.material-template-form legend>span{color:#ef4444;content:"*"}.material-template-form input,.material-template-form select,.material-template-form textarea{border-color:#d7e2ef;border-radius:7px}.modal-backdrop .modal-card.material-template-form-modal .material-template-form input,.modal-backdrop .modal-card.material-template-form-modal .material-template-form select{min-height:42px}.modal-backdrop .modal-card.material-template-form-modal .material-template-form textarea{min-height:78px}.material-template-form fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.material-template-checks{display:flex;flex-wrap:wrap;gap:10px}.material-template-check{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:0 11px;border:1px solid #d9e3ef;border-radius:6px;background:#fff;color:#31415e}.material-template-check>span,.material-template-months button>span{display:grid;width:17px;height:17px;place-items:center;border:1px solid #c8d6e8;border-radius:4px;color:#fff}.material-template-check.radio>span{border-radius:50%}.material-template-check.active{border-color:#70a2ff;background:#f6f9ff;color:#164eae}.material-template-check.active>span,.material-template-months button.active>span{border-color:#1769e8;background:#1769e8}.material-template-months{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.material-template-months button{display:flex;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid #dce6f2;border-radius:7px;background:#fff;color:#31415e}.material-template-months button.active{border-color:#9abbf7;background:#f7faff;color:#123d8c}.material-template-upload{display:grid;gap:10px}.material-template-upload>input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.material-template-upload-box{display:grid;min-height:92px;place-items:center;align-content:center;gap:8px;border:1px dashed #b9cdec;border-radius:8px;background:#fbfdff;color:#2868de;cursor:pointer}.material-template-upload-box strong{color:#677993;font-size:13px}.material-template-upload-box em{color:#8797ad;font-size:12px;font-style:normal}.material-template-file-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #dbe5f1;border-radius:7px;color:#1aa05d}.material-template-file-card span,.material-template-file-card strong,.material-template-file-card em{display:block}.material-template-file-card strong{color:#263a5b}.material-template-file-card em{margin-top:3px;color:#8a99ad;font-size:12px;font-style:normal}.material-template-count{position:absolute;right:10px;bottom:8px;color:#8b99ac;font-size:12px;font-style:normal}.material-template-detail{display:grid;gap:0;margin:0;border:1px solid #e1e9f3;border-radius:8px;overflow:hidden}.material-template-detail>div{display:grid;grid-template-columns:130px 1fr;min-height:52px;align-items:center;border-bottom:1px solid #e8eef6}.material-template-detail>div:last-child{border-bottom:0}.material-template-detail dt,.material-template-detail dd{margin:0;padding:13px 16px}.material-template-detail dt{align-self:stretch;background:#f7faff;color:#61728a;font-weight:700}.material-template-detail dd{color:#203455}.material-template-month-modal{width:min(720px,100%)}.material-template-month-summary{display:grid;gap:8px;margin-bottom:18px;padding:14px 16px;border:1px solid #dce7f3;border-radius:8px}.material-template-month-summary>div{display:grid;grid-template-columns:110px 1fr;align-items:center;min-height:30px}.material-template-month-summary span:first-child{color:#71829a}.material-template-month-summary strong{color:#263b5d}.material-template-month-summary strong.enabled{color:#149352}.material-template-month-summary strong.disabled{color:#db474e}.material-template-info{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding:12px 14px;border-radius:7px;background:#edf5ff;color:#56739c;font-size:13px}.material-template-form-modal .modal-actions,.material-template-detail-modal .modal-actions,.material-template-month-modal .modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.modal-backdrop .modal-card.material-template-form-modal .modal-actions,.modal-backdrop .modal-card.material-template-detail-modal .modal-actions,.modal-backdrop .modal-card.material-template-month-modal .modal-actions{margin:14px -24px 0;padding:14px 24px}.modal-backdrop .modal-card.material-template-org-modal{width:min(940px,calc(100vw - 72px));max-height:min(760px,calc(100vh - 64px))}.modal-backdrop .modal-card.material-template-version-modal{width:min(1120px,calc(100vw - 72px));max-height:min(820px,calc(100vh - 54px));scrollbar-width:thin;scrollbar-color:#b8c7da transparent}.modal-backdrop .modal-card.material-template-version-modal::-webkit-scrollbar{width:8px}.modal-backdrop .modal-card.material-template-version-modal::-webkit-scrollbar-thumb{border-radius:999px;background:#b8c7da}.modal-backdrop .modal-card.material-template-version-modal::-webkit-scrollbar-track{background:transparent}.modal-backdrop .modal-card.material-template-org-modal,.modal-backdrop .modal-card.material-template-version-modal,.modal-backdrop .modal-card.material-template-version-preview-modal{border-radius:16px}.modal-backdrop .modal-card.material-template-org-modal .modal-head,.modal-backdrop .modal-card.material-template-version-modal .modal-head,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head{min-height:88px;padding:18px 26px;background:linear-gradient(135deg,#f8fbff,#e9f2ff)}.modal-backdrop .modal-card.material-template-org-modal .modal-title-row,.modal-backdrop .modal-card.material-template-version-modal .modal-title-row,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-title-row{gap:14px}.modal-backdrop .modal-card.material-template-org-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-version-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-title-icon{width:48px;height:48px;border-radius:13px;box-shadow:none}.modal-backdrop .modal-card.material-template-org-modal .modal-head h2,.modal-backdrop .modal-card.material-template-version-modal .modal-head h2,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head h2{font-size:24px;font-weight:800}.modal-backdrop .modal-card.material-template-org-modal .modal-head p,.modal-backdrop .modal-card.material-template-version-modal .modal-head p,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head p{max-width:620px;margin-top:4px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop .modal-card.material-template-org-modal .modal-head .icon-btn,.modal-backdrop .modal-card.material-template-version-modal .modal-head .icon-btn,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head .icon-btn{width:40px;height:40px;border-radius:10px}.modal-backdrop .modal-card.material-template-org-modal .modal-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:20px 26px 0}.material-template-org-overview,.material-template-version-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.material-template-org-overview article{display:flex;min-height:74px;align-items:center;gap:12px;padding:13px 16px;border:1px solid #e0e9f4;border-radius:12px;background:#fbfdff}.material-template-org-overview article>span{display:grid;width:36px;height:36px;place-items:center;flex:0 0 auto;border-radius:10px;background:#eaf2ff;color:#2563eb}.material-template-org-overview article.is-required>span{background:#e9f8ef;color:#14965a}.material-template-org-overview article.is-optional>span{background:#f1f4f8;color:#66788f}.material-template-org-overview article strong,.material-template-org-overview article small{display:block}.material-template-org-overview article strong{color:#172b4d;font-size:22px;line-height:1}.material-template-org-overview article small{margin-top:6px;color:#708198;font-size:12px}.material-template-org-notice,.material-template-version-warning{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.55}.material-template-org-notice{border:1px solid #dbe9ff;background:#f3f8ff;color:#547097}.material-template-org-notice svg,.material-template-version-warning svg{margin-top:1px;flex:0 0 auto}.material-template-org-notice svg{color:#3274df}.material-template-org-notice strong{color:#254d89}.material-template-org-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.material-template-org-toolbar>label{display:flex;width:280px;height:40px;align-items:center;gap:9px;padding:0 12px;border:1px solid #d7e2ef;border-radius:9px;color:#7790ae}.material-template-org-toolbar input{width:100%;height:38px;padding:0;border:0;outline:0;background:transparent}.material-template-org-toolbar>div,.material-template-org-footer>div,.material-template-version-actions{display:flex;gap:8px}.material-template-org-toolbar .ghost-btn.compact{min-height:38px;padding:0 13px;border-radius:8px;font-size:13px}.material-template-org-grid{display:grid;min-height:190px;max-height:330px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;padding:2px 4px 12px 2px;overflow-y:auto}.material-template-org-card{display:grid;min-height:60px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e0e7f0;border-radius:10px;background:#fff;color:#30435f;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.material-template-org-card:hover{border-color:#a8c3ef;box-shadow:0 5px 14px #2d5b9614}.material-template-org-card.is-required{border-color:#8fb4f4;background:#f5f9ff}.material-template-org-card:focus-visible{outline:3px solid rgb(37 99 235 / 20%);outline-offset:1px}.material-template-org-check{display:grid;width:20px;height:20px;place-items:center;border:1px solid #c5d2e2;border-radius:6px;color:#fff}.material-template-org-card.is-required .material-template-org-check{border-color:#2563eb;background:#2563eb}.material-template-org-name,.material-template-org-name strong,.material-template-org-name small{display:block;min-width:0}.material-template-org-name strong{overflow:hidden;color:#203758;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.material-template-org-name small{margin-top:4px;color:#8190a4;font-size:11px}.material-template-org-card>em,.material-template-version-status{padding:3px 7px;border-radius:999px;background:#eef2f7;color:#66778d;font-size:10px;font-style:normal;font-weight:800}.material-template-org-card.is-required>em{background:#e3efff;color:#1e5fc4}.material-template-org-empty{display:grid;min-height:160px;grid-column:1 / -1;place-items:center;margin:0;border:1px dashed #d7e2ef;border-radius:10px;color:#8291a5}.modal-backdrop .modal-card.material-template-org-modal .modal-actions.material-template-org-footer,.modal-backdrop .modal-card.material-template-version-modal .modal-actions.material-template-version-footer{display:flex;align-items:center;justify-content:space-between;margin:auto -26px 0;padding:14px 26px}.material-template-org-footer p{margin:0;color:#718198;font-size:13px}.material-template-org-footer p strong{color:#1f5ebc}.material-template-current-version{margin-left:auto;margin-right:18px;padding:7px 12px;border:1px solid #b9d7c6;border-radius:999px;background:#eefaf3;color:#14804b;font-size:12px;font-weight:800}.modal-backdrop .modal-card.material-template-version-modal .modal-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:18px 26px 0;overflow:visible}.material-template-version-overview{gap:10px}.material-template-version-overview article{display:grid;min-height:70px;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:12px 15px;border:1px solid #e0e8f2;border-radius:11px;background:#fbfdff}.material-template-version-overview article>span{grid-row:1 / span 2;color:#70829b;font-size:12px}.material-template-version-overview article>strong{color:#183969;font-size:20px;line-height:1}.material-template-version-overview article>small{color:#8695a9;font-size:11px}.material-template-version-warning{margin-top:12px;padding:10px 12px;border:1px solid #f2dbad;background:#fffaf0;color:#82642d;font-size:12px}.material-template-version-warning svg{color:#d59528}.material-template-version-warning strong{color:#6f511d}.material-template-version-layout{display:grid;min-height:0;flex:1;grid-template-columns:310px minmax(0,1fr);gap:14px;margin-top:14px;overflow:visible}.material-template-version-upload-panel,.material-template-version-history{min-height:0;padding:15px;border:1px solid #e0e8f2;border-radius:12px;background:#fff}.material-template-version-upload-panel>header,.material-template-version-history>header,.material-template-version-content>div{display:flex;align-items:center;gap:10px}.material-template-version-upload-panel>header>span{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#eaf2ff;color:#2563eb}.material-template-version-upload-panel h3,.material-template-version-upload-panel p,.material-template-version-history h3,.material-template-version-history p{margin:0}.material-template-version-upload-panel h3,.material-template-version-history h3{color:#1c3559;font-size:15px}.material-template-version-upload-panel header p,.material-template-version-history header p{margin-top:3px;color:#8493a7;font-size:11px}.material-template-version-upload-panel .material-template-upload{margin-top:14px}.material-template-version-upload-panel .material-template-upload-box{min-height:150px;padding:18px 12px;border-radius:11px;background:#f9fbff;text-align:center}.material-template-version-upload-panel .material-template-upload.has-file .material-template-upload-box{border-style:solid;border-color:#85aef1;background:#f3f8ff}.material-template-version-upload-panel .material-template-upload-box strong{max-width:240px;overflow:hidden;color:#304666;text-overflow:ellipsis;white-space:nowrap}.material-template-version-upload-button{width:100%;min-height:42px;margin-top:12px;margin-bottom:8px;justify-content:center;border-radius:9px}.material-template-version-upload-tip{margin-top:10px!important;color:#7d8da2;font-size:11px;line-height:1.55}.material-template-version-history{display:flex;flex-direction:column;padding-bottom:8px;overflow:hidden}.material-template-version-history>header{justify-content:space-between;padding:0 2px 12px}.material-template-version-history>header>span{padding:5px 9px;border-radius:999px;background:#eef4fc;color:#52709a;font-size:11px;font-weight:700}.material-template-version-list{display:flex;min-height:0;flex:1;flex-direction:column;gap:8px;overflow-y:auto;padding:1px 4px 8px 1px}.material-template-version-row{display:grid;min-height:70px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid #e3eaf3;border-radius:10px}.material-template-version-row.is-active{border-color:#a9d8bc;background:#f7fcf9}.material-template-version-number{display:grid;width:44px;height:44px;place-items:center;border-radius:10px;background:#edf3fb;color:#345a89;font-size:14px;font-weight:900}.material-template-version-row.is-active .material-template-version-number{background:#e5f5eb;color:#15814c}.material-template-version-content,.material-template-version-content>div{min-width:0}.material-template-version-content strong{min-width:0;overflow:hidden;color:#233957;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.material-template-version-content p{margin-top:6px;color:#8291a5;font-size:11px}.material-template-version-status.is-active{background:#e3f5ea;color:#14804b}.material-template-version-status.is-draft{background:#fff4da;color:#9a6815}.material-template-version-actions{align-items:center;gap:5px}.material-template-version-actions button{display:inline-flex;min-height:32px;align-items:center;gap:4px;padding:0 8px;border:1px solid #d8e2ee;border-radius:7px;background:#fff;color:#526c8f;font-size:11px}.material-template-version-actions button:hover{border-color:#9eb9e7;color:#205fbe}.material-template-version-actions button.activate{border-color:#8fb3ed;background:#edf4ff;color:#1c5eba;font-weight:700}.material-template-version-empty{display:grid;min-height:180px;place-items:center;align-content:center;gap:7px;color:#93a1b4}.material-template-version-empty strong{color:#536780;font-size:14px}.material-template-version-empty span,.material-template-version-footer>span{color:#7b8ca2;font-size:12px}.modal-backdrop .modal-card.material-template-version-modal .modal-actions.material-template-version-footer{margin-top:24px;padding-block:12px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-layout{padding-bottom:12px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-upload-panel{padding-bottom:28px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-footer .ghost-btn{min-width:92px;min-height:40px}.material-template-version-preview-toolbar{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:18px;padding:8px 24px;border-bottom:1px solid #e1e9f3}.material-template-version-preview-toolbar>strong{color:#284b78;font-size:13px}.material-template-version-preview-toolbar>span{flex:0 0 auto;color:#718198;font-size:12px}.material-template-version-sheet-tabs{display:flex;min-width:0;gap:5px;overflow-x:auto}.material-template-version-sheet-tabs button{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:#60738e;font-size:12px;white-space:nowrap}.material-template-version-sheet-tabs button.active{border-color:#b8cff3;background:#edf4ff;color:#1e5fbe;font-weight:800}.material-template-version-preview-modal .reporting-workbook-scroll{min-height:0;flex:1;margin:0;padding:0;border:0;border-radius:0;background:#eef2f7;overflow:auto}.material-template-version-preview-canvas{min-width:100%;min-height:100%;padding:24px}.material-template-version-preview-viewport{margin:0 auto;background:#fff;box-shadow:0 8px 24px #1f3d6624}.material-template-version-preview-scale{transform-origin:top left}.material-template-version-preview-modal .excel-template-grid{display:grid;width:max-content;min-width:100%;background:#fff}.material-template-version-preview-modal .excel-template-rowgroup,.material-template-version-preview-modal .excel-template-row{display:contents}.material-template-version-preview-modal .excel-template-cell{display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;padding:2px 4px;border:1px solid #d7dde6;color:#1f2937;font-size:11px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-template-version-preview-empty{display:grid;min-height:0;flex:1;place-items:center;background:#eef2f7;color:#8190a4}.material-template-version-file-preview-frame{min-height:0;flex:1;width:100%;border:0;background:#e9eff5}.modal-backdrop .modal-card.material-template-version-preview-modal .modal-actions.material-template-version-preview-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:12px 24px}.modal-backdrop .modal-card.material-template-version-preview-modal .material-template-version-preview-footer .ghost-btn,.modal-backdrop .modal-card.material-template-version-preview-modal .material-template-version-preview-footer .primary-btn{min-height:40px}@media(max-width:1180px){.material-template-toolbar{align-items:stretch;flex-direction:column}.material-template-search{width:100%}.material-template-toolbar>div{flex-wrap:wrap}.material-template-toolbar .material-template-actions{width:100%;justify-content:flex-end}.material-template-toolbar .material-template-filters{width:100%;min-width:0;flex-wrap:wrap}.material-template-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-template-version-layout{grid-template-columns:280px minmax(0,1fr)}}@media(max-width:720px){.material-template-hero{padding:20px}.material-template-hero>span{display:none}.material-template-toolbar .material-template-filters>.toolbar-select{width:100%}.material-template-toolbar .primary-btn.compact,.material-template-toolbar .ghost-btn.compact{flex:1}.material-template-months{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop .modal-card.material-template-org-modal,.modal-backdrop .modal-card.material-template-version-modal,.modal-backdrop .modal-card.material-template-version-preview-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.material-template-org-overview,.material-template-version-overview{grid-template-columns:1fr}.material-template-org-toolbar,.modal-backdrop .modal-card.material-template-org-modal .modal-actions.material-template-org-footer,.modal-backdrop .modal-card.material-template-version-modal .modal-actions.material-template-version-footer{align-items:stretch;flex-direction:column}.material-template-org-toolbar>label{width:100%}.material-template-org-toolbar>div,.material-template-org-footer>div{display:grid;grid-template-columns:1fr 1fr}.material-template-org-grid{grid-template-columns:1fr}.material-template-version-layout{display:flex;overflow-y:auto;flex-direction:column}.material-template-version-history{min-height:300px}.material-template-version-row{grid-template-columns:44px minmax(0,1fr)}.material-template-version-actions{grid-column:1 / -1;justify-content:flex-end}.material-template-current-version{display:none}}.modal-backdrop .modal-card.material-template-detail-modal{width:min(860px,calc(100vw - 48px));max-height:min(900px,calc(100vh - 48px));overflow:hidden}.modal-backdrop .modal-card.material-template-detail-modal .modal-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:24px;padding:24px 28px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#9fb3cd #eef4fb}.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail{flex:0 0 auto;overflow:hidden;border-color:#d7e4f3;border-radius:16px;box-shadow:0 8px 24px #1949840f}.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail>div{grid-template-columns:154px minmax(0,1fr);min-height:56px}.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail dt,.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail dd{padding:13px 18px;line-height:1.5}.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail dt{background:linear-gradient(180deg,#f5f9ff,#eef5ff);color:#557092;font-size:14px;font-weight:800}.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail dd{color:#1e385e;font-size:14px;font-weight:650}.modal-backdrop .modal-card.material-template-detail-modal .modal-actions{position:sticky;bottom:0;z-index:2;flex:0 0 auto;margin:0 -28px;padding:16px 28px 20px;border-top:1px solid #dce8f5;background:#fffffff7;box-shadow:0 -8px 20px #1c3f6c0d}@media(max-width:720px){.modal-backdrop .modal-card.material-template-detail-modal{width:100%;max-height:calc(100vh - 24px)}.modal-backdrop .modal-card.material-template-detail-modal .modal-body{gap:16px;padding:18px 16px 0}.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail>div{grid-template-columns:112px minmax(0,1fr)}.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail dt,.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail dd{padding:12px}.modal-backdrop .modal-card.material-template-detail-modal .modal-actions{margin:0 -16px;padding:14px 16px 16px}}body:has(.data-panel.material-template-page) .data-panel.material-template-page .more-trigger{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid transparent;border-radius:8px;color:#405a7e;font-size:13px;font-weight:800;transition:border-color .16s ease,background-color .16s ease,color .16s ease}body:has(.data-panel.material-template-page) .data-panel.material-template-page .more-trigger:hover,body:has(.data-panel.material-template-page) .data-panel.material-template-page .more-actions.is-open .more-trigger{border-color:#cfe0f7;background:#eef6ff;color:#1f66dc}body:has(.data-panel.material-template-page) .data-panel.material-template-page .more-trigger svg{transition:transform .16s ease}body:has(.data-panel.material-template-page) .data-panel.material-template-page .more-actions.is-open .more-trigger svg{transform:rotate(180deg)}body:has(.data-panel.material-template-page)>.more-menu.more-menu-portal{min-width:178px;padding:7px;gap:3px;border:1px solid #d6e3f2;border-radius:12px;background:#fff;box-shadow:0 18px 42px #1c3f6c2e,0 3px 10px #1c3f6c0f}body:has(.data-panel.material-template-page)>.more-menu.more-menu-portal .mini-primary,body:has(.data-panel.material-template-page)>.more-menu.more-menu-portal .mini-danger{min-height:38px;padding:0 12px;border:0;border-radius:8px;font-size:13px;font-weight:800;line-height:1;text-align:left;transition:background-color .14s ease,color .14s ease}body:has(.data-panel.material-template-page)>.more-menu.more-menu-portal .mini-primary{color:#31557f}body:has(.data-panel.material-template-page)>.more-menu.more-menu-portal .mini-primary:hover{background:#eef6ff;color:#1f66dc}body:has(.data-panel.material-template-page)>.more-menu.more-menu-portal .mini-danger{margin-top:4px;border-top:1px solid #edf1f6;border-radius:0 0 8px 8px;color:#d14343}body:has(.data-panel.material-template-page)>.more-menu.more-menu-portal .mini-danger:hover{background:#fff1f1;color:#b4232b}.material-template-form-modal .material-template-form{gap:18px}.material-template-form-modal .material-template-form label,.material-template-form-modal .material-template-form fieldset{gap:10px}.material-template-form-modal .material-template-form label>span:first-child,.material-template-form-modal .material-template-form legend{color:#263a5d;font-size:15px;font-weight:800;line-height:1.4}.material-template-form-modal .material-template-form input,.material-template-form-modal .material-template-form select,.material-template-form-modal .material-template-form textarea{min-height:46px;border-color:#cddff1;border-radius:11px;background:#fcfdff;box-shadow:inset 0 1px 2px #264f7e0a;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.material-template-form-modal .material-template-form input:focus,.material-template-form-modal .material-template-form select:focus,.material-template-form-modal .material-template-form textarea:focus{border-color:#78a8ee;background:#fff;box-shadow:0 0 0 3px #2563eb1f,inset 0 1px 2px #264f7e0a;outline:none}.material-template-form-modal .material-template-form textarea{min-height:104px;line-height:1.6}.material-template-form-modal .material-template-checks{gap:12px}.material-template-form-modal .material-template-check{min-height:44px;gap:9px;padding:0 14px;border-color:#d2e0ef;border-radius:11px;background:#fff;color:#314766;font-size:14px;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.material-template-form-modal .material-template-check:hover{transform:translateY(-1px);border-color:#8eb5ed;background:#f8fbff}.material-template-form-modal .material-template-check>span{width:20px;height:20px;border-color:#c5d6e9;border-radius:6px}.material-template-form-modal .material-template-check.radio>span{border-radius:50%}.material-template-form-modal .material-template-check.active{border-color:#76a8f1;background:#f1f6ff;color:#174ea9}.material-template-form-modal .material-template-months{gap:10px}.material-template-form-modal .material-template-months button{min-height:46px;gap:8px;border-color:#d2e0ef;border-radius:11px;background:#fcfdff;color:#314766;font-size:14px;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.material-template-form-modal .material-template-months button:hover{transform:translateY(-1px);border-color:#8eb5ed;background:#f8fbff}.material-template-form-modal .material-template-months button>span{width:20px;height:20px;border-color:#c5d6e9;border-radius:6px}.material-template-form-modal .material-template-months button.active{border-color:#80acf1;background:#f1f6ff;color:#174ea9}.material-template-form-modal .material-template-file-card{min-height:70px;gap:14px;padding:14px 16px;border-color:#d5e3f1;border-radius:12px;background:#f9fcff}.material-template-form-modal .material-template-file-card>svg{width:40px;height:40px;padding:8px;border-radius:10px;background:#e8f7ef;box-sizing:border-box}.material-template-form-modal .material-template-file-card strong{color:#243b60;font-size:14px;line-height:1.4}.material-template-form-modal .material-template-file-card em{margin-top:5px;font-size:13px}.material-template-form-modal .material-template-file-card .icon-btn{width:42px;height:42px;border:1px solid #d1dfef;border-radius:12px;background:#fff;color:#425875}@media(max-width:720px){.modal-backdrop .modal-card.material-template-month-modal .modal-head{min-height:82px;padding:16px 18px}.modal-backdrop .modal-card.material-template-month-modal .modal-title-icon{width:44px;height:44px;border-radius:13px}.modal-backdrop .modal-card.material-template-month-modal .modal-head h2{font-size:21px}.modal-backdrop .modal-card.material-template-month-modal .modal-body{gap:18px;padding:18px 18px 20px}.modal-backdrop .modal-card.material-template-month-modal .modal-actions{margin:auto -18px -20px;padding:14px 18px 16px}}.modal-backdrop .modal-card.material-template-month-modal{border-radius:22px;box-shadow:0 30px 82px #14376447}.modal-backdrop .modal-card.material-template-month-modal .modal-head{min-height:96px;padding:20px 28px;background:radial-gradient(circle at 84% 48%,rgb(37 99 235 / 8%) 0 2px,transparent 2px 13px),linear-gradient(135deg,#fbfdff,#edf5ff)}.modal-backdrop .modal-card.material-template-month-modal .modal-title-row{gap:16px}.modal-backdrop .modal-card.material-template-month-modal .modal-title-icon{width:52px;height:52px;border-radius:16px;background:#e8f2ff;box-shadow:0 10px 22px #2563eb1f}.modal-backdrop .modal-card.material-template-month-modal .modal-head h2{font-size:25px;letter-spacing:-.01em}.modal-backdrop .modal-card.material-template-month-modal .modal-head p{margin-top:6px;color:#526b8c;font-size:15px}.modal-backdrop .modal-card.material-template-month-modal .modal-head .icon-btn{width:44px;height:44px;border-radius:13px;background:#ffffffdb}.modal-backdrop .modal-card.material-template-month-modal .modal-body{gap:22px;padding:24px 28px 26px}.modal-backdrop .modal-card.material-template-month-modal .material-template-month-summary{gap:0;margin:0;padding:16px 24px;border-color:#d6e4f2;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#f5f9ff);box-shadow:0 6px 18px #1949840d}.modal-backdrop .modal-card.material-template-month-modal .material-template-month-summary>div{grid-template-columns:180px minmax(0,1fr);min-height:48px;gap:18px}.modal-backdrop .modal-card.material-template-month-modal .material-template-month-summary span:first-child{color:#657b99;font-size:15px;font-weight:800}.modal-backdrop .modal-card.material-template-month-modal .material-template-month-summary strong{color:#213b63;font-size:15px;font-weight:750}.modal-backdrop .modal-card.material-template-month-modal .material-template-months{gap:10px}.modal-backdrop .modal-card.material-template-month-modal .material-template-months button{min-height:46px;gap:8px;border-color:#d2e0ef;border-radius:11px;background:#fcfdff;color:#314766;font-size:14px;font-weight:700;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.modal-backdrop .modal-card.material-template-month-modal .material-template-months button:hover{transform:translateY(-1px);border-color:#8eb5ed;background:#f8fbff}.modal-backdrop .modal-card.material-template-month-modal .material-template-months button>span{width:20px;height:20px;border-radius:6px}.modal-backdrop .modal-card.material-template-month-modal .material-template-months button.active{border-color:#80acf1;background:#f1f6ff;color:#174ea9}.modal-backdrop .modal-card.material-template-month-modal .material-template-info{gap:10px;margin:0;min-height:48px;padding:0 16px;border:1px solid #d7e7fa;border-radius:11px;background:#eef6ff;color:#57749d;font-size:14px;font-weight:650}.modal-backdrop .modal-card.material-template-month-modal .modal-actions{position:sticky;bottom:-1px;z-index:2;margin:auto -28px -26px;padding:18px 28px 22px;border-top:1px solid #e0eaf4;background:#fffffffa}.modal-backdrop .modal-card.material-template-month-modal .modal-actions>button{min-width:120px;min-height:48px;border-radius:12px;font-size:15px;font-weight:800}.modal-backdrop .modal-card.material-template-month-modal .modal-actions .primary-btn{background:linear-gradient(180deg,#3471ee,#2563eb);box-shadow:0 10px 22px #2563eb33}@media(max-width:720px){.modal-backdrop .modal-card.material-template-month-modal .modal-head{min-height:82px;padding:16px 18px}.modal-backdrop .modal-card.material-template-month-modal .modal-title-icon{width:44px;height:44px;border-radius:13px}.modal-backdrop .modal-card.material-template-month-modal .modal-head h2{font-size:21px}.modal-backdrop .modal-card.material-template-month-modal .modal-body{gap:18px;padding:18px 18px 20px}.modal-backdrop .modal-card.material-template-month-modal .material-template-month-summary{padding:12px 16px}.modal-backdrop .modal-card.material-template-month-modal .material-template-month-summary>div{grid-template-columns:96px minmax(0,1fr);gap:10px}.modal-backdrop .modal-card.material-template-month-modal .modal-actions{margin:auto -18px -20px;padding:14px 18px 16px}}.data-panel.material-template-page .material-template-table-wrap{min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.data-panel.material-template-page .materials-table.material-template-table{width:max(100%,1718px);min-width:1858px;table-layout:auto}.data-panel.material-template-page .materials-table.material-template-table th,.data-panel.material-template-page .materials-table.material-template-table td{box-sizing:border-box}.data-panel.material-template-page .materials-table.material-template-table th:nth-child(1),.data-panel.material-template-page .materials-table.material-template-table td:nth-child(1){width:64px;min-width:64px}.data-panel.material-template-page .materials-table.material-template-table th:nth-child(2),.data-panel.material-template-page .materials-table.material-template-table td:nth-child(2){width:520px;min-width:500px}.data-panel.material-template-page .materials-table.material-template-table th:nth-child(3),.data-panel.material-template-page .materials-table.material-template-table td:nth-child(3){width:90px;min-width:84px}.data-panel.material-template-page .materials-table.material-template-table th:nth-child(4),.data-panel.material-template-page .materials-table.material-template-table td:nth-child(4){width:130px;min-width:120px}.data-panel.material-template-page .materials-table.material-template-table th:nth-child(5),.data-panel.material-template-page .materials-table.material-template-table td:nth-child(5){width:210px;min-width:190px;white-space:normal}.data-panel.material-template-page .materials-table.material-template-table th:nth-child(6),.data-panel.material-template-page .materials-table.material-template-table td:nth-child(6){width:160px;min-width:150px}.data-panel.material-template-page .materials-table.material-template-table th:nth-child(7),.data-panel.material-template-page .materials-table.material-template-table td:nth-child(7){width:240px;min-width:220px}.data-panel.material-template-page .materials-table.material-template-table th:nth-child(8),.data-panel.material-template-page .materials-table.material-template-table td:nth-child(8){width:100px;min-width:90px}.data-panel.material-template-page .materials-table.material-template-table th:nth-child(9),.data-panel.material-template-page .materials-table.material-template-table td:nth-child(9){width:180px;min-width:170px}.data-panel.material-template-page .materials-table.material-template-table th.actions-col,.data-panel.material-template-page .materials-table.material-template-table td.actions-cell{position:sticky;right:0;z-index:8;width:164px;min-width:164px;background:#fff;background-clip:padding-box;box-shadow:-10px 0 16px #0f172a12}.data-panel.material-template-page .materials-table.material-template-table th.actions-col{z-index:10;background:#f8fafc}.data-panel.material-template-page .materials-table.material-template-table tr:nth-child(2n) td.actions-cell{background:#f8fafc}.data-panel.material-template-page .materials-table.material-template-table tbody tr:hover td.actions-cell{background:#f4f9ff}.data-panel.material-template-page .materials-table.material-template-table .material-template-name{display:table-cell;width:520px;max-width:520px;min-width:500px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-panel.material-template-page .materials-table.material-template-table .material-template-targets{display:inline-flex;max-width:100%;flex-wrap:wrap;gap:5px;vertical-align:middle}.data-panel.material-template-page .materials-table.material-template-table .row-actions{flex-wrap:nowrap;gap:10px;white-space:nowrap}.modal-backdrop .modal-card.material-template-form-modal,.modal-backdrop .modal-card.material-template-detail-modal,.modal-backdrop .modal-card.material-template-month-modal,.modal-backdrop .modal-card.material-template-org-modal,.modal-backdrop .modal-card.material-template-version-modal,.modal-backdrop .modal-card.material-template-version-preview-modal{display:flex;flex-direction:column;padding:0;overflow:hidden;border:1px solid #d7e4f3;border-radius:20px;background:#fff;box-shadow:0 28px 76px #1437643d}.modal-backdrop .modal-card.material-template-form-modal,.modal-backdrop .modal-card.material-template-detail-modal,.modal-backdrop .modal-card.material-template-month-modal{width:min(780px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px))}.modal-backdrop .modal-card.material-template-org-modal{width:min(960px,calc(100vw - 72px))}.modal-backdrop .modal-card.material-template-version-modal{width:min(1120px,calc(100vw - 72px))}.modal-backdrop .modal-card.material-template-version-preview-modal{width:min(1320px,calc(100vw - 64px));height:min(860px,calc(100vh - 48px));max-height:calc(100vh - 48px)}.modal-backdrop .modal-card.material-template-form-modal .modal-head,.modal-backdrop .modal-card.material-template-detail-modal .modal-head,.modal-backdrop .modal-card.material-template-month-modal .modal-head,.modal-backdrop .modal-card.material-template-org-modal .modal-head,.modal-backdrop .modal-card.material-template-version-modal .modal-head,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head{min-height:92px;margin:0;padding:20px 26px;border-bottom:1px solid #dce8f5;border-radius:20px 20px 0 0;background:radial-gradient(circle at 82% 50%,rgb(37 99 235 / 8%) 0 2px,transparent 2px 12px),linear-gradient(135deg,#fbfdff,#eef6ff)}.modal-backdrop .modal-card.material-template-form-modal .modal-title-row,.modal-backdrop .modal-card.material-template-detail-modal .modal-title-row,.modal-backdrop .modal-card.material-template-month-modal .modal-title-row,.modal-backdrop .modal-card.material-template-org-modal .modal-title-row,.modal-backdrop .modal-card.material-template-version-modal .modal-title-row,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-title-row{gap:14px}.modal-backdrop .modal-card.material-template-form-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-detail-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-month-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-org-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-version-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-title-icon{width:48px;height:48px;border:1px solid #d3e3fb;border-radius:14px;background:#eaf3ff;box-shadow:0 8px 18px #2563eb1a;color:#2563eb}.modal-backdrop .modal-card.material-template-form-modal .modal-head h2,.modal-backdrop .modal-card.material-template-detail-modal .modal-head h2,.modal-backdrop .modal-card.material-template-month-modal .modal-head h2,.modal-backdrop .modal-card.material-template-org-modal .modal-head h2,.modal-backdrop .modal-card.material-template-version-modal .modal-head h2,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head h2{color:#10264b;font-size:24px;font-weight:900;line-height:1.2}.modal-backdrop .modal-card.material-template-form-modal .modal-head p,.modal-backdrop .modal-card.material-template-detail-modal .modal-head p,.modal-backdrop .modal-card.material-template-month-modal .modal-head p,.modal-backdrop .modal-card.material-template-org-modal .modal-head p,.modal-backdrop .modal-card.material-template-version-modal .modal-head p,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head p{max-width:620px;margin-top:5px;overflow:hidden;color:#5b7190;font-size:14px;font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop .modal-card.material-template-form-modal .modal-head .icon-btn,.modal-backdrop .modal-card.material-template-detail-modal .modal-head .icon-btn,.modal-backdrop .modal-card.material-template-month-modal .modal-head .icon-btn,.modal-backdrop .modal-card.material-template-org-modal .modal-head .icon-btn,.modal-backdrop .modal-card.material-template-version-modal .modal-head .icon-btn,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head .icon-btn{width:42px;height:42px;border:1px solid #cbdbee;border-radius:12px;background:#ffffffc2;color:#4d6280;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.modal-backdrop .modal-card.material-template-form-modal .modal-head .icon-btn:hover,.modal-backdrop .modal-card.material-template-detail-modal .modal-head .icon-btn:hover,.modal-backdrop .modal-card.material-template-month-modal .modal-head .icon-btn:hover,.modal-backdrop .modal-card.material-template-org-modal .modal-head .icon-btn:hover,.modal-backdrop .modal-card.material-template-version-modal .modal-head .icon-btn:hover,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head .icon-btn:hover{transform:translateY(-1px);border-color:#8cb2e9;background:#fff;color:#1f5fbe}.modal-backdrop .modal-card.material-template-form-modal .modal-body,.modal-backdrop .modal-card.material-template-detail-modal .modal-body,.modal-backdrop .modal-card.material-template-month-modal .modal-body{display:flex;min-height:0;flex:1;flex-direction:column;gap:20px;padding:22px 26px 24px;overflow-y:auto}.modal-backdrop .modal-card.material-template-org-modal .modal-body,.modal-backdrop .modal-card.material-template-version-modal .modal-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:20px 26px 0;overflow:hidden}.modal-backdrop .modal-card.material-template-version-preview-modal .modal-body{display:flex;min-height:0;flex:1;flex-direction:column;padding:0;overflow:hidden}.modal-backdrop .modal-card.material-template-detail-modal .modal-body{overflow-y:scroll;padding-bottom:112px;scrollbar-width:auto;scrollbar-color:#9fb3cd #eef4fb}.modal-backdrop .modal-card.material-template-detail-modal .modal-body::-webkit-scrollbar{width:10px}.modal-backdrop .modal-card.material-template-detail-modal .modal-body::-webkit-scrollbar-thumb{border:2px solid #eef4fb;border-radius:999px;background:#9fb3cd}.modal-backdrop .modal-card.material-template-detail-modal .modal-body::-webkit-scrollbar-track{background:#eef4fb}.material-template-detail-modal .material-template-detail{border-color:#d9e5f2;border-radius:14px;box-shadow:0 6px 18px #1949840d}.material-template-detail-modal .material-template-detail>div{grid-template-columns:150px minmax(0,1fr);min-height:60px;border-bottom-color:#e5edf6}.material-template-detail-modal .material-template-detail dt,.material-template-detail-modal .material-template-detail dd{padding:14px 18px;line-height:1.55}.material-template-detail-modal .material-template-detail dt{background:linear-gradient(180deg,#f5f9ff,#f0f6ff);color:#5d7391;font-size:14px;font-weight:800}.material-template-detail-modal .material-template-detail dd{min-width:0;overflow-wrap:anywhere;color:#203a60;font-size:14px;font-weight:650}.material-template-form-modal .material-template-form{gap:16px}.material-template-form-modal .material-template-form label,.material-template-form-modal .material-template-form fieldset{gap:8px}.material-template-form-modal .material-template-form input,.material-template-form-modal .material-template-form select,.material-template-form-modal .material-template-form textarea{min-height:44px;border-color:#d3e1f0;border-radius:10px;background:#fbfdff;color:#203a60}.material-template-form-modal .material-template-form textarea{min-height:100px;padding:11px 13px}.material-template-month-modal .material-template-month-summary{margin:0;padding:16px 18px;border-color:#d9e6f4;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#f1f7ff)}.material-template-month-modal .material-template-months button{min-height:42px;border-color:#d6e3f1;border-radius:10px;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.material-template-month-modal .material-template-months button:hover{transform:translateY(-1px);border-color:#8eb5ed;background:#f4f8ff}.material-template-month-modal .material-template-info{margin:0;border:1px solid #dbe9fb;border-radius:10px;background:#f2f8ff;color:#58769f;line-height:1.55}.material-template-form-modal .modal-actions,.material-template-detail-modal .modal-actions,.material-template-month-modal .modal-actions{align-items:center;gap:12px;margin:auto 0 0;padding:18px 0 0;border-top:1px solid #e1eaf4}.material-template-form-modal .modal-actions>button,.material-template-detail-modal .modal-actions>button,.material-template-month-modal .modal-actions>button{min-height:42px;min-width:112px;border-radius:10px;font-weight:800}.material-template-form-modal .modal-actions .primary-btn,.material-template-detail-modal .modal-actions .primary-btn,.material-template-month-modal .modal-actions .primary-btn{box-shadow:0 8px 18px #2563eb29}@media(max-width:720px){.modal-backdrop.modal-backdrop{padding:12px}.modal-backdrop .modal-card.material-template-form-modal,.modal-backdrop .modal-card.material-template-detail-modal,.modal-backdrop .modal-card.material-template-month-modal,.modal-backdrop .modal-card.material-template-org-modal,.modal-backdrop .modal-card.material-template-version-modal,.modal-backdrop .modal-card.material-template-version-preview-modal{width:100%;max-width:100%;min-width:0;box-sizing:border-box;max-height:calc(100vh - 24px);border-radius:16px}.modal-backdrop .modal-card.material-template-form-modal .modal-head,.modal-backdrop .modal-card.material-template-detail-modal .modal-head,.modal-backdrop .modal-card.material-template-month-modal .modal-head,.modal-backdrop .modal-card.material-template-org-modal .modal-head,.modal-backdrop .modal-card.material-template-version-modal .modal-head,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head{min-height:78px;padding:16px 18px;border-radius:16px 16px 0 0}.modal-backdrop .modal-card.material-template-form-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-detail-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-month-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-org-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-version-modal .modal-title-icon,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-title-icon{width:42px;height:42px}.modal-backdrop .modal-card.material-template-form-modal .modal-head h2,.modal-backdrop .modal-card.material-template-detail-modal .modal-head h2,.modal-backdrop .modal-card.material-template-month-modal .modal-head h2,.modal-backdrop .modal-card.material-template-org-modal .modal-head h2,.modal-backdrop .modal-card.material-template-version-modal .modal-head h2,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head h2{font-size:20px}.modal-backdrop .modal-card.material-template-form-modal .modal-head p,.modal-backdrop .modal-card.material-template-detail-modal .modal-head p,.modal-backdrop .modal-card.material-template-month-modal .modal-head p,.modal-backdrop .modal-card.material-template-org-modal .modal-head p,.modal-backdrop .modal-card.material-template-version-modal .modal-head p,.modal-backdrop .modal-card.material-template-version-preview-modal .modal-head p{max-width:48vw;font-size:12px}.modal-backdrop .modal-card.material-template-form-modal .modal-body,.modal-backdrop .modal-card.material-template-detail-modal .modal-body,.modal-backdrop .modal-card.material-template-month-modal .modal-body{padding:16px 18px 18px}.material-template-detail-modal .material-template-detail>div{grid-template-columns:96px minmax(0,1fr)}.material-template-detail-modal .material-template-detail dt,.material-template-detail-modal .material-template-detail dd{padding:12px;font-size:13px}.material-template-form-modal .modal-actions,.material-template-detail-modal .modal-actions,.material-template-month-modal .modal-actions{flex-wrap:wrap}.material-template-form-modal .modal-actions>button,.material-template-detail-modal .modal-actions>button,.material-template-month-modal .modal-actions>button{flex:1;min-width:0}}.modal-backdrop .modal-card.material-template-form-modal{border-radius:22px;box-shadow:0 30px 82px #14376447}.modal-backdrop .modal-card.material-template-form-modal .modal-head{min-height:96px;padding:20px 28px;background:radial-gradient(circle at 84% 48%,rgb(37 99 235 / 8%) 0 2px,transparent 2px 13px),linear-gradient(135deg,#fbfdff,#edf5ff)}.modal-backdrop .modal-card.material-template-form-modal .modal-title-row{gap:16px}.modal-backdrop .modal-card.material-template-form-modal .modal-title-icon{width:52px;height:52px;border-radius:16px;background:#e8f2ff;box-shadow:0 10px 22px #2563eb1f}.modal-backdrop .modal-card.material-template-form-modal .modal-head h2{font-size:25px;letter-spacing:-.01em}.modal-backdrop .modal-card.material-template-form-modal .modal-head .icon-btn{width:44px;height:44px;border-radius:13px;background:#ffffffdb}.modal-backdrop .modal-card.material-template-form-modal .modal-body{gap:22px;padding:24px 28px 26px}.modal-backdrop .modal-card.material-template-form-modal .modal-actions{position:sticky;bottom:-1px;z-index:2;margin:auto -28px -26px;padding:18px 28px 22px;border-top:1px solid #e0eaf4;background:#fffffffa}.modal-backdrop .modal-card.material-template-form-modal .modal-actions>button{min-width:120px;min-height:48px;border-radius:12px;font-size:15px;font-weight:800}.modal-backdrop .modal-card.material-template-form-modal .modal-actions .primary-btn{background:linear-gradient(180deg,#3471ee,#2563eb);box-shadow:0 10px 22px #2563eb33}@media(max-width:720px){.modal-backdrop .modal-card.material-template-form-modal .modal-head{min-height:82px;padding:16px 18px}.modal-backdrop .modal-card.material-template-form-modal .modal-title-icon{width:44px;height:44px;border-radius:13px}.modal-backdrop .modal-card.material-template-form-modal .modal-head h2{font-size:21px}.modal-backdrop .modal-card.material-template-form-modal .modal-body{gap:18px;padding:18px 18px 20px}.modal-backdrop .modal-card.material-template-form-modal .modal-actions{margin:auto -18px -20px;padding:14px 18px 16px}}.modal-backdrop .modal-card.material-template-org-modal{width:min(1040px,calc(100vw - 56px));max-height:min(820px,calc(100vh - 48px));border-radius:24px;box-shadow:0 30px 80px #14376442}.modal-backdrop .modal-card.material-template-org-modal .modal-head{min-height:104px;padding:24px 30px;background:radial-gradient(circle at 82% 42%,rgb(37 99 235 / 9%) 0 2px,transparent 2px 14px),linear-gradient(135deg,#fbfdff,#edf5ff)}.modal-backdrop .modal-card.material-template-org-modal .modal-title-row{gap:16px}.modal-backdrop .modal-card.material-template-org-modal .modal-title-icon{width:54px;height:54px;border-radius:16px;background:#e7f0ff;box-shadow:0 10px 22px #2563eb1f}.modal-backdrop .modal-card.material-template-org-modal .modal-head h2{font-size:26px;letter-spacing:-.015em}.modal-backdrop .modal-card.material-template-org-modal .modal-head p{margin-top:6px;font-size:15px}.modal-backdrop .modal-card.material-template-org-modal .modal-head .icon-btn{width:46px;height:46px;border-radius:14px;background:#ffffffd1}.modal-backdrop .modal-card.material-template-org-modal .modal-body{padding:24px 30px 0}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-overview{gap:14px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-overview article{min-height:86px;gap:14px;padding:15px 18px;border-color:#d9e5f3;border-radius:16px;background:#fbfdff}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-overview article>span{width:42px;height:42px;border-radius:12px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-overview article strong{font-size:28px;letter-spacing:-.02em}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-overview article small{margin-top:7px;font-size:13px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-notice{gap:11px;margin-top:16px;padding:14px 16px;border-radius:14px;font-size:14px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-toolbar{gap:18px;margin-top:20px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-toolbar>label{width:360px;height:46px;padding:0 15px;border-color:#cfddeb;border-radius:12px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-toolbar>label:focus-within{border-color:#5b8ff0;box-shadow:0 0 0 4px #2563eb1a}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-toolbar input{height:44px;font-size:14px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-toolbar .ghost-btn.compact{min-height:42px;padding:0 16px;border-radius:11px;font-size:14px;font-weight:800}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-grid{max-height:420px;gap:12px;margin-top:14px;padding:3px 5px 16px 3px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-card{min-height:76px;gap:12px;padding:12px 14px;border-color:#d6e2f0;border-radius:14px;background:#fff}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-card:hover{border-color:#8db4f2;background:#fbfdff;box-shadow:0 8px 20px #2d5b961a}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-card.is-required{border-color:#78a5f2;background:#f3f8ff;box-shadow:inset 3px 0 #2563eb}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-check{width:22px;height:22px;border-radius:7px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-name strong{font-size:15px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-name small{margin-top:5px;font-size:12px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-card>em{padding:5px 9px;font-size:11px}.modal-backdrop .modal-card.material-template-org-modal .modal-actions.material-template-org-footer{margin:auto -30px 0;padding:18px 30px 22px;border-top:1px solid #e1eaf4;background:#fffffffa}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-footer p{font-size:14px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-footer>div{gap:10px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-footer button{min-width:116px;min-height:46px;border-radius:12px;font-size:15px;font-weight:800}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-footer .primary-btn{min-width:142px;background:linear-gradient(180deg,#3471ee,#2563eb);box-shadow:0 10px 22px #2563eb33}@media(max-width:780px){.modal-backdrop .modal-card.material-template-org-modal{width:min(100% - 24px,620px);max-height:calc(100vh - 24px);border-radius:18px}.modal-backdrop .modal-card.material-template-org-modal .modal-head{min-height:88px;padding:18px}.modal-backdrop .modal-card.material-template-org-modal .modal-body{padding:18px 18px 0}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-overview{grid-template-columns:1fr}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-toolbar{align-items:stretch;flex-direction:column}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-toolbar>label{width:auto}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-toolbar>div{flex-wrap:wrap}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-grid{grid-template-columns:1fr}.modal-backdrop .modal-card.material-template-org-modal .modal-actions.material-template-org-footer{align-items:flex-start;flex-direction:column;margin:auto -18px 0;padding:16px 18px 18px}.modal-backdrop .modal-card.material-template-org-modal .material-template-org-footer>div{width:100%;justify-content:flex-end}}.modal-backdrop .modal-card.material-template-version-modal{width:min(1120px,calc(100vw - 56px));max-height:min(840px,calc(100vh - 48px));border-radius:24px;box-shadow:0 30px 80px #14376442}.modal-backdrop .modal-card.material-template-version-modal .modal-head{min-height:104px;padding:24px 30px;background:radial-gradient(circle at 82% 42%,rgb(37 99 235 / 9%) 0 2px,transparent 2px 14px),linear-gradient(135deg,#fbfdff,#edf5ff)}.modal-backdrop .modal-card.material-template-version-modal .modal-title-row{gap:16px}.modal-backdrop .modal-card.material-template-version-modal .modal-title-icon{width:54px;height:54px;border-radius:16px;background:#e7f0ff;box-shadow:0 10px 22px #2563eb1f}.modal-backdrop .modal-card.material-template-version-modal .modal-head h2{font-size:26px;letter-spacing:-.015em}.modal-backdrop .modal-card.material-template-version-modal .modal-head p{margin-top:6px;font-size:15px}.modal-backdrop .modal-card.material-template-version-modal .modal-head .icon-btn{width:46px;height:46px;border-radius:14px;background:#ffffffd1}.modal-backdrop .modal-card.material-template-version-modal .modal-body{padding:24px 30px 0}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-overview{gap:14px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-overview article{min-height:88px;gap:5px 14px;padding:15px 18px;border-color:#d9e5f3;border-radius:16px;background:#fbfdff}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-overview article>span{font-size:13px;font-weight:800}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-overview article>strong{font-size:28px;letter-spacing:-.02em}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-overview article>small{font-size:13px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-warning{gap:11px;margin-top:16px;padding:14px 16px;border-radius:14px;font-size:14px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-layout{grid-template-columns:340px minmax(0,1fr);gap:16px;margin-top:20px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-upload-panel,.modal-backdrop .modal-card.material-template-version-modal .material-template-version-history{padding:18px;border-color:#d9e5f3;border-radius:16px;background:#fff}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-upload-panel>header>span{width:42px;height:42px;border-radius:12px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-upload-panel h3,.modal-backdrop .modal-card.material-template-version-modal .material-template-version-history h3{font-size:17px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-upload-panel header p,.modal-backdrop .modal-card.material-template-version-modal .material-template-version-history header p{margin-top:5px;font-size:12px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-upload-panel .material-template-upload{margin-top:16px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-upload-panel .material-template-upload-box{min-height:174px;padding:22px 14px;border-radius:14px;background:#f8fbff}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-upload-button{min-height:46px;margin-top:14px;border-radius:11px;font-size:14px;font-weight:800}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-upload-tip{margin-top:12px!important;font-size:12px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-history>header{padding:0 2px 14px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-history>header>span{padding:6px 10px;font-size:12px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-list{gap:10px;padding:1px 4px 10px 1px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-row{min-height:82px;grid-template-columns:52px minmax(0,1fr) auto;gap:13px;padding:12px 13px;border-color:#d9e5f3;border-radius:14px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-row:hover{border-color:#a5c2ee;box-shadow:0 8px 20px #2d5b9617}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-row.is-active{border-color:#9fd2b4;background:#f5fcf8;box-shadow:inset 3px 0 #18a05b}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-number{width:48px;height:48px;border-radius:12px;font-size:15px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-content strong{font-size:14px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-content p{margin-top:7px;font-size:12px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-status{padding:5px 9px;font-size:11px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-actions{gap:7px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-actions button{min-height:36px;padding:0 10px;border-radius:9px;font-size:12px;font-weight:800}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-actions button.activate{border-color:#8fb3ed;background:#edf4ff;color:#1c5eba}.modal-backdrop .modal-card.material-template-version-modal .modal-actions.material-template-version-footer{margin:20px -30px 0;padding:18px 30px 22px;border-top:1px solid #e1eaf4;background:#fffffffa}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-footer>span{font-size:14px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-footer .ghost-btn{min-width:116px;min-height:46px;border-radius:12px;font-size:15px;font-weight:800}@media(max-width:840px){.modal-backdrop .modal-card.material-template-version-modal{width:min(100% - 24px,680px);max-height:calc(100vh - 24px);border-radius:18px}.modal-backdrop .modal-card.material-template-version-modal .modal-head{min-height:88px;padding:18px}.modal-backdrop .modal-card.material-template-version-modal .modal-body{padding:18px 18px 0;overflow:auto}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-overview{grid-template-columns:1fr}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-layout{grid-template-columns:1fr;overflow:visible}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-history{min-height:300px}.modal-backdrop .modal-card.material-template-version-modal .modal-actions.material-template-version-footer{align-items:flex-start;flex-direction:column;margin:18px -18px 0;padding:16px 18px 18px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-footer>.ghost-btn{align-self:flex-end}}.modal-backdrop .modal-card.material-template-detail-modal .modal-body{min-height:0;gap:0;overflow:hidden;padding-bottom:0}.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail{min-height:0;flex:1 1 auto;overflow-y:auto;padding-bottom:16px;scrollbar-width:thin;scrollbar-color:#9fb3cd #eef4fb}.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail::-webkit-scrollbar{width:10px}.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail::-webkit-scrollbar-thumb{border:2px solid #eef4fb;border-radius:999px;background:#9fb3cd}.modal-backdrop .modal-card.material-template-detail-modal .material-template-detail::-webkit-scrollbar-track{background:#eef4fb}.modal-backdrop .modal-card.material-template-detail-modal .modal-actions{position:static;flex:0 0 auto;margin:20px -28px 0;padding:16px 28px 20px;border-top:1px solid #dce8f5;background:#fff;box-shadow:0 -8px 20px #1c3f6c0d}@media(max-width:720px){.modal-backdrop .modal-card.material-template-detail-modal .modal-actions{margin:16px -16px 0;padding:14px 16px 16px}}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-layout{align-items:start;margin-bottom:24px;padding-bottom:24px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-upload-panel{align-self:start;height:auto;padding-bottom:30px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-upload-button{margin-bottom:16px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-footer{margin-top:8px}.modal-backdrop .modal-card.material-template-version-modal .modal-actions.material-template-version-footer{min-height:0;margin-top:16px;padding:8px 30px 10px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-footer .ghost-btn{min-height:40px}.modal-backdrop .modal-card.material-template-version-modal .modal-head{min-height:88px;padding:16px 30px}.modal-backdrop .modal-card.material-template-version-modal .modal-title-icon{width:48px;height:48px}.modal-backdrop .modal-card.material-template-version-modal .modal-head h2{font-size:24px}.modal-backdrop .modal-card.material-template-version-modal .modal-head p{margin-top:4px;font-size:14px}.modal-backdrop .modal-card.material-template-version-modal .modal-head .icon-btn{width:42px;height:42px}.modal-backdrop .modal-card.material-template-version-modal .modal-head{min-height:80px;padding:12px 30px}.modal-backdrop .modal-card.material-template-version-modal .modal-title-icon{width:44px;height:44px}.modal-backdrop .modal-card.material-template-version-modal .modal-head h2{font-size:23px}.modal-backdrop .modal-card.material-template-version-modal .modal-head p{margin-top:2px;font-size:13px}.modal-backdrop .modal-card.material-template-version-modal .modal-body{padding:16px 30px 0}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-overview{gap:10px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-overview article{min-height:68px;gap:4px 12px;padding:10px 16px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-overview article>strong{font-size:24px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-overview article>small{font-size:12px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-warning{gap:9px;margin-top:10px;padding:10px 12px;font-size:13px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-layout{margin-top:14px}.modal-backdrop .modal-card.material-template-version-modal .modal-actions.material-template-version-footer{padding:14px 30px 16px}.modal-backdrop .modal-card.material-template-version-modal .material-template-version-footer .ghost-btn{min-height:44px}.modal-backdrop .modal-card.material-template-form-modal>.modal-actions.modal-footer{position:static;inset:auto;margin:0!important;padding:10px 40px 10px 24px!important}.knowledge-page-panel .panel-head{display:none}.knowledge-page-panel .knowledge-top-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:92px;margin-bottom:6px;padding:12px 16px;border:1px solid #dce8f5;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f8fbff);overflow:hidden}.knowledge-page-panel .knowledge-top-hero-main{display:flex;align-items:center;min-width:0}.knowledge-page-panel .knowledge-top-hero-copy h2{margin:0;color:#0f1d34;font-size:18px;font-weight:900;line-height:1.2}.knowledge-page-panel .knowledge-top-hero-copy p{margin:4px 0 0;color:#637896;font-size:13px;font-weight:600;line-height:1.45}.knowledge-page-panel .knowledge-top-hero-decor{width:232px;height:76px;margin-right:2px;background:url(/knowledge-hero-bg.svg) right center / contain no-repeat;opacity:1}.knowledge-page-panel .knowledge-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 10px}.knowledge-page-panel .knowledge-stat-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;min-height:78px;padding:10px 18px;border:1px solid #dbe7f4;border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 24px #2e60a814}.knowledge-page-panel .knowledge-stat-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;color:#fff;box-shadow:inset 0 0 0 7px #ffffff94}.knowledge-page-panel .knowledge-stat-card.is-blue .knowledge-stat-icon{background:radial-gradient(circle at 30% 30%,#dbeafe,#5b8ff7 68%,#2f6fe8)}.knowledge-page-panel .knowledge-stat-card.is-green .knowledge-stat-icon{background:radial-gradient(circle at 30% 30%,#dcfce7,#4ade80 66%,#22c55e)}.knowledge-page-panel .knowledge-stat-card.is-purple .knowledge-stat-icon{background:radial-gradient(circle at 30% 30%,#ede9fe,#8b5cf6 66%,#6d28d9)}.knowledge-page-panel .knowledge-stat-card.is-orange .knowledge-stat-icon{background:radial-gradient(circle at 30% 30%,#ffedd5,#fb923c 66%,#f97316)}.knowledge-page-panel .knowledge-stat-copy{display:grid;gap:3px;min-width:0}.knowledge-page-panel .knowledge-stat-copy span{color:#334762;font-size:13px;font-weight:800}.knowledge-page-panel .knowledge-stat-copy strong{color:#0f1d34;font-size:24px;font-weight:900;line-height:1}.knowledge-page-panel .knowledge-stat-copy em{color:#16a34a;font-size:12px;font-style:normal;font-weight:800}.knowledge-page-panel .knowledge-base-tabs{display:flex;align-items:flex-end;gap:8px;margin:0 0 10px;padding:0 4px;border-bottom:1px solid #dbe7f5}.knowledge-page-panel .knowledge-base-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border:1px solid transparent;border-bottom:0;border-radius:10px 10px 0 0;background:transparent;color:#5d7393;font-size:14px;font-weight:700}.knowledge-page-panel .knowledge-base-tabs button span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#edf2fa;color:#6a7f9f;font-size:13px;font-weight:700}.knowledge-page-panel .knowledge-base-tabs button.is-active{border-color:#dbe7f5;background:#fff;color:#2563eb}.knowledge-page-panel .knowledge-base-tabs button.is-active:after{position:absolute;left:18px;right:18px;bottom:-1px;height:3px;border-radius:2px;background:#2563eb;content:""}.knowledge-page-panel .knowledge-base-tabs button.is-active span{background:#e7efff;color:#2563eb}.knowledge-page-panel .knowledge-manage-toolbar{align-items:center}.knowledge-page-panel .knowledge-manage-toolbar .table-search{flex:1 1 380px;min-width:300px;max-width:420px;height:44px;border-color:#d4e0ee;background:#fff}.knowledge-page-panel .knowledge-manage-toolbar .toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0}.knowledge-page-panel .knowledge-manage-toolbar .toolbar-select{min-width:118px;width:118px}.knowledge-page-panel .knowledge-manage-toolbar .toolbar-select .toolbar-select-trigger{min-height:44px;height:44px;border-radius:10px}.knowledge-page-panel .knowledge-manage-toolbar .ghost-btn.compact,.knowledge-page-panel .knowledge-manage-toolbar .primary-btn.compact{min-width:84px;min-height:44px;height:44px;padding:0 12px;border-radius:10px}.knowledge-page-panel .knowledge-manage-toolbar .toolbar-actions>.kb-create-btn{min-width:136px!important;width:136px!important;padding:0 14px!important;flex:0 0 auto!important}.knowledge-page-panel.knowledge-doc-page-panel .knowledge-doc-top-hero-decor{background-image:url(/knowledge-doc-manage-hero-bg.svg)}.knowledge-page-panel.knowledge-doc-page-panel .knowledge-segment-top-hero-decor{background-image:url(/knowledge-segment-hero-bg.svg)}.knowledge-page-panel.assistant-manage-page .assistant-top-hero-decor{width:232px;height:96px;background-image:url(/assistant-qa-hero-bg.png)}.knowledge-page-panel.assistant-manage-page .assistant-toolbar .table-search{flex:1 1 380px;min-width:300px;max-width:520px}.knowledge-page-panel.assistant-manage-page .assistant-toolbar .toolbar-select{width:128px;min-width:128px}.knowledge-page-panel.assistant-manage-page .assistant-toolbar .assistant-create-btn{min-width:134px;width:134px}.knowledge-page-panel.assistant-manage-page .assistant-info-banner{display:flex;align-items:center;gap:8px;min-height:38px;margin:0 0 10px;padding:8px 14px;border:1px solid #bfd5f5;border-radius:10px;background:#f3f8ff;color:#405a7f;font-size:13px;font-weight:700}.knowledge-page-panel.assistant-manage-page .assistant-info-banner svg{flex:0 0 auto;color:#2f6ff2}.knowledge-page-panel.assistant-manage-page .assistant-table{min-width:1580px!important}.knowledge-page-panel.assistant-manage-page .assistant-table .assistant-name-col{width:240px!important;min-width:240px!important}.knowledge-page-panel.assistant-manage-page .assistant-table .assistant-name-cell{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-width:0}.knowledge-page-panel.assistant-manage-page .assistant-row-icon{display:inline-flex;width:32px;height:32px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:9px;color:#fff;box-shadow:inset 0 0 0 7px #ffffff38}.knowledge-page-panel.assistant-manage-page .assistant-name-cell strong{min-width:0;overflow:hidden;color:#142238;text-overflow:ellipsis;white-space:nowrap}.knowledge-page-panel.assistant-manage-page .assistant-table .assistant-desc-col{width:260px!important;min-width:260px!important}.knowledge-page-panel.assistant-manage-page .assistant-table .assistant-bases-col{width:360px!important;min-width:360px!important}.knowledge-page-panel.assistant-manage-page .assistant-table td.assistant-bases-col{overflow:visible!important;white-space:normal!important;text-overflow:clip!important}.knowledge-page-panel.assistant-manage-page .assistant-table td.assistant-bases-col .kb-chip{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.knowledge-page-panel.assistant-manage-page .assistant-table td.assistant-bases-col .assistant-base-more{white-space:nowrap}.knowledge-page-panel.assistant-manage-page .assistant-table .assistant-status-col{width:120px!important;min-width:120px!important;text-align:center}.knowledge-page-panel.assistant-manage-page .assistant-table td.assistant-status-col .status{margin:0 auto}.knowledge-page-panel.assistant-manage-page .assistant-table .assistant-creator-col{width:140px!important;min-width:140px!important}.knowledge-page-panel.assistant-manage-page .assistant-table .assistant-time-col{width:180px!important;min-width:180px!important}.knowledge-page-panel.assistant-manage-page .assistant-table .actions-col,.knowledge-page-panel.assistant-manage-page .assistant-table .actions-cell{width:280px!important;min-width:280px!important;overflow:visible!important}.knowledge-page-panel.assistant-manage-page .assistant-table .row-actions.action-menu{min-width:0;gap:12px}.knowledge-page-panel.assistant-manage-page .assistant-table .row-actions .mini-danger{min-height:24px;padding:0;border:0;background:transparent;color:#e5484d}.knowledge-page-panel.assistant-chat-page .assistant-chat-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;height:34px;padding:0 12px;border:1px solid #c7d8ee;border-radius:8px;background:#fff;color:#255b9f;box-shadow:0 6px 14px #2563eb14;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.knowledge-page-panel.assistant-chat-page .assistant-chat-back-btn svg{flex:0 0 auto;color:#2563eb}.knowledge-page-panel.assistant-chat-page .assistant-chat-back-btn:hover{border-color:#9fbce8;background:#f5f9ff;color:#1d4f92;transform:translateY(-1px)}.knowledge-page-panel .knowledge-doc-toolbar .table-search{flex:1 1 380px;min-width:300px;max-width:420px;height:44px;border-color:#d4e0ee;background:#fff}.knowledge-page-panel .knowledge-doc-toolbar .toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0}.knowledge-page-panel .knowledge-doc-toolbar .ghost-btn.compact,.knowledge-page-panel .knowledge-doc-toolbar .primary-btn.compact{min-height:44px;height:44px;border-radius:10px}.knowledge-page-panel .knowledge-doc-toolbar .toolbar-actions>.ghost-btn.compact:nth-child(1),.knowledge-page-panel .knowledge-doc-toolbar .toolbar-actions>.primary-btn.compact:nth-child(2){min-width:84px;padding:0 12px}.knowledge-page-panel .knowledge-doc-toolbar .toolbar-actions>.add-doc-btn{min-width:156px!important;width:156px!important;padding:0 14px!important}.knowledge-page-panel .knowledge-doc-top-hero .kb-doc-title-row{display:flex;align-items:center;gap:14px;margin-bottom:2px}.knowledge-page-panel .knowledge-doc-top-hero .kb-doc-back-btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:1px solid #bcd1ee;border-radius:12px;background:#fff;color:#1f3352;font-size:14px;font-weight:800;white-space:nowrap}.knowledge-page-panel .knowledge-doc-top-hero .kb-doc-back-btn:hover{border-color:#9ebbe5;background:#f8fbff}.knowledge-page-panel .knowledge-doc-top-hero .kb-doc-title-row h2{margin:0}.knowledge-page-panel .knowledge-table-scroll-area{overflow-x:auto}.knowledge-page-panel .knowledge-table{table-layout:fixed!important;min-width:calc(1920px + var(--actions-extra-width, 0px))}.knowledge-page-panel .knowledge-table th,.knowledge-page-panel .knowledge-table td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.knowledge-page-panel .knowledge-table th.kb-name-col,.knowledge-page-panel .knowledge-table td.kb-name-col{width:340px!important;min-width:340px!important;max-width:340px!important}.knowledge-page-panel .knowledge-table th.kb-desc-col,.knowledge-page-panel .knowledge-table td.kb-desc-col{width:260px!important;min-width:260px!important;max-width:260px!important}.knowledge-page-panel .knowledge-table th.kb-org-col,.knowledge-page-panel .knowledge-table td.kb-org-col{width:340px!important;min-width:340px!important;max-width:340px!important}.knowledge-page-panel .knowledge-documents-table th.kb-org-col,.knowledge-page-panel .knowledge-documents-table td.kb-org-col{width:260px!important;min-width:260px!important;max-width:260px!important}.knowledge-page-panel .materials-table.knowledge-documents-table th.kb-doc-name-col,.knowledge-page-panel .materials-table.knowledge-documents-table td.kb-doc-name-col{width:280px!important;min-width:280px!important;max-width:280px!important}.knowledge-page-panel .materials-table.knowledge-documents-table th.kb-doc-org-col,.knowledge-page-panel .materials-table.knowledge-documents-table td.kb-doc-org-col{width:260px!important;min-width:260px!important;max-width:260px!important}.knowledge-page-panel .materials-table.knowledge-documents-table th:nth-child(2),.knowledge-page-panel .materials-table.knowledge-documents-table td:nth-child(2){width:280px!important;min-width:280px!important;max-width:280px!important}.knowledge-page-panel .materials-table.knowledge-documents-table th:nth-child(3),.knowledge-page-panel .materials-table.knowledge-documents-table td:nth-child(3){width:260px!important;min-width:260px!important;max-width:260px!important}.knowledge-page-panel .knowledge-documents-table{min-width:1400px!important}.knowledge-page-panel .materials-table.knowledge-documents-table th:nth-child(4),.knowledge-page-panel .materials-table.knowledge-documents-table td:nth-child(4){width:140px!important;min-width:140px!important;max-width:140px!important}.knowledge-page-panel .materials-table.knowledge-documents-table th:nth-child(5),.knowledge-page-panel .materials-table.knowledge-documents-table td:nth-child(5){width:220px!important;min-width:220px!important;max-width:220px!important}.knowledge-page-panel .materials-table.knowledge-documents-table th:nth-child(6),.knowledge-page-panel .materials-table.knowledge-documents-table td:nth-child(6){width:100px!important;min-width:100px!important;max-width:100px!important}.knowledge-page-panel .materials-table.knowledge-documents-table th:nth-child(7),.knowledge-page-panel .materials-table.knowledge-documents-table td:nth-child(7){width:170px!important;min-width:170px!important;max-width:170px!important}.knowledge-page-panel .knowledge-table th.kb-doc-col,.knowledge-page-panel .knowledge-table td.kb-doc-col,.knowledge-page-panel .knowledge-table th.kb-seg-col,.knowledge-page-panel .knowledge-table td.kb-seg-col{width:110px;min-width:110px}.knowledge-page-panel .knowledge-table th.kb-sync-col,.knowledge-page-panel .knowledge-table td.kb-sync-col,.knowledge-page-panel .knowledge-table th.kb-created-col,.knowledge-page-panel .knowledge-table td.kb-created-col{width:260px!important;min-width:260px!important;max-width:260px!important}.knowledge-page-panel .knowledge-table th.kb-created-col,.knowledge-page-panel .knowledge-table td.kb-created-col,.knowledge-page-panel .knowledge-table th.kb-sync-col,.knowledge-page-panel .knowledge-table td.kb-sync-col{width:150px!important;min-width:150px!important;max-width:150px!important}.knowledge-page-panel .knowledge-table th.kb-owner-col,.knowledge-page-panel .knowledge-table td.kb-owner-col{width:140px;min-width:140px}.knowledge-page-panel .knowledge-table th.kb-status-col,.knowledge-page-panel .knowledge-table td.kb-status-col{width:150px!important;min-width:150px!important;max-width:150px!important;text-align:center}.knowledge-page-panel .knowledge-table td.kb-status-col .status{margin:0 auto}.knowledge-page-panel .knowledge-table td.kb-sync-status-col .status{margin-bottom:8px}.knowledge-page-panel .knowledge-table .kb-sync-message{box-sizing:border-box;display:block;width:100%;margin:0;border:1px solid #fed7aa;border-radius:8px;padding:6px 8px;background:#fff7ed;color:#c2410c;font-size:12px;font-weight:700;line-height:1.45;white-space:normal;word-break:break-word;overflow-wrap:anywhere}.knowledge-page-panel .knowledge-table .kb-sync-message.is-error{border-color:#fecaca;background:#fff1f2;color:#be123c}.knowledge-page-panel .knowledge-table td.kb-status-col .status-enabled{background:#bfead1;color:#0f7a39}.knowledge-page-panel .knowledge-table td.kb-status-col .status-disabled{background:#fee2e2;color:#b91c1c}.knowledge-page-panel .knowledge-table th.kb-sync-col,.knowledge-page-panel .knowledge-table td.kb-sync-col,.knowledge-page-panel .knowledge-table th.kb-created-col,.knowledge-page-panel .knowledge-table td.kb-created-col,.knowledge-page-panel .knowledge-table th.kb-status-col,.knowledge-page-panel .knowledge-table td.kb-status-col{overflow:visible!important;text-overflow:clip!important}.knowledge-page-panel .knowledge-table td.kb-status-col.kb-sync-status-col{overflow:hidden!important;white-space:normal!important}.knowledge-page-panel .knowledge-table .actions-col,.knowledge-page-panel .knowledge-table .actions-cell{width:300px!important;min-width:300px!important;max-width:300px!important;overflow:visible!important}.knowledge-page-panel .knowledge-documents-table .actions-col,.knowledge-page-panel .knowledge-documents-table .actions-cell{width:130px!important;min-width:130px!important;max-width:140px!important}.knowledge-page-panel .knowledge-base-actions-cell{white-space:nowrap!important}.knowledge-page-panel .knowledge-inline-actions{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.knowledge-page-panel .knowledge-inline-action{min-height:24px;padding:0;border:0;background:transparent;color:#2f6bde;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.knowledge-page-panel .knowledge-inline-action:hover{color:#1d4ed8}.knowledge-page-panel .knowledge-inline-action.is-danger{color:#e5484d}.knowledge-page-panel .knowledge-inline-action.is-danger:hover{color:#dc2626}.knowledge-page-panel .knowledge-action-separator{width:1px;height:14px;flex:0 0 auto;background:#d8e1ef}.knowledge-page-panel .knowledge-table td.kb-name-col p{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-page-panel .knowledge-table .row-actions.action-menu{gap:10px;white-space:nowrap;flex-wrap:nowrap;min-width:180px}.knowledge-page-panel .knowledge-table .row-actions .mini-primary,.knowledge-page-panel .knowledge-table .row-actions .mini-danger,.knowledge-page-panel .knowledge-table .row-actions .more-trigger{min-height:30px;padding:0 10px;border-radius:8px;font-size:13px;font-weight:700}.knowledge-page-panel .knowledge-table .row-actions .more-trigger{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:0;border:0;background:transparent;color:#3f5474}.knowledge-page-panel .knowledge-table .row-actions>.mini-primary{min-height:24px;padding:0;border:0;background:transparent;border-radius:0;color:#2f6bde}.knowledge-page-panel .knowledge-table .row-actions .more-menu .mini-primary{color:#2f6bde}.knowledge-page-panel .knowledge-table .row-actions .more-menu .mini-danger{color:#e5484d}.knowledge-page-panel .knowledge-table tbody tr:last-child .more-menu{top:calc(100% + 10px);bottom:auto}.knowledge-page-panel .knowledge-table tbody tr:last-child .more-menu:before{top:-6px;bottom:auto;border-top:1px solid #dbe7f4;border-right:0;border-bottom:0;border-left:1px solid #dbe7f4}.page-shell .content .knowledge-page-panel .knowledge-top-hero .knowledge-top-hero-copy h2{font-size:18px!important;font-weight:900!important;line-height:1.2!important}.page-shell .content .knowledge-page-panel .knowledge-top-hero .knowledge-top-hero-copy p{font-size:13px!important;font-weight:600!important;line-height:1.45!important}.knowledge-table td:first-child p{margin:4px 0 0}.kb-chip{display:inline-flex;align-items:center;margin:2px 4px 2px 0;padding:4px 8px;color:#1d4ed8;background:#eaf1ff;border-radius:999px;font-size:12px;font-weight:700}.kb-chip.is-green{color:#15803d;background:#dcfce7}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.inline-actions button{border:0;background:transparent;color:#1d4ed8;font-weight:700;cursor:pointer}.inline-actions .danger-link{color:#dc2626}.checkbox-label{flex-direction:row!important;align-items:center;gap:8px}.kb-page-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:18px}.kb-material-list{display:grid;gap:8px;max-height:420px;overflow:auto}.kb-material-list label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e1e8f5;border-radius:8px}.kb-material-list em{color:#64748b;font-style:normal}.kb-segment-layout{display:grid;grid-template-columns:minmax(300px,42%) 1fr;gap:16px}.knowledge-page-panel .knowledge-segment-toolbar .table-search{flex:1 1 420px;min-width:300px;max-width:560px}.knowledge-page-panel .knowledge-segment-toolbar .toolbar-select{width:132px;min-width:132px}.knowledge-page-panel .knowledge-segment-toolbar .kb-segment-batch-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;height:44px;min-height:44px;padding:0 14px;border:1px solid #f0b8b2;border-radius:10px;background:#fff8f7;color:#d14a3d;font-size:14px;font-weight:800;line-height:1;white-space:nowrap;box-shadow:0 8px 16px #d14a3d1a}.knowledge-page-panel .knowledge-segment-toolbar .kb-segment-batch-delete-btn:hover:not(:disabled){border-color:#ee9a91;background:#fff2f0;color:#c73d31;transform:translateY(-1px)}.knowledge-page-panel .knowledge-segment-toolbar .kb-segment-batch-delete-btn:disabled{border-color:#f3d7d2;background:snow;color:#e6a9a0;box-shadow:none}.kb-segment-layout.kb-segment-layout-v2{grid-template-columns:minmax(0,6fr) minmax(0,4fr);align-items:start}.kb-segment-list-card,.kb-segment-right{border:1px solid #dbe7f5;border-radius:12px;background:#fff;padding:12px;min-width:0}.kb-segment-list-card h3,.kb-segment-editor h3{margin:0 0 10px;color:#1f3352;font-size:20px;font-weight:800}.kb-segment-table{min-width:820px!important}.kb-segment-table th:nth-child(2),.kb-segment-table td:nth-child(2){width:50px!important;min-width:50px!important;max-width:50px!important}.kb-segment-table th:nth-child(3),.kb-segment-table td:nth-child(3){width:360px!important;min-width:360px!important}.kb-segment-table td:nth-child(3){white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-all;line-height:1.55}.kb-segment-table th:nth-child(6),.kb-segment-table td:nth-child(6){width:132px!important;min-width:132px!important;max-width:132px!important}.kb-segment-table th:nth-child(4),.kb-segment-table td:nth-child(4){width:78px!important;min-width:78px!important;max-width:78px!important}.kb-segment-table th:nth-child(5),.kb-segment-table td:nth-child(5){width:74px!important;min-width:74px!important;max-width:74px!important}.kb-segment-table tbody tr{cursor:pointer}.kb-segment-table tbody tr.is-active td{background:#eef4ff}.kb-segment-list{display:grid;align-content:start;gap:8px;max-height:640px;overflow:auto}.kb-segment-list button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:64px;padding:10px;border:1px solid #e1e8f5;border-radius:8px;background:#fff;color:#1f2f55;text-align:left;cursor:pointer}.kb-segment-list button.is-active{border-color:#2563eb;background:#eff6ff}.kb-segment-list span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.kb-segment-editor{border:1px solid #e8eef8;border-radius:10px;padding:12px;background:#fdfefe}.kb-editor-meta{display:flex;gap:12px;margin-bottom:12px;color:#64748b}.kb-segment-editor textarea{width:100%;min-height:140px;resize:vertical;border:1px solid #d8e2f3;border-radius:10px;padding:12px;line-height:1.7}.kb-segment-create{margin-top:14px;padding-top:14px;border-top:1px solid #e7eef8}.kb-segment-create>label{display:block;margin:0 0 10px;color:#1f3352;font-size:18px;font-weight:800}.kb-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.kb-editor-grid label{display:grid;gap:6px;min-width:0}.kb-editor-grid label>span,.kb-editor-content-label span{color:#2f4465;font-size:14px;font-weight:700}.kb-editor-grid input{height:44px;width:100%;padding:0 12px;border:1px solid #d8e2f3;border-radius:10px;background:#fff;color:#1f3352;min-width:0}.kb-editor-grid .toolbar-select,.kb-editor-grid .toolbar-select-trigger{width:100%;min-width:0}.kb-segment-editor{min-width:0;overflow:hidden}.kb-editor-content-label{display:block;margin-bottom:6px}.kb-inline-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.kb-inline-create input{height:44px;padding:0 12px;border:1px solid #d8e2f3;border-radius:10px;background:#fff}.kb-inline-create .primary-btn{min-width:130px;height:44px;border-radius:10px}.kb-recall-mini-table{margin-top:10px;border:1px solid #dbe7f5;border-radius:10px;overflow:hidden}.kb-recall-mini-table>header{padding:8px 10px;border-bottom:1px solid #e6eef9;background:#f8fbff;color:#2d4160}.kb-recall-mini-table table{width:100%;border-collapse:collapse;table-layout:fixed}.kb-recall-mini-table th,.kb-recall-mini-table td{height:38px;padding:0 10px;border-bottom:1px solid #eef3fb;color:#334c71;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-recall-mini-table th:last-child,.kb-recall-mini-table td:last-child{text-align:right}.kb-segment-right{display:grid;gap:12px;min-width:0;overflow:hidden}.knowledge-page-panel.assistant-chat-page{overflow-x:hidden}.knowledge-page-panel.assistant-chat-page .assistant-chat-context-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 14px;min-height:42px;margin-bottom:12px;padding:0 2px}.knowledge-page-panel.assistant-chat-page .assistant-chat-context-copy{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.knowledge-page-panel.assistant-chat-page .assistant-chat-context-copy strong{color:#10203a;font-size:15px;font-weight:900;line-height:1.35}.knowledge-page-panel.assistant-chat-page .assistant-chat-context-copy span{display:inline-flex;align-items:flex-start;gap:7px;min-width:0;color:#4d6a91;font-size:13px;font-weight:800;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.knowledge-page-panel.assistant-chat-page .assistant-chat-context-copy svg{margin-top:2px;flex:0 0 auto}.knowledge-page-panel.assistant-chat-page .chat-workspace{display:grid;grid-template-columns:minmax(292px,352px) minmax(0,1fr);gap:16px;min-height:640px;height:calc(100vh - 194px)}.knowledge-page-panel.assistant-chat-page .assistant-panel,.knowledge-page-panel.assistant-chat-page .conversation-panel{border-color:#dce8f5;border-radius:12px;background:#fff;box-shadow:0 16px 36px #1d4ed80d}.knowledge-page-panel.assistant-chat-page .assistant-panel{display:flex;flex-direction:column;overflow:hidden;min-width:0}.knowledge-page-panel.assistant-chat-page .session-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:14px 16px 14px 22px;border-bottom:1px solid #edf2fb}.knowledge-page-panel.assistant-chat-page .session-list-head>div{display:grid;gap:7px;min-width:0}.knowledge-page-panel.assistant-chat-page .session-list-head strong,.knowledge-page-panel.assistant-chat-page .conversation-heading strong{color:#10203a;font-size:18px;font-weight:900}.knowledge-page-panel.assistant-chat-page .session-list-head span{display:inline-flex;align-items:center;gap:5px;color:#687c98;font-size:13px;font-weight:700}.knowledge-page-panel.assistant-chat-page .assistant-new-session-btn{min-width:112px;height:42px;border-radius:8px;box-shadow:0 10px 22px #2563eb33;white-space:nowrap}.knowledge-page-panel.assistant-chat-page .session-list{display:grid;gap:0;overflow:auto;padding:0}.knowledge-page-panel.assistant-chat-page .session-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:76px;padding:0 14px 0 22px;border-bottom:1px solid #eef3fb;background:#fff}.knowledge-page-panel.assistant-chat-page .session-row.is-active{background:linear-gradient(90deg,#edf5ff,#f7fbff)}.knowledge-page-panel.assistant-chat-page .session-row.is-active:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:#2768f0;content:""}.knowledge-page-panel.assistant-chat-page .session-open-btn{display:grid;grid-template-columns:1fr;gap:8px;min-width:0;padding:12px 8px 12px 0;border:0;background:transparent;color:#263956;text-align:left}.knowledge-page-panel.assistant-chat-page .session-open-btn strong,.knowledge-page-panel.assistant-chat-page .session-open-btn em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-page-panel.assistant-chat-page .session-open-btn strong{color:#20324e;font-size:15px;font-weight:900}.knowledge-page-panel.assistant-chat-page .session-row.is-active .session-open-btn strong{color:#153b82}.knowledge-page-panel.assistant-chat-page .session-open-btn em{color:#6a7f9f;font-size:13px;font-style:normal;font-weight:700}.knowledge-page-panel.assistant-chat-page .session-actions-inline{display:inline-flex;align-items:center;gap:8px}.knowledge-page-panel.assistant-chat-page .session-actions-inline button{display:grid;grid-template-columns:1fr;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#48617f}.knowledge-page-panel.assistant-chat-page .session-actions-inline button:hover{background:#e7f0ff;color:#2364dd}.knowledge-page-panel.assistant-chat-page .conversation-panel{display:grid;grid-template-rows:auto 1fr auto;min-width:0;overflow:hidden}.knowledge-page-panel.assistant-chat-page .conversation-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:0 24px 0 28px;border-bottom:1px solid #edf2fb}.knowledge-page-panel.assistant-chat-page .conversation-heading{display:flex;align-items:baseline;gap:14px;min-width:0}.knowledge-page-panel.assistant-chat-page .conversation-heading strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-page-panel.assistant-chat-page .conversation-heading time{flex:0 0 auto;color:#7c8ca6;font-size:13px;font-weight:700}.knowledge-page-panel.assistant-chat-page .conversation-clear-btn{min-width:112px;height:42px;border-radius:8px;color:#304562}.knowledge-page-panel.assistant-chat-page .message-scroll-shell{position:relative;display:grid;min-height:0;overflow:hidden}.knowledge-page-panel.assistant-chat-page .message-list{display:flex;flex-direction:column;gap:20px;min-height:0;overflow:auto;padding:30px 28px;background:linear-gradient(180deg,#fff,#fbfdff)}.knowledge-page-panel.assistant-chat-page .chat-scroll-top-btn{position:absolute;right:24px;bottom:18px;z-index:2;display:grid;width:40px;height:40px;place-items:center;border:1px solid #c9dcfb;border-radius:50%;background:#fff;color:#2563eb;box-shadow:0 12px 28px #2563eb2e}.knowledge-page-panel.assistant-chat-page .chat-scroll-top-btn:hover{border-color:#8fb7ff;background:#eef6ff;color:#1d4ed8}.knowledge-page-panel.assistant-chat-page .chat-scroll-top-btn:focus-visible{outline:3px solid rgb(37 99 235 / 20%);outline-offset:2px}.knowledge-page-panel.assistant-chat-page .chat-message{display:flex;align-items:flex-start;gap:12px;max-width:100%;line-height:1.72}.knowledge-page-panel.assistant-chat-page .chat-message.is-user{justify-content:flex-end}.knowledge-page-panel.assistant-chat-page .chat-message>.message-stack,.knowledge-page-panel.assistant-chat-page .chat-message.is-user>.message-stack,.knowledge-page-panel.assistant-chat-page .chat-message.is-assistant>.message-stack{display:grid;gap:7px;max-width:min(690px,calc(100% - 64px));padding:0;border:0;border-radius:0;background:transparent;white-space:normal}.knowledge-page-panel.assistant-chat-page .chat-message.is-user>.message-stack{justify-items:end}.knowledge-page-panel.assistant-chat-page .message-avatar{display:grid;width:44px;height:44px;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:50%}.knowledge-page-panel.assistant-chat-page .assistant-message-avatar{border:2px solid #d8e7ff;background:#fff;box-shadow:0 8px 18px #2563eb1f}.knowledge-page-panel.assistant-chat-page .assistant-message-avatar img,.knowledge-page-panel.assistant-chat-page .user-message-avatar img{width:100%;height:100%;object-fit:cover}.knowledge-page-panel.assistant-chat-page .chat-bubble{padding:14px 18px;border-radius:10px;color:#1d2d45;font-size:15px;font-weight:600;white-space:pre-wrap}.knowledge-page-panel.assistant-chat-page .chat-message.is-user .chat-bubble{border:1px solid #cbdcff;border-radius:10px 10px 2px;background:#e9f1ff;color:#182844}.knowledge-page-panel.assistant-chat-page .chat-message.is-assistant .chat-bubble{border:1px solid #d6e1f0;border-radius:10px 10px 10px 2px;background:#fff;box-shadow:0 10px 24px #0f172a0d}.knowledge-page-panel.assistant-chat-page .message-stack time{color:#7d8da8;font-size:12px;font-weight:700}.knowledge-page-panel.assistant-chat-page .citation-block{margin-top:2px;padding:12px 18px 10px;border:1px solid #d6e1f0;border-top:1px dashed #d6e1f0;border-radius:0 0 10px 10px;background:#fff;color:#506681;box-shadow:0 10px 24px #0f172a0d}.knowledge-page-panel.assistant-chat-page .citation-block>strong{display:block;margin-bottom:10px;color:#293b57;font-size:14px;font-weight:900}.knowledge-page-panel.assistant-chat-page .citation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:0}.knowledge-page-panel.assistant-chat-page .citation-item{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;border-color:#d9e4f2;border-radius:8px;background:#fbfdff}.knowledge-page-panel.assistant-chat-page .citation-file-icon{display:grid;width:30px;height:34px;place-items:center;border-radius:6px;background:#e7f0ff;color:#2563eb}.knowledge-page-panel.assistant-chat-page .citation-file-icon.is-pdf{background:#fff0f0;color:#dc2626}.knowledge-page-panel.assistant-chat-page .citation-file-icon.is-word{background:#edf4ff;color:#2563eb}.knowledge-page-panel.assistant-chat-page .citation-item-copy{display:grid;gap:4px;min-width:0}.knowledge-page-panel.assistant-chat-page .citation-item-copy strong,.knowledge-page-panel.assistant-chat-page .citation-item-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-page-panel.assistant-chat-page .citation-item-copy strong{color:#243653;font-size:13px;font-weight:900}.knowledge-page-panel.assistant-chat-page .citation-item-copy span{color:#7890ad;font-size:12px;font-weight:700}.knowledge-page-panel.assistant-chat-page .chat-empty{display:grid;place-items:center;gap:8px;margin:auto;min-height:340px;color:#6c7f9c;text-align:center}.knowledge-page-panel.assistant-chat-page .assistant-empty-icon{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border-radius:50%;border:2px solid #d8e7ff;background:#fff;box-shadow:0 12px 28px #2563eb24}.knowledge-page-panel.assistant-chat-page .assistant-empty-icon img{width:100%;height:100%;object-fit:cover}.knowledge-page-panel.assistant-chat-page .chat-empty strong{color:#1f3352;font-size:18px;font-weight:900}.knowledge-page-panel.assistant-chat-page .chat-input{display:grid;grid-template-columns:1fr;padding:14px 24px;border-top:1px solid #dfe9f6;background:#fff}.knowledge-page-panel.assistant-chat-page .chat-input-box{position:relative;display:grid;min-height:86px;border:1px solid #b9d2ff;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #2563eb08}.knowledge-page-panel.assistant-chat-page .chat-input-box:focus-within{border-color:#b9d2ff;box-shadow:0 0 0 3px #2563eb1f}.knowledge-page-panel.assistant-chat-page .chat-input textarea{min-height:84px;max-height:160px;padding:14px 136px 14px 16px;border:0;border-radius:10px;background:transparent;color:#1f3352;font-size:14px;resize:vertical;box-shadow:none}.knowledge-page-panel.assistant-chat-page .chat-input textarea:focus{outline:none}.knowledge-page-panel.assistant-chat-page .chat-input-actions{position:absolute;right:12px;bottom:10px;display:inline-flex;align-items:center;gap:12px}.knowledge-page-panel.assistant-chat-page .chat-send-btn{width:42px;min-width:42px;height:42px;min-height:42px;aspect-ratio:1 / 1;flex:0 0 42px;padding:0;border-radius:999px;line-height:0;box-shadow:0 12px 24px #2563eb38}.knowledge-page-panel.enterprise-material-chat{display:flex;min-height:calc(100vh - 108px);flex-direction:column;gap:10px;overflow:hidden;padding:14px;border-color:#d8e7fb;background:#f5f9ff;box-shadow:0 12px 32px #1f54a012}.knowledge-page-panel.enterprise-material-chat .assistant-chat-return-bar{min-height:34px;margin:0;padding:0}.knowledge-page-panel.enterprise-material-chat .material-assistant-summary{display:grid;grid-template-columns:minmax(410px,.92fr) minmax(0,1.08fr);align-items:center;gap:10px;min-height:88px;padding:12px;border:1px solid #d8e7fb;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 10px 22px #1d4ed80d}.knowledge-page-panel.enterprise-material-chat .material-assistant-main{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.knowledge-page-panel.enterprise-material-chat .material-assistant-avatar{display:grid;width:66px;height:66px;place-items:center;overflow:hidden;border-radius:50%}.knowledge-page-panel.enterprise-material-chat .material-assistant-avatar img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;transform:scale(1.28);transform-origin:center}.knowledge-page-panel.enterprise-material-chat .material-assistant-copy{display:grid;gap:7px;min-width:0}.knowledge-page-panel.enterprise-material-chat .material-assistant-copy h2{margin:0;overflow:hidden;color:#10203a;font-size:16px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.knowledge-page-panel.enterprise-material-chat .material-assistant-copy p{margin:0;color:#58708f;font-size:11px;font-weight:700;line-height:1.5}.knowledge-page-panel.enterprise-material-chat .material-assistant-tags{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.knowledge-page-panel.enterprise-material-chat .material-assistant-tags span{display:inline-flex;min-height:21px;align-items:center;padding:0 7px;border:1px solid #d6e6ff;border-radius:6px;background:#eef6ff;color:#1f66dc;font-size:10px;font-weight:800;line-height:1.2}.knowledge-page-panel.enterprise-material-chat .material-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(148px,1fr));gap:8px;min-width:0}.knowledge-page-panel.enterprise-material-chat .material-overview-card{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;min-height:62px;min-width:0;padding:9px 10px;border:1px solid #dce8f7;border-radius:9px;background:#fff;box-shadow:0 8px 16px #1e4b8c0d}.knowledge-page-panel.enterprise-material-chat .material-overview-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#fff}.knowledge-page-panel.enterprise-material-chat .material-overview-card.is-blue .material-overview-icon{background:linear-gradient(135deg,#2f7cf5,#155eef)}.knowledge-page-panel.enterprise-material-chat .material-overview-card.is-green .material-overview-icon{background:linear-gradient(135deg,#34d399,#16a34a)}.knowledge-page-panel.enterprise-material-chat .material-overview-card.is-purple .material-overview-icon{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.knowledge-page-panel.enterprise-material-chat .material-overview-card.is-orange .material-overview-icon{background:linear-gradient(135deg,#fbbf24,#f97316)}.knowledge-page-panel.enterprise-material-chat .material-overview-copy{display:grid;gap:2px;min-width:0}.knowledge-page-panel.enterprise-material-chat .material-overview-copy em,.knowledge-page-panel.enterprise-material-chat .material-overview-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.knowledge-page-panel.enterprise-material-chat .material-overview-copy em{color:#526b8d;font-size:11px;font-style:normal;font-weight:800}.knowledge-page-panel.enterprise-material-chat .material-overview-copy strong{color:#12223a;font-size:15px;font-weight:900;line-height:1.1}.knowledge-page-panel.enterprise-material-chat .material-overview-copy small{margin-left:2px;color:#627a99;font-size:10px;font-weight:800}.knowledge-page-panel.enterprise-material-chat .material-overview-card:nth-child(4){grid-template-columns:28px minmax(0,1fr);gap:5px;padding-right:7px;padding-left:7px}.knowledge-page-panel.enterprise-material-chat .material-overview-card:nth-child(4) .material-overview-icon{width:28px;height:28px}.knowledge-page-panel.enterprise-material-chat .material-overview-card:nth-child(4) .material-overview-copy em{font-size:9px}.knowledge-page-panel.enterprise-material-chat .material-overview-card:nth-child(4) .material-overview-copy strong{font-size:11px;line-height:1.2}.knowledge-page-panel.enterprise-material-chat .material-assistant-alert{display:flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#c05621;font-size:12px;font-weight:800;line-height:1.4}.knowledge-page-panel.enterprise-material-chat .material-assistant-alert svg{flex:0 0 auto;color:#ea580c}.knowledge-page-panel.enterprise-material-chat .material-assistant-alert span{min-width:0;flex:1 1 auto}.knowledge-page-panel.enterprise-material-chat .material-assistant-alert-close{display:grid;width:24px;height:24px;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:6px;background:transparent;color:#9a4b11}.knowledge-page-panel.enterprise-material-chat .material-assistant-alert-close:hover{background:#ffedd5;color:#c2410c}.knowledge-page-panel.enterprise-material-chat .material-assistant-alert-close svg{color:currentColor}.knowledge-page-panel.enterprise-material-chat .chat-workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr);gap:12px;min-height:560px;height:calc(100vh - 268px)}.knowledge-page-panel.enterprise-material-chat.association-material-chat .chat-workspace{height:calc(100vh - 312px)}.knowledge-page-panel.enterprise-material-chat .chat-workspace.is-enterprise-single{grid-template-columns:minmax(0,1fr)}.knowledge-page-panel.enterprise-material-chat .assistant-panel,.knowledge-page-panel.enterprise-material-chat .conversation-panel{border:1px solid #d8e7fb;border-radius:10px;box-shadow:0 10px 24px #1d4ed80d}.knowledge-page-panel.enterprise-material-chat .assistant-panel{display:grid;grid-template-rows:auto 1fr auto}.knowledge-page-panel.enterprise-material-chat .conversation-panel.is-enterprise-single{min-width:0}.knowledge-page-panel.enterprise-material-chat .session-list-head{min-height:56px;padding:10px 12px 10px 16px}.knowledge-page-panel.enterprise-material-chat .session-list-head strong,.knowledge-page-panel.enterprise-material-chat .conversation-heading strong{font-size:16px}.knowledge-page-panel.enterprise-material-chat .assistant-new-session-btn{min-width:92px;height:34px;min-height:34px;border-radius:7px;font-size:13px}.knowledge-page-panel.enterprise-material-chat .session-list{display:flex;flex-direction:column;min-height:0;overflow:auto}.knowledge-page-panel.enterprise-material-chat .session-row{height:68px;min-height:68px;max-height:68px;flex:0 0 68px;padding:0 10px 0 14px;border-bottom-color:#edf3fb}.knowledge-page-panel.enterprise-material-chat .session-row.is-active{background:#edf5ff}.knowledge-page-panel.enterprise-material-chat .session-row.is-active:before{display:none}.knowledge-page-panel.enterprise-material-chat .session-open-btn{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;height:100%;padding:10px 4px 10px 0}.knowledge-page-panel.enterprise-material-chat .session-row-avatar{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#eef6ff;color:#2563eb}.knowledge-page-panel.enterprise-material-chat .session-row.is-active .session-row-avatar{background:#dbeafe}.knowledge-page-panel.enterprise-material-chat .session-open-copy{display:grid;gap:5px;min-width:0}.knowledge-page-panel.enterprise-material-chat .session-open-btn strong{font-size:14px}.knowledge-page-panel.enterprise-material-chat .session-open-btn em{font-size:12px}.knowledge-page-panel.enterprise-material-chat .session-actions-inline,.knowledge-page-panel.enterprise-material-chat .session-more{position:relative}.knowledge-page-panel.enterprise-material-chat .session-more-btn{color:#26405f}.knowledge-page-panel.enterprise-material-chat .session-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;display:grid;width:92px;gap:2px;padding:6px;border:1px solid #d8e7fb;border-radius:8px;background:#fff;box-shadow:0 16px 34px #0f172a24}.knowledge-page-panel.enterprise-material-chat .session-more-menu button{width:100%;height:30px;border-radius:6px;color:#263956;font-size:13px;font-weight:800}.knowledge-page-panel.enterprise-material-chat .session-more-menu button:hover{background:#eef6ff;color:#1f66dc}.knowledge-page-panel.enterprise-material-chat .session-more-menu button.is-danger{color:#dc2626}.knowledge-page-panel.enterprise-material-chat .session-list-footer{display:flex;align-items:center;justify-content:center;gap:5px;min-height:46px;padding:0 12px;border-top:1px solid #edf3fb;color:#1f66dc;font-size:13px;font-weight:900}.knowledge-page-panel.enterprise-material-chat .conversation-panel header{min-height:56px;padding:0 18px 0 22px}.knowledge-page-panel.enterprise-material-chat .conversation-clear-btn{min-width:96px;height:34px;min-height:34px;border-radius:7px;font-size:13px}.knowledge-page-panel.enterprise-material-chat .message-list{gap:16px;padding:22px 20px}.knowledge-page-panel.enterprise-material-chat .message-avatar{width:40px;height:40px}.knowledge-page-panel.enterprise-material-chat .chat-bubble{padding:12px 16px;font-size:14px}.knowledge-page-panel.enterprise-material-chat .citation-block{padding:10px 14px;border-radius:0 0 8px 8px}.knowledge-page-panel.enterprise-material-chat .citation-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.knowledge-page-panel.enterprise-material-chat .citation-item{padding:9px 10px;border-radius:8px}.knowledge-page-panel.enterprise-material-chat .chat-empty{min-height:260px}.knowledge-page-panel.enterprise-material-chat .chat-input{padding:10px 18px}.knowledge-page-panel.enterprise-material-chat .chat-input-box{min-height:70px;border-color:#8fb7ff;border-radius:8px}.knowledge-page-panel.enterprise-material-chat .chat-input textarea{min-height:68px;padding:13px 66px 13px 16px;border-radius:8px;resize:none}.knowledge-page-panel.enterprise-material-chat .chat-input-actions{right:14px;bottom:14px}.knowledge-page-panel.enterprise-material-chat .chat-send-btn{width:34px;min-width:34px;height:34px;min-height:34px;flex-basis:34px;padding:0;display:grid;place-items:center;border-radius:50%;line-height:1}@media(max-width:980px){.kb-segment-layout,.chat-workspace{grid-template-columns:1fr}.knowledge-page-panel.assistant-chat-page .chat-workspace{height:auto;min-height:0}.knowledge-page-panel.assistant-chat-page .assistant-panel{max-height:360px}.knowledge-page-panel.assistant-chat-page .conversation-panel{min-height:620px}.knowledge-page-panel.enterprise-material-chat{overflow:auto}.knowledge-page-panel.enterprise-material-chat .material-assistant-summary,.knowledge-page-panel.enterprise-material-chat .chat-workspace{grid-template-columns:1fr}.knowledge-page-panel.enterprise-material-chat .material-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.knowledge-page-panel.assistant-chat-page .session-list-head,.knowledge-page-panel.assistant-chat-page .conversation-panel header{align-items:flex-start;flex-direction:column}.knowledge-page-panel.assistant-chat-page .chat-input textarea{padding-right:16px;padding-bottom:64px}.knowledge-page-panel.assistant-chat-page .conversation-heading{align-items:flex-start;flex-direction:column;gap:4px}.knowledge-page-panel.assistant-chat-page .message-list{padding:22px 16px}.knowledge-page-panel.assistant-chat-page .chat-scroll-top-btn{right:16px;bottom:14px}.knowledge-page-panel.assistant-chat-page .chat-message>.message-stack,.knowledge-page-panel.assistant-chat-page .chat-message.is-user>.message-stack,.knowledge-page-panel.assistant-chat-page .chat-message.is-assistant>.message-stack{max-width:calc(100% - 52px)}}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel{overflow-x:hidden}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-layout-isolated{display:grid!important;align-items:start;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:12px;width:100%;max-width:100%;min-width:0;overflow:hidden;box-sizing:border-box}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-layout-isolated>.kb-segment-list-card{min-width:0;max-width:100%}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-layout-isolated>.kb-segment-right-isolated{min-width:0;max-width:100%}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated,.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated *{min-width:0;max-width:100%;box-sizing:border-box}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-editor-grid-segment-meta{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px;width:100%;max-width:100%}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-editor-grid-segment-meta .kb-meta-item{display:grid;gap:6px}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-editor-grid-segment-meta .kb-meta-item>span{white-space:nowrap;font-size:14px}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-editor-grid-segment-meta input,.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-editor-grid-segment-meta .toolbar-select,.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-editor-grid-segment-meta .toolbar-select-trigger{width:100%!important;min-width:0!important;max-width:100%!important}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-editor-grid-segment-meta input,.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-editor-grid-segment-meta .toolbar-select-trigger{height:42px;padding-left:10px;padding-right:10px}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-segment-editor textarea{width:100%;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-segment-editor .modal-actions .kb-delete-segment-btn,.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-segment-editor .modal-actions .primary-btn{flex:0 0 140px;width:140px;min-width:140px;height:44px;min-height:44px;padding:0 20px;border-radius:10px;font-size:14px;font-weight:700}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-delete-segment-btn{border:1px solid #f0b8b2;background:#fff8f7;color:#d14a3d;box-shadow:0 8px 16px #d14a3d1a}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-delete-segment-btn:hover:not(:disabled){border-color:#ee9a91;background:#fff2f0;color:#c73d31}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-delete-segment-btn:disabled{border-color:#f3d7d2;background:snow;color:#e6a9a0;box-shadow:none}@media(max-width:1660px){.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-layout-isolated{grid-template-columns:minmax(0,57fr) minmax(0,43fr)}}@media(max-width:1440px){.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-layout-isolated{grid-template-columns:minmax(0,1fr)}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-layout-isolated>.kb-segment-list-card,.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-layout-isolated>.kb-segment-right-isolated{max-width:100%}.knowledge-page-panel.knowledge-doc-page-panel.knowledge-segment-page-panel .kb-segment-right-isolated .kb-editor-grid-segment-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.modal-backdrop .modal-card.session-rename-modal{width:min(460px,calc(100vw - 48px));overflow:hidden;padding:0;border-color:#d8e7fb;border-radius:12px;background:#fff;box-shadow:0 28px 68px #0f172a2e}.modal-backdrop .modal-card.session-rename-modal .modal-head{align-items:center;margin:0;padding:12px 18px;border-bottom:1px solid #e6eef9;background:linear-gradient(180deg,#f8fbff,#fff)}.modal-backdrop .modal-card.session-rename-modal .modal-title-row{align-items:center;gap:10px}.modal-backdrop .modal-card.session-rename-modal .modal-title-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:linear-gradient(135deg,#2f7cf5,#155eef);color:#fff;box-shadow:0 8px 18px #2563eb2e}.modal-backdrop .modal-card.session-rename-modal .modal-title-icon svg{width:20px;height:20px}.modal-backdrop .modal-card.session-rename-modal .modal-head h2{margin:0;color:#10203a;font-size:17px;line-height:1.2;font-weight:900}.modal-backdrop .modal-card.session-rename-modal .modal-head p{margin-top:2px;color:#617896;font-size:12px;line-height:1.25;font-weight:700}.modal-backdrop .modal-card.session-rename-modal .modal-head .icon-btn{width:34px;height:34px;border-color:#d9e6f7;border-radius:9px;color:#48617f}.modal-backdrop .modal-card.session-rename-modal .modal-head .icon-btn svg{width:18px;height:18px}.modal-backdrop .modal-card.session-rename-modal .modal-body{padding:16px 18px 18px}.modal-backdrop .modal-card.session-rename-modal .session-rename-form{display:grid;gap:12px}.modal-backdrop .modal-card.session-rename-modal .session-rename-form label{display:grid;gap:8px;color:#314763;font-size:13px;font-weight:900}.modal-backdrop .modal-card.session-rename-modal .session-rename-form input{height:44px;padding:0 13px;border:1px solid #bfd4f5;border-radius:9px;background:#fbfdff;color:#10203a;font-size:14px;font-weight:700}.modal-backdrop .modal-card.session-rename-modal .session-rename-form input:focus{border-color:#70a3ff;outline:none;box-shadow:0 0 0 3px #2563eb1f}.modal-backdrop .modal-card.session-rename-modal .session-rename-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7086a4;font-size:12px;font-weight:800}.modal-backdrop .modal-card.session-rename-modal .session-rename-error{min-height:34px;padding:8px 10px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:13px;font-weight:800}.modal-backdrop .modal-card.session-rename-modal .session-rename-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.modal-backdrop .modal-card.session-rename-modal .session-rename-actions .ghost-btn,.modal-backdrop .modal-card.session-rename-modal .session-rename-actions .primary-btn{min-width:86px;height:38px;min-height:38px;border-radius:8px;font-size:13px;font-weight:900}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-head:after{top:8px;right:98px;width:218px;height:72px;background:url(/knowledge-modal-hero-bg.svg) right center / contain no-repeat;opacity:.62}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-title-icon:before{width:24px;height:24px;background:url(/knowledge-modal-icon.svg) center / contain no-repeat}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-head h2{font-size:18px!important;font-weight:900;line-height:1.2}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form textarea{min-height:96px;padding:12px 14px;border:1px solid #c8d6e8;border-radius:14px;background:#f1f5fa;color:#172e55;font-size:14px;font-weight:400;line-height:1.5;resize:vertical}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .checkbox-label{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:#2b3d58;font-size:14px;font-weight:600;margin-top:-6px;margin-bottom:-4px;padding:0;align-self:start}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-picker{display:grid;gap:8px;color:#253246;font-size:14px;font-weight:700}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-options{display:grid;gap:8px;max-height:190px;overflow-y:auto;padding:8px;border:1px solid #c8d6e8;border-radius:14px;background:#f1f5fa}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#172e55;font-size:13px;font-weight:600}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-option.is-selected{border-color:#9dbcf8;background:#edf4ff}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-option input{width:16px!important;min-height:16px!important;height:16px!important;flex:0 0 auto;accent-color:#2563eb}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-option span{min-width:0;overflow-wrap:anywhere}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-empty{min-height:40px;padding:10px;color:#6b7f9b;font-size:13px;font-weight:500}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form{gap:10px 20px}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-summary{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border:1px solid #d8e5f5;border-radius:14px;background:#f7fbff}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-summary .assistant-row-icon{display:inline-flex;width:36px;height:36px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:10px;color:#fff}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-summary div{display:grid;gap:3px;min-width:0}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-summary strong{overflow:hidden;color:#172e55;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form .assistant-base-summary em{color:#637896;font-size:12px;font-style:normal;font-weight:700}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-actions.modal-full{margin-top:0}.modal-backdrop .modal-card.org-form-modal.knowledge-form-modal .modal-form>label.modal-full:has(textarea){margin-top:6px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal{width:min(92vw,1320px)!important;max-width:calc(100vw - 64px)!important;min-height:min(78vh,760px)}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-head:after{top:50%;right:98px;width:228px;height:72px;background:url(/kb-file-manage-modal-hero.svg) right center / contain no-repeat;opacity:.72;transform:translateY(-50%)}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-title-icon:before{width:24px;height:24px;background:url(/material-upload-modal-icon.svg) center / contain no-repeat}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-head h2{font-size:18px!important;font-weight:900}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-head p{margin-top:4px;color:#637896;font-size:13px;font-weight:600}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-body{display:flex;flex:1 1 auto;flex-direction:column;padding:18px 24px 16px}.kb-import-target{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 14px;margin-bottom:16px;padding:14px 18px;border:1px solid #cfddef;border-radius:10px;background:linear-gradient(135deg,#f8fbff,#fff 68%)}.kb-import-target-icon{grid-row:1 / span 3;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:10px;background:#e8f0ff;color:#2f6fe6}.kb-import-target span{color:#64748b;font-size:12px;font-weight:800}.kb-import-target .kb-import-target-icon{color:#2f6fe6}.kb-import-target strong{min-width:0;color:#102033;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-import-target em{color:#64748b;font-size:12px;font-style:normal;font-weight:700}.kb-import-filters{display:grid;grid-template-columns:minmax(260px,420px) 130px minmax(280px,1fr);gap:12px;align-items:center;margin-bottom:12px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-search,.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-filter-select,.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-date-range{height:42px;border:1px solid #cfddef;border-radius:10px;background:#fff;color:#263b59;font-size:14px;font-weight:700}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-search{width:100%;max-width:none}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-filter-select{padding:0 44px 0 16px;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6' stroke='%235f7ca6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:16px 16px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-date-range{display:flex;align-items:center;gap:8px;padding:0 12px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-date-range svg{flex:0 0 auto;color:#5f7ca6}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-date-range input{min-width:0;width:100%;border:0;padding:0;color:#263b59;font:inherit;outline:none}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-date-range span{flex:0 0 auto;color:#7b8da8;font-size:12px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-list{display:block;flex:1 1 auto;min-height:360px;max-height:392px;overflow:auto;border:1px solid #d7e2f0;border-radius:10px;background:#fff}.kb-material-import-table{width:100%;border-collapse:collapse;table-layout:fixed;color:#1f2f46}.kb-material-import-table th,.kb-material-import-table td{height:44px;border-bottom:1px solid #dde6f1;padding:0 12px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.kb-material-import-table th{color:#637896;background:#f8fbff;font-size:13px;font-weight:900}.kb-material-import-table tbody tr:last-child td{border-bottom:0}.kb-material-import-table tbody tr.is-selected{background:#f3f7ff}.kb-material-import-table .kb-import-check-col{width:42px;padding-left:18px;padding-right:0}.kb-material-import-table th:nth-child(2),.kb-material-import-table td:nth-child(2){width:270px}.kb-material-import-table th:nth-child(3),.kb-material-import-table td:nth-child(3){width:230px}.kb-material-import-table th:nth-child(4),.kb-material-import-table td:nth-child(4){width:130px}.kb-material-import-table th:nth-child(5),.kb-material-import-table td:nth-child(5){width:110px}.kb-material-import-table th:nth-child(6),.kb-material-import-table td:nth-child(6){width:150px}.kb-material-import-table th:nth-child(7),.kb-material-import-table td:nth-child(7){width:90px}.kb-import-name-col{display:flex;width:100%;min-width:0;align-items:center;gap:10px}.kb-import-name-col strong{min-width:0;overflow:hidden;color:#102033;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.kb-import-file-icon{display:inline-flex;width:22px;height:26px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:4px;color:#fff;font-size:8px;font-weight:900;letter-spacing:0}.kb-import-file-icon.is-pdf{background:#ff5252}.kb-import-file-icon.is-word{background:#5b8def}.kb-import-file-icon.is-excel{background:#32b76c}.kb-import-file-icon.is-ppt{background:#f47b4f}.kb-import-file-icon.is-file{background:#7b8da8}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.kb-import-count{margin-right:auto;color:#64748b;font-size:12px;font-weight:800}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-error{margin:12px 0 0}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-actions .ghost-btn,.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-actions .primary-btn{min-width:140px;min-height:44px;height:44px;border-radius:10px;font-size:14px;font-weight:700}.modal-backdrop .modal-card.org-form-modal.kb-retrieve-modal{width:min(70vw,980px);max-width:calc(100vw - 112px)}.modal-backdrop .modal-card.org-form-modal.kb-retrieve-modal .modal-head:after{top:8px;right:98px;width:228px;height:72px;background:url(/kb-retrieve-modal-hero-bg.svg) right center / contain no-repeat;opacity:.72}.modal-backdrop .modal-card.org-form-modal.kb-retrieve-modal .modal-title-icon:before{width:24px;height:24px;background:url(/kb-retrieve-modal-icon.svg) center / contain no-repeat}.modal-backdrop .modal-card.org-form-modal.kb-retrieve-modal .modal-head h2{font-size:18px!important;font-weight:900;line-height:1.2}.modal-backdrop .modal-card.org-form-modal.kb-retrieve-modal .modal-head p{margin-top:4px;color:#637896;font-size:13px;font-weight:600;line-height:1.45}.modal-backdrop .modal-card.org-form-modal.kb-retrieve-modal .modal-body{min-height:560px;padding:20px 24px;display:flex;flex-direction:column}.kb-retrieve-base-name{margin-bottom:14px;color:#233650;font-size:15px;font-weight:800;line-height:1.4}.kb-retrieve-form{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}.kb-retrieve-input-wrap{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;border:1px solid #c8d6e8;border-radius:14px;background:#f1f5fa}.kb-retrieve-input-wrap>svg{color:#7a91b3;flex:0 0 auto}.kb-retrieve-form input{width:100%;min-height:52px;height:52px;border:0;background:transparent;color:#172e55;font-size:14px;font-weight:400;outline:none;box-shadow:none}.kb-retrieve-form input::placeholder{color:#94a3b8}.modal-backdrop .modal-card.org-form-modal.kb-retrieve-modal .kb-retrieve-form .primary-btn{min-width:148px;min-height:52px;height:52px;border-radius:12px;font-size:14px;font-weight:700}.modal-backdrop .modal-card.org-form-modal.kb-retrieve-modal .kb-retrieve-results{display:grid;gap:10px;margin-top:18px;flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}.modal-backdrop .modal-card.org-form-modal.kb-retrieve-modal .kb-retrieve-results article{border:1px solid #dce7f5;border-radius:12px;padding:12px 14px;background:#fbfdff}.modal-backdrop .modal-card.org-form-modal.kb-retrieve-modal .kb-retrieve-results article span{float:right;color:#16a34a;font-weight:800}.monthly-editor-shell{position:fixed;inset:0;z-index:240;height:100vh;min-height:0;margin:0;background:#eef3f8;color:#172033;display:flex;flex-direction:column;overflow:hidden}.monthly-generate-page{display:grid;gap:18px}.monthly-generate-panel{min-height:calc(100vh - 150px)}.monthly-generate-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:16px;padding:28px 24px;border:1px solid #dbe5f4;border-radius:8px;background:linear-gradient(100deg,#fff 0% 64%,#eef4ff)}.monthly-generate-hero h2{margin:0 0 8px;color:#0f172a;font-size:28px;line-height:1.2}.monthly-generate-hero p{margin:0;color:#64748b;font-weight:700}.monthly-generate-hero-icon{display:grid;width:92px;height:92px;place-items:center;border:1px solid #c7d7f2;border-radius:8px;background:linear-gradient(135deg,#315bea1a,#ffffffeb),#fff;color:#315bea;box-shadow:0 16px 34px #315bea1f}.monthly-generate-grid{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(560px,1.45fr);gap:18px;align-items:start}.monthly-generate-form,.monthly-draft-list{border:1px solid #dbe6f1;border-radius:8px;background:#fff;padding:20px}.monthly-generate-form{display:grid;gap:16px}.monthly-generate-fields{display:grid;grid-template-columns:1fr;gap:14px}.monthly-generate-form select{width:100%;min-height:40px;border:1px solid #d3dfec;border-radius:6px;background:#fff;color:#35445b;padding:0 10px}.monthly-generate-card-title,.monthly-draft-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monthly-generate-card-title{justify-content:flex-start;padding-bottom:12px;border-bottom:1px solid #edf2f7}.monthly-generate-card-title strong,.monthly-draft-list-head strong{display:block;color:#10243f;font-size:16px}.monthly-generate-card-title span,.monthly-draft-list-head span{display:block;color:#66758a;font-size:12px;margin-top:3px}.monthly-template-summary{border:1px solid #cfe0f7;border-radius:8px;background:linear-gradient(135deg,#f8fbff,#fff);padding:14px;display:grid;gap:7px}.monthly-template-summary strong{color:#172033;font-size:15px}.monthly-template-summary span{width:fit-content;border-radius:999px;background:#eef4ff;color:#315bea;padding:4px 9px;font-size:12px;font-weight:900}.monthly-template-summary p,.monthly-template-summary em{color:#66758a;font-size:12px;line-height:1.6;font-style:normal;margin:0}.monthly-template-structure{border:1px solid #dbe6f1;border-radius:8px;background:#fff;padding:12px;display:grid;gap:10px}.monthly-template-structure.has-empty{border-color:#fed7aa;background:#fffaf3}.monthly-template-structure-head{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start}.monthly-template-structure-head svg{color:#315bea;margin-top:2px}.monthly-template-structure-head strong,.monthly-template-section-list strong{display:block;color:#10243f}.monthly-template-structure-head span,.monthly-template-section-list span,.monthly-template-structure p{color:#66758a;font-size:12px;line-height:1.5}.monthly-template-structure p{margin:0}.monthly-template-section-list{display:grid;gap:6px;max-height:280px;overflow:auto}.monthly-template-section-list article{min-height:42px;border:1px solid #edf2f7;border-radius:7px;background:#f8fafc;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 9px}.monthly-template-section-list i{width:26px;height:26px;border-radius:50%;background:#eef4ff;color:#315bea;font-size:11px;font-style:normal;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.monthly-template-section-list em{border-radius:999px;background:#fff7ed;color:#c24132;padding:3px 7px;font-size:11px;font-style:normal;font-weight:900}.monthly-clone-panel{margin-top:2px;border-top:1px solid #dce5ef;padding-top:16px;display:grid;gap:14px}.monthly-primary-command,.monthly-secondary-command{height:42px;border:0;border-radius:8px;background:#315bea;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700}.monthly-secondary-command{border:1px solid #bdd0f8;background:#eef4ff;color:#315bea}.monthly-primary-command:disabled,.monthly-secondary-command:disabled{opacity:.58;cursor:not-allowed}.monthly-draft-list{display:grid;gap:10px;align-content:start;max-height:calc(100vh - 285px);overflow:auto}.monthly-draft-list-head button{width:40px;height:40px;border:1px solid #d3dfec;border-radius:6px;background:#fff;color:#315bea;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.monthly-draft-item{border:1px solid #dbe6f1;border-radius:8px;background:#fff;min-height:78px;padding:14px 16px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;cursor:pointer;text-align:left}.monthly-draft-item:hover{border-color:#315bea;background:#f8fbff;box-shadow:0 10px 26px #315bea14}.monthly-draft-item strong{display:block;color:#172033;font-size:14px}.monthly-draft-item span{display:block;color:#66758a;font-size:12px;margin-top:4px}.monthly-draft-item em{border-radius:999px;background:#fff3e7;color:#bd6419;padding:4px 9px;font-style:normal;font-size:12px;font-weight:800}.monthly-create-page{gap:18px}.monthly-create-data-panel{min-height:calc(100vh - 150px);border-radius:12px;background:transparent;box-shadow:none}.monthly-create-data-panel>.inline-error{margin-bottom:14px}.monthly-create-shell{overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 22px 62px #0f172a1f}.monthly-create-header{display:flex;align-items:center;gap:20px;min-height:118px;padding:24px 34px 22px;background:linear-gradient(180deg,#f8fbff,#fff)}.monthly-create-title-icon{display:grid;width:72px;height:72px;place-items:center;flex:0 0 auto;border-radius:50%;background:#e7f0ff;color:#0f65f2;box-shadow:0 14px 28px #2563eb29}.monthly-create-header h2{margin:0;color:#0f1830;font-size:30px;font-weight:900;line-height:1.1}.monthly-create-header p{margin:10px 0 0;color:#24365f;font-size:16px;font-weight:600}.monthly-create-content{display:grid;gap:16px;padding:18px 28px 20px}.monthly-create-section{display:grid;gap:12px}.monthly-create-section+.monthly-create-section{padding-top:14px;border-top:1px solid #e0e7f2}.monthly-create-section h3{margin:0;color:#101a34;font-size:15px;font-weight:900}.monthly-create-section h3 em,.monthly-create-field em{color:#ef2424;font-style:normal}.monthly-create-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.monthly-create-mode-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 22px;min-height:104px;align-items:center;gap:14px;border:1px solid #dbe2ef;border-radius:8px;background:linear-gradient(180deg,#fff,#fafcff);padding:16px 18px;color:#101a34;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.monthly-create-mode-card:hover,.monthly-create-mode-card.is-active{border-color:#0f65f2;background:linear-gradient(180deg,#f8fbff,#fff);box-shadow:inset 0 0 0 1px #0f65f22e}.monthly-create-mode-visual{display:grid;width:56px;height:56px;place-items:center;border-radius:8px;color:#fff}.monthly-create-mode-visual svg{width:30px;height:30px}.monthly-create-mode-card.is-template .monthly-create-mode-visual{background:linear-gradient(135deg,#9bc2ff,#1267f3)}.monthly-create-mode-card.is-history .monthly-create-mode-visual{background:linear-gradient(135deg,#d0a4ff,#7e31f4)}.monthly-create-mode-card.is-blank .monthly-create-mode-visual{background:linear-gradient(135deg,#8ee5d4,#10b899)}.monthly-create-mode-copy{display:grid;gap:5px;min-width:0}.monthly-create-mode-copy strong{color:#0f65f2;font-size:17px;font-weight:900}.monthly-create-mode-card:not(.is-active) .monthly-create-mode-copy strong{color:#101a34}.monthly-create-mode-copy span{overflow:hidden;color:#33456d;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.monthly-create-radio{display:grid;width:20px;height:20px;place-items:center;align-self:start;justify-self:end;border:2px solid #637497;border-radius:50%;background:#fff}.monthly-create-radio span{width:10px;height:10px;border-radius:50%;background:#0f65f2}.monthly-create-basic-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.monthly-create-field{display:grid;gap:9px;min-width:0}.monthly-create-field>span:first-child{color:#12203d;font-size:14px;font-weight:900}.monthly-create-input-wrap{position:relative;display:block;line-height:0}.monthly-create-input-wrap input,.monthly-create-input-wrap textarea{display:block;width:100%;min-height:40px;box-sizing:border-box;border-color:#d8e1ef;border-radius:7px;background:#fff;color:#14213f;font-size:14px;font-weight:600;box-shadow:inset 0 1px 2px #0f172a08}.monthly-create-input-wrap input{padding-right:74px}.monthly-create-input-wrap.is-single-line{height:44px}.monthly-create-basic-section .monthly-create-input-wrap.is-single-line,.monthly-create-basic-section .monthly-create-input-wrap.is-single-line input{height:64px}.monthly-create-basic-section .monthly-create-input-wrap input[type=month]{line-height:normal}.monthly-create-basic-section .monthly-create-month-picker{position:relative;width:100%;height:46px;line-height:normal}.monthly-create-basic-section .monthly-create-month-picker .month-trigger{width:100%;height:46px;box-sizing:border-box;padding:0 14px;border:1px solid #d8e1ef;border-radius:7px;background:#fff;color:#14213f;font-size:14px;font-weight:700;box-shadow:inset 0 1px 2px #0f172a08}.monthly-create-basic-section .monthly-create-month-picker .month-trigger:hover,.monthly-create-basic-section .monthly-create-month-picker.is-open .month-trigger{border-color:#2f7df0;box-shadow:0 0 0 3px #2f7df01c}.monthly-create-basic-section .monthly-create-month-picker .month-trigger svg{color:#122f68}.monthly-create-basic-section .monthly-create-month-picker .month-popover{top:calc(100% + 8px);left:0;z-index:80;width:min(300px,calc(100vw - 48px));padding:8px;border:1px solid #d5e1f1;border-radius:10px;background:#fff;box-shadow:0 18px 42px #1e3d652e}.monthly-create-basic-section .monthly-create-month-picker .month-popover-head{height:28px;margin:0 0 4px;padding:0 4px;border-bottom:1px solid #e7edf6}.monthly-create-basic-section .monthly-create-month-picker .month-popover-head strong{color:#14233c;font-size:14px;font-weight:800}.monthly-create-basic-section .monthly-create-month-picker .month-popover-head button{width:24px;height:24px;border-radius:6px;color:#647a9f}.monthly-create-basic-section .monthly-create-month-picker .month-popover-head button:hover,.monthly-create-basic-section .monthly-create-month-picker .month-popover-head button:focus-visible{outline:0;background:#edf4ff;color:#176be6}.monthly-create-basic-section .monthly-create-month-picker .month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:2px 2px 6px}.monthly-create-basic-section .monthly-create-month-picker .month-grid button{height:28px;border:1px solid transparent;border-radius:7px;background:#f5f8fc;color:#263a55;font-size:12px;font-weight:700}.monthly-create-basic-section .monthly-create-month-picker .month-grid button:hover,.monthly-create-basic-section .monthly-create-month-picker .month-grid button:focus-visible{outline:0;border-color:#a9c9f4;background:#edf4ff;color:#176be6}.monthly-create-basic-section .monthly-create-month-picker .month-grid button.active,.monthly-create-basic-section .monthly-create-month-picker .month-grid button.active:hover,.monthly-create-basic-section .monthly-create-month-picker .month-grid button.active:focus-visible{border-color:#176be6;background:#176be6;color:#fff;box-shadow:0 5px 12px #176be633}.monthly-create-basic-section .monthly-create-month-picker .month-popover-foot{min-height:30px;margin:0;padding:4px 4px 0;border-top:1px solid #e7edf6}.monthly-create-basic-section .monthly-create-month-picker .month-popover-foot button{min-height:24px;padding:0 8px;border-radius:6px;color:#176be6;font-size:12px;font-weight:700}.monthly-create-basic-section .monthly-create-month-picker .month-popover-foot button:hover,.monthly-create-basic-section .monthly-create-month-picker .month-popover-foot button:focus-visible{outline:0;background:#edf4ff}.monthly-create-input-wrap textarea{height:64px;min-height:64px;padding:10px 72px 10px 13px;line-height:1.45;resize:none}.monthly-create-input-wrap small{position:absolute;right:14px;bottom:8px;color:#65769a;font-size:13px;font-weight:700;line-height:1;pointer-events:none}.monthly-create-input-wrap.is-single-line small{top:50%;bottom:auto;transform:translateY(-50%)}.monthly-create-basic-section .monthly-create-input-wrap.is-single-line small{top:auto;bottom:8px;transform:none}.monthly-create-input-wrap.is-multi-line small{transform:none}.monthly-create-input-wrap.is-error input{border-color:#ef4444}.monthly-create-field>.monthly-create-field-error{color:#b91c1c;font-size:13px;font-weight:700;line-height:1.4}.monthly-create-template-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px}.monthly-create-content>.monthly-create-section .monthly-create-template-toolbar:not(.monthly-create-history-toolbar){max-width:890px;grid-template-columns:minmax(0,700px) 180px}.monthly-create-history-toolbar{grid-template-columns:minmax(0,1fr)}.monthly-create-search{display:flex;min-width:0;height:42px;align-items:center;gap:10px;border:1px solid #d8e1ef;border-radius:7px;background:#fff;padding:0 14px;color:#7280a0}.monthly-create-search input{height:38px;border:0;padding:0;background:transparent;box-shadow:none}.monthly-create-template-toolbar select{height:42px;border:1px solid #d8e1ef;border-radius:7px;background:#fff;color:#18264a;font-size:14px;font-weight:800}.monthly-create-template-row{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:12px}.monthly-create-arrow{display:grid;width:32px;height:36px;place-items:center;border:1px solid #d8e1ef;border-radius:7px;background:#fff;color:#14234a}.monthly-create-template-list{display:flex;min-width:0;gap:18px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.monthly-create-template-list::-webkit-scrollbar{display:none}.monthly-create-history-list{display:flex;min-width:0;gap:18px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.monthly-create-history-list::-webkit-scrollbar{display:none}.monthly-create-template-card{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 22px;min-height:88px;flex:0 0 270px;align-items:center;gap:12px;border:1px solid #d8e1ef;border-radius:8px;background:#fff;padding:12px;color:#14213f;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.monthly-create-template-card:hover,.monthly-create-template-card.is-active{border-color:#0f65f2;background:#fafcff;box-shadow:inset 0 0 0 1px #0f65f21f}.monthly-create-history-list .monthly-create-template-card{flex:0 0 270px}.monthly-create-template-thumb{display:grid;width:46px;height:62px;place-items:center;border:1px solid #d6e1f1;border-radius:7px}.monthly-create-template-thumb svg{width:24px;height:24px}.monthly-create-template-thumb.tone-0{background:linear-gradient(180deg,#edf5ff,#dfeeff);color:#246cf2}.monthly-create-template-thumb.tone-1{background:linear-gradient(180deg,#edfffe,#ddfbf7);color:#00a8b7}.monthly-create-template-thumb.tone-2{background:linear-gradient(180deg,#fff5e7,#ffead3);color:#ff7a1a}.monthly-create-template-thumb.tone-3{background:linear-gradient(180deg,#f5efff,#eee4ff);color:#7f45f5}.monthly-create-template-thumb.tone-history{background:linear-gradient(180deg,#f5efff,#ebe1ff);color:#7f45f5}.monthly-create-template-copy{display:grid;min-width:0;gap:5px}.monthly-create-template-copy strong,.monthly-create-template-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-create-template-copy strong{color:#14213f;font-size:14px;font-weight:900}.monthly-create-template-copy span{color:#536585;font-size:12px;font-weight:650}.monthly-create-card-check{display:grid;width:20px;height:20px;place-items:center;align-self:start;justify-self:end;border:2px solid #b5c0d4;border-radius:50%;color:#fff}.monthly-create-template-card.is-active .monthly-create-card-check{border-color:#0f65f2;background:#0f65f2}.monthly-create-empty{display:grid;min-height:88px;flex:1 0 100%;place-items:center;border:1px dashed #bbc7dc;border-radius:8px;background:#f9fbff;color:#61718e;font-size:14px;font-weight:700}.monthly-create-blank-panel{display:flex;min-height:76px;align-items:center;gap:14px;border:1px solid #d8e1ef;border-radius:8px;background:linear-gradient(180deg,#fafdff,#fff);padding:14px 16px;color:#0f766e}.monthly-create-blank-panel div{display:grid;gap:6px}.monthly-create-blank-panel strong{color:#14213f;font-size:16px;font-weight:900}.monthly-create-blank-panel span{color:#536585;font-size:14px;font-weight:650}.monthly-create-tip,.monthly-create-error{display:flex;min-height:42px;align-items:center;gap:10px;border-radius:7px;padding:10px 16px;font-size:13px;font-weight:700}.monthly-create-tip{background:#eff6ff;color:#0f65f2}.monthly-create-error{border:1px solid #fca5a5;background:#fef2f2;color:#b91c1c}.monthly-create-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 28px 18px;border-top:1px solid #e4eaf4;background:#fff}.monthly-create-cancel,.monthly-create-submit{display:inline-flex;min-width:120px;height:40px;align-items:center;justify-content:center;gap:8px;border-radius:7px;font-size:14px;font-weight:900}.monthly-create-cancel{border:1px solid #d8e1ef;background:#fff;color:#172033}.monthly-create-submit{border:1px solid #0f65f2;background:linear-gradient(180deg,#1267f3,#0052d9);color:#fff;box-shadow:0 10px 20px #0f65f22e}.monthly-create-submit:disabled{opacity:.58;cursor:not-allowed}.monthly-draft-create-modal .monthly-create-content{min-height:0;flex:1 1 auto;gap:12px;overflow-y:auto;padding:12px 22px 14px}.modal-backdrop .modal-card.monthly-draft-create-modal{width:min(1260px,calc(100vw - 64px))!important;display:flex;height:min(880px,calc(100vh - 48px));flex-direction:column}.modal-backdrop .modal-card.monthly-draft-create-modal .modal-head{flex:0 0 auto;min-height:72px;padding:14px 28px 12px}.modal-backdrop .modal-card.monthly-draft-create-modal .modal-title-row{gap:0}.modal-backdrop .modal-card.monthly-draft-create-modal .modal-title-icon{display:none}.modal-backdrop .modal-card.monthly-draft-create-modal .modal-head h2{font-size:22px;line-height:1.16}.modal-backdrop .modal-card.monthly-draft-create-modal .modal-head p{margin-top:5px;font-size:12px;font-weight:400;line-height:1.35}.modal-backdrop .modal-card.monthly-draft-create-modal .modal-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overflow:hidden}.monthly-draft-create-modal .monthly-create-mode-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);grid-template-rows:repeat(2,91px);gap:8px 16px}.monthly-draft-create-modal .monthly-create-mode-section h3{font-weight:500}.monthly-draft-create-modal .monthly-create-mode-card{grid-template-columns:40px minmax(0,1fr) 18px;min-height:58px;gap:10px;padding:8px 12px}.monthly-draft-create-modal .monthly-create-mode-card .monthly-create-mode-visual{width:38px;height:38px}.monthly-draft-create-modal .monthly-create-mode-card .monthly-create-mode-visual svg{width:21px;height:21px}.monthly-draft-create-modal .monthly-create-mode-card.is-featured{grid-row:1 / span 2;grid-template-columns:54px minmax(0,1fr) 20px;grid-template-rows:minmax(0,1fr) auto;align-items:stretch;column-gap:18px;min-height:190px;padding:24px 22px 12px;border-color:#0f65f2;box-shadow:0 8px 20px #0f65f21a,inset 0 0 0 1px #0f65f224}.monthly-draft-create-modal .monthly-create-mode-card:focus-visible{outline:2px solid #0f65f2;outline-offset:2px}.monthly-create-recommend{position:absolute;top:-13px;left:18px;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #b8d3ff;border-radius:999px;background:#fff;color:#0f65f2;font-size:12px;font-weight:900}.monthly-draft-create-modal .monthly-create-mode-card.is-featured .monthly-create-mode-visual{width:48px;height:48px;align-self:center}.monthly-draft-create-modal .monthly-create-mode-card.is-featured .monthly-create-mode-copy{align-self:center;gap:8px;padding-left:4px}.monthly-draft-create-modal .monthly-create-mode-card.is-featured .monthly-create-mode-copy strong{font-size:18px}.monthly-draft-create-modal .monthly-create-mode-card.is-featured .monthly-create-mode-copy>span:not(.monthly-create-mode-benefits){margin-bottom:3px}.monthly-draft-create-modal .monthly-create-mode-copy{gap:4px;align-self:center}.monthly-draft-create-modal .monthly-create-mode-copy strong{font-size:16px;font-weight:800;line-height:1.2}.monthly-draft-create-modal .monthly-create-mode-copy span{font-size:13px;font-weight:400;line-height:1.35;white-space:normal}.monthly-create-mode-benefits{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:10px;max-width:100%}.monthly-create-mode-benefits em{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border:1px solid #dce7f7;border-radius:999px;color:#385273;font-size:11px;font-style:normal;font-weight:600}.monthly-create-mode-benefits em svg{color:#0f65f2}.monthly-create-mode-steps{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:6px;color:#6b7d99}.monthly-create-mode-steps em{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:800}.monthly-create-mode-steps b{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#e4ebf7;color:#304463}.monthly-create-mode-card.is-active .monthly-create-mode-steps em:first-child b{background:#0f65f2;color:#fff}.monthly-create-workspace{display:grid;gap:14px}.monthly-create-workspace.is-template{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr)}.monthly-create-form-column{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid #dce5f2;border-radius:9px;background:#fff}.monthly-create-form-column .monthly-create-section+.monthly-create-section{padding-top:12px}.monthly-create-template-section h3 small{margin-left:8px;color:#7282a0;font-size:11px;font-weight:700}.monthly-create-workspace .monthly-create-basic-grid{gap:14px}.monthly-create-workspace .monthly-create-basic-section .monthly-create-input-wrap.is-single-line,.monthly-create-workspace .monthly-create-basic-section .monthly-create-input-wrap.is-single-line input{height:46px}.monthly-create-workspace .monthly-create-template-toolbar{grid-template-columns:minmax(0,1fr) 140px}.monthly-create-workspace .monthly-create-template-row{grid-template-columns:28px minmax(0,1fr) 28px;gap:8px}.monthly-create-workspace .monthly-create-arrow{width:28px;height:34px}.monthly-create-workspace .monthly-create-template-list{gap:10px}.monthly-create-workspace .monthly-create-template-card{min-height:76px;flex-basis:238px;grid-template-columns:38px minmax(0,1fr) 18px;gap:8px;padding:9px}.monthly-create-workspace .monthly-create-template-thumb{width:36px;height:52px}.monthly-create-check-panel{display:grid;align-content:start;gap:12px;min-width:0;padding:16px;border:1px solid #dce5f2;border-radius:9px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.monthly-create-check-head,.monthly-create-check-summary{display:flex;align-items:center;gap:10px}.monthly-create-check-head>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#e8f1ff;color:#0f65f2}.monthly-create-check-head div,.monthly-create-check-summary div{display:grid;gap:3px}.monthly-create-check-head strong,.monthly-create-check-summary strong{color:#12203d;font-size:14px;font-weight:900}.monthly-create-check-head em,.monthly-create-check-summary span{color:#657795;font-size:11px;font-style:normal;font-weight:700}.monthly-create-check-summary{padding:11px 12px;border-radius:8px;background:#fff7ed;color:#ea7500}.monthly-create-check-panel.is-ready .monthly-create-check-summary{background:#edfcf4;color:#0da967}.monthly-create-check-list{display:grid;margin:0;overflow:hidden;border:1px solid #e0e8f3;border-radius:8px;background:#fff}.monthly-create-check-list div{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:8px;padding:0 11px}.monthly-create-check-list div+div{border-top:1px solid #e8eef6}.monthly-create-check-list dt{display:inline-flex;align-items:center;gap:7px;color:#253858;font-size:12px;font-weight:800}.monthly-create-check-list dt svg{color:#0f65f2}.monthly-create-check-list dd{margin:0;color:#607493;font-size:11px;font-weight:800;text-align:right}.monthly-create-check-panel.is-ready .monthly-create-check-list dd{color:#0b9d61}.monthly-create-check-panel>p{margin:0;color:#7b8ba4;font-size:11px;line-height:1.5;text-align:center}.monthly-generation-readiness{display:grid;align-content:start;gap:14px;min-width:0;padding:17px;border:1px solid #dce5f2;border-radius:9px;background:#fbfdff}.monthly-generation-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.monthly-generation-readiness-head>div{display:grid;gap:4px}.monthly-generation-readiness-head strong{color:#17243f;font-size:17px;font-weight:900}.monthly-generation-readiness-head span,.monthly-generation-readiness-head b{color:#647593;font-size:11px;font-weight:750}.monthly-generation-readiness-head b{flex:0 0 auto;padding-top:3px}.monthly-generation-readiness.is-ready .monthly-generation-readiness-head strong,.monthly-generation-readiness.is-ready .monthly-generation-readiness-head b{color:#0a9960}.monthly-generation-readiness-steps{display:grid;margin:0;padding:0;overflow:hidden;border:1px solid #dfe7f2;border-radius:9px;background:#fff;list-style:none}.monthly-generation-readiness-steps li{position:relative;display:grid;min-height:74px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.monthly-generation-readiness-steps li+li{border-top:1px solid #e8eef6}.monthly-generation-readiness-steps li.is-loading{display:flex;min-height:72px;color:#657795;font-size:12px;font-weight:750}.monthly-generation-step-index{display:grid;width:26px;height:26px;place-items:center;border:2px solid #2b72de;border-radius:50%;background:#fff;color:#2369d6;font-size:12px;font-weight:900}.monthly-generation-readiness-steps li.is-ready .monthly-generation-step-index{border-color:#18a66b;background:#ecfbf4;color:#0a9860}.monthly-generation-step-copy{display:grid;min-width:0;gap:4px}.monthly-generation-step-copy strong{color:#1b2945;font-size:13px;font-weight:850}.monthly-generation-step-copy small{overflow:hidden;color:#647593;font-size:11px;font-weight:650;line-height:1.45;text-overflow:ellipsis}.monthly-generation-readiness-steps li>em{padding:4px 8px;border-radius:999px;background:#fff4e8;color:#d96a00;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.monthly-generation-readiness-steps li.is-ready>em{background:#eaf9f2;color:#0a9960}.monthly-generation-readiness-steps li.is-warning>em,.monthly-generation-readiness-steps li.is-pending_external>em{background:#eef5ff;color:#2369d6}.monthly-generation-readiness-error{margin:0;color:#c43b3b;font-size:11px;line-height:1.45}.monthly-generation-readiness-button{width:100%;min-height:38px;border:1px solid #2d72dc;border-radius:7px;background:#fff;color:#1764d5;font-size:12px;font-weight:850}.monthly-generation-readiness-button:hover:not(:disabled){background:#f2f7ff}.monthly-generation-readiness-button:disabled{cursor:not-allowed;opacity:.55}.modal-backdrop .modal-card.monthly-readiness-detail-modal{width:min(980px,calc(100vw - 72px));max-height:min(84vh,820px)}.monthly-readiness-detail-modal .modal-body{display:grid;min-height:0;padding:18px 22px 0;overflow:hidden}.monthly-readiness-detail{display:grid;min-height:0;gap:18px;overflow:hidden}.monthly-readiness-data-checks,.monthly-readiness-page-checks{display:grid;min-height:0;gap:10px}.monthly-readiness-page-checks{overflow:hidden}.monthly-readiness-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.monthly-readiness-section-title>div:first-child{display:grid;gap:3px}.monthly-readiness-section-title strong{color:#17243f;font-size:14px;font-weight:900}.monthly-readiness-section-title span{color:#687997;font-size:11px;font-weight:700}.monthly-readiness-data-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dfe7f2;border-radius:9px;background:#fff}.monthly-readiness-data-list>div{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px}.monthly-readiness-data-list>div+div{border-left:1px solid #e8eef6}.monthly-readiness-data-list>div>span{color:#dc7008}.monthly-readiness-data-list>div.is-ready>span{color:#0b9d61}.monthly-readiness-data-list>div>div{display:grid;min-width:0;gap:3px}.monthly-readiness-data-list strong{color:#1d2c48;font-size:12px;font-weight:850}.monthly-readiness-data-list small,.monthly-readiness-data-list em{color:#657795;font-size:10px;font-style:normal;font-weight:650;line-height:1.4}.monthly-readiness-data-list em{color:#ba5c00}.monthly-readiness-data-list b{padding:3px 7px;border-radius:999px;background:#fff3e5;color:#d66700;font-size:9px;font-weight:850;white-space:nowrap}.monthly-readiness-data-list>div.is-ready b{background:#eaf9f2;color:#0a9960}.monthly-readiness-filters{display:inline-flex;overflow:hidden;border:1px solid #dce5f1;border-radius:7px;background:#fff}.monthly-readiness-filters button{min-height:32px;padding:0 13px;border:0;border-right:1px solid #e5ebf4;background:transparent;color:#5e708e;font-size:11px;font-weight:800}.monthly-readiness-filters button:last-child{border-right:0}.monthly-readiness-filters button.is-active{background:#edf5ff;color:#1264dc}.monthly-readiness-table{display:grid;min-height:0;overflow:hidden;border:1px solid #dfe7f2;border-radius:9px;background:#fff}.monthly-readiness-table-head,.monthly-readiness-table-body>div:not(.monthly-readiness-empty){display:grid;grid-template-columns:64px minmax(150px,1fr) 86px 90px minmax(220px,1.4fr);align-items:center;gap:10px;padding:0 14px}.monthly-readiness-table-head{min-height:38px;background:#f7f9fc;color:#435473;font-size:10px;font-weight:850}.monthly-readiness-table-body{max-height:300px;overflow:auto}.monthly-readiness-table-body>div:not(.monthly-readiness-empty){min-height:44px;border-top:1px solid #edf1f7;color:#5f708d;font-size:10px;font-weight:650}.monthly-readiness-table-body strong{overflow:hidden;color:#263653;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.monthly-readiness-table-body b{justify-self:start;padding:3px 7px;border-radius:999px;background:#fff3e5;color:#d66700;font-size:9px;font-weight:850;white-space:nowrap}.monthly-readiness-table-body .is-ready b{background:#eaf9f2;color:#0a9960}.monthly-readiness-table-body .is-warning b,.monthly-readiness-table-body .is-pending_external b{background:#edf5ff;color:#2369d6}.monthly-readiness-empty{padding:26px;color:#72819b;font-size:11px;text-align:center}.monthly-readiness-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px -22px 0;padding:12px 22px;border-top:1px solid #e5ebf4}.monthly-readiness-detail-footer span{display:inline-flex;align-items:center;gap:7px;color:#60728f;font-size:11px;font-weight:700}.monthly-readiness-detail-footer span svg{color:#1768dd}.monthly-readiness-detail-footer button{min-width:100px;min-height:36px;border:1px solid #d7e0ed;border-radius:7px;background:#fff;color:#253653;font-size:12px;font-weight:850}.monthly-draft-create-modal .monthly-create-footer{flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px 14px}.monthly-draft-create-modal .monthly-create-footer .monthly-create-tip{min-height:36px;flex:1 1 auto;margin:0;padding:8px 12px}.monthly-create-footer-actions{display:flex;flex:0 0 auto;gap:10px}.monthly-draft-create-modal .monthly-create-cancel,.monthly-draft-create-modal .monthly-create-submit{min-width:112px}.monthly-create-check-panel .is-spinning{animation:monthly-create-spin .8s linear infinite}@keyframes monthly-create-spin{to{transform:rotate(360deg)}}@media(max-width:980px){.monthly-draft-create-modal .monthly-create-mode-grid,.monthly-create-workspace.is-template,.monthly-readiness-data-list{grid-template-columns:1fr}.monthly-readiness-data-list>div+div{border-top:1px solid #e8eef6;border-left:0}.monthly-readiness-section-title{align-items:flex-start;flex-direction:column}.monthly-readiness-table{overflow-x:auto}.monthly-readiness-table-head,.monthly-readiness-table-body{min-width:760px}.monthly-draft-create-modal .monthly-create-mode-card.is-featured{grid-row:auto}}.monthly-create-drafts{display:grid;gap:12px;margin-top:18px;border:1px solid #dbe6f1;border-radius:12px;background:#fff;padding:18px}.monthly-create-draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:10px}.monthly-list-page{display:grid;gap:18px}.monthly-published-list{max-width:1080px}.monthly-published-item{grid-template-columns:24px 1fr auto auto}.monthly-published-item.is-manage{grid-template-columns:24px 1fr auto auto auto}.monthly-published-item button{border:1px solid #bdd0f8;border-radius:6px;background:#eef4ff;color:#315bea;min-height:34px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-weight:700}.monthly-published-item button:disabled{opacity:.58;cursor:not-allowed}.monthly-editor-topbar{height:46px;padding:0 14px;background:linear-gradient(90deg,#0d2347,#0a326b 56%,#071e3d);color:#fff;display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}.monthly-status-strip{height:28px;padding:0 14px;background:#fff;border-bottom:1px solid #dce5ef;display:flex;align-items:center;gap:8px;overflow-x:auto;flex-shrink:0}.monthly-status-strip span{min-width:max-content;height:22px;padding:0 8px;border-radius:999px;background:#eef4ff;color:#2c5ac4;font-size:12px;display:inline-flex;align-items:center;gap:5px}.monthly-status-strip .is-green{background:#e9f8ef;color:#168457}.monthly-status-strip .is-orange{background:#fff3e7;color:#bd6419}.monthly-status-strip .is-red{background:#fff1f2;color:#b42335}.monthly-title-group,.monthly-actions,.monthly-save-status{display:flex;align-items:center;gap:10px}.monthly-title-group{min-width:280px;flex:1}.monthly-title-group strong{display:block;font-size:15px;line-height:1.2}.monthly-title-group span,.monthly-save-status{color:#b9c7d8;font-size:12px}.monthly-save-status em{color:#ffb2a6;font-style:normal}.monthly-icon-button,.monthly-actions button,.monthly-side-tabs button{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:inherit;border-radius:6px;height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;cursor:pointer}.monthly-icon-button{width:34px;padding:0}.monthly-actions button.is-primary{background:#f28a2e;border-color:#f28a2e;color:#1f2430;font-weight:700}.monthly-actions{flex-shrink:1;justify-content:flex-end;min-width:0}.monthly-actions button{white-space:nowrap}.monthly-actions button:disabled,.monthly-material-item button:disabled{opacity:.55;cursor:not-allowed}.monthly-editor-grid{flex:1;min-height:0;display:grid;grid-template-columns:250px minmax(660px,1fr) 360px}.monthly-left-panel,.monthly-right-panel{background:#f8fafc;border-right:1px solid #dce5ef;overflow:auto}.monthly-left-panel{padding:12px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.monthly-right-panel{border-right:0;border-left:1px solid #dce5ef;position:relative}.monthly-template-card{margin:16px;padding:14px;border:1px solid #dbe6f1;border-radius:8px;background:#fff;display:flex;gap:12px;align-items:flex-start}.monthly-template-card>div{flex:1;min-width:0}.monthly-template-card>button{min-height:30px;border:1px solid #bdd0f8;border-radius:6px;background:#eef4ff;color:#315bea;display:inline-flex;align-items:center;gap:5px;padding:0 9px;cursor:pointer;font-weight:700}.monthly-template-card strong,.monthly-material-item strong,.monthly-comment strong{display:block;font-size:13px}.monthly-template-card span,.monthly-material-item span,.monthly-comment span,.monthly-empty{color:#66758a;font-size:12px;line-height:1.5}.monthly-panel-section{padding:0}.monthly-left-panel .monthly-panel-section:first-child{min-height:220px;max-height:48%;display:flex;flex-direction:column}.monthly-left-panel .monthly-panel-section:last-child{min-height:0;flex:1;display:flex;flex-direction:column}.monthly-panel-heading{min-height:28px;font-size:12px;font-weight:700;color:#5a6980;margin:0 0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.monthly-panel-heading button{height:28px;border:1px solid #c9d8ec;border-radius:6px;background:#fff;color:#315bea;display:inline-flex;align-items:center;gap:4px;padding:0 8px;cursor:pointer;font-weight:700}.monthly-panel-heading button:disabled{opacity:.55;cursor:not-allowed}.monthly-panel-heading button:hover:not(:disabled){border-color:#315bea;background:#eef4ff}.monthly-new-page-control{display:flex;justify-content:flex-end;align-items:center;min-width:0}.monthly-section-list{display:grid;grid-auto-rows:max-content;align-content:start;gap:6px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 2px 0;scrollbar-width:thin;scrollbar-color:#9aa8bb transparent}.monthly-section-list::-webkit-scrollbar,.monthly-block-library::-webkit-scrollbar{width:6px}.monthly-section-list::-webkit-scrollbar-thumb,.monthly-block-library::-webkit-scrollbar-thumb{border-radius:999px;background:#9aa8bb}.monthly-section-item{position:relative;min-height:64px;border:1px solid #e1e8f2;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.monthly-section-main{min-height:64px;border:0;background:transparent;padding:8px 10px;text-align:left;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;cursor:pointer;align-items:start;min-width:0}.monthly-page-number{width:30px;height:30px;margin-top:2px;border-radius:8px;background:#eef4ff;color:#315bea;display:inline-grid;place-items:center;font-size:12px;font-weight:800;line-height:1}.monthly-section-copy{min-width:0;display:grid;gap:4px}.monthly-section-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.monthly-section-main strong{color:#172033;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monthly-section-main em{color:#7a879a;font-size:11px;font-style:normal;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:inline-flex;align-items:center;gap:4px;min-width:0}.monthly-section-main em svg{flex:0 0 auto;color:#8a96a8}.monthly-section-main small{min-width:34px;border-radius:999px;background:#f1f5ff;color:#3d5ee8;text-align:center;font-size:10px;line-height:18px;padding:0 6px;white-space:nowrap}.monthly-page-status-row{display:flex;flex-wrap:wrap;gap:4px;min-width:0}.monthly-page-status-row i{border-radius:999px;background:#eef3f8;color:#66758a;padding:1px 6px;font-size:10px;font-style:normal;line-height:16px}.monthly-page-status-row i.is-required{background:#fff3e7;color:#bd6419}.monthly-page-status-row i.is-ok{background:#e8f7ef;color:#168457}.monthly-page-status-row i.is-warn{background:#fff7e6;color:#b45309}.monthly-page-status-row i.is-danger{background:#fff0ed;color:#c24132}.monthly-page-status-row i.is-info{background:#eef4ff;color:#315bea}.monthly-section-item.is-active{background:#f7f9ff;border-color:#9fb2ff;box-shadow:inset 3px 0 #315bea,0 8px 18px #315bea14}.monthly-section-item.is-active .monthly-page-number{background:#315bea;color:#fff}.monthly-section-item:hover{background:#fbfdff;border-color:#cbd8ea;transform:translateY(-1px)}.monthly-section-item.has-overflow{border-color:#f2b8ae}.monthly-section-actions{width:28px;padding:7px 5px 7px 0;display:grid;grid-template-columns:1fr;gap:4px;align-content:center;opacity:.18;transition:opacity .16s ease}.monthly-section-item:hover .monthly-section-actions,.monthly-section-item.is-active .monthly-section-actions{opacity:1}.monthly-section-actions button{width:22px;height:22px;border:1px solid #cbd8ea;border-radius:6px;background:#f8fbff;color:#54657c;display:inline-grid;place-items:center;cursor:pointer}.monthly-section-actions button:hover:not(:disabled){border-color:#315bea;color:#315bea;background:#fff}.monthly-section-actions button:disabled{opacity:.35;cursor:not-allowed}.monthly-section-actions button.is-danger{color:#c24132}.monthly-progress{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-bottom:10px}.monthly-progress span{display:block;height:100%;background:#18a0a8}.monthly-check{display:flex;align-items:center;gap:7px;color:#66758a;font-size:12px;min-height:28px}.monthly-check .is-done{color:#15956b}.monthly-page-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monthly-page-thumbs button{border:1px solid #dbe6f1;border-radius:7px;background:#fff;padding:8px;display:grid;gap:7px;cursor:pointer;text-align:left}.monthly-page-thumbs button.is-active{border-color:#315bea;background:#eef4ff;box-shadow:0 0 0 2px #315bea1f}.monthly-page-thumbs button>span{color:#315bea;font-weight:800;font-size:12px}.monthly-page-thumbs button>strong{color:#172033;font-size:11px;line-height:1.35;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monthly-page-thumb-preview{aspect-ratio:16 / 10;border:1px solid #d3dfec;border-radius:4px;background:#f8fafc;position:relative;overflow:hidden}.monthly-page-thumb-preview:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#315bea}.monthly-page-thumb-preview i,.monthly-page-thumb-preview b,.monthly-page-thumb-preview em{position:absolute;display:block;border-radius:2px;background:#c9d7ec}.monthly-page-thumb-preview i{left:12px;top:10px;width:42%;height:8px}.monthly-page-thumb-preview b{left:12px;top:25px;width:64%;height:6px}.monthly-page-thumb-preview em{right:9px;bottom:8px;width:34%;height:28px;background:#f6b06d}.monthly-page-thumb-preview.is-cover{background:linear-gradient(135deg,#f8fbff,#e9f2ff)}.monthly-page-thumb-preview.is-cover i{width:62%;height:18px;background:#10243f}.monthly-page-thumb-preview.is-chart em{width:54%;height:34px;background:linear-gradient(90deg,#315bea 0 22%,transparent 22% 30%,#f28a2e 30% 52%,transparent 52% 60%,#315bea 60% 82%,transparent 82%)}.monthly-page-thumb-preview.is-table em{width:64%;height:34px;background:linear-gradient(#d3dfec 1px,transparent 1px) 0 0 / 100% 9px,linear-gradient(90deg,#d3dfec 1px,transparent 1px) 0 0 / 22px 100%,#fff}.monthly-canvas-panel{display:flex;flex-direction:column;min-width:0;min-height:0}.monthly-format-bar{min-height:56px;padding:8px 14px;background:linear-gradient(180deg,#fffffffa,#f7fbfffa);border-bottom:1px solid #dce5ef;display:flex;align-items:center;gap:8px;flex-wrap:nowrap;flex-shrink:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;box-shadow:0 1px #0f172a08,0 8px 18px #0f172a0a}.monthly-format-note{color:#61708a;font-size:12px;white-space:nowrap}.monthly-format-group{display:inline-flex;align-items:center;gap:2px;min-height:36px;padding:3px;border:1px solid #d9e5f3;border-radius:11px;background:#ffffffeb;box-shadow:0 5px 14px #0f233e0d;flex:0 0 auto}.monthly-format-group:last-child{border-right:1px solid #d9e5f3}.monthly-format-history{background:#f8fbff}.monthly-format-style-group,.monthly-format-typography-group{gap:4px}.monthly-format-bar select,.monthly-format-select-label{height:32px;border:0;border-radius:8px;background:#f8fbff;color:#26364f;padding:0 7px;flex-shrink:0;font-size:13px;font-weight:700}.monthly-format-style{width:132px}.monthly-format-select-label{display:inline-flex;align-items:center;gap:5px;padding:0 7px}.monthly-format-select-label>span{color:#47617f;font-size:12px;font-weight:800}.monthly-format-select-label svg{color:#64748b}.monthly-format-select-label select{width:58px;height:26px;padding:0;border:0;background:transparent}.monthly-format-font-family select{width:92px}.monthly-format-bar button,.monthly-format-color{height:30px;min-width:30px;border:1px solid transparent;border-radius:8px;background:transparent;color:#31415d;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;cursor:pointer;flex-shrink:0;font-weight:800;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.monthly-format-bar button:hover:not(:disabled),.monthly-format-color:hover{border-color:#9db5e6;background:#eef5ff}.monthly-format-color{padding:0 5px 0 7px}.monthly-format-color span{font-size:12px;font-weight:800;color:#1b2437}.monthly-format-color input{width:18px;height:18px;border:0;padding:0;background:transparent;cursor:pointer}.monthly-format-bar button.is-active{background:#e8f1ff;border-color:#315bea;color:#315bea;box-shadow:0 0 0 2px #315bea1a}.monthly-format-bar button:disabled,.monthly-format-bar select:disabled,.monthly-format-color:has(input:disabled),.monthly-format-select-label:has(select:disabled){opacity:.45;cursor:not-allowed}.monthly-format-bar button.is-ai{margin-left:auto;background:#315bea;border-color:#315bea;color:#fff}.report-rich-prosemirror strong,.report-rich-prosemirror b{font-weight:800}.report-rich-prosemirror em,.report-rich-prosemirror i{font-style:oblique 12deg!important;font-synthesis-style:auto;display:inline-block;transform:skew(-10deg);transform-origin:left center}.report-rich-prosemirror u{text-underline-offset:3px}.monthly-canvas-scroll{flex:1;overflow:auto;padding:28px 36px;display:flex;justify-content:center;align-items:center}.monthly-report-spread{transform-origin:center center;display:grid;grid-template-columns:repeat(2,minmax(420px,1fr));gap:0;width:min(1120px,100%);flex:0 0 auto;margin:0 auto}.monthly-report-spread.is-single{grid-template-columns:auto;justify-content:center;width:max-content}.monthly-report-page{width:100%;aspect-ratio:16 / 9;min-height:500px;background:#fff;box-shadow:0 16px 34px #10243f24;border-radius:4px;position:relative;overflow:hidden;display:flex;flex-direction:column}.monthly-report-spread .monthly-report-page{border-radius:0}.monthly-report-spread .monthly-report-page:first-child{border-radius:5px 0 0 5px}.monthly-report-spread .monthly-report-page:last-child{border-radius:0 5px 5px 0}.monthly-report-spread.is-single .monthly-report-page{border-radius:5px}.monthly-report-page:before{content:"";position:absolute;inset:0 auto 0 0;width:12px;background:var(--page-theme, #1b5fbf)}.monthly-report-page:after{content:"";position:absolute;right:-90px;top:-120px;width:260px;height:260px;border:34px solid color-mix(in srgb,var(--page-accent, #f28a2e) 24%,transparent);border-radius:50%}.monthly-report-page.master-cover{background:linear-gradient(115deg,rgba(16,36,63,.08),transparent 48%),#fff}.monthly-report-page.master-industry{background:#fff}.monthly-report-page.master-industry:before,.monthly-report-page.master-industry:after{display:none}.monthly-report-page.master-industry .report-header,.monthly-report-page.master-industry .report-footer{display:none}.monthly-report-page.master-industry .report-body{padding:0}.monthly-report-page.master-slide-free,.monthly-report-page.is-slide-free{background:#fff;container-type:inline-size}.monthly-report-page.master-slide-free:before,.monthly-report-page.master-slide-free:after,.monthly-report-page.is-slide-free:before,.monthly-report-page.is-slide-free:after{display:none}.monthly-report-page.is-slide-free .report-body{padding:0;flex:1;position:relative}.monthly-report-page.is-slide-free .report-blank-layout{height:100%;min-height:0;padding:0;position:relative;z-index:2}.report-slide-reference-layer{position:absolute;inset:0;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none}.report-slide-reference-layer img{width:100%;height:100%;display:block;object-fit:fill;max-width:none;max-height:none}.monthly-report-page.master-chapter,.monthly-report-page.master-purple,.monthly-report-page.master-red,.monthly-report-page.master-green,.monthly-report-page.master-cyan,.monthly-report-page.master-appendix{background:radial-gradient(circle at 88% 16%,color-mix(in srgb,var(--page-accent, #f28a2e) 16%,transparent) 0 86px,transparent 88px),linear-gradient(135deg,color-mix(in srgb,var(--page-theme, #1b5fbf) 5%,#fff),#fff 44%)}.report-master-lock{position:absolute;right:18px;bottom:50px;z-index:7;border:1px solid color-mix(in srgb,var(--page-theme, #1b5fbf) 20%,#dbe6f1);border-radius:999px;background:#ffffffd6;color:var(--page-theme, #1b5fbf);padding:4px 9px;font-size:11px;font-weight:800;pointer-events:none}.report-header,.report-footer{height:54px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;color:#59708f;font-size:12px;position:relative;z-index:1}.report-header em{font-style:normal;color:var(--page-accent, #f28a2e);font-weight:700}.report-footer strong{color:var(--page-theme, #1b5fbf);font-size:18px}.report-body{flex:1;padding:18px 58px 22px;position:relative;z-index:1}.monthly-report-page.is-visual{background:#fff4e7;color:#7a421b}.monthly-report-page.is-visual:before{background:#f28a2e}.visual-page-number{position:absolute;left:42px;top:58px;color:#d97922;font-size:44px;font-weight:800;z-index:1}.visual-chapter-title{position:absolute;left:112px;top:76px;z-index:1}.visual-chapter-title strong{display:block;color:#d97922;font-size:20px}.visual-chapter-title span{color:#d97922;font-size:10px;letter-spacing:0}.visual-photo{position:absolute;right:0;top:86px;bottom:54px;width:58%;background:linear-gradient(145deg,#1b5fbfb8,#f28a2e6b),linear-gradient(25deg,#253f6d 0 18%,#f5c37f 18% 22%,#182b52 22% 34%,#fff1ce 34% 37%,#234f8b 37% 54%,#10243f 54% 100%);clip-path:ellipse(74% 58% at 74% 50%)}.visual-photo:before{content:"";position:absolute;inset:16% 5% 16% 12%;border:1px solid rgba(255,255,255,.62);border-radius:50%}.visual-toc{position:absolute;left:44px;bottom:92px;display:grid;gap:9px;color:#a85b1b;font-size:12px}.monthly-report-page.is-cover{background:linear-gradient(135deg,#f8fbff,#fff 58%,#eaf3ff)}.report-cover-content{height:100%;display:flex;flex-direction:column;justify-content:center;gap:18px}.report-logo{width:72px;height:72px;border-radius:8px;background:#10243f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:24px}.report-cover-content textarea{width:72%;min-height:126px;resize:none;border:0;background:transparent;color:#10243f;font-size:42px;font-weight:800;line-height:1.22;outline:none}.report-cover-content input{width:58%;border:0;border-left:5px solid #f28a2e;padding:8px 12px;background:#fff7ef;color:#35445b;outline:none}.report-cover-extra{width:min(72%,620px);display:grid;gap:12px}.report-cover-extra .report-chart-block,.report-cover-extra .report-table-wrap{background:#ffffffe0}.report-cover-extra .report-echart{height:140px}.cover-metrics,.report-metric-row{display:flex;gap:14px}.cover-metrics span{border:1px solid #cbd9ea;border-radius:999px;padding:8px 16px;color:#37506c}.report-chapter-cover{height:100%;display:flex;flex-direction:column;justify-content:center;gap:18px}.report-chapter-cover span{color:#f28a2e;font-size:18px;font-weight:800}.report-chapter-cover h1{margin:0;color:#10243f;font-size:46px}.report-preface-layout,.report-content-layout,.report-blank-layout{height:100%;display:flex;flex-direction:column}.monthly-report-page.is-blank,.monthly-report-page.is-clean-blank{background:#fff}.monthly-report-page.is-clean-blank:before,.monthly-report-page.is-clean-blank:after{display:none}.monthly-report-page.is-clean-blank .report-body{padding:0}.report-blank-layout{height:100%;gap:18px}.report-blank-layout.is-clean{gap:0}.report-blank-title{border-bottom:1px solid #e3ebf5;padding-bottom:12px}.report-blank-title span{color:#315bea;font-size:12px;font-weight:800;text-transform:uppercase}.report-blank-title h1{margin:6px 0 0;color:#10243f;font-size:28px;line-height:1.25}.report-blank-layout .report-block-grid{gap:14px}.report-blank-layout .report-rich-prosemirror{min-height:260px;padding:18px 20px;font-size:15px}.report-page-kicker,.report-content-title span{color:#f28a2e;font-size:13px;font-weight:800;text-transform:uppercase}.report-preface-layout h1,.report-content-title h1{margin:8px 0 10px;color:#10243f;font-size:34px;line-height:1.18}.report-preface-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.report-preface-meta span{border-radius:999px;background:#eef4ff;color:#1b5fbf;padding:7px 13px;font-size:12px}.report-preface-main{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 176px;gap:22px;align-items:start}.report-content-grid{flex:1;min-height:0;display:grid;gap:16px;align-items:start}.report-preface-copy,.report-content-main{min-width:0;display:grid;gap:16px}.report-preface-side{border-left:4px solid #f28a2e;background:#fff7ef;padding:14px 14px 16px;display:grid;gap:10px}.report-content-aside{border-left:4px solid #f28a2e;background:#fff7ef;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.report-preface-side strong,.report-content-aside strong{color:#10243f;font-size:15px}.report-preface-side span,.report-content-aside span{min-height:24px;border-bottom:0;color:#6a4a2d;font-size:12px;line-height:1.6}.report-content-aside span{border-radius:999px;background:#fff;padding:3px 9px}.report-industry-spread{height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:46% 54%;background:#fff;color:#172033;overflow:hidden;font-family:"Noto Serif SC",SimSun,Microsoft YaHei,serif}.industry-hero-panel{position:relative;grid-column:1;grid-row:1;overflow:hidden;background:#4b5da8}.industry-hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#3a488ee6,#4b5da8c2),linear-gradient(135deg,#344071 0 24%,#8291c7 24% 34%,#f1f3fa 34% 41%,#5264aa 41% 70%,#26346d 70%)}.industry-hero-photo i,.industry-hero-photo b{position:absolute;content:"";display:block;border:1px solid rgba(255,255,255,.36);border-radius:50%;transform:rotate(-16deg)}.industry-hero-photo i{right:-70px;top:26px;width:320px;height:150px}.industry-hero-photo b{left:120px;bottom:-62px;width:520px;height:190px}.industry-hero-panel:after{content:"";position:absolute;left:-8%;right:-7%;bottom:-34%;height:58%;background:#fff;border-radius:50% 50% 0 0/80% 80% 0 0;transform:rotate(-4deg)}.industry-wave{position:absolute;left:-10%;right:2%;bottom:-10%;height:50%;background:repeating-radial-gradient(ellipse at 50% 100%,rgba(255,255,255,.62) 0 1px,transparent 2px 6px);opacity:.46;transform:rotate(-9deg);z-index:2}.industry-hero-copy{position:absolute;z-index:3;left:46px;top:38px;color:#fff}.industry-hero-copy span{display:block;margin-bottom:34px;font-family:Microsoft YaHei,sans-serif;font-size:12px;line-height:1.45;opacity:.92}.industry-hero-copy strong{display:block;font-family:Arial,sans-serif;font-size:64px;line-height:.95;letter-spacing:0}.industry-hero-copy h1{margin:8px 0 2px;font-family:Microsoft YaHei,sans-serif;font-size:34px;line-height:1;color:#fff}.industry-hero-copy em{font-family:Arial,sans-serif;font-size:13px;font-style:normal;letter-spacing:0;opacity:.9}.industry-left-body,.industry-right-body{min-width:0;min-height:0;padding:18px 42px 20px;display:grid;align-content:start}.industry-left-body{grid-column:1;grid-row:2;padding-top:6px}.industry-right-body{grid-column:2;grid-row:1 / span 2;gap:18px;padding-top:58px}.industry-band{height:32px;display:flex;align-items:center;margin-bottom:20px;color:#fff}.industry-band strong{min-width:174px;height:32px;padding:0 18px;background:#4b5da8;display:inline-flex;align-items:center;justify-content:center;font-size:20px;line-height:1;clip-path:polygon(8px 0,100% 0,calc(100% - 12px) 100%,0 100%)}.industry-band span{flex:1;height:24px;padding-left:18px;background:#aab4d5;display:inline-flex;align-items:center;font-family:Arial,sans-serif;font-size:12px;color:#ffffffeb}.industry-analysis-card{min-width:0;display:grid;gap:10px}.industry-analysis-card.is-main{gap:9px}.industry-card-title{display:grid;grid-template-columns:28px minmax(0,max-content) 1fr;align-items:center;gap:10px;color:#3f4b94}.industry-card-title i{width:22px;height:22px;border:2px solid #4b5da8;border-radius:4px;box-shadow:8px 8px 0 -3px #fff,8px 8px 0 -1px #4b5da8}.industry-card-title strong{color:#303b86;font-size:18px;line-height:1.2;font-weight:900;font-family:Microsoft YaHei,sans-serif}.industry-card-title span{height:2px;background:linear-gradient(90deg,#4b5da8,#4b5da8 70%,transparent 70%);position:relative}.industry-card-title span:after{content:"▶▶▶▶▶";position:absolute;right:0;top:-9px;color:#4b5da8;font-size:11px;letter-spacing:1px}.industry-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;color:#606575;font-size:12px;line-height:1.72;text-align:justify}.industry-copy-grid p,.industry-analysis-card>p{margin:0;color:#606575;font-size:12px;line-height:1.72;text-indent:2em;text-align:justify}.industry-mini-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.report-industry-spread .report-rich-text,.report-industry-spread .report-chart-block,.report-industry-spread .report-data-check{border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}.report-industry-spread .report-rich-prosemirror{min-height:54px;padding:0;color:#606575;font-size:12px;line-height:1.72;text-indent:2em;text-align:justify}.report-industry-spread .report-rich-prosemirror p{margin:0 0 6px}.report-industry-spread .report-chart-head{display:none}.report-industry-spread .report-echart{height:142px}.industry-right-body .report-echart{height:158px}.industry-mini-charts .report-echart{height:118px}.report-industry-spread .report-chart-legend,.report-industry-spread .report-data-source,.report-industry-spread .report-selectable-block.is-selected:after,.industry-data-check{display:none}.report-industry-spread .report-selectable-block.is-selected{outline-offset:2px}.report-content-title{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid #dbe6f1}.report-content-layout.is-chart .report-content-title,.report-content-layout.is-table .report-content-title{margin-bottom:14px}.report-content-title p{margin:0;color:#66758a;font-size:13px}.report-empty-copy{margin:0;border:1px dashed #b9c9dc;border-radius:6px;padding:18px;color:#66758a}.report-rich-text{width:100%;border:1px solid #dbe6f1;border-radius:6px;background:#fff;overflow:hidden}.report-rich-text.is-border-light,.report-chart-block.is-border-light,.report-table-wrap.is-border-light,.report-image-block.is-border-light,.report-metric-row.is-border-light{border-color:#eef3f8;box-shadow:none}.report-rich-text.is-border-none,.report-chart-block.is-border-none,.report-table-wrap.is-border-none,.report-image-block.is-border-none,.report-metric-row.is-border-none,.report-selectable-block.is-title.is-border-none{border-color:transparent;box-shadow:none}.report-selectable-block{position:relative;cursor:pointer}.report-selectable-block.is-selected{outline:2px solid var(--block-theme, #315bea);outline-offset:4px;box-shadow:0 0 0 6px color-mix(in srgb,var(--block-theme, #315bea) 12%,transparent)}.report-selectable-block.is-selected.is-border-none{outline-color:transparent;box-shadow:none}.report-selectable-block.is-selected:after{content:"编辑块";position:absolute;right:-6px;top:-28px;height:22px;border-radius:5px;background:var(--block-theme, #315bea);color:#fff;font-size:12px;line-height:22px;padding:0 8px;z-index:2}.report-selectable-block[data-comment-count]:not([data-comment-count="0"]):before{content:attr(data-comment-count);position:absolute;right:-9px;top:-9px;z-index:9;min-width:22px;height:22px;border-radius:999px;background:var(--block-accent, #f28a2e);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:0 8px 18px #f28a2e3d}.report-selectable-block.is-comment-located,.report-draggable-block.is-comment-located .report-selectable-block{animation:monthly-comment-pulse 1.4s ease}@keyframes monthly-comment-pulse{0%,to{box-shadow:0 0 #f28a2e00}30%,70%{box-shadow:0 0 0 5px #f28a2e3d}}.report-selectable-block.is-title{width:72%}.report-selectable-block.is-title textarea{width:100%}.report-cover-content .report-selectable-block:not(.is-title){width:58%}.report-cover-content .report-selectable-block input{width:100%}.report-rich-text.is-compact{width:72%}.report-rich-editor{color:#35445b;line-height:1.8}.report-rich-prosemirror{min-height:126px;padding:12px 14px;outline:none}.report-rich-text.is-compact .report-rich-prosemirror{min-height:96px}.report-rich-prosemirror p{margin:0 0 8px}.report-rich-prosemirror h1{margin:0 0 10px;color:#10243f;font-size:30px;line-height:1.18}.report-rich-prosemirror h2{margin:0 0 8px;color:#10243f;font-size:22px}.report-rich-prosemirror h3{margin:0 0 8px;color:#10243f;font-size:18px}.report-rich-prosemirror h4,.report-rich-prosemirror h5,.report-rich-prosemirror h6{margin:0 0 6px;color:#10243f;line-height:1.35}.report-rich-prosemirror h4{font-size:16px}.report-rich-prosemirror h5{font-size:14px}.report-rich-prosemirror h6{font-size:13px}.report-rich-prosemirror blockquote{margin:8px 0;padding:8px 12px;border-left:4px solid var(--block-accent, #f28a2e);background:#fff7ef}.report-rich-prosemirror pre{margin:8px 0;padding:10px 12px;border-radius:5px;background:#10243f;color:#f8fbff;white-space:pre-wrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px}.report-rich-prosemirror a{color:#1b5fbf;text-decoration:underline;text-underline-offset:3px}.report-rich-prosemirror mark{border-radius:3px;padding:0 2px}.report-rich-prosemirror ul,.report-rich-prosemirror ol{margin:8px 0;padding-left:22px}.report-block-grid{display:grid;gap:18px}.report-draggable-block{position:relative}.report-draggable-block.is-locked{opacity:.94}.report-draggable-block.is-dragging{opacity:.72;cursor:grabbing}.report-draggable-block:has(.report-drag-handle:active):before,.report-draggable-block.is-dragging:before,.report-draggable-block.is-drag-over:before{content:"";position:absolute;left:0;right:0;top:-10px;height:3px;border-radius:999px;background:#315bea;box-shadow:0 0 0 4px #315bea24;z-index:4}.report-drag-handle{position:absolute;left:-34px;top:8px;width:26px;height:30px;border:1px solid #c8d7ea;border-radius:6px;background:#fff;color:#61708a;display:inline-flex;align-items:center;justify-content:center;cursor:grab;opacity:0;transform:translate(5px);transition:opacity .16s ease,transform .16s ease,color .16s ease,border-color .16s ease;z-index:5}.report-draggable-block:hover .report-drag-handle,.report-draggable-block.is-selected .report-drag-handle,.report-drag-handle:focus-visible{opacity:1;transform:translate(0)}.report-drag-handle:hover{border-color:#315bea;color:#315bea}.report-drag-handle:active{cursor:grabbing}.report-comment-marker{position:absolute;right:-11px;top:-11px;z-index:8;min-width:22px;height:22px;border-radius:999px;background:#f28a2e;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;box-shadow:0 8px 18px #f28a2e3d;pointer-events:none}.monthly-block-actions button[draggable=true]{-webkit-user-select:none;user-select:none}.monthly-block-actions button[draggable=true]:active{cursor:grabbing}.monthly-insert-menu{position:fixed;z-index:420;width:286px;max-height:min(72vh,560px);overflow:auto;border:1px solid #c8d7ea;border-radius:8px;background:#fff;box-shadow:0 18px 44px #10243f2e;padding:10px;display:grid;gap:9px}.monthly-insert-menu strong{color:#66758a;font-size:12px;padding:2px 4px 0}.monthly-insert-menu section{display:grid;gap:6px}.monthly-insert-menu section>span{color:#8a96a8;font-size:11px;font-weight:700;padding:0 4px}.monthly-insert-menu section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.monthly-insert-menu button{min-width:0;height:32px;border:0;border-radius:6px;background:transparent;color:#172033;display:flex;align-items:center;gap:7px;padding:0 8px;cursor:pointer;font-size:12px;text-align:left;white-space:nowrap}.monthly-insert-menu button:hover{background:#eef4ff;color:#315bea}.monthly-insert-menu button svg{flex:0 0 auto}.report-metric-row{display:grid;grid-template-columns:repeat(3,1fr)}.report-metric-row div{border-top:4px solid #1b5fbf;background:#f4f8fd;padding:16px;border-radius:4px}.report-metric-row span,.report-metric-row em{display:block;color:#66758a;font-size:12px;font-style:normal}.report-metric-row strong{display:block;margin:8px 0;color:#10243f;font-size:26px}.report-metric-row em{color:#15956b}.report-divider-block{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:#66758a;font-size:12px}.report-divider-block:before,.report-divider-block:after{content:"";height:1px;background:#d8e2ee}.report-columns-block{border:1px solid #dbe6f1;border-radius:6px;background:#fff;padding:14px;display:grid;grid-template-columns:repeat(var(--column-count, 2),minmax(0,1fr));gap:12px}.report-columns-block p{margin:0;min-height:82px;border-left:3px solid var(--block-accent, #f28a2e);background:#f8fbff;color:#35445b;line-height:1.7;padding:10px 12px;white-space:pre-wrap}.report-chart-block{min-height:300px;border:1px solid #dbe6f1;border-radius:6px;padding:18px;background:linear-gradient(135deg,rgba(27,95,191,.05),transparent 38%),#fff}.report-echart{width:100%;height:230px;min-height:220px}.report-table-wrap{border-radius:6px;border:1px solid #dbe6f1;background:#fff;overflow:hidden}.report-image-block{margin:0;border:1px solid #dbe6f1;border-radius:6px;background:#fff;overflow:hidden}.report-image-frame{width:100%;overflow:hidden;background:linear-gradient(135deg,rgba(49,91,234,.08),transparent 38%),#f5f8fc}.report-image-block.is-shape-circle .report-image-frame{aspect-ratio:1 / 1;width:min(100%,420px);align-self:center}.report-image-block.is-shape-arch .report-image-frame{border-radius:999px 999px 10px 10px}.report-image-block.is-shape-vertical .report-image-frame{width:min(100%,260px);min-height:320px;align-self:center}.report-image-frame img{width:100%;height:100%;display:block}.report-image-block figcaption{padding:8px 12px;color:#61708a;font-size:12px;text-align:center}.report-image-text-card{border:1px solid #dbe6f1;border-radius:6px;background:#fff;padding:14px;display:grid;grid-template-columns:minmax(180px,.85fr) minmax(0,1.15fr);gap:14px;align-items:stretch}.report-image-text-card.is-image-right{grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr)}.report-image-text-card.is-image-right figure{order:2}.report-image-text-card.is-image-top{grid-template-columns:1fr}.report-image-text-card figure{min-width:0;display:grid;gap:7px}.report-image-text-card figure>div{min-height:148px;border:1px solid #dbe6f3;border-radius:6px;background:#f8fbff;overflow:hidden}.report-image-text-card img{width:100%;height:100%;display:block}.report-image-text-card figcaption{margin:0;color:#66758a;font-size:12px;text-align:left}.report-image-text-card>div{min-width:0;display:grid;align-content:start;gap:8px}.report-image-text-card>div>strong{color:#10243f;font-size:18px;line-height:1.28}.report-image-text-card>div>p{margin:0;color:#35445b;font-size:13px;line-height:1.75;white-space:pre-wrap}.report-toc-block,.report-photo-wall,.report-appendix-table,.report-policy-card,.report-chapter-decor{border:1px solid #dbe6f1;border-radius:6px;background:#fff;padding:18px}.report-special-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid color-mix(in srgb,var(--block-theme, #315bea) 18%,#e2e8f0)}.report-special-head span{color:var(--block-accent, #f28a2e);font-size:12px;font-weight:800;text-transform:uppercase}.report-special-head strong{color:#10243f;font-size:20px}.report-toc-list{display:grid;gap:10px}.report-toc-list div{display:grid;grid-template-columns:34px minmax(0,max-content) 1fr 36px;align-items:center;gap:10px;color:#34445f}.report-toc-list div.is-level-2{padding-left:28px;color:#5d6b80;font-size:13px}.report-toc-list span{color:var(--block-theme, #315bea);font-weight:800}.report-toc-list strong{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.report-toc-list i{min-width:30px;border-bottom:1px dashed #cbd5e1}.report-toc-list em{color:var(--block-accent, #f28a2e);font-style:normal;font-weight:800;text-align:right}.report-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-photo-grid figure{min-width:0;margin:0;border-radius:6px;overflow:hidden;background:#f8fafc;border:1px solid #dbe6f1}.report-photo-grid img,.report-photo-grid figure>div{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;background:linear-gradient(135deg,color-mix(in srgb,var(--block-theme, #315bea) 25%,transparent),transparent 46%),linear-gradient(25deg,#dde7f5,#f7c58e)}.report-photo-grid figcaption{min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 9px;color:#34445f;font-size:12px}.report-photo-grid figcaption span{width:24px;height:24px;border-radius:999px;background:var(--block-theme, #315bea);color:#fff;display:inline-grid;place-items:center;font-size:11px;font-weight:800;flex-shrink:0}.report-appendix-table{padding:14px}.report-appendix-scroll{overflow:auto;border:1px solid #dbe6f1;border-radius:6px}.report-appendix-table table{min-width:720px;width:100%;border-collapse:collapse;font-size:12px}.report-appendix-table.is-compact table{font-size:11px}.report-appendix-table th,.report-appendix-table td{border:1px solid #dbe6f1;padding:8px 10px;white-space:nowrap}.report-appendix-table.is-compact th,.report-appendix-table.is-compact td{padding:5px 7px}.report-appendix-table th{background:#eef4ff;color:#10243f}.report-appendix-table tr.is-group-head th{background:color-mix(in srgb,var(--block-theme, #315bea) 15%,#eef4ff);color:#173b70;text-align:center}.report-appendix-table .is-frozen{position:sticky;left:0;z-index:2;box-shadow:1px 0 #dbe6f1}.report-appendix-table td.is-frozen{background:#fff;font-weight:700}.report-appendix-table th.is-frozen{z-index:3}.report-appendix-table.is-rotated .report-appendix-scroll{max-height:430px}.report-appendix-table.is-rotated table{min-width:980px}.report-appendix-table p{margin:8px 0 0;color:#66758a;font-size:12px}.report-policy-card{display:grid;gap:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--block-theme, #315bea) 8%,transparent),transparent 50%),#fff}.report-policy-card>div,.report-policy-card footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.report-policy-card>div span,.report-policy-card>div em,.report-policy-card footer span{border-radius:999px;background:#eef4ff;color:#315bea;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700}.report-policy-card h3{margin:0;color:#10243f;font-size:20px}.report-policy-card p{margin:0;color:#35445b;line-height:1.8}.report-quote-card{position:relative;border:1px solid #dbe6f1;border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--block-theme, #6d3fd1) 9%,transparent),transparent 54%),#fff;padding:26px 30px 24px 82px;overflow:hidden}.report-quote-card:before{content:"“";position:absolute;left:24px;top:8px;color:color-mix(in srgb,var(--block-accent, #f28a2e) 70%,#fff);font-family:Georgia,serif;font-size:84px;line-height:1}.report-quote-card>span{display:inline-flex;width:fit-content;border-radius:999px;background:color-mix(in srgb,var(--block-theme, #6d3fd1) 10%,#fff);color:var(--block-theme, #6d3fd1);padding:5px 10px;font-size:12px;font-weight:900}.report-quote-card p{margin:14px 0;color:#10243f;font-size:22px;font-weight:800;line-height:1.55}.report-quote-card footer{display:grid;gap:4px;color:#66758a;font-size:13px}.report-quote-card footer strong{color:var(--block-accent, #f28a2e)}.report-quote-card footer em{font-style:normal;line-height:1.6}.report-qr-code{min-height:120px;display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:16px;border:1px solid #dbe6f1;border-radius:6px;background:#fff;padding:16px}.report-qr-mark{width:86px;height:86px;border:1px solid color-mix(in srgb,var(--block-theme, #1b5fbf) 22%,#dbe6f1);border-radius:8px;background:#fff;display:grid;place-items:center;overflow:hidden}.report-qr-code.is-logo .report-qr-mark{border-radius:12px;background:var(--block-theme, #10243f);color:#fff}.report-qr-mark img{width:100%;height:100%;object-fit:cover;display:block}.report-qr-mark strong{font-size:28px;letter-spacing:0}.report-qr-mark span{width:66px;height:66px;background:linear-gradient(90deg,#10243f 8px,transparent 8px 14px,#10243f 14px 22px,transparent 22px 30px,#10243f 30px 38px,transparent 38px),linear-gradient(#10243f 8px,transparent 8px 14px,#10243f 14px 22px,transparent 22px 30px,#10243f 30px 38px,transparent 38px);background-size:22px 22px}.report-qr-code>div:last-child{display:grid;gap:6px}.report-qr-code>div:last-child>strong{color:#10243f;font-size:18px}.report-qr-code em,.report-qr-code small{color:#66758a;font-size:12px;font-style:normal;line-height:1.5}.report-data-check{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #dbe6f1;border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--block-theme, #168457) 8%,transparent),transparent 58%),#fff;padding:16px}.report-data-check-mark{width:38px;height:38px;border-radius:999px;background:color-mix(in srgb,var(--block-theme, #168457) 12%,#fff);color:var(--block-theme, #168457);display:grid;place-items:center}.report-data-check header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.report-data-check header strong{color:#10243f;font-size:17px}.report-data-check header span{border-radius:999px;background:#e8f7ef;color:#168457;padding:4px 9px;font-size:12px;font-weight:900}.report-data-check.is-warning header span{background:#fff7e6;color:#b45309}.report-data-check.is-missing header span{background:#fff0ed;color:#c24132}.report-data-check dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0}.report-data-check dl div{min-width:0}.report-data-check dt{color:#66758a;font-size:12px}.report-data-check dd{margin:2px 0 0;color:#26364d;font-size:13px;font-weight:700;line-height:1.45;word-break:break-word}.report-data-check p{margin:10px 0 0;color:#506079;font-size:12px;line-height:1.65}.report-document-ref{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;border:1px solid #dbe6f1;border-radius:6px;background:#fff;padding:15px}.report-document-ref-icon{width:38px;height:38px;border-radius:10px;background:color-mix(in srgb,var(--block-theme, #1b5fbf) 11%,#fff);color:var(--block-theme, #1b5fbf);display:grid;place-items:center}.report-document-ref header{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-document-ref header strong{min-width:0;color:#10243f;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-document-ref header span{border-radius:999px;background:#eef4ff;color:var(--block-theme, #1b5fbf);padding:4px 8px;font-size:11px;font-weight:900}.report-document-ref p{margin:8px 0 0;color:#35445b;font-size:13px;font-weight:700;line-height:1.5;word-break:break-word}.report-document-ref em,.report-document-ref small{display:block;margin-top:6px;color:#66758a;font-size:12px;font-style:normal;line-height:1.55}.report-chapter-decor{min-height:360px;position:relative;overflow:hidden;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:30px;background:radial-gradient(circle at 92% 14%,color-mix(in srgb,var(--block-accent, #f28a2e) 24%,transparent) 0 86px,transparent 88px),linear-gradient(135deg,color-mix(in srgb,var(--block-theme, #1b5fbf) 10%,#fff),#fff 56%)}.report-chapter-decor:after{content:"";position:absolute;right:-74px;bottom:-98px;width:248px;height:248px;border:28px solid color-mix(in srgb,var(--block-theme, #1b5fbf) 14%,transparent);border-radius:50%}.report-chapter-mark,.report-chapter-main{position:relative;z-index:1}.report-chapter-mark{height:100%;min-height:270px;display:grid;align-content:center;gap:18px;color:var(--block-theme, #1b5fbf);font-weight:900;text-transform:uppercase;writing-mode:vertical-rl;letter-spacing:0}.report-chapter-mark i{width:6px;min-height:86px;border-radius:999px;background:var(--block-accent, #f28a2e)}.report-chapter-main{display:grid;gap:18px}.report-chapter-main em{color:var(--block-accent, #f28a2e);font-style:normal;font-size:13px;font-weight:900;text-transform:uppercase}.report-chapter-main h2{max-width:760px;margin:0;color:#10243f;font-size:46px;line-height:1.1}.report-chapter-main p{max-width:640px;margin:0;color:#455770;font-size:17px;line-height:1.8}.report-chapter-main div{display:flex;flex-wrap:wrap;gap:10px}.report-chapter-main div span{border:1px solid color-mix(in srgb,var(--block-theme, #1b5fbf) 22%,#dbe6f1);border-radius:999px;background:#fff;color:#27456f;padding:7px 12px;font-size:13px;font-weight:800}.report-free-layer{position:absolute;inset:0;z-index:8;pointer-events:none}.report-free-block{position:absolute;margin:0;border:0;border-radius:4px;background:transparent;box-shadow:none;overflow:visible;cursor:default;pointer-events:auto;-webkit-user-select:none;user-select:none}.report-free-block.is-selected:not(.is-read-only){outline:0;box-shadow:none}.report-free-block.is-selected:not(.is-read-only):before{content:"";position:absolute;inset:-3px;border:1px solid rgba(37,99,235,.5);border-radius:8px;box-shadow:0 0 0 3px #2563eb0f,0 10px 24px #0f172a0d;pointer-events:none}.report-free-block.is-locked.is-selected:not(.is-read-only){outline:0;box-shadow:none}.report-free-block.is-locked.is-selected:not(.is-read-only):before{border-color:#5868827a;border-style:dashed;box-shadow:0 0 0 3px #5868820f}.report-free-content{width:100%;height:100%;overflow:hidden}.report-free-block.is-visual-edit_outline .report-free-content,.report-free-block.is-visual-hidden_in_preview .report-free-content{opacity:0}.report-free-block.is-visual-edit_outline:not(.is-read-only).is-selected,.report-free-block.is-visual-hidden_in_preview:not(.is-read-only).is-selected{background:#315bea09}.report-free-selection-label{position:absolute;left:22px;top:-26px;z-index:4;max-width:min(240px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(79,109,245,.32);border-radius:6px;background:#fffffff0;color:#315bea;box-shadow:0 6px 14px #315bea1f;padding:2px 6px;font-size:11px;font-weight:700;line-height:18px;pointer-events:none}.report-free-content.is-line-content{overflow:visible}.report-free-content>*{min-height:100%}.report-free-content .report-chart-block,.report-free-content .report-table-wrap,.report-free-content .report-rich-text,.report-free-content .report-image-block{width:100%;height:100%}.report-free-content .report-image-block{border:0;border-radius:0;background:transparent}.report-free-content .report-image-frame{height:100%!important;border:0!important;background:transparent}.report-free-content .report-image-frame img{width:100%;height:100%;max-width:none;max-height:none;display:block}.report-free-content .report-image-block figcaption{display:none}.report-free-content .report-rich-text.is-compact{width:100%}.report-free-content .report-selectable-block.is-selected{border-color:transparent;outline:0;box-shadow:none}.report-free-content .report-selectable-block.is-selected:after{content:none}.report-free-content .report-ppt-text-box,.report-free-content .report-ppt-shape,.report-free-content .report-ppt-line,.report-free-content .report-ppt-table{width:100%;height:100%}.report-ppt-text-box{display:flex;border-style:solid;padding:0;white-space:pre-wrap;word-break:break-word;overflow:hidden}.report-ppt-text-box textarea{width:100%;height:100%;border:0;outline:0;resize:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;font-style:inherit;text-align:inherit;line-height:inherit;padding:0;overflow:hidden}.report-ppt-text-box .report-rich-editor,.report-ppt-text-box .report-rich-prosemirror{width:100%;height:100%;min-height:100%;padding:0;color:inherit;font:inherit;font-weight:inherit;font-style:inherit;text-align:inherit;line-height:inherit;-webkit-user-select:text;user-select:text;cursor:text;outline:0}.report-ppt-text-box .report-rich-prosemirror{min-height:auto;overflow:hidden}.report-ppt-text-box .report-rich-prosemirror p{margin:0}.report-ppt-text-box>div{width:100%}.report-ppt-text-box p{margin:0}.report-ppt-shape{position:relative;display:flex;align-items:center;justify-content:center;border-style:solid;overflow:hidden}.report-ppt-shape.is-triangle{clip-path:polygon(50% 0,100% 100%,0 100%)}.report-ppt-shape.is-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.report-ppt-shape.is-parallelogram{clip-path:polygon(16% 0,100% 0,84% 100%,0 100%)}.report-ppt-shape.is-hexagon{clip-path:polygon(24% 0,76% 0,100% 50%,76% 100%,24% 100%,0 50%)}.report-ppt-shape span{position:relative;z-index:1;padding:4px;pointer-events:none}.report-ppt-shape svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.report-ppt-line{position:relative;overflow:visible}.report-ppt-line-stroke{position:absolute;display:block;pointer-events:none}.report-ppt-line-stroke.is-horizontal{left:0;right:0;top:50%;border-top:var(--ppt-line-width, 1.5px) var(--ppt-line-style, solid) var(--ppt-line-color, #1f2937);transform:translateY(-50%)}.report-ppt-line-stroke.is-vertical{top:0;bottom:0;left:50%;border-left:var(--ppt-line-width, 1.5px) var(--ppt-line-style, solid) var(--ppt-line-color, #1f2937);transform:translate(-50%)}.report-ppt-line svg{width:100%;height:100%;display:block;overflow:visible}.report-ppt-table{overflow:hidden}.report-ppt-table table{width:100%;height:100%;border-collapse:collapse;table-layout:fixed}.report-ppt-table td{border:1px solid #cbd5e1;padding:2px 4px;vertical-align:middle;white-space:pre-wrap}.report-ppt-table input{width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit}.report-free-content .report-echart{height:calc(100% - 48px);min-height:160px}.report-free-block img{width:100%;height:100%;display:block;background:#f5f8fc;pointer-events:none}.report-free-block figcaption{position:absolute;left:8px;right:8px;bottom:8px;min-height:24px;border-radius:5px;background:#10243fb8;color:#fff;display:flex;align-items:center;justify-content:center;padding:3px 8px;font-size:12px;line-height:1.4;pointer-events:none}.report-free-move{position:absolute;left:50%;top:-27px;z-index:5;width:42px;height:20px;border:1px solid rgba(37,99,235,.18);border-radius:999px;background:#fffffff5;color:#2563eb;display:inline-flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 6px 14px #2563eb1f;opacity:.92;transform:translate(-50%);transition:opacity .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.report-free-move svg{stroke-width:2.4}.report-free-move:hover{opacity:1;border-color:#2563eb61;color:#1d4ed8;box-shadow:0 8px 18px #2563eb2e;transform:translate(-50%) translateY(-1px)}.report-free-move:active{cursor:grabbing;transform:translate(-50%) translateY(0) scale(.98)}.report-free-delete{position:absolute;right:-1px;top:-28px;z-index:5;width:24px;height:24px;border:1px solid rgba(220,38,38,.26);border-radius:6px;background:#fffffff5;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 5px 12px #10243f1a;opacity:.9;transition:opacity .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.report-free-delete:hover{opacity:1;border-color:#dc26268f;color:#b91c1c;box-shadow:0 7px 16px #dc262624}.report-free-resize{position:absolute;z-index:5;width:10px;height:10px;border:2px solid #fff;border-radius:999px;background:#2563eb;box-shadow:0 2px 8px #2563eb42;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.report-free-resize:hover{background:#1d4ed8;transform:scale(1.18)}.report-free-resize.is-nw{left:-8px;top:-8px;cursor:nwse-resize}.report-free-resize.is-ne{right:-8px;top:-8px;cursor:nesw-resize}.report-free-resize.is-sw{left:-8px;bottom:-8px;cursor:nesw-resize}.report-free-resize.is-se{right:-8px;bottom:-8px;cursor:nwse-resize}.report-snap-guide{position:absolute;z-index:20;pointer-events:none;background:#18a0a8;box-shadow:0 0 0 1px #18a0a82e}.report-snap-guide.is-x{top:-200vh;bottom:-200vh;width:1px}.report-snap-guide.is-y{left:-200vw;right:-200vw;height:1px}.report-chart-head,.report-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.report-chart-head span,.report-table-head span{display:block;color:#f28a2e;font-size:11px;font-weight:800;text-transform:uppercase}.report-chart-head strong,.report-table-head strong{display:block;margin-top:4px;color:#10243f;font-size:18px}.report-chart-head em,.report-table-head em{min-width:max-content;border-radius:999px;background:#eef4ff;color:#1b5fbf;padding:5px 10px;font-size:12px;font-style:normal}.report-chart-stage{display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:stretch;margin-top:16px}.report-chart-y-axis{height:208px;display:flex;flex-direction:column;justify-content:space-between;color:#718096;font-size:11px;text-align:right;padding:2px 0 22px}.report-bars{height:208px;border-left:1px solid #dbe6f1;border-bottom:1px solid #dbe6f1;display:flex;align-items:flex-end;gap:28px;padding:0 22px 22px;position:relative;background:linear-gradient(to top,rgba(211,223,236,.55) 1px,transparent 1px) 0 0 / 100% 38px,#fff}.report-content-layout.is-chart .report-bars{height:250px;padding:0 34px;gap:34px}.report-content-layout.is-chart .report-chart-y-axis{height:250px}.report-bars span{width:48px;background:linear-gradient(180deg,#f28a2e,#1b5fbf);border-radius:5px 5px 0 0;position:relative}.report-bars span:after{content:attr(data-label);position:absolute;left:50%;bottom:-22px;transform:translate(-50%);width:70px;color:#66758a;font-size:11px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-bars em{position:absolute;top:-22px;left:0;right:0;text-align:center;color:#35445b;font-style:normal;font-size:12px}.report-chart-block.is-line .report-bars,.report-chart-block.is-combo .report-bars{padding-left:34px;padding-right:34px}.report-chart-block.is-line .report-bars span{width:14px;height:14px!important;border-radius:50%;background:#315bea;position:absolute;left:var(--point-left);bottom:var(--point-bottom);transform:translate(-50%,50%)}.report-chart-block.is-line .report-bars span:before{content:"";position:absolute;left:7px;bottom:7px;width:58px;height:2px;background:#f28a2e;transform:rotate(-18deg);transform-origin:left center}.report-chart-block.is-line .report-bars span:after{bottom:-30px}.report-chart-block.is-line .report-bars span:last-child:before{display:none}.report-chart-block.is-line .report-bars em{top:-24px;left:-18px;right:auto}.report-chart-block.is-combo .report-bars span{background:#7fa7ff;box-shadow:inset 0 -4px #1b5fbf29}.report-chart-block.is-combo .report-bars span:after{content:attr(data-label);position:absolute;top:auto;bottom:-22px;left:50%;width:70px;height:auto;border-radius:0;background:transparent;color:#66758a;font-size:11px;text-align:center;transform:translate(-50%)}.report-chart-block.is-combo .report-bars span.has-compare:before{content:"";position:absolute;left:50%;bottom:var(--compare-bottom);width:58px;height:2px;border-radius:999px;background:#f28a2e;transform:rotate(-18deg);transform-origin:left center;pointer-events:none}.report-chart-block.is-combo .report-bars span.has-compare:last-child:before{display:none}.report-chart-block.is-combo .report-bars span.has-compare>em{min-width:86px}.report-chart-block.is-combo .report-bars span.has-compare>em:after{content:" / " attr(data-compare);color:#f28a2e}.report-chart-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px;color:#5a6980;font-size:12px}.report-chart-legend span{display:inline-flex;align-items:center;gap:6px}.report-chart-legend i{width:10px;height:10px;border-radius:50%;background:#1b5fbf}.report-chart-legend span:nth-child(2) i{background:#f28a2e}.report-chart-legend span:nth-child(3) i{background:#18a0a8}.report-chart-block.is-pie .report-echart{min-height:260px}.report-chart-block .report-data-source{margin:10px 0 0;color:#66758a;font-size:12px;line-height:1.5}.report-table-block{width:100%;border-collapse:collapse;background:#fff}.report-table-head{margin:0;padding:16px 16px 12px;background:#f7fafe;border-bottom:1px solid #dbe6f1}.report-table-block th{background:#10243f;color:#fff}.report-table-block th button{width:100%;min-height:22px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;font-weight:800;cursor:pointer;padding:0}.report-table-block th button:disabled{cursor:default}.report-table-block th button:after{content:"↕";float:right;color:#ffffffa6;font-size:11px}.report-table-block th button:disabled:after{content:""}.report-table-block th,.report-table-block td{padding:13px 14px;border-bottom:1px solid #dbe6f1;text-align:left}.report-table-block td input{width:100%;min-width:56px;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;font:inherit;padding:4px 5px}.report-table-block td input:hover{border-color:#d3dfec;background:#fff}.report-table-block td input:focus{outline:none;border-color:#315bea;background:#fff;box-shadow:0 0 0 3px #315bea24}.report-table-block tbody tr:nth-child(2n){background:#f8fafc}.report-table-block tbody td:first-child{color:#1b5fbf;font-weight:800}.report-table-block tbody tr.is-total{background:#fff4e7}.report-table-block tbody tr.is-total td{border-top:2px solid #f28a2e;color:#9b4f09;font-weight:800}.report-table-note{margin:0;padding:10px 14px 13px;color:#66758a;font-size:12px;line-height:1.6;background:#fff}.report-overflow-badge{position:absolute;right:18px;bottom:44px;z-index:8;border:1px solid #fecdd3;border-radius:999px;background:#fff1f2;color:#be123c;font-size:12px;font-weight:700;padding:6px 10px;box-shadow:0 8px 20px #be123c1f}.monthly-side-tabs{min-height:48px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0 12px;background:#fff;color:#475569;border-bottom:1px solid #dce5ef}.monthly-side-tabs button{min-width:0;height:48px;padding:0 4px;font-size:12px;border:0;border-bottom:3px solid transparent;border-radius:0;background:transparent;color:inherit}.monthly-side-tabs button.is-active{background:#f8fbff;border-color:#315bea;color:#315bea;font-weight:800}.monthly-side-content{padding:14px 16px 18px}.monthly-workbench-subtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:14px;border:1px solid #cfdced;border-radius:8px;padding:3px;background:#f4f7fb}.monthly-workbench-subtabs button{height:30px;border:1px solid transparent;border-radius:6px;background:transparent;color:#5a6980;cursor:pointer}.monthly-workbench-subtabs button.is-active{border-color:#315bea;background:#fff;color:#315bea;font-weight:700;box-shadow:0 5px 12px #315bea14}.monthly-workbench-subtabs button:disabled{color:#9aa8bb;border-color:#dbe3ef;background:#f6f8fb;cursor:not-allowed}.monthly-selected-component-card{border:1px solid #d7e3f2;border-radius:8px;background:#fff;padding:10px 12px;margin-bottom:14px;display:grid;gap:4px}.monthly-selected-component-card span{color:#66758a;font-size:12px}.monthly-selected-component-card strong{color:#10243f;font-size:15px}.monthly-selected-component-card em{color:#315bea;font-style:normal;font-size:12px;font-weight:700}.monthly-selected-component-card p{margin:2px 0 0;color:#66758a;font-size:12px;line-height:1.5}.monthly-selected-component-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b8aa0;font-size:11px;font-weight:700}.monthly-side-content h3{margin:0 0 12px;color:#10243f;font-size:15px}.monthly-side-content>button{width:100%;min-height:42px;margin-bottom:8px;border:1px solid #dbe6f1;border-radius:6px;background:#fff;color:#35445b;text-align:left;padding:9px 11px;cursor:pointer}.ai-placeholder,.ai-generated-card,.monthly-ai-prompt-card,.monthly-comment,.monthly-material-item,.monthly-version-card,.monthly-ai-context{border:1px solid #dbe6f1;border-radius:8px;background:#fff;padding:12px;margin-bottom:10px}.monthly-comment-composer{border:1px solid #dbe6f1;border-radius:8px;background:#fff;padding:10px;display:grid;gap:8px;margin-bottom:10px}.monthly-comment-composer textarea{width:100%;min-height:86px;resize:vertical;border:1px solid #d3dfec;border-radius:6px;padding:8px;color:#35445b;line-height:1.6;outline:none}.monthly-comment-composer button,.monthly-comment button{height:30px;border:1px solid #d3dfec;border-radius:5px;background:#fff;color:#315bea;padding:0 10px;cursor:pointer}.monthly-comment-composer button:disabled{opacity:.5;cursor:not-allowed}.monthly-comment-summary{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.monthly-comment-summary span{min-height:24px;border-radius:999px;background:#eef4ff;color:#315bea;padding:4px 9px;font-size:12px}.monthly-comment-list{display:grid;gap:10px}.monthly-comment{display:grid;gap:8px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.monthly-comment:hover{border-color:#9fb4ff;box-shadow:0 8px 20px #315bea14}.monthly-comment.is-current{border-color:#f28a2e;box-shadow:0 0 0 2px #f28a2e1f,0 10px 24px #f28a2e1f}.monthly-comment.is-resolved{background:#f8fafc;opacity:.72}.monthly-comment>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.monthly-comment>div>span{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.monthly-comment p{margin:0;color:#35445b;font-size:13px;line-height:1.7}.ai-generated-card{display:grid;gap:10px}.monthly-ai-context{display:grid;gap:6px}.monthly-ai-context span{color:#315bea;font-size:12px;font-weight:800}.monthly-ai-context strong{color:#172033;font-size:13px;line-height:1.45}.monthly-ai-context em{color:#66758a;font-size:12px;line-height:1.6;font-style:normal}.monthly-ai-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.monthly-ai-actions button{min-height:34px;border:1px solid #d3dfec;border-radius:6px;background:#f8fbff;color:#315bea;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:5px}.monthly-ai-prompt-card{display:grid;gap:8px;background:#fffaf4;border-color:#f7d3aa}.monthly-ai-prompt-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.monthly-ai-prompt-card strong{color:#bd6419;font-size:13px}.monthly-ai-prompt-card button{min-height:28px;border:1px solid #f1bf85;border-radius:6px;background:#fff;color:#bd6419;display:inline-flex;align-items:center;gap:5px;padding:0 8px;cursor:pointer;font-weight:800}.monthly-ai-prompt-card pre{max-height:330px;overflow:auto;margin:0;color:#5f4429;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;font-family:inherit}.monthly-material-group{display:grid;gap:10px;margin-bottom:14px}.monthly-material-group>strong{color:#10243f;font-size:13px}.monthly-material-item.is-bound{border-color:#bdd0f8;background:#f5f8ff}.monthly-material-item.is-recommended{border-color:#b8e4cf;background:#f3fbf7}.monthly-material-toolbar{display:grid;gap:8px;margin-bottom:14px}.monthly-material-toolbar input{width:100%;height:34px;border:1px solid #d3dfec;border-radius:7px;background:#fff;color:#172033;padding:0 10px}.monthly-material-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.monthly-material-toolbar button{min-height:28px;border:1px solid #d3dfec;border-radius:999px;background:#fff;color:#5a6980;padding:0 10px;cursor:pointer;font-weight:700}.monthly-material-toolbar button.is-active{border-color:#315bea;background:#eef4ff;color:#315bea}.monthly-version-list{display:grid;gap:10px;margin-top:10px}.monthly-version-card{display:grid;gap:8px}.monthly-version-card>div{display:flex;justify-content:space-between;gap:8px}.monthly-version-card strong{color:#10243f;font-size:13px}.monthly-version-card strong em,.monthly-version-drawer article strong em{margin-left:6px;border-radius:999px;background:#eef4ff;color:#315bea;padding:2px 6px;font-size:11px;font-style:normal}.monthly-version-card.is-frozen-version{border-color:#bdd0f8;background:linear-gradient(135deg,rgba(49,91,234,.07),transparent 56%),#fff}.monthly-version-warning{border-left:3px solid #f28a2e;background:#fff7ef;padding:6px 8px;color:#8a4d19!important}.monthly-version-card span,.monthly-version-card p{margin:0;color:#66758a;font-size:12px;line-height:1.5}.monthly-version-card button{height:28px;border:1px solid #d3dfec;border-radius:5px;background:#fff;color:#315bea;padding:0 8px;cursor:pointer}.ai-generated-card>div:first-child{display:flex;align-items:center;gap:8px;color:#61708a;font-size:12px}.ai-generated-card p{margin:0;color:#35445b;font-size:13px;line-height:1.7}.ai-source-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ai-source-grid span{min-height:28px;border:1px solid #dbe6f1;border-radius:5px;padding:5px 7px;color:#4a5b73;font-size:11px}.ai-card-actions{display:flex;gap:6px}.ai-card-actions button{flex:1;height:30px;border:1px solid #d3dfec;border-radius:5px;background:#fff;color:#315bea;font-size:12px}.ai-placeholder{display:grid;gap:7px;color:#66758a}.monthly-material-item{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:10px}.monthly-material-actions{display:inline-flex;gap:6px}.monthly-material-item button{height:30px;border:0;border-radius:6px;background:#1b5fbf;color:#fff;padding:0 10px;cursor:pointer}.monthly-props{display:grid;grid-template-columns:88px 1fr;gap:10px;font-size:13px}.monthly-props dt{color:#66758a}.monthly-props dd{margin:0;color:#172033;min-width:0;word-break:break-word}.monthly-page-size-control,.monthly-page-data-source-control{display:grid;gap:10px;margin-top:14px;border:1px solid #dbe6f1;border-radius:8px;background:#f8fbff;padding:12px}.monthly-page-template-control{display:grid;gap:10px;margin-top:10px;border:1px solid #dbe6f1;border-radius:8px;background:#fff;padding:12px}.monthly-page-template-control strong,.monthly-page-template-control span,.monthly-page-template-control em{display:block}.monthly-page-template-control strong{color:#10243f;font-size:13px}.monthly-page-template-control span,.monthly-page-template-control em{margin-top:3px;color:#66758a;font-size:12px;line-height:1.45}.monthly-page-template-control label{display:grid;gap:5px;color:#61708a;font-size:12px}.monthly-page-template-control select{width:100%;height:32px;border:1px solid #d3dfec;border-radius:6px;color:#24344d;background:#fff;padding:0 8px}.monthly-page-template-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.monthly-page-template-actions button{min-width:0;height:32px;border:1px solid #d1ddea;border-radius:6px;background:#f8fbff;color:#29405f;font-size:12px;cursor:pointer}.monthly-page-template-actions button.is-primary{border-color:#315bea;background:#315bea;color:#fff}.monthly-page-size-control strong,.monthly-page-size-control span,.monthly-page-data-source-control strong,.monthly-page-data-source-control span{display:block}.monthly-page-size-control strong,.monthly-page-data-source-control strong{color:#10243f;font-size:13px}.monthly-page-size-control span,.monthly-page-data-source-control span{margin-top:3px;color:#66758a;font-size:12px;line-height:1.45}.monthly-page-size-control label{display:grid;grid-template-columns:minmax(0,1fr) 72px 20px;gap:8px;align-items:center}.monthly-page-size-control input[type=range]{width:100%;accent-color:#315bea}.monthly-page-size-control input[type=number]{width:72px;height:34px;border:1px solid #cbd8ea;border-radius:6px;background:#fff;color:#172033;font-weight:700;text-align:center}.monthly-page-size-control em{color:#66758a;font-size:12px;font-style:normal}.monthly-page-data-source-control label{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:8px;align-items:center}.monthly-page-data-source-control input{min-width:0;height:34px;border:1px solid #cbd8ea;border-radius:6px;background:#fff;color:#24344d;padding:0 8px}.monthly-page-data-source-control button{min-width:0;height:34px;border:1px solid #bdd0f8;border-radius:6px;background:#eef4ff;color:#315bea;cursor:pointer;font-size:12px;font-weight:800}.monthly-master-note{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;margin-top:14px;border:1px solid #dbe6f1;border-radius:8px;background:#f8fbff;color:#506079;padding:12px;font-size:12px;line-height:1.55}.monthly-master-note svg{color:#1b5fbf;margin-top:1px}.monthly-master-note strong{display:block;color:#10243f;font-size:13px}.monthly-master-note span{display:block;margin-top:3px}.monthly-page-guide{margin-top:10px;border:1px solid #cfe0ff;border-radius:8px;background:#f7faff;padding:12px;color:#4b5f7d;font-size:12px;line-height:1.55}.monthly-page-guide strong{display:block;color:#10243f;font-size:13px}.monthly-page-guide span{display:block;margin-top:3px}.monthly-page-guide ul{margin:8px 0 0;padding-left:16px}.monthly-page-guide li+li{margin-top:4px}.monthly-prop-divider{height:1px;background:#dce5ef;margin:18px 0 14px}.monthly-block-actions,.monthly-block-order-actions,.monthly-object-actions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.monthly-block-actions button,.monthly-block-order-actions button,.monthly-object-actions button{min-height:34px;border:1px solid #d3dfec;border-radius:6px;background:#fff;color:#315bea;display:inline-flex;align-items:center;justify-content:center;gap:5px;cursor:pointer;font-size:12px;font-weight:700}.monthly-block-actions button:hover,.monthly-block-order-actions button:hover,.monthly-object-actions button:hover{border-color:#315bea;background:#eef4ff}.monthly-block-library{display:grid;align-content:start;gap:10px;min-height:0;overflow-y:auto;padding:0 2px 10px 0;scrollbar-width:thin;scrollbar-color:#9aa8bb transparent}.monthly-block-search{position:sticky;top:0;z-index:2;height:34px;border:1px solid #d3dfec;border-radius:6px;background:#fff;color:#708096;display:grid;grid-template-columns:18px 1fr;align-items:center;gap:6px;padding:0 8px}.monthly-block-search input{min-width:0;border:0;outline:none;background:transparent;color:#172033;font-size:12px}.monthly-block-favorites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-bottom:2px}.monthly-block-quick,.monthly-block-group{display:grid;gap:6px}.monthly-block-group-head{width:100%;height:24px;border:0;border-bottom:1px solid #e3ebf5;background:transparent;color:#5a6980;display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:0;text-align:left}.monthly-block-group-head strong{color:#5a6980;font-size:12px}.monthly-block-group-head span{border-radius:999px;background:#eef3f8;color:#708096;font-size:11px;padding:1px 6px}.monthly-block-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.monthly-block-tile{aspect-ratio:1 / .78;min-height:0;border:1px solid #d3dfec;border-radius:6px;background:#fff;color:#52627a;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:grab;padding:5px 4px;text-align:center;overflow:hidden;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.monthly-block-tile.is-compact{aspect-ratio:1 / .7}.monthly-block-tile:hover{border-color:#315bea;background:#eef4ff;color:#315bea;box-shadow:0 4px 12px #315bea1a}.monthly-block-tile svg{width:18px;height:18px;color:#315bea;flex-shrink:0}.monthly-block-tile span{width:100%;min-width:0;display:block}.monthly-block-tile strong{color:#26364d;font-size:11px;line-height:1.2;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;display:block}.monthly-block-tile em{display:none}.monthly-block-tile.is-compact strong{font-size:11px}.monthly-block-order-actions button.is-danger,.monthly-object-actions button.is-danger{color:#c24132}.monthly-block-order-actions button:disabled,.monthly-object-actions button:disabled{opacity:.45;cursor:not-allowed}.monthly-object-actions{margin:12px 0;border:1px solid #dce5ef;border-radius:6px;background:#f8fbff;padding:10px;display:grid;gap:8px}.monthly-object-actions strong{color:#10243f;font-size:13px}.monthly-object-actions>div{margin-bottom:0}.monthly-style-controls{display:grid;gap:10px;margin-top:14px}.monthly-style-controls label{min-height:36px;border:1px solid #dbe6f1;border-radius:6px;background:#fff;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#61708a;font-size:12px}.monthly-style-controls input[type=color]{width:34px;height:24px;border:0;background:transparent;padding:0}.monthly-style-controls select{height:26px;border:1px solid #d3dfec;border-radius:5px;color:#41516a;background:#fff}.monthly-overflow-alert{margin:12px 0;border:1px solid #fecdd3;border-radius:6px;background:#fff1f2;color:#be123c;font-size:13px;line-height:1.6;padding:10px 12px}.monthly-block-materials{display:grid;gap:8px;margin:12px 0;border:1px solid #dce5ef;border-radius:6px;background:#f8fbff;padding:10px}.monthly-block-materials strong{color:#10243f;font-size:13px}.monthly-block-materials span,.monthly-block-materials em{border:1px solid #d3dfec;border-radius:5px;background:#fff;color:#506079;font-size:12px;font-style:normal;padding:7px 8px}.monthly-block-materials button,.monthly-report-filter button{min-height:30px;border:1px solid #d3dfec;border-radius:6px;background:#fff;color:#315bea;padding:0 9px;cursor:pointer;font-size:12px}.monthly-report-filter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0}.monthly-report-filter button{color:#506079;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-report-filter button.is-active{border-color:#315bea;background:#eef4ff;color:#315bea;font-weight:800}.monthly-chart-editor,.monthly-layout-editor,.monthly-image-editor,.monthly-ppt-style-panel,.monthly-structured-editor{margin-top:18px;border-top:1px solid #dce5ef;padding-top:14px;display:grid;gap:10px}.monthly-section-title-editor,.monthly-data-import{border:1px solid #dbe6f1;border-radius:6px;background:#fff;padding:8px;display:grid;gap:7px;color:#61708a;font-size:12px}.monthly-section-title-editor input{min-width:0;height:30px;border:1px solid #d3dfec;border-radius:5px;color:#41516a;background:#fff;padding:0 7px}.monthly-data-import strong{color:#10243f}.monthly-data-import label{display:grid;grid-template-columns:92px 88px;gap:8px;align-items:center;width:fit-content;color:#61708a;font-size:12px}.monthly-data-import label input{height:28px;border:1px solid #d3dfec;border-radius:5px;color:#41516a;background:#fff;padding:0 7px}.monthly-data-import textarea{min-height:82px;resize:vertical;border:1px solid #d3dfec;border-radius:5px;color:#41516a;background:#fff;padding:7px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.monthly-data-import button{height:30px;border:1px solid #bdd0f8;border-radius:5px;background:#eef4ff;color:#315bea;cursor:pointer;font-weight:700}.monthly-data-import button:disabled{opacity:.56;cursor:not-allowed}.monthly-ppt-import-note{border:1px solid #bdd0f8;border-radius:6px;background:#eef4ff;padding:8px;display:grid;gap:4px}.monthly-ppt-import-note strong{color:#172554;font-size:12px}.monthly-ppt-import-note span{color:#445b7d;font-size:12px;line-height:1.5}.monthly-chart-editor h3,.monthly-layout-editor h3,.monthly-image-editor h3,.monthly-ppt-style-panel h3,.monthly-structured-editor h3{margin-bottom:0}.monthly-chart-editor label,.monthly-chart-points label,.monthly-layout-editor label,.monthly-image-editor label,.monthly-ppt-style-panel label,.monthly-structured-editor label{min-height:36px;border:1px solid #dbe6f1;border-radius:6px;background:#fff;padding:6px 8px;display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:8px;color:#61708a;font-size:12px}.monthly-layout-presets{border:1px solid #dbe6f1;border-radius:6px;background:#f8fbff;padding:8px;display:grid;gap:7px}.monthly-layout-presets strong{color:#10243f;font-size:12px}.monthly-layout-presets>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.monthly-layout-presets button{min-width:0;min-height:28px;border:1px solid #bdd0f8;border-radius:5px;background:#fff;color:#315bea;cursor:pointer;font-size:12px;font-weight:700}.monthly-layout-presets button:hover{background:#eef4ff}.monthly-chart-editor input,.monthly-chart-editor select,.monthly-layout-editor input,.monthly-layout-editor select,.monthly-image-editor input,.monthly-image-editor select,.monthly-ppt-style-panel input,.monthly-ppt-style-panel select,.monthly-structured-editor input,.monthly-structured-editor select,.monthly-structured-editor textarea{min-width:0;height:28px;border:1px solid #d3dfec;border-radius:5px;color:#41516a;background:#fff;padding:0 7px}.monthly-image-upload-row{min-height:34px;border:1px solid #dbe6f1;border-radius:6px;background:#f8fbff;padding:6px 8px;display:grid;grid-template-columns:minmax(124px,auto) 1fr;align-items:center;gap:8px}.monthly-image-upload-row button{min-width:0;height:28px;border:1px solid #bdd0f8;border-radius:5px;background:#eef4ff;color:#315bea;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:800}.monthly-image-upload-row button:disabled{cursor:not-allowed;opacity:.58}.monthly-image-upload-row span{min-width:0;color:#61708a;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-image-upload-error{margin:-2px 0 0;color:#c24132;font-size:12px;line-height:1.45}.monthly-ppt-style-panel>div:first-child{border:1px solid #dbe6f1;border-radius:6px;background:#f8fbff;padding:8px;display:grid;gap:4px}.monthly-ppt-style-panel>div:first-child strong{color:#10243f;font-size:12px}.monthly-ppt-style-panel>div:first-child span{color:#61708a;font-size:12px;line-height:1.5}.monthly-structured-editor label.is-textarea{align-items:start}.monthly-structured-editor textarea{min-height:76px;resize:vertical;padding-top:7px;line-height:1.5}.monthly-columns-editor{display:grid;gap:8px}.monthly-columns-editor label{grid-template-columns:74px minmax(0,1fr)}.monthly-columns-editor textarea{min-height:112px}.monthly-metric-editor{display:grid;gap:8px}.monthly-metric-editor>div{border:1px solid #dbe6f1;border-radius:6px;background:#fff;padding:8px;display:grid;gap:7px}.monthly-metric-editor label{border:0;padding:0;grid-template-columns:54px minmax(0,1fr)}.monthly-structured-editor>button{min-height:32px;border:1px solid #bdd0f8;border-radius:5px;background:#eef4ff;color:#315bea;cursor:pointer;font-weight:700}.monthly-structured-editor label em{color:#168457;font-size:12px;font-style:normal}.monthly-photo-slot-editor{border:1px solid #dbe6f1;border-radius:7px;background:#fff;padding:8px;display:grid;gap:8px}.monthly-photo-slot-editor.is-active{border-color:#315bea;box-shadow:0 0 0 2px #315bea1a}.monthly-photo-slot-select{min-height:30px;border:1px solid #bdd0f8;border-radius:6px;background:#eef4ff;color:#315bea;cursor:pointer;font-weight:800;text-align:left;padding:0 9px}.monthly-photo-slot-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.monthly-photo-slot-actions button{min-height:28px;border:1px solid #d3dfec;border-radius:5px;background:#fff;color:#315bea;cursor:pointer;font-size:12px;font-weight:700}.monthly-photo-slot-actions button.is-danger{color:#c24132}.monthly-photo-slot-actions button:disabled{opacity:.45;cursor:not-allowed}.monthly-layer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.monthly-align-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.monthly-layer-actions button,.monthly-align-actions button{min-height:32px;border:1px solid #dbe6f1;border-radius:6px;background:#fff;color:#315bea;cursor:pointer}.monthly-object-panel{display:grid;gap:8px}.monthly-object-panel h3{margin-bottom:0}.monthly-object-panel button{min-height:42px;border:1px solid #dbe6f1;border-radius:6px;background:#fff;display:grid;grid-template-columns:58px minmax(0,1fr) 64px;align-items:center;gap:8px;padding:7px 8px;color:#41516a;cursor:pointer;text-align:left}.monthly-object-panel button.is-active{border-color:#315bea;background:#eef4ff}.monthly-object-panel span,.monthly-object-panel em{color:#66758a;font-size:12px;font-style:normal}.monthly-object-panel strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#10243f;font-size:12px}.monthly-object-list{display:grid;gap:8px}.monthly-object-list button{min-height:56px;border:1px solid #dbe6f1;border-radius:7px;background:#fff;color:#41516a;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:4px 8px;align-items:center;padding:8px;text-align:left;cursor:pointer}.monthly-object-list button.active{border-color:#315bea;background:#eef4ff;box-shadow:0 0 0 2px #315bea14}.monthly-object-list span,.monthly-object-list em{color:#66758a;font-size:12px;font-style:normal}.monthly-object-list strong{min-width:0;color:#10243f;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-object-badges{grid-column:2 / span 2;display:flex;flex-wrap:wrap;gap:4px;font-style:normal}.monthly-object-badges b{border-radius:999px;background:#eef3f8;color:#66758a;padding:2px 6px;font-size:10px;line-height:14px}.monthly-object-badges b.is-ok{background:#e8f7ef;color:#168457}.monthly-object-badges b.is-warn{background:#fff7e6;color:#b45309}.monthly-object-badges b.is-danger{background:#fff0ed;color:#c24132}.monthly-object-badges b.is-lock{background:#eef2ff;color:#4338ca}.monthly-object-badges b.is-editable{background:#e8f7ef;color:#168457}.monthly-object-badges b.is-fallback{background:#fff7e6;color:#b45309}.monthly-chart-points{display:grid;gap:8px}.monthly-chart-points>div{display:flex;align-items:center;justify-content:space-between;color:#61708a;font-size:12px}.monthly-chart-points button{height:26px;border:1px solid #d3dfec;border-radius:5px;background:#fff;color:#315bea;padding:0 8px;cursor:pointer}.monthly-table-editor{margin-top:18px;border-top:1px solid #dce5ef;padding-top:14px;display:grid;gap:10px}.monthly-table-editor h3{margin-bottom:0}.monthly-table-editor-actions{display:flex;gap:8px}.monthly-table-editor-actions button,.monthly-table-columns button,.monthly-table-row-editor button{height:28px;border:1px solid #d3dfec;border-radius:5px;background:#fff;color:#315bea;padding:0 8px;cursor:pointer;white-space:nowrap}.monthly-table-columns,.monthly-table-cells{display:grid;gap:8px}.monthly-table-columns label,.monthly-table-row-editor label{min-height:36px;border:1px solid #dbe6f1;border-radius:6px;background:#fff;padding:6px 8px;display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:8px;color:#61708a;font-size:12px}.monthly-table-row-editor label{grid-template-columns:minmax(58px,76px) 1fr}.monthly-table-columns input,.monthly-table-row-editor input{min-width:0;height:28px;border:1px solid #d3dfec;border-radius:5px;color:#41516a;background:#fff;padding:0 7px}.monthly-table-row-editor{border:1px solid #dbe6f1;border-radius:8px;background:#f8fafc;padding:8px;display:grid;gap:7px}.monthly-table-row-editor.is-header{border-color:#bdd0f8;background:#eef4ff}.monthly-table-row-editor>div{display:flex;align-items:center;justify-content:space-between;color:#172033;font-size:12px}.monthly-outline-pane,.monthly-loading{width:min(720px,100%);min-height:360px;border:1px dashed #b8c7db;border-radius:8px;background:#fff;color:#66758a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.monthly-loading{margin:24px;width:auto}.monthly-loading.is-error{color:#b42318}.monthly-editor-state{min-height:420px;height:100%;padding:24px;display:grid;place-items:center}.monthly-editor-state-card{width:min(460px,100%);min-height:142px;padding:32px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;text-align:center;box-shadow:0 18px 48px #0f172a14}.monthly-editor-state-card h2{margin:0;color:#10243f}.monthly-editor-state-card p{margin:12px 0 0;color:#64748b;line-height:1.7}.monthly-canvas-footer{height:42px;padding:0 18px;background:#fff;border-top:1px solid #dce5ef;display:flex;align-items:center;gap:9px;flex-shrink:0}.monthly-canvas-footer button{height:32px;min-width:32px;border:1px solid #d3dfec;border-radius:7px;background:#fff;color:#31415d;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;cursor:pointer;flex-shrink:0;font-weight:800;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.monthly-canvas-footer button.is-active{background:#eef4ff;color:#315bea}.monthly-canvas-footer input[type=range]{width:150px;accent-color:#315bea}.monthly-canvas-footer span{color:#61708a;font-size:12px}.monthly-canvas-footer strong{margin-left:auto;color:#61708a;font-size:12px}@media(max-width:1180px){.monthly-editor-grid{grid-template-columns:240px minmax(480px,1fr)}.monthly-right-panel{display:none}}@media(max-width:860px){.monthly-editor-shell{height:100vh;min-height:100vh}.monthly-editor-topbar,.monthly-editor-grid{display:block}.monthly-left-panel{max-height:360px}.monthly-actions{margin-top:10px;flex-wrap:wrap}.monthly-report-page{min-height:420px}.monthly-report-spread{grid-template-columns:minmax(520px,1fr)}.monthly-report-spread .monthly-report-page:first-child{display:none}.report-cover-content textarea,.report-chapter-cover h1{font-size:28px}}.monthly-save-template-dialog{width:min(620px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow:auto;border:1px solid #dbe5f4;border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a33}.monthly-save-template-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.monthly-save-template-form label{display:grid;gap:8px;color:#64748b;font-size:13px;font-weight:800}.monthly-save-template-form label.is-wide{grid-column:1 / -1}.monthly-save-template-form input,.monthly-save-template-form textarea{width:100%;border:1px solid #d9e2f2;border-radius:8px;background:#fff;color:#102033;outline:0}.monthly-save-template-form input{height:40px;padding:0 12px}.monthly-save-template-form textarea{min-height:92px;padding:10px 12px;resize:vertical}.monthly-template-quality{margin:0 18px 16px;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.55}.monthly-template-quality.is-ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.monthly-template-quality.is-warning{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.monthly-template-quality>div{margin-bottom:10px}.monthly-template-quality strong,.monthly-template-quality span{display:block}.monthly-template-quality strong{color:#10243f;margin-bottom:3px}.monthly-template-quality dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.monthly-template-quality dt,.monthly-template-quality dd{margin:0}.monthly-template-quality dt{color:#64748b;font-size:12px}.monthly-template-quality dd{color:#10243f;font-size:18px;font-weight:900}.monthly-template-quality p{margin:10px 0 0;color:inherit}.monthly-template-integrity{margin:0 18px 16px;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.55}.monthly-template-integrity.is-ok{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.monthly-template-integrity.is-warning{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.monthly-template-integrity strong,.monthly-template-integrity span{display:block}.monthly-template-integrity strong{color:#10243f;margin-bottom:3px}.monthly-template-integrity ul{margin:8px 0 0;padding-left:18px}.monthly-version-drawer{position:fixed;top:88px;left:50%;z-index:380;width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 120px);transform:translate(-50%);overflow:auto;border:1px solid #d3dfec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #10243f52;padding:14px}.monthly-dialog-backdrop{position:fixed;inset:0;z-index:390;background:#0a14246b;display:grid;place-items:center;padding:28px}.monthly-new-page-dialog{width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 56px);overflow:auto;border:1px solid #d3dfec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #10243f52;padding:18px 20px 16px;display:grid;gap:16px}.monthly-link-dialog{width:min(580px,calc(100vw - 40px));border:1px solid #d3dfec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #10243f52;padding:18px 20px 16px;display:grid;gap:12px}.monthly-link-dialog-head{display:grid;gap:4px}.monthly-link-dialog-head strong{color:#10243f;font-size:16px}.monthly-link-dialog-head span,.monthly-link-dialog label span{color:#66758a;font-size:12px}.monthly-link-dialog label{display:grid;gap:7px}.monthly-link-dialog input{width:100%;height:40px;border:1px solid #d3dfec;border-radius:7px;background:#fff;color:#172033;padding:0 11px;font:inherit}.monthly-link-dialog-error{margin:-2px 0 0;color:#b42318;font-size:12px}.monthly-link-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.monthly-link-dialog-actions button{min-height:34px;border-radius:7px;padding:0 14px;border:1px solid #d3dfec;background:#fff;color:#315bea;cursor:pointer;font-weight:700}.monthly-link-dialog-actions button.is-primary{border-color:#315bea;background:#315bea;color:#fff}.monthly-preflight-dialog{width:min(620px,calc(100vw - 40px));max-height:min(720px,calc(100vh - 56px));border:1px solid #d3dfec;border-radius:8px;background:#fff;box-shadow:0 24px 70px #10243f52;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.monthly-preflight-head{padding:16px 18px;border-bottom:1px solid #dce5ef;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.monthly-preflight-head span{color:#315bea;font-size:13px;font-weight:800;display:inline-flex;align-items:center;gap:7px}.monthly-preflight-head strong{display:block;margin-top:5px;color:#10243f;font-size:18px}.monthly-preflight-head button{width:30px;height:30px;border:1px solid #d3dfec;border-radius:6px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.monthly-preflight-summary{margin:14px 16px 0;border:1px solid #dbe6f1;border-radius:8px;padding:11px 12px;display:flex;align-items:flex-start;gap:10px;color:#35445b}.monthly-preflight-summary.has-error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.monthly-preflight-summary.has-warning{border-color:#fed7aa;background:#fff7ed;color:#bd6419}.monthly-preflight-summary.is-clean{border-color:#bbf7d0;background:#f0fdf4;color:#168457}.monthly-preflight-summary p{margin:0;font-size:13px;line-height:1.6}.monthly-preflight-list{padding:14px 16px;overflow:auto;display:grid;gap:10px}.monthly-preflight-list article{border:1px solid #dbe6f1;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden}.monthly-preflight-list article>button:first-child{border:0;background:transparent;text-align:left;padding:11px 12px;display:grid;grid-template-columns:auto 1fr;gap:5px 9px;cursor:pointer}.monthly-preflight-list article.is-error{border-color:#fecdd3}.monthly-preflight-list article.is-warning{border-color:#fed7aa}.monthly-preflight-list article>button:first-child span{grid-row:1 / span 2;align-self:start;border-radius:999px;padding:3px 7px;background:#eef4ff;color:#315bea;font-size:11px;font-weight:800}.monthly-preflight-list article.is-error>button:first-child span{background:#fff1f2;color:#be123c}.monthly-preflight-list article.is-warning>button:first-child span{background:#fff7ed;color:#bd6419}.monthly-preflight-list button.is-fix{min-width:86px;border:0;border-left:1px solid #dbe6f1;background:#f8fbff;color:#315bea;padding:0 10px;cursor:pointer;font-weight:800}.monthly-preflight-list strong{color:#10243f;font-size:13px}.monthly-preflight-list em{color:#66758a;font-size:12px;line-height:1.55;font-style:normal}.monthly-preflight-actions{padding:12px 16px 16px;border-top:1px solid #dce5ef;display:flex;justify-content:flex-end;gap:10px}.monthly-preflight-actions button{min-height:34px;border:1px solid #d3dfec;border-radius:6px;background:#fff;color:#35445b;padding:0 14px;cursor:pointer;font-weight:700}.monthly-preflight-actions button.is-primary{background:#315bea;border-color:#315bea;color:#fff}.monthly-preflight-actions button:disabled{opacity:.55;cursor:not-allowed}.monthly-new-page-head,.monthly-new-page-actions,.monthly-version-head,.monthly-version-toolbar,.monthly-version-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.monthly-new-page-dialog strong,.monthly-version-head strong{color:#10243f}.monthly-new-page-head strong{display:block;font-size:16px}.monthly-new-page-head span{display:block;margin-top:4px;color:#66758a;font-size:12px}.monthly-new-page-dialog label,.monthly-version-head>div,.monthly-version-list{display:grid;gap:7px}.monthly-new-page-dialog label span,.monthly-new-page-dialog p,.monthly-version-head span,.monthly-version-drawer article span,.monthly-version-drawer article p,.monthly-version-note,.monthly-version-detail p{color:#66758a;font-size:12px;line-height:1.6}.monthly-page-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.monthly-page-type-grid button{min-height:96px;border:1px solid #dbe6f1;border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--template-accent, #315bea) 7%,transparent),transparent 56%),#fff;color:#41516a;padding:10px;display:grid;align-content:start;justify-items:start;gap:7px;text-align:left;cursor:pointer}.monthly-page-type-grid button:hover,.monthly-page-type-grid button.is-active{border-color:var(--template-accent, #315bea);background:linear-gradient(135deg,color-mix(in srgb,var(--template-accent, #315bea) 13%,transparent),transparent 56%),#fff;color:var(--template-accent, #315bea);box-shadow:0 0 0 2px color-mix(in srgb,var(--template-accent, #315bea) 13%,transparent)}.monthly-page-type-grid button strong{font-size:13px}.monthly-page-type-grid button span{color:#66758a;font-size:12px;line-height:1.45}.monthly-page-type-grid button em{align-self:end;border-radius:999px;background:#eef3f8;color:#5a6980;padding:3px 7px;font-size:11px;font-style:normal;line-height:1.2}.monthly-template-picker{display:grid;gap:13px}.monthly-template-picker section{display:grid;gap:8px}.monthly-template-picker-head{height:24px;border-bottom:1px solid #e3ebf5;display:flex;align-items:center;justify-content:space-between}.monthly-template-picker-head strong{color:#5a6980;font-size:12px}.monthly-template-picker-head span{min-width:22px;border-radius:999px;background:#eef3f8;color:#708096;font-size:11px;line-height:18px;text-align:center}.monthly-new-page-form{border:1px solid #dbe6f1;border-radius:8px;background:#f8fafc;padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 140px 140px 220px;gap:12px;align-items:end}.monthly-new-page-form>div{min-height:40px;border:1px solid #dbe6f1;border-radius:7px;background:#fff;padding:8px 10px}.monthly-new-page-form>div strong,.monthly-new-page-form>div span{display:block;font-size:12px}.monthly-new-page-form>div strong{color:#10243f}.monthly-new-page-form>div span{margin-top:2px;color:#66758a}.monthly-new-page-dialog input,.monthly-new-page-dialog select{width:100%;height:40px;border:1px solid #d3dfec;border-radius:7px;background:#fff;color:#172033;padding:0 11px;font:inherit}.monthly-new-page-dialog button,.monthly-version-head button,.monthly-version-toolbar button,.monthly-version-actions button{border:1px solid #d3dfec;background:#fff;color:#315bea;cursor:pointer;font-weight:700}.monthly-new-page-head>button,.monthly-new-page-actions button,.monthly-version-toolbar button,.monthly-version-actions button{min-height:34px;border-radius:7px;padding:0 12px}.monthly-version-toolbar button,.monthly-version-actions button{min-height:32px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px}.monthly-new-page-actions button.is-primary{border-color:#315bea;background:#315bea;color:#fff}.monthly-new-page-dialog .monthly-page-type-grid button{min-height:96px;border:1px solid #dbe6f1;border-radius:8px;background:#fff;color:#41516a;padding:10px;display:grid;align-content:start;justify-items:start;gap:7px;text-align:left}.monthly-new-page-dialog .monthly-page-type-grid button:hover,.monthly-new-page-dialog .monthly-page-type-grid button.is-active{border-color:#315bea;background:#eef4ff;color:#315bea;box-shadow:0 0 0 2px #315bea1a}.monthly-new-page-dialog button:disabled,.monthly-version-toolbar button:disabled,.monthly-version-actions button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.monthly-page-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-new-page-form{grid-template-columns:1fr}}.monthly-version-head{margin-bottom:10px}.monthly-version-head>div{gap:2px}.monthly-version-head button{width:28px;height:28px;border-radius:5px;color:#506079}.monthly-version-toolbar{margin-bottom:10px}.monthly-version-actions button.is-danger{border-color:#fecaca;color:#dc2626}.monthly-version-list{gap:8px}.monthly-version-drawer article{border:1px solid #dce5ef;border-radius:6px;padding:10px;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.monthly-version-drawer article:hover,.monthly-version-drawer article.is-selected{border-color:#315bea;box-shadow:0 8px 18px #315bea1a}.monthly-version-drawer article.is-frozen-version{border-color:#bdd0f8;background:linear-gradient(135deg,rgba(49,91,234,.08),transparent 58%),#fff}.monthly-version-drawer article strong,.monthly-version-drawer article span,.monthly-version-drawer article p{display:block}.monthly-version-drawer article span,.monthly-version-drawer article p,.monthly-version-note{margin:4px 0 0}.monthly-version-detail{margin-top:12px;border-top:1px solid #dce5ef;padding-top:12px;display:grid;gap:10px}.monthly-version-detail>div:first-child{display:flex;align-items:center;gap:7px;color:#10243f}.monthly-version-detail dl{display:grid;grid-template-columns:92px 1fr;gap:7px 10px;margin:0;font-size:12px}.monthly-version-detail dt{color:#66758a}.monthly-version-detail dd{margin:0;color:#10243f;font-weight:700}.monthly-version-detail p{margin:0}.monthly-preview-mode{position:fixed;inset:0;z-index:260;min-height:100vh;overflow:hidden;background:#202938;color:#fff;display:flex;flex-direction:column}.monthly-preview-mode header{min-height:64px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.12);background:#10243ff0;flex-shrink:0}.monthly-preview-mode header strong,.monthly-preview-mode header span,.monthly-preview-outline strong,.monthly-preview-outline span{display:block}.monthly-preview-mode header span{margin-top:4px;color:#b9c7d8;font-size:12px}.monthly-preview-actions{display:flex;align-items:center;gap:8px}.monthly-preview-actions span{min-width:44px;text-align:center;color:#d7e2f0;font-size:12px}.monthly-preview-actions .monthly-preview-snapshot-note{min-width:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;padding:7px 11px;color:#f8d199;white-space:nowrap}.monthly-preview-mode header button{height:34px;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#ffffff14;color:#fff;display:inline-flex;align-items:center;gap:6px;padding:0 12px;cursor:pointer}.monthly-preview-mode header button.is-active,.monthly-preview-mode header button.is-primary{border-color:#f28a2e;background:#f28a2e;color:#1f2430}.monthly-preview-workspace{flex:1;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.monthly-preview-outline{overflow:auto;padding:16px;border-right:1px solid rgba(255,255,255,.12);background:#10243f94;display:grid;align-content:start;gap:8px}.monthly-preview-outline button{border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff0f;color:#d7e2f0;padding:10px 12px;text-align:left;cursor:pointer}.monthly-preview-outline button.is-active{border-color:#f28a2e;background:#f28a2e29}.monthly-preview-outline strong{color:#fff;font-size:13px}.monthly-preview-outline span{margin-top:4px;color:#9fb0c6;font-size:12px}.monthly-preview-pages{display:grid;gap:34px;justify-items:center;align-content:start;overflow:auto;padding:24px 28px 56px}.monthly-preview-pages .monthly-report-page{color:#172033}.monthly-preview-error{width:min(100%,860px);border:1px solid rgba(248,113,113,.42);border-radius:6px;background:#7f1d1d47;color:#fecaca;padding:10px 12px;font-size:13px}.monthly-preview-mode header button:disabled{cursor:not-allowed;opacity:.62}@media print{@page{size:297mm 167mm;margin:0}html,body,#root{width:297mm;min-height:167mm;margin:0;background:#fff}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.monthly-preview-mode{position:static;overflow:visible;background:#fff}.monthly-preview-mode header,.monthly-preview-outline{display:none}.monthly-preview-workspace{display:block}.monthly-preview-pages{overflow:visible;padding:0;gap:0}.monthly-report-spread{width:auto;max-width:none;display:contents;transform:none!important}.monthly-preview-pages .monthly-report-page,.monthly-report-page{width:297mm!important;height:167mm!important;min-height:0!important;aspect-ratio:auto;border-radius:0!important;box-shadow:none!important;break-after:page;page-break-after:always}.monthly-preview-pages .monthly-report-page:last-child,.monthly-report-page:last-child{break-after:auto;page-break-after:auto}}.monthly-templates-page{width:100%}.template-page-panel{min-height:calc(100vh - 150px)}.template-manage-panel .panel-head{display:none}.template-top-hero{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:92px;margin-bottom:6px;padding:12px 16px;border:1px solid #dce8f5;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f8fbff);overflow:hidden}.template-manage-panel .template-top-hero{min-height:92px!important;margin-bottom:6px!important;padding:12px 16px!important;border:1px solid #dce8f5!important;border-radius:12px!important;background:linear-gradient(180deg,#fbfdff,#f8fbff)!important}.template-top-hero-main{display:flex;align-items:center;min-width:0}.template-top-hero-copy h2{margin:0;color:#0f1d34;font-size:20px;font-weight:900;line-height:1.2}.template-manage-panel .template-top-hero-copy h2{font-size:18px!important;font-weight:900!important;line-height:1.2!important}.template-top-hero-copy p{margin:4px 0 0;color:#637896;font-size:13px;font-weight:600;line-height:1.45}.template-manage-panel .template-top-hero-copy p{margin-top:4px!important;color:#637896!important;font-size:13px!important;font-weight:600!important;line-height:1.45!important}.template-top-hero-decor{position:relative;flex:0 0 232px;width:232px;height:76px;margin-right:2px;border:1px solid #cfe0f7;border-radius:12px;background:radial-gradient(circle at 28px 55px,rgba(90,146,239,.42) 0 5px,transparent 6px),radial-gradient(circle at 206px 15px,rgba(90,146,239,.36) 0 4px,transparent 5px),linear-gradient(180deg,#eef6ff,#dcecff);box-shadow:inset 0 1px #ffffffd1;overflow:hidden}.template-top-hero-decor:before{content:"";position:absolute;top:17px;left:68px;width:106px;height:42px;border-radius:9px;background:linear-gradient(90deg,#ffffff 0 34px,transparent 34px 43px,rgba(255,255,255,.72) 43px 78px) 14px 11px / 84px 8px no-repeat,linear-gradient(90deg,#ffffff 0 54px,transparent 54px) 14px 25px / 70px 7px no-repeat,#4b86e8;box-shadow:20px -10px 0 -2px #7ca7ef7a,42px 11px 0 -9px #709ae54d}.template-top-hero-decor:after{content:"";position:absolute;top:29px;right:26px;width:29px;height:18px;border-radius:4px;background:linear-gradient(90deg,#86b0f4 0 72%,#bed7fb 72%);box-shadow:-124px 26px 0 -10px #5a92ef57}.template-manage-panel .template-top-hero-decor{width:232px!important;height:76px!important;margin-right:2px!important}.template-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0 16px}.template-stat-card{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:14px;min-height:96px;padding:16px;border:1px solid #dfeaf7;border-radius:12px;background:#fff;box-shadow:0 12px 30px #1f3a5b0d}.template-stat-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:14px;background:#edf5ff;color:#1768f2}.template-stat-card.is-green .template-stat-icon{background:#e7f9ee;color:#1aa260}.template-stat-card.is-gray .template-stat-icon{background:#eef2f7;color:#66758a}.template-stat-card.is-purple .template-stat-icon{background:#f2eaff;color:#7a43e8}.template-stat-card.is-orange .template-stat-icon{background:#fff0d8;color:#f39a1d}.template-stat-card.is-indigo .template-stat-icon{background:#ecefff;color:#5867f2}.template-stat-copy{display:grid;gap:4px;min-width:0}.template-stat-copy span,.template-stat-copy em{overflow:hidden;color:#405675;font-size:13px;font-style:normal;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.template-stat-copy strong{color:#101a34;font-size:28px;font-weight:900;line-height:1}.template-stat-copy em{color:#526783}.template-stat-card.is-green .template-stat-copy em,.template-stat-card.is-purple .template-stat-copy em{color:#15915c}.template-stat-card.is-orange .template-stat-copy em{color:#b97013}.template-stat-card.is-indigo .template-stat-copy em{color:#4f5ed8}.monthly-manage-panel .monthly-manage-hero-decor{width:232px!important;height:76px!important;background:radial-gradient(circle at 25px 54px,rgba(70,131,234,.32) 0 5px,transparent 6px),radial-gradient(circle at 205px 18px,rgba(70,131,234,.34) 0 4px,transparent 5px),linear-gradient(180deg,#eef6ff,#dfeeff)!important}.monthly-manage-panel .monthly-manage-hero-decor:before{top:13px;left:78px;width:108px;height:48px;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.95) 0 36px,transparent 36px) 14px 13px / 84px 9px no-repeat,linear-gradient(90deg,rgba(255,255,255,.72) 0 54px,transparent 54px) 14px 28px / 78px 7px no-repeat,#3c7df0;box-shadow:26px 8px 0 -7px #6997ed61,-43px 25px 0 -12px #4e89ec6b}.monthly-manage-panel .monthly-manage-hero-decor:after{top:35px;right:31px;width:30px;height:22px;border-radius:6px;background:linear-gradient(180deg,rgba(255,255,255,.76) 0 42%,transparent 42%),#9bbef6;box-shadow:-133px -13px 0 -8px #4d89ed5c}.template-manage-toolbar{align-items:center}.template-manage-toolbar .table-search{flex:1 1 420px;min-width:320px;max-width:520px;height:44px;border-color:#d4e0ee;background:#fff}.template-manage-toolbar .toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px}.template-manage-toolbar .toolbar-select{width:160px;min-width:160px;min-height:44px;border-color:#d4e0ee;background:#fff}.template-manage-toolbar .toolbar-select .toolbar-select-trigger{min-height:44px;height:44px;border-radius:10px}.template-manage-toolbar .users-reset-btn,.template-manage-toolbar .users-query-btn,.template-manage-toolbar .template-create-btn{min-height:44px;height:44px;border-radius:10px;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}.template-manage-toolbar .users-reset-btn{min-width:110px;padding:0 16px}.template-manage-toolbar .users-query-btn{min-width:92px;padding:0 16px}.template-manage-toolbar .template-create-btn{min-width:140px;padding:0 18px}.template-page-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-bottom:14px;padding:30px 24px;border:1px solid #dbe5f4;border-radius:8px;background:linear-gradient(100deg,#fff 0% 64%,#eef4ff)}.template-page-hero h2{margin:0 0 8px;color:#0f172a;font-size:28px;line-height:1.2}.template-page-hero p{margin:0;color:#64748b;font-weight:700}.template-page-icon{display:grid;width:92px;height:92px;place-items:center;border:1px solid #c7d7f2;border-radius:8px;background:linear-gradient(135deg,#315bea1a,#ffffffeb),#fff;color:#315bea;box-shadow:0 16px 34px #315bea1f}.template-table-toolbar{grid-template-columns:minmax(320px,1fr) 150px auto}.template-status-filter select{width:100%;height:42px;border:1px solid #d9e2f2;border-radius:8px;padding:0 12px;background:#fff;color:#102033;font-weight:700}.template-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;margin-bottom:14px}.template-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #d9e2f2;border-radius:8px;background:#fff;color:#64748b}.template-search input{width:100%;border:0;outline:0;background:transparent;color:#102033}.template-notice{margin-bottom:12px;padding:10px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;font-weight:700}.template-presets-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;color:#64748b;font-weight:800}.template-presets-row button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #d9e2f2;border-radius:8px;background:#fff;color:#315bea;font-weight:800;cursor:pointer}.template-table{width:100%;min-width:0;table-layout:fixed!important}.data-panel.template-manage-panel .table-scroll-area{overflow-x:hidden}.data-panel.template-manage-panel .materials-table.template-table{width:100%;min-width:0}.data-panel.template-manage-panel .materials-table.template-table th:nth-child(1),.data-panel.template-manage-panel .materials-table.template-table td:nth-child(1){width:52px;min-width:52px;text-align:center}.data-panel.template-manage-panel .materials-table.template-table th:nth-child(2),.data-panel.template-manage-panel .materials-table.template-table td:nth-child(2){width:auto}.data-panel.template-manage-panel .materials-table.template-table th:nth-child(3),.data-panel.template-manage-panel .materials-table.template-table td:nth-child(3){width:78px}.data-panel.template-manage-panel .materials-table.template-table th:nth-child(4),.data-panel.template-manage-panel .materials-table.template-table td:nth-child(4){width:72px;white-space:nowrap}.data-panel.template-manage-panel .materials-table.template-table th:nth-child(5),.data-panel.template-manage-panel .materials-table.template-table td:nth-child(5){width:148px}.data-panel.template-manage-panel .materials-table.template-table th:nth-child(6),.data-panel.template-manage-panel .materials-table.template-table td:nth-child(6){width:86px}.data-panel.template-manage-panel .materials-table.template-table th:nth-child(7),.data-panel.template-manage-panel .materials-table.template-table td:nth-child(7){width:72px}.data-panel.template-manage-panel .materials-table.template-table th:nth-child(8),.data-panel.template-manage-panel .materials-table.template-table td:nth-child(8){width:72px}.data-panel.template-manage-panel .materials-table.template-table .actions-col,.data-panel.template-manage-panel .materials-table.template-table .actions-cell{position:static;right:auto;width:160px;min-width:160px;max-width:160px;overflow:visible;background:transparent;box-shadow:none}.data-panel.template-manage-panel .materials-table.template-table .actions-col:before,.data-panel.template-manage-panel .materials-table.template-table .actions-cell:before{display:none}.template-table th,.template-table td{height:78px;vertical-align:middle}.template-table th{color:#263856;font-size:13px;font-weight:900}.template-info-cell{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;min-width:0}.template-thumb{display:grid;width:44px;height:58px;place-items:center;border:1px solid #cfe0f8;border-radius:6px;background:#edf5ff;color:#2f75ed}.template-thumb.tone-1{border-color:#c7ebe7;background:#e9fbf8;color:#0ba9a4}.template-thumb.tone-2{border-color:#eadcfb;background:#f5efff;color:#8054e8}.template-thumb.tone-3{border-color:#f4dcc0;background:#fff4e5;color:#ef8b2c}.template-name-cell{display:grid;gap:6px;min-width:0}.template-name-cell strong,.template-name-cell em,.template-name-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-name-cell strong{color:#101a34;font-size:14px;font-weight:900}.template-name-cell em{color:#607390;font-size:12px;font-style:normal;font-weight:600}.template-name-cell small{color:#314465;font-size:12px;font-weight:800}.template-status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#64748b;font-weight:900}.template-status.is-active{background:#dcfce7;color:#15803d}.template-actions-cell{white-space:nowrap!important}.template-actions-cell button{display:inline-flex;min-width:0;flex:0 0 auto;padding:0;border:0;background:transparent;color:#0f65f2;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer}.template-actions-cell button+button{margin-left:13px;color:#0f65f2}.template-actions-cell button.is-danger{color:#dc2626}.template-actions-cell button:disabled{color:#8aa0bd;cursor:not-allowed;opacity:.72}.monthly-table .monthly-status{display:inline-flex;align-items:center;justify-content:center;min-width:56px;min-height:30px;border-radius:999px;background:#eef4ff;color:#315bea;font-size:13px;font-weight:900}.monthly-table .monthly-status.is-reviewing{background:#fff7ed;color:#bd6419}.monthly-table .monthly-status.is-published{background:#e9f8ef;color:#168457}.monthly-table .monthly-status.is-withdrawn{background:#fff1f2;color:#dc2626}.monthly-actions-cell button:disabled{opacity:.58;cursor:not-allowed}.data-panel.monthly-manage-panel{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:calc(100vh - 112px);padding:16px;border:0;border-radius:0;background:#eef6ff;box-shadow:none;overflow:visible}.data-panel.monthly-manage-panel .monthly-manage-toolbar{display:flex;min-width:0;flex-wrap:wrap;gap:16px;align-items:center;margin:0;padding:18px 20px;border:1px solid #dfeaf7;border-radius:14px 14px 0 0;border-bottom:0;background:#fff}.data-panel.monthly-manage-panel .monthly-manage-toolbar .table-search{width:100%;min-width:0;max-width:none;height:44px;border-color:#d7e2f1;border-radius:8px;background:#fff}.data-panel.monthly-manage-panel .monthly-manage-toolbar .toolbar-actions{justify-content:flex-end;flex-wrap:nowrap;gap:10px}.data-panel.monthly-manage-panel .monthly-manage-toolbar .toolbar-select,.data-panel.monthly-manage-panel .monthly-manage-toolbar .users-reset-btn,.data-panel.monthly-manage-panel .monthly-manage-toolbar .users-query-btn,.data-panel.monthly-manage-panel .monthly-manage-toolbar .template-create-btn,.data-panel.monthly-manage-panel .monthly-manage-toolbar .monthly-batch-delete-btn{height:44px;min-height:44px;border-radius:8px}.data-panel.monthly-manage-panel .monthly-manage-toolbar .users-query-btn,.data-panel.monthly-manage-panel .monthly-manage-toolbar .template-create-btn{background:#1267f3;box-shadow:0 8px 18px #1267f333}.data-panel.monthly-manage-panel .monthly-manage-toolbar .monthly-batch-delete-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:112px;padding:0 13px;border:1px solid #fecaca;background:#fff;color:#dc2626;font-size:13px;font-weight:800}.data-panel.monthly-manage-panel .monthly-manage-toolbar .monthly-batch-delete-btn:disabled{border-color:#e4eaf3;color:#9aa7ba;cursor:not-allowed;opacity:.75}.monthly-action-message{margin:0;border-radius:0;border-right:1px solid #dfeaf7;border-left:1px solid #dfeaf7}.monthly-status-tabs{display:flex;gap:28px;align-items:center;min-height:58px;padding:0 20px;border:1px solid #dfeaf7;border-bottom:0;background:#fff}.monthly-status-tabs button{position:relative;height:58px;padding:0;border:0;background:transparent;color:#425879;font-size:13px;font-weight:800;cursor:pointer}.monthly-status-tabs button span{margin-left:4px}.monthly-status-tabs button.is-active{color:#1267f3}.monthly-status-tabs button.is-active:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:999px 999px 0 0;background:#1267f3}.data-panel.monthly-manage-panel .table-scroll-area{min-height:0;border:1px solid #dfeaf7;border-top:0;border-bottom:0;background:#fff;overflow-x:auto}.data-panel.monthly-manage-panel .materials-table.monthly-table{width:max-content;min-width:100%;max-width:none;border-collapse:collapse;table-layout:fixed!important}.data-panel.monthly-manage-panel .materials-table.monthly-table th,.data-panel.monthly-manage-panel .materials-table.monthly-table td{height:72px;padding:13px 14px;border-bottom:1px solid #e8eff7;background:#fff;color:#14213f}.data-panel.monthly-manage-panel .materials-table.monthly-table th{height:50px;color:#667897;font-size:12px;font-weight:800}.data-panel.monthly-manage-panel .materials-table.monthly-table th:nth-child(1),.data-panel.monthly-manage-panel .materials-table.monthly-table td:nth-child(1){width:420px;background:#fff!important;color:#14213f!important}.data-panel.monthly-manage-panel .materials-table.monthly-table th:last-child,.data-panel.monthly-manage-panel .materials-table.monthly-table td:last-child{width:190px;position:sticky;right:0;z-index:3;background:#fff!important;box-shadow:-12px 0 22px #122d5214}.data-panel.monthly-manage-panel .materials-table.monthly-table th:last-child{z-index:4;background:#f4f8fd!important}.data-panel.monthly-manage-panel .materials-table.monthly-table tbody tr:hover td{background:#f8fbff}.data-panel.monthly-manage-panel .materials-table.monthly-table tbody .monthly-skeleton-row:hover td{background:#fff}.monthly-skeleton-row td{position:relative}.monthly-skeleton-line{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,#edf3fb 25%,#f8fbff,#edf3fb 75%);background-size:200% 100%;animation:monthly-skeleton-shimmer 1.35s ease-in-out infinite}.monthly-skeleton-line.is-title{width:72%}.monthly-skeleton-line.is-period{width:58%}.monthly-skeleton-line.is-remark{width:82%}.monthly-skeleton-line.is-template{width:76%}.monthly-skeleton-line.is-status{width:52px}.monthly-skeleton-line.is-person{width:58%}.monthly-skeleton-line.is-time{width:68%}.monthly-skeleton-line.is-actions{width:84%}@keyframes monthly-skeleton-shimmer{to{background-position:-200% 0}}.data-panel.monthly-manage-panel .materials-table.monthly-table .template-name-cell{grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:4px;height:100%;box-sizing:border-box;align-content:center;align-items:center}.data-panel.monthly-manage-panel .materials-table.monthly-table .template-name-cell:before{content:none}.data-panel.monthly-manage-panel .materials-table.monthly-table .monthly-title-icon{grid-row:1 / 3;display:grid;place-items:center;width:34px;height:34px;border:1px solid #cfe0fb;border-radius:7px;background:linear-gradient(180deg,#eef5ff,#dfeaff);color:#1267f3}.data-panel.monthly-manage-panel .materials-table.monthly-table .template-name-cell strong,.data-panel.monthly-manage-panel .materials-table.monthly-table .template-name-cell em{grid-column:2}.data-panel.monthly-manage-panel .materials-table.monthly-table .template-name-cell strong{color:#14213f;font-size:13px;line-height:1.35;overflow:visible;text-overflow:clip;white-space:nowrap}.data-panel.monthly-manage-panel .materials-table.monthly-table .template-name-cell em{color:#617491;font-size:12px}.data-panel.monthly-manage-panel .monthly-table .monthly-status{min-width:58px;min-height:26px;font-size:12px}.data-panel.monthly-manage-panel .monthly-table .monthly-status.is-withdrawn{background:#eef2f7;color:#697a92}.data-panel.monthly-manage-panel .monthly-actions-cell{white-space:nowrap}.data-panel.monthly-manage-panel .monthly-actions-cell button{font-size:12px;color:#1267f3}.data-panel.monthly-manage-panel .monthly-actions-cell .monthly-delete-action{color:#dc2626}.data-panel.monthly-manage-panel .pagination{justify-content:space-between;margin:0;padding:18px 20px;border:1px solid #dfeaf7;border-top:0;border-radius:0 0 14px 14px;background:#fff}.data-panel.monthly-manage-panel .pagination-summary{color:#425879;font-size:13px;font-weight:700}.data-panel.monthly-manage-panel .page-btn,.data-panel.monthly-manage-panel .page-ellipsis{width:34px;height:34px;border:0;border-radius:8px;background:#fff;color:#425879}.data-panel.monthly-manage-panel .page-btn.active{background:#1267f3;color:#fff;box-shadow:0 8px 18px #1267f338}.data-panel.monthly-manage-panel .page-size-select select,.data-panel.monthly-manage-panel .page-jump input{height:36px;border-color:#d7e2f1;border-radius:8px}.template-create-modal{width:min(720px,calc(100vw - 48px))}.template-create-panel{display:grid;gap:16px}.monthly-create-modal{width:min(980px,calc(100vw - 48px))}.monthly-create-panel{grid-template-columns:1fr;align-items:start}.monthly-create-panel section{border:1px solid #dbe6f1;border-radius:8px;background:#fff;padding:16px;display:grid;gap:14px}.monthly-create-mode-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.monthly-create-mode-row button{display:flex;align-items:center;gap:12px;min-height:86px;padding:16px;border:1px solid #dbe6f1;border-radius:8px;background:#fff;color:#102033;text-align:left;cursor:pointer}.monthly-create-mode-row button.is-active{border-color:#315bea;background:#f4f7ff;box-shadow:inset 0 0 0 1px #315bea}.monthly-create-mode-row svg{flex:0 0 auto;color:#315bea}.monthly-create-mode-row strong,.monthly-create-mode-row span{display:block}.monthly-create-mode-row strong{margin-bottom:4px;font-size:14px;font-weight:900}.monthly-create-mode-row span{color:#64748b;font-size:12px;font-weight:600;line-height:1.5}.monthly-create-form-section{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-create-form-section .modal-full{grid-column:1 / -1}.monthly-create-form-section textarea{width:100%;min-height:82px;resize:vertical;border:1px solid #d9e2f2;border-radius:8px;padding:10px 12px;background:#fff;color:#102033;font-weight:600}.monthly-orientation-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.monthly-orientation-control button{height:42px;border:1px solid #d9e2f2;border-radius:8px;background:#fff;color:#52657e;font-weight:800;cursor:pointer}.monthly-orientation-control button.is-active{border-color:#315bea;background:#eef4ff;color:#315bea}.modal-backdrop .modal-card.monthly-create-modal-v2{width:min(1180px,calc(100vw - 64px))!important;max-width:calc(100vw - 64px)!important;max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 30px 88px #0f172a3d}.modal-backdrop .modal-card.monthly-create-modal-v2 .modal-head{display:flex;min-height:88px;align-items:center;gap:16px;padding:18px 28px 16px;border-bottom:0;background:linear-gradient(180deg,#f8fbff,#fff)}.modal-backdrop .modal-card.monthly-create-modal-v2 .modal-title-row{gap:16px}.modal-backdrop .modal-card.monthly-create-modal-v2 .modal-title-icon{width:52px;height:52px;border:0;border-radius:50%;background:#e7f0ff;color:#0f65f2;box-shadow:0 10px 22px #2563eb24}.modal-backdrop .modal-card.monthly-create-modal-v2 .modal-title-icon svg{width:28px;height:28px}.modal-backdrop .modal-card.monthly-create-modal-v2 .modal-head h2{color:#0f1830;font-size:24px;font-weight:900;line-height:1.18}.modal-backdrop .modal-card.monthly-create-modal-v2 .modal-head p{margin-top:6px;color:#24365f;font-size:14px;font-weight:600}.modal-backdrop .modal-card.monthly-create-modal-v2 .modal-head .icon-btn{width:42px;height:42px;border:1px solid #dae2ef;border-radius:8px;background:#ffffffeb;color:#1f2f5d}.modal-backdrop .modal-card.monthly-create-modal-v2 .modal-body{max-height:calc(100vh - 140px);overflow-y:auto;padding:0}.modal-backdrop .modal-card.monthly-template-create-modal{width:min(1180px,calc(100vw - 64px))!important;max-width:calc(100vw - 64px)!important;border-radius:12px}.modal-backdrop .modal-card.monthly-template-create-modal .modal-head{min-height:88px;padding:18px 28px 16px}.modal-backdrop .modal-card.monthly-template-create-modal .modal-title-row{gap:16px}.modal-backdrop .modal-card.monthly-template-create-modal .modal-title-icon{width:52px;height:52px}.modal-backdrop .modal-card.monthly-template-create-modal .modal-title-icon svg{width:28px;height:28px}.modal-backdrop .modal-card.monthly-template-create-modal .modal-head h2{font-size:24px}.modal-backdrop .modal-card.monthly-template-create-modal .modal-head p{margin-top:6px;font-size:14px}.modal-backdrop .modal-card.monthly-template-create-modal .modal-head .icon-btn{width:42px;height:42px;margin-right:0}.modal-backdrop .modal-card.monthly-template-create-modal .modal-body{max-height:calc(100vh - 140px)}.monthly-template-create-content{gap:16px;padding:18px 28px 20px}.monthly-template-create-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.monthly-template-mode-card{grid-template-columns:72px minmax(0,1fr) 24px;min-height:112px;gap:16px;padding:18px 22px}.monthly-template-mode-card .monthly-create-mode-copy{gap:7px}.monthly-template-mode-card .monthly-create-mode-copy strong{font-size:17px}.monthly-template-mode-card .monthly-create-mode-copy span{font-size:13px;line-height:1.55;white-space:normal}.monthly-template-mode-visual{position:relative;width:58px;height:64px;justify-self:center;border-radius:10px}.monthly-template-mode-card.is-blank .monthly-template-mode-visual{background:linear-gradient(135deg,#dcecff,#9dc6ff);color:#1267f3}.monthly-template-mode-card.is-history .monthly-template-mode-visual{background:linear-gradient(135deg,#eadbff,#bd8cff);color:#7e31f4}.monthly-template-mode-badge{position:absolute;right:-9px;bottom:-7px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:linear-gradient(180deg,#1f6fff,#0757e6);color:#fff;box-shadow:0 12px 20px #0f65f23d}.monthly-template-mode-card.is-history .monthly-template-mode-badge{background:linear-gradient(180deg,#8d48ff,#6b22e7)}.monthly-template-source-field select,.monthly-template-info-grid select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;min-height:44px;border:1px solid #d4e1f2;border-radius:10px;background:linear-gradient(45deg,transparent 50%,#5b7090 50%) calc(100% - 23px) calc(50% - 3px) / 8px 8px no-repeat,linear-gradient(135deg,#5b7090 50%,transparent 50%) calc(100% - 17px) calc(50% - 3px) / 8px 8px no-repeat,linear-gradient(180deg,#fff,#fbfdff);color:#14213f;padding:0 44px 0 14px;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffffdb;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.monthly-template-source-field select:hover,.monthly-template-info-grid select:hover{border-color:#b9ceec}.monthly-template-source-field select:focus,.monthly-template-info-grid select:focus{outline:none;border-color:#4f8df7;box-shadow:0 0 0 4px #4f8df71f}.monthly-template-source-field select option,.monthly-template-info-grid select option{color:#14213f;background:#fff}.monthly-template-source-field .toolbar-select,.monthly-template-source-field .toolbar-select-trigger{width:100%}.monthly-template-source-field .toolbar-select-trigger{min-height:44px;border-color:#d4e1f2;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfdff);color:#14213f;font-size:14px;font-weight:600;box-shadow:inset 0 1px #ffffffdb}.monthly-template-info-grid{gap:28px 32px}.monthly-template-info-grid .monthly-create-input-wrap input[readonly]{background:#f3f6fb;color:#8a96aa}.monthly-template-create-orientation{display:flex;gap:14px}.monthly-template-create-orientation button{min-width:128px;height:44px}.monthly-template-create-source-tip{min-height:42px;border:1px solid #dbeafe;border-radius:7px;background:#eff6ff;color:#1d4ed8;padding:12px 16px;font-size:13px;font-weight:700}.monthly-template-create-modal .monthly-create-footer{padding:20px 40px 24px}.monthly-template-create-modal .monthly-create-cancel,.monthly-template-create-modal .monthly-create-submit{min-width:146px;height:46px}.modal-card.template-info-modal{width:min(998px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;border:1px solid #dbe4f0;border-radius:10px;background:#fff;box-shadow:0 30px 82px #0f172a42}.modal-card.template-copy-modal{width:min(672px,calc(100vw - 48px))}.modal-card.template-info-modal .modal-head{min-height:96px;align-items:center;padding:24px 28px 16px;border-bottom:0;background:#fff}.modal-card.template-info-modal .modal-title-row{gap:18px}.modal-card.template-info-modal .modal-title-icon{width:56px;height:56px;border:0;border-radius:50%;background:#eaf2ff;color:#1267f3}.modal-card.template-info-modal .modal-head h2{color:#101a34;font-size:22px;font-weight:900;line-height:1.18}.modal-card.template-info-modal .modal-head p{margin-top:7px;color:#667996;font-size:12px;font-weight:600}.modal-card.template-info-modal .modal-head .icon-btn{width:38px;height:38px;border:0;border-radius:6px;background:transparent;color:#20345f}.modal-card.template-info-modal .modal-body{max-height:calc(100vh - 144px);overflow-y:auto;padding:0}.modal-backdrop .modal-card.template-info-modal:not(.preview-modal-card){width:min(998px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:0}.modal-backdrop .modal-card.template-copy-modal:not(.preview-modal-card){width:min(672px,calc(100vw - 48px))}.modal-backdrop .modal-card.template-info-modal:not(.preview-modal-card) .modal-head{min-height:96px;padding:24px 28px 16px;border:0;background:#fff}.modal-backdrop .modal-card.template-info-modal:not(.preview-modal-card) .modal-title-icon{width:56px;height:56px}.modal-backdrop .modal-card.template-info-modal:not(.preview-modal-card) .modal-head h2{font-size:22px}.modal-backdrop .modal-card.template-info-modal:not(.preview-modal-card) .modal-head p{font-size:12px}.modal-backdrop .modal-card.template-info-modal:not(.preview-modal-card) .modal-head .icon-btn{width:38px;height:38px;border-radius:6px}.modal-backdrop .modal-card.template-info-modal:not(.preview-modal-card) .modal-head .icon-btn svg{width:18px;height:18px}.modal-backdrop .modal-card.template-info-modal:not(.preview-modal-card) .modal-body{padding:0}.modal-backdrop .modal-card.template-copy-modal:not(.preview-modal-card) .modal-head{min-height:82px;align-items:center;padding:14px 20px 12px;border-bottom:0;background:#fff}.modal-backdrop .modal-card.template-copy-modal:not(.preview-modal-card) .modal-title-row{gap:14px}.modal-backdrop .modal-card.template-copy-modal:not(.preview-modal-card) .modal-title-icon{width:58px;height:58px;border-radius:50%;background:#eaf2ff;color:#1267f3}.modal-backdrop .modal-card.template-copy-modal:not(.preview-modal-card) .modal-title-icon svg{width:28px;height:28px}.modal-backdrop .modal-card.template-copy-modal:not(.preview-modal-card) .modal-head h2{color:#101a34;font-size:22px;font-weight:900;line-height:1.12}.modal-backdrop .modal-card.template-copy-modal:not(.preview-modal-card) .modal-head p{margin-top:7px;color:#667996;font-size:13px;font-weight:700}.modal-backdrop .modal-card.template-copy-modal:not(.preview-modal-card) .modal-head .icon-btn{width:32px;height:32px;border:0;background:transparent;color:#40517a}.modal-backdrop .modal-card.template-copy-modal:not(.preview-modal-card) .modal-head .icon-btn svg{width:20px;height:20px}.template-info-editor{display:grid;gap:22px;padding:20px 28px 0}.template-copy-modal .template-info-editor{gap:18px;padding-top:8px}.template-info-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;align-items:start}.template-copy-modal .template-info-form-grid{grid-template-columns:minmax(0,1fr);gap:18px}.template-field{display:grid;gap:9px;min-width:0;color:#13213e;font-size:13px;font-weight:900}.template-field-full{grid-column:1 / -1}.template-field>span em{color:#ef2424;font-style:normal}.template-field input,.template-field textarea{width:100%;border:1px solid #d8e2ef;border-radius:7px;background:#fff;color:#10203f;font-size:13px;font-weight:700;outline:0;box-shadow:inset 0 1px 2px #0f172a08}.template-field input{height:42px;padding:0 13px}.template-edit-info-modal .template-field input{height:46px}.template-field input[readonly]{background:#f3f5f8;color:#53637f}.template-field textarea{min-height:104px;padding:10px 13px;resize:none}.template-field>small{color:#71819e;font-size:12px;font-weight:600}.template-counted-input{position:relative}.template-counted-input input,.template-counted-input textarea{padding-right:68px}.template-counted-input small{position:absolute;right:12px;bottom:10px;color:#6b7890;font-size:12px;font-weight:700}.template-info-error{margin:0 28px 16px}.template-orientation-control{display:flex;align-items:center;gap:12px;min-height:42px}.template-orientation-control button{display:inline-flex;min-width:104px;height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid #d8e2ef;border-radius:7px;background:#fff;color:#172946;font-size:13px;font-weight:800;cursor:pointer}.template-orientation-control.is-wide button{min-width:180px}.template-orientation-control button.is-active{border-color:#0f65f2;background:#f6f9ff;color:#0f65f2;box-shadow:inset 0 0 0 1px #0f65f229}.template-status-control{display:flex;align-items:center;gap:12px;min-height:46px}.template-status-control button{display:inline-flex;min-width:112px;height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid #d8e2ef;border-radius:7px;background:#fff;color:#172946;font-size:13px;font-weight:800;cursor:pointer}.template-status-control button.is-active{border-color:#0f65f2;background:#f6f9ff;color:#0f65f2;box-shadow:inset 0 0 0 1px #0f65f229}.template-meta-panel{display:grid;grid-template-columns:1fr 1fr;gap:18px 44px;margin:14px -28px 0;padding:20px 28px;border-top:1px solid #e3eaf4;border-bottom:1px solid #e3eaf4;background:#f7fbff;color:#566783;font-size:13px;font-weight:650}.template-meta-panel>strong{grid-column:1 / -1;color:#14213f;font-size:14px;font-weight:900}.template-meta-panel div{display:flex;align-items:center;gap:8px;min-width:0}.template-meta-panel em{overflow:hidden;color:#566783;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.template-meta-panel .template-status{min-height:24px;padding:0 9px;font-size:12px;font-style:normal}.template-info-actions{display:flex;justify-content:flex-end;gap:14px;padding:20px 28px 24px;background:#fff}.template-info-actions .ghost-btn,.template-info-actions .primary-btn{min-width:106px;height:42px;border-radius:7px;font-size:14px;font-weight:900}.template-create-panel select{width:100%;height:42px;border:1px solid #d9e2f2;border-radius:8px;padding:0 12px;background:#fff;color:#102033;font-weight:700}.template-create-preview{display:grid;gap:6px;padding:14px;border:1px solid #dbe5f4;border-radius:8px;background:#f8fbff}.template-create-preview strong{color:#102033;font-size:16px}.template-create-preview span{color:#64748b;line-height:1.6}.template-create-preview em{color:#315bea;font-style:normal;font-weight:900}.template-workbench{display:grid;grid-template-columns:310px minmax(520px,1fr) 330px;gap:18px;align-items:start}.template-list,.template-editor,.template-preview{min-width:0}.template-list-head,.template-section-title,.template-preview-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#12213a}.template-list-head{justify-content:space-between}.template-list-head span,.template-preview-head span{color:#6b7890;font-size:13px}.template-list-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;width:100%;align-items:center;margin-bottom:10px;padding:12px;border:1px solid #dbe5f4;border-radius:8px;background:#fff;color:#50617d;text-align:left;cursor:pointer}.template-list-item.is-active{border-color:#4f76ff;background:#f3f6ff;box-shadow:0 0 0 2px #4f76ff14}.template-list-item strong,.template-presets strong,.template-preview-head strong{display:block;overflow:hidden;color:#15213a;text-overflow:ellipsis;white-space:nowrap}.template-list-item span{display:block;overflow:hidden;margin-top:4px;color:#6b7890;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.template-list-item em{padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-style:normal;font-weight:800}.template-list-item em.is-on{background:#dcfce7;color:#15803d}.template-presets{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f0}.template-presets button,.template-editor-actions button,.template-section-title button,.template-section-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid #d9e2f2;border-radius:8px;background:#fff;color:#315bea;font-weight:800;cursor:pointer}.template-presets button{width:100%;margin-top:8px}.template-editor-section,.template-preview{padding:16px;border:1px solid #dbe5f4;border-radius:8px;background:#fff}.template-editor-section+.template-editor-section{margin-top:16px}.template-section-title{justify-content:space-between}.template-section-title strong{margin-right:auto}.template-form-grid,.template-theme-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-editor textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #d9e2f2;border-radius:8px;padding:10px 12px;outline:0;color:#102033}.template-theme-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.template-theme-row input{width:100%;height:38px;border:1px solid #d9e2f2;border-radius:8px;background:#fff}.template-editor-actions{display:flex;justify-content:flex-end;margin-top:12px}.template-section-list{display:grid;gap:10px}.template-section-row{display:grid;grid-template-columns:34px minmax(120px,1fr) minmax(120px,.8fr) 112px minmax(92px,.7fr) 36px;gap:8px;align-items:center}.template-section-row>span{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#eef4ff;color:#315bea;font-weight:900}.template-section-row input,.template-section-row select,.template-form-grid select{min-width:0;height:38px;border:1px solid #d9e2f2;border-radius:8px;padding:0 10px;background:#fff;color:#102033}.template-section-row em{overflow:hidden;color:#6b7890;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.template-section-row button:disabled{opacity:.45;cursor:not-allowed}.template-preview{position:sticky;top:18px}.template-edit-modal{width:min(1120px,calc(100vw - 48px))}.template-preview-modal{width:min(560px,calc(100vw - 48px))}.template-edit-modal .modal-body{max-height:calc(100vh - 180px);overflow:auto}.template-edit-modal .template-editor{display:grid;gap:16px}.template-edit-modal .template-editor-section+.template-editor-section{margin-top:0}.template-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.template-preview-modal .template-preview{position:static;padding:0;border:0}.template-document-preview-backdrop{position:fixed;inset:0;z-index:1200;background:#0f172a9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.template-document-preview-backdrop .monthly-preview-mode{width:min(1760px,calc(100vw - 56px));height:calc(100vh - 56px);margin:28px auto;overflow:hidden;border-radius:8px;background:#f3f6fb;box-shadow:0 28px 100px #0f172a59}.template-document-preview-backdrop .monthly-preview-mode header{min-height:72px;padding:0 20px 0 24px;border-radius:8px 8px 0 0;border-bottom:1px solid #dbe5f4;background:#fff;color:#101827}.template-document-preview-backdrop .monthly-preview-mode header strong{color:#101827;font-size:17px}.template-document-preview-backdrop .monthly-preview-mode header span{color:#64748b;font-size:12px}.template-document-preview-backdrop .monthly-preview-actions span{color:#64748b}.template-document-preview-backdrop .monthly-preview-actions .monthly-preview-snapshot-note{border-color:#d9e2f2;background:#f8fbff;color:#64748b}.template-document-preview-backdrop .monthly-preview-mode header button{height:36px;border-color:#d6e0ef;border-radius:8px;background:#fff;color:#334155}.template-document-preview-backdrop .monthly-preview-mode header button.is-active,.template-document-preview-backdrop .monthly-preview-mode header button.is-primary{border-color:#315bea;background:#315bea;color:#fff}.template-document-preview-backdrop .monthly-preview-workspace{grid-template-columns:238px minmax(0,1fr)}.template-document-preview-backdrop .monthly-preview-outline{padding:14px;border-right:1px solid #dbe5f4;background:#fff}.template-document-preview-backdrop .monthly-preview-outline button{border-color:#e2e8f0;border-radius:8px;background:#f8fbff;color:#64748b}.template-document-preview-backdrop .monthly-preview-outline button.is-active{border-color:#315bea;background:#eef4ff;box-shadow:inset 3px 0 #315bea}.template-document-preview-backdrop .monthly-preview-outline strong{color:#15213a}.template-document-preview-backdrop .monthly-preview-outline span{color:#73849e}.template-document-preview-backdrop .monthly-preview-pages{gap:28px;padding:28px 30px 52px;background:linear-gradient(90deg,rgba(219,229,244,.6),transparent 110px),#f3f6fb}.template-document-preview-backdrop .monthly-report-spread{transform-origin:top center}.template-document-preview-backdrop .monthly-preview-pages .monthly-report-page{box-shadow:0 20px 55px #0f172a24}.template-preview-head{align-items:flex-start}.template-preview-cover{position:relative;overflow:hidden;min-height:176px;padding:22px;border-radius:8px;color:#fff}.template-preview-cover span{position:absolute;right:-28px;bottom:-28px;width:118px;height:118px;border-radius:999px;opacity:.88}.template-preview-cover h3{position:relative;margin:46px 0 10px;font-size:23px;line-height:1.24}.template-preview-cover p{position:relative;margin:0;color:#ffffffdb;line-height:1.7}.template-preview-toc{display:grid;gap:10px;margin-top:14px}.template-preview-toc div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f7}.template-preview-toc strong{overflow:hidden;color:#12213a;text-overflow:ellipsis;white-space:nowrap}.template-preview-toc em{color:#6b7890;font-size:12px;font-style:normal}@media(max-width:1380px){.template-workbench{grid-template-columns:280px minmax(480px,1fr)}.template-preview{grid-column:1 / -1;position:static}}@media(max-width:980px){.template-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-toolbar,.template-table-toolbar,.template-page-hero,.template-workbench,.template-form-grid,.template-theme-row{grid-template-columns:1fr}.template-page-icon{justify-content:flex-start}.template-section-row{grid-template-columns:34px minmax(0,1fr) 36px}.template-section-row input:nth-of-type(2),.template-section-row select,.template-section-row em{grid-column:2 / 3}}.association-template-overlay.monthly-templates-page{box-sizing:border-box;display:flex;width:100%;height:100vh;min-height:0;align-items:flex-start;justify-content:center;padding:clamp(40px,5vh,64px) 20px clamp(42px,6vh,64px);overflow:hidden;background:linear-gradient(#e1efff52,#e1efff52),url(/association-home-bg-v2.jpg) center / 100% 100% no-repeat}.association-template-overlay .data-panel.association-template-dialog{box-sizing:border-box;display:flex;width:min(69.4vw,1160px);max-width:none;height:min(84.4vh,794px);min-height:0;margin:0;padding:20px 22px 12px;overflow-x:hidden;overflow-y:auto;border:1px solid rgb(255 255 255 / 90%);border-radius:20px;background:#fffffff2;box-shadow:0 26px 70px #27599f3d;scrollbar-gutter:stable;flex-direction:column}.association-template-dialog .template-top-hero,.association-template-dialog .template-stats-grid,.association-template-dialog .template-manage-toolbar,.association-template-dialog.template-manage-panel .pagination{flex:0 0 auto}.association-template-overlay.has-template-flow .association-template-dialog{visibility:hidden}.association-template-dialog.template-manage-panel .template-top-hero{min-height:62px!important;margin:0 0 14px!important;padding:0 0 0 2px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible}.association-template-dialog .template-top-hero-copy h2,.association-template-dialog.template-manage-panel .template-top-hero-copy h2{color:#071a3d!important;font-size:clamp(27px,1.9vw,34px)!important}.association-template-dialog .template-top-hero-copy p,.association-template-dialog.template-manage-panel .template-top-hero-copy p{margin-top:7px!important;color:#526b91!important;font-size:clamp(13px,.9vw,15px)!important}.association-template-close{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #d9e5f4;border-radius:8px;background:#fff;color:#17365f}.association-template-close:hover{border-color:#9fc3f5;background:#f4f8ff;color:#1268e8}.association-template-dialog .template-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:8px 0 14px}.association-template-dialog .template-stat-card{grid-template-columns:62px minmax(0,1fr);gap:14px;min-height:110px;padding:14px 20px;border-color:#d6e4f6;border-radius:14px;box-shadow:none}.association-template-dialog .template-stat-copy strong{font-size:29px}.association-template-dialog .template-manage-toolbar{display:grid;grid-template-columns:minmax(280px,1.8fr) minmax(0,2.2fr);min-height:58px;gap:22px;margin:0 0 12px;padding:10px 18px;border:1px solid #dbe7f5;border-radius:12px;background:#fff;box-shadow:none}.association-template-dialog .template-manage-toolbar .table-search{width:100%;max-width:none;min-width:0;height:42px;border-radius:8px}.association-template-dialog .template-manage-toolbar .toolbar-actions{display:grid;grid-template-columns:minmax(140px,1.4fr) minmax(88px,.8fr) minmax(88px,.8fr) minmax(112px,1fr);gap:14px}.association-template-dialog .template-manage-toolbar .toolbar-select,.association-template-dialog .template-manage-toolbar .users-reset-btn,.association-template-dialog .template-manage-toolbar .users-query-btn,.association-template-dialog .template-manage-toolbar .template-create-btn{width:100%;min-width:0;height:42px;min-height:42px;border-radius:8px}.association-template-dialog .template-manage-toolbar .users-reset-btn{order:2}.association-template-dialog .template-manage-toolbar .users-query-btn{order:3}.association-template-dialog .template-manage-toolbar .template-create-btn{order:4}.association-template-dialog.data-panel .table-scroll-area{flex:1 1 auto;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;border:1px solid #d7e4f4;border-bottom:0;border-radius:10px 10px 0 0}.association-template-dialog.data-panel .materials-table.template-table{width:100%;min-width:0;table-layout:fixed!important}.association-template-dialog.data-panel .materials-table.template-table th,.association-template-dialog.data-panel .materials-table.template-table td{box-sizing:border-box;min-width:0!important;height:78px;padding:8px 12px;font-size:clamp(11px,.82vw,13px)}.association-template-dialog.data-panel .materials-table.template-table th{position:sticky;top:0;z-index:2;height:44px;background:#f8fbff}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(1),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(1){width:30%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(2),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(2){width:8%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(3),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(3){width:10%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(4),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(4){width:16%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(5),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(5){width:10%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(6),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(6){width:8%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(7),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(7){width:18%!important}.association-template-dialog .template-info-cell{grid-template-columns:48px minmax(0,1fr);gap:12px}.association-template-dialog .template-thumb{width:44px;height:52px}.association-template-dialog .template-name-cell{gap:4px}.association-template-dialog .template-actions-cell{overflow:visible!important}.association-template-dialog .template-actions-cell>button+button{margin-left:12px}.association-template-more{position:relative;display:inline-block;margin-left:12px;color:#0f65f2}.association-template-more summary{cursor:pointer;font-weight:900;list-style:none;white-space:nowrap}.association-template-more summary:after{margin-left:6px;content:"⌄"}.association-template-more summary::-webkit-details-marker{display:none}.association-template-more>div{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:1000;display:flex;min-width:124px;flex-direction:column;align-items:stretch;margin-top:8px;padding:6px;border:1px solid #d8e5f5;border-radius:10px;background:#fff;box-shadow:0 14px 34px #1f426f2e}.association-template-dialog tbody tr:nth-last-child(-n+2) .association-template-more>div{top:auto;bottom:calc(100% + 6px)}.association-template-more>div button{display:flex;width:100%;justify-content:flex-start;align-items:center;min-height:34px;padding:0 12px;border-radius:7px;text-align:left;box-sizing:border-box}.association-template-dialog.template-manage-panel .pagination{min-height:50px;padding:7px 8px;border:1px solid #d7e4f4;border-top:0;border-radius:0 0 10px 10px;background:#fff}@media(max-width:1180px){.association-template-overlay.monthly-templates-page{padding-inline:14px}.association-template-overlay .data-panel.association-template-dialog{width:min(94vw,1040px)}}@media(max-height:820px){.association-template-overlay.monthly-templates-page{padding-top:92px;padding-bottom:26px}.association-template-overlay .data-panel.association-template-dialog{height:calc(100vh - 118px);padding-top:16px}.association-template-dialog.template-manage-panel .template-top-hero{min-height:52px!important;margin-bottom:8px!important}.association-template-dialog .template-stat-card{min-height:78px;padding-block:8px}.association-template-dialog .template-manage-toolbar{min-height:54px;padding-block:6px}.association-template-dialog.data-panel .materials-table.template-table td{height:52px;padding-block:4px}.association-template-dialog .template-thumb{width:36px;height:42px}.association-template-dialog .template-info-cell{grid-template-columns:40px minmax(0,1fr)}.association-template-dialog .template-name-cell em{display:none}}.association-monthly-overlay.monthly-list-page{box-sizing:border-box;display:flex;width:100%;height:100vh;min-height:0;align-items:flex-start;justify-content:center;padding:clamp(86px,10vh,108px) 20px clamp(28px,4vh,42px);overflow:hidden;background:linear-gradient(#e1efff4d,#e1efff4d),url(/association-home-bg-v2.jpg) center / 100% 100% no-repeat}.association-monthly-overlay .data-panel.association-monthly-dialog{box-sizing:border-box;display:flex;width:min(76vw,1300px);max-width:none;height:min(88vh,900px);min-height:0;margin:0;padding:18px 16px 12px;overflow-x:hidden;overflow-y:auto;border:1px solid rgb(255 255 255 / 90%);border-radius:22px;background:#fffffff0;box-shadow:0 26px 70px #27599f3d;scrollbar-gutter:stable;flex-direction:column}.association-monthly-dialog .template-top-hero,.association-monthly-dialog .monthly-stats-grid,.association-monthly-dialog .monthly-manage-toolbar,.association-monthly-dialog .monthly-status-tabs,.association-monthly-dialog.data-panel .pagination{flex:0 0 auto}.association-monthly-dialog.template-manage-panel .template-top-hero{min-height:72px!important;margin:0 10px 10px!important;padding:8px 4px!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible}.association-monthly-dialog .template-top-hero-main{gap:0}.association-monthly-heading-icon{display:none;width:68px;height:68px;flex:0 0 68px;place-items:center;border:1px solid #d7e4f6;border-radius:14px;background:#f4f8ff;color:#1268ef;box-shadow:0 8px 20px #2f69bc14}.association-monthly-dialog .template-top-hero-copy h2,.association-monthly-dialog.template-manage-panel .template-top-hero-copy h2{color:#071a3d!important;font-size:26px!important;line-height:1.12!important}.association-monthly-dialog .template-top-hero-copy p,.association-monthly-dialog.template-manage-panel .template-top-hero-copy p{margin-top:8px!important;color:#526b91!important;font-size:clamp(13px,.9vw,15px)!important}.association-monthly-navigation{display:flex;align-items:center;gap:36px;min-height:46px;margin:0 10px 12px;border-bottom:1px solid #dbe7f6}.association-monthly-navigation button{align-self:stretch;padding:0 6px;border:0;border-bottom:3px solid transparent;background:transparent;color:#4f6790;font-size:16px;font-weight:800}.association-monthly-navigation button.is-active{border-color:#0869f1;color:#0869f1}.association-monthly-close{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid #d9e5f4;border-radius:8px;background:#fff;color:#17365f}.association-monthly-close:hover{border-color:#9fc3f5;background:#f4f8ff;color:#1268e8}.association-monthly-dialog .monthly-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:12px 0 14px}.association-monthly-dialog .monthly-stats-grid .template-stat-card{min-height:118px;padding:16px 22px;border-color:#d7e4f6;border-radius:14px;box-shadow:none}.association-monthly-dialog .monthly-stats-grid .template-stat-icon{width:58px;height:58px}.association-monthly-dialog .monthly-manage-toolbar{display:flex!important;min-width:0;min-height:44px;flex-wrap:wrap;gap:12px!important;margin:0!important;padding:0 0 14px!important;border:0!important;border-radius:0!important;background:transparent!important}.association-monthly-dialog .monthly-manage-toolbar .table-search{height:46px!important}.association-monthly-dialog .monthly-manage-toolbar .toolbar-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;justify-self:end;width:100%}.association-monthly-dialog .monthly-manage-toolbar .toolbar-select,.association-monthly-dialog .monthly-manage-toolbar .users-reset-btn,.association-monthly-dialog .monthly-manage-toolbar .users-query-btn,.association-monthly-dialog .monthly-manage-toolbar .template-create-btn,.association-monthly-dialog .monthly-manage-toolbar .monthly-batch-delete-btn{width:100%;min-width:0;height:46px!important;min-height:46px!important}.association-monthly-dialog .monthly-manage-toolbar .toolbar-select{flex:0 0 170px}.association-monthly-dialog .monthly-manage-toolbar .users-reset-btn{flex:0 0 92px}.association-monthly-dialog .monthly-manage-toolbar .users-query-btn{flex:0 0 118px}.association-monthly-dialog .monthly-manage-toolbar .template-create-btn{flex:0 0 138px}.association-monthly-dialog .monthly-manage-toolbar .monthly-batch-delete-btn{flex:0 0 118px}.association-monthly-dialog .monthly-status-tabs{min-height:58px;padding-inline:24px;border-color:#dce8f6}.association-monthly-dialog.data-panel .table-scroll-area{flex:1 1 auto;width:100%;max-height:none;overflow-x:auto;overflow-y:auto;border-color:#dce8f6}.association-monthly-dialog.data-panel .materials-table.monthly-table{width:max-content;min-width:100%;max-width:none}.association-monthly-dialog.data-panel .materials-table.monthly-table th,.association-monthly-dialog.data-panel .materials-table.monthly-table td{box-sizing:border-box;height:60px;padding:8px 10px;font-size:clamp(11px,.78vw,13px)}.association-monthly-dialog.data-panel .materials-table.monthly-table th{position:sticky;top:0;z-index:2;height:48px;background:#f8fbff}.association-monthly-dialog.data-panel .materials-table.monthly-table .template-name-cell em{display:none}.association-monthly-dialog.data-panel .materials-table.monthly-table .template-name-cell{grid-template-rows:minmax(0,1fr);align-content:stretch}.association-monthly-dialog.data-panel .materials-table.monthly-table .monthly-title-icon,.association-monthly-dialog.data-panel .materials-table.monthly-table .template-name-cell strong{grid-row:1;align-self:center}.association-monthly-dialog.data-panel .materials-table.monthly-table .template-name-cell strong{transform:translateY(-4px)}.association-monthly-dialog.data-panel .monthly-actions-cell button+button{margin-left:8px}.association-monthly-dialog.data-panel .materials-table.monthly-table th:nth-child(8),.association-monthly-dialog.data-panel .materials-table.monthly-table td:nth-child(8){width:190px;position:sticky;right:0;z-index:4;background:#fff}.association-monthly-dialog.data-panel .pagination{min-height:58px;padding:10px 16px;border-color:#dce8f6}@media(max-width:1180px){.association-monthly-overlay.monthly-list-page{padding-inline:14px}.association-monthly-overlay .data-panel.association-monthly-dialog{width:min(94vw,1060px)}}@media(max-height:820px){.association-monthly-overlay.monthly-list-page{padding-top:92px;padding-bottom:26px}.association-monthly-overlay .data-panel.association-monthly-dialog{height:calc(100vh - 118px);padding-top:12px}.association-monthly-dialog.template-manage-panel .template-top-hero{min-height:68px!important;margin-bottom:8px!important}.association-monthly-heading-icon{width:52px;height:52px;flex-basis:52px}.association-monthly-dialog .monthly-stats-grid .template-stat-card{min-height:84px;padding-block:8px}.association-monthly-dialog .monthly-manage-toolbar{min-height:62px;padding-block:8px!important}.association-monthly-dialog .monthly-status-tabs,.association-monthly-dialog .monthly-status-tabs button{min-height:48px;height:48px}.association-monthly-dialog.data-panel .table-scroll-area{max-height:240px}.association-monthly-dialog.data-panel .materials-table.monthly-table td{height:52px}.association-monthly-dialog.data-panel .pagination{min-height:48px;padding-block:6px}}.modal-backdrop:has(.association-template-create-page){display:flex;align-items:flex-start;justify-content:center;padding:clamp(100px,10.8vh,130px) 20px clamp(30px,4.8vh,48px);background:transparent}.modal-backdrop .modal-card.monthly-template-create-modal.association-template-create-page{box-sizing:border-box;display:flex;width:min(69.4vw,1160px)!important;max-width:none!important;height:min(84.4vh,794px);max-height:none;flex-direction:column;padding:0;overflow:hidden;border:1px solid rgb(255 255 255 / 90%);border-radius:20px;background:#fffffff7;box-shadow:0 26px 70px #27599f3d}.modal-backdrop .modal-card.association-template-create-page .modal-head{flex:0 0 88px;min-height:88px;margin:0;padding:18px 28px 16px;border-bottom:1px solid #e5edf8;background:linear-gradient(180deg,#fbfdff,#fff)}.modal-backdrop .modal-card.association-template-create-page .modal-head-actions{display:flex;align-items:center;gap:16px}.association-template-create-back{display:inline-flex;min-width:142px;height:42px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #d5e1f0;border-radius:8px;background:#fff;color:#142746;font-size:14px;font-weight:800}.association-template-create-back:hover{border-color:#9dc1f4;background:#f5f9ff;color:#1268e8}.modal-backdrop .modal-card.association-template-create-page .modal-body{display:flex;min-height:0;max-height:none;flex:1 1 auto;flex-direction:column;overflow:hidden;padding:0}.modal-backdrop .association-template-create-page .monthly-template-create-content{min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:18px 28px 20px}.modal-backdrop .association-template-create-page .monthly-create-footer{position:relative;z-index:2;flex:0 0 auto;margin:0;padding:14px 28px 16px;border-top:1px solid #e2eaf5;background:#fffffffa;box-shadow:0 -8px 22px #284e800f}@media(max-width:1180px){.modal-backdrop:has(.association-template-create-page){padding-inline:14px}.modal-backdrop .modal-card.monthly-template-create-modal.association-template-create-page{width:min(94vw,1040px)!important}}.modal-backdrop .modal-card.monthly-create-modal-v2.monthly-draft-create-modal{width:min(1260px,calc(100vw - 64px))!important}.association-template-overlay .data-panel.association-template-dialog{width:min(78vw,1128px);height:min(86vh,900px);margin:0 0 12px;padding:20px 28px 18px}.association-template-dialog.template-manage-panel .template-top-hero{min-height:58px!important;margin-bottom:10px!important}.association-template-dialog .template-top-hero-copy h2,.association-template-dialog.template-manage-panel .template-top-hero-copy h2{font-size:24px!important}.association-template-dialog .template-featured-section{flex:0 0 auto;padding:18px 20px 20px;border:1px solid #d6e4f7;border-radius:14px;background:linear-gradient(135deg,#fff,#f8fbff)}.template-featured-heading{display:flex;align-items:center;gap:10px;color:#12264a}.template-featured-heading>span{display:grid;width:26px;height:26px;place-items:center;color:#2776ed}.template-featured-heading strong{font-size:18px;font-weight:900}.template-featured-heading em{padding:5px 10px;border-radius:999px;background:#eaf3ff;color:#176be5;font-size:12px;font-style:normal;font-weight:800}.template-featured-intro{margin:5px 0 14px 36px;color:#607493;font-size:12px;font-weight:600}.template-featured-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px}.template-featured-card,.template-featured-guide{min-width:0;border:1px solid #d7e4f5;border-radius:12px;background:#fff}.template-featured-card{display:grid;grid-template-rows:1fr auto auto;gap:12px;padding:16px 18px}.template-featured-card-main{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px}.template-featured-icon{display:grid;width:48px;height:58px;place-items:center;border:1px solid #c9dcfb;border-radius:9px;background:linear-gradient(145deg,#f0f6ff,#dceaff);color:#2471e9}.template-featured-card h3,.template-featured-guide h3{margin:0;color:#12264a;font-size:15px;font-weight:900}.template-featured-card-main p{display:-webkit-box;margin:6px 0 0;overflow:hidden;color:#607493;font-size:12px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.template-featured-tags{display:flex;flex-wrap:wrap;gap:7px}.template-featured-tags span{padding:5px 9px;border-radius:6px;background:#f0f5fc;color:#506886;font-size:11px;font-weight:800}.template-featured-actions{display:grid;grid-template-columns:1fr;gap:10px}.template-featured-actions button{min-height:38px;border:1px solid #2875ef;border-radius:8px;background:#fff;color:#176be5;font-weight:900;cursor:pointer}.template-featured-actions button:hover{background:#f1f7ff}.template-featured-actions button:disabled{cursor:wait;opacity:.65}.template-featured-guide{display:grid;align-content:center;gap:13px;padding:18px 22px;background:linear-gradient(145deg,#fbfdff,#f2f7ff)}.template-featured-guide p{display:flex;align-items:center;gap:10px;margin:0;color:#4f6687;font-size:12px;font-weight:700}.template-featured-guide p svg{flex:0 0 auto;color:#2274ed}.association-template-dialog .template-list-heading{display:flex;flex:0 0 auto;align-items:baseline;gap:14px;margin:16px 2px 9px}.template-list-heading strong{color:#12264a;font-size:17px;font-weight:900}.template-list-heading span{color:#7183a0;font-size:12px;font-weight:600}.association-template-dialog .template-manage-toolbar{grid-template-columns:minmax(250px,1.5fr) minmax(0,2.5fr);gap:16px;margin-bottom:10px;padding:8px 10px}.association-template-dialog .template-manage-toolbar .toolbar-actions{grid-template-columns:minmax(130px,1.3fr) 86px 90px 112px;gap:10px}.association-template-dialog.data-panel .materials-table.template-table th,.association-template-dialog.data-panel .materials-table.template-table td{height:64px;padding:7px 10px;font-size:12px}.association-template-dialog.data-panel .materials-table.template-table th{height:42px}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(1),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(1){width:27%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(2),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(2){width:9%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(3),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(3){width:7%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(4),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(4){width:14%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(5),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(5){width:9%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(6),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(6){width:9%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(7),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(7){width:7%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(8),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(8){width:18%!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(8),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(8),.association-template-dialog .template-actions-cell{text-align:left!important}.association-template-dialog .template-info-cell{grid-template-columns:40px minmax(0,1fr);gap:10px}.association-template-dialog .template-thumb{width:36px;height:44px}.association-template-dialog .template-name-cell{gap:3px}.association-template-dialog .template-name-cell strong{font-size:13px}.association-template-dialog .template-name-cell em,.association-template-dialog .template-name-cell small{font-size:11px}.association-template-dialog .template-status{min-height:24px;padding-inline:8px;font-size:11px}.association-template-dialog .template-actions-cell>button+button,.association-template-dialog .association-template-more{margin-left:8px}@media(max-width:1180px){.association-template-overlay .data-panel.association-template-dialog{width:min(94vw,1060px)}}@media(max-height:820px){.association-template-overlay .data-panel.association-template-dialog{height:calc(100vh - 116px);margin:0 0 10px;padding:16px 22px 14px}.association-template-dialog .template-featured-section{padding:12px 14px 14px}.template-featured-intro{margin-bottom:9px}.template-featured-card,.template-featured-guide{padding-block:11px}.association-template-dialog .template-list-heading{margin-block:10px 6px}}.monthly-html-preview{position:fixed;z-index:1000;inset:0;overflow:hidden;display:flex;flex-direction:column;background:#eef3fa}.monthly-html-preview-toolbar{position:relative;z-index:1;flex:0 0 64px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 18px 0 24px;border-bottom:1px solid #d7e1ef;background:#fffffff5;box-shadow:0 4px 18px #183f7914}.monthly-html-preview-toolbar>div{display:grid;min-width:0;gap:2px}.monthly-html-preview-toolbar strong{color:#173665;font-size:15px;font-weight:800}.monthly-html-preview-toolbar span{overflow:hidden;color:#667b99;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.monthly-html-preview iframe{width:100%;min-height:0;flex:1;border:0;background:#eef3fa}.monthly-html-preview-back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-width:150px;min-height:36px;padding:0 14px 0 12px;border:1px solid rgb(203 217 236 / 88%);border-radius:12px;background:#fffffff0;color:#173665;box-shadow:0 12px 28px #183f791f;font-size:14px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.monthly-html-preview-back svg{width:15px;height:15px;color:#1668ee}.monthly-html-preview-back:hover{border-color:#bfd6fb;background:#fff;color:#0d58d5;transform:translateY(-1px)}.monthly-html-preview-back:focus-visible{outline:2px solid #8ab4f8;outline-offset:2px}.monthly-preview-loading-mask{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;background:#0f172a61;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.monthly-preview-loading-card{display:flex;min-width:320px;align-items:center;justify-content:center;gap:16px;padding:24px 30px;border:1px solid rgb(219 231 255 / 90%);border-radius:16px;background:#fffffff7;color:#30476b;box-shadow:0 22px 60px #0f172a38}.monthly-preview-loading-card .loading-spinner{width:34px;height:34px;flex:0 0 auto}.monthly-preview-loading-card strong{font-size:15px;font-weight:800}@media(max-height:820px){.modal-backdrop:has(.association-template-create-page){padding-top:92px;padding-bottom:26px}.modal-backdrop .modal-card.monthly-template-create-modal.association-template-create-page{height:calc(100vh - 118px)}.modal-backdrop .modal-card.association-template-create-page .modal-head{flex-basis:76px;min-height:76px;padding-block:12px}.modal-backdrop .association-template-create-page .monthly-template-create-content{padding-top:14px}}.association-monthly-overlay.monthly-list-page{display:grid!important;grid-template-rows:52px minmax(0,1fr)!important;box-sizing:border-box;height:calc(100dvh - var(--association-header-height, 68px));min-height:0;align-items:stretch;justify-content:stretch;padding:0 clamp(24px,2.4vw,40px) clamp(14px,2vh,24px)!important;overflow:hidden}.association-monthly-dialog .monthly-association-pagination{min-height:46px!important;padding:10px 0 0!important;border:0!important;border-radius:0}.association-monthly-dialog .monthly-association-pagination .association-pagination-controls{display:inline-flex!important;min-width:0!important;max-width:100%;min-height:50px!important;padding:6px 8px!important;border:1px solid #e2ebf7!important;border-radius:12px!important;background:#f8fbffdb!important}.association-monthly-dialog .monthly-stats-grid{gap:clamp(12px,1.1vw,18px);margin:0;padding:clamp(8px,1vh,12px) 0}.association-monthly-dialog .monthly-stats-grid .template-stat-card{display:flex;min-height:clamp(66px,7vh,78px)!important;align-items:center;gap:clamp(12px,1.2vw,20px);padding:8px clamp(12px,1.15vw,20px)!important;border-radius:12px}.association-monthly-dialog .monthly-stats-grid .template-stat-icon{width:clamp(44px,3vw,52px);height:clamp(44px,3vw,52px);flex:0 0 auto;border-radius:14px}.association-monthly-dialog .monthly-stats-grid .template-stat-icon svg{width:52%;height:52%}.association-monthly-dialog .monthly-stats-grid .template-stat-copy{display:grid;gap:6px;min-width:0}.association-monthly-dialog .monthly-stats-grid .template-stat-copy span{color:#17366f;font-size:14px;font-weight:800}.association-monthly-dialog .monthly-stats-grid .template-stat-copy strong{font-size:clamp(26px,2vw,34px);line-height:1}.association-monthly-dialog .monthly-manage-toolbar .monthly-period-filter,.association-monthly-dialog .monthly-manage-toolbar .table-search,.association-monthly-dialog .monthly-manage-toolbar .monthly-status-filter,.association-monthly-dialog .monthly-manage-toolbar .toolbar-select{height:40px!important;min-height:40px!important;border:1px solid #d7e4f6;border-radius:8px;background:#fff;color:#18386f;font-size:14px;font-weight:700}.association-monthly-dialog .monthly-manage-toolbar .table-search{display:flex;align-items:center;gap:8px;padding:0 11px;color:#8ca2c5}.association-monthly-dialog .monthly-manage-toolbar .table-search input{color:#18386f;font-size:14px}.association-monthly-dialog .monthly-manage-toolbar{display:flex!important;grid-template-columns:none!important;width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:10px!important;min-height:52px;padding:6px 0!important}.association-monthly-dialog .monthly-manage-toolbar .monthly-period-filter,.association-monthly-dialog .monthly-manage-toolbar .table-search,.association-monthly-dialog .monthly-manage-toolbar .monthly-status-filter{width:100%;height:40px!important;min-height:40px!important}.association-monthly-dialog .monthly-manage-toolbar .monthly-period-filter{width:auto;max-width:270px;flex:0 1 260px;padding:0;border:0;border-radius:0;background:transparent}.association-monthly-dialog .monthly-manage-toolbar .monthly-period-picker{flex:1 1 auto;width:auto;min-width:0}.association-monthly-dialog .monthly-manage-toolbar .toolbar-actions{display:flex!important;width:auto;max-width:none;min-width:0;max-width:100%;flex:0 0 auto;height:40px;align-items:center;justify-self:end;gap:8px!important}.association-monthly-dialog .monthly-manage-toolbar .users-reset-btn{width:76px;min-width:76px;flex:0 0 76px}.association-monthly-dialog .monthly-manage-toolbar .users-query-btn{width:92px;min-width:92px;flex:0 0 92px}.association-monthly-dialog .monthly-manage-toolbar .template-create-btn{width:118px!important;min-width:118px!important;flex:0 0 118px!important}@media(max-width:1180px){.association-monthly-dialog .monthly-manage-toolbar{grid-template-columns:none!important}}.association-template-overlay.monthly-templates-page{display:grid!important;grid-template-rows:52px minmax(0,1fr)!important;box-sizing:border-box;height:calc(100dvh - var(--association-header-height, 68px));min-height:0;align-items:stretch;justify-content:stretch;padding:0 clamp(24px,2.4vw,40px) clamp(14px,2vh,24px)!important;overflow:hidden}.association-template-overlay .data-panel.association-template-dialog,.association-monthly-overlay .data-panel.association-monthly-dialog{width:min(100%,2100px)!important;height:auto;min-height:0;margin:0 auto;padding:0 clamp(18px,1.55vw,26px) clamp(14px,1.8vh,24px);overflow:hidden}.association-monthly-overlay.monthly-list-page{display:grid!important;grid-template-rows:52px minmax(0,1fr)!important;height:calc(100dvh - var(--association-header-height, 68px))!important;min-height:0!important;padding:0 clamp(24px,2.4vw,40px) clamp(14px,2vh,24px)!important;overflow:hidden!important}.association-monthly-overlay.monthly-list-page>.association-monthly-system-header{box-sizing:border-box;min-height:52px!important;height:52px!important;padding:0 clamp(18px,1.55vw,26px)!important}.association-monthly-overlay.monthly-list-page>.association-monthly-system-header h1{margin:0!important;color:#0a1939!important;font-size:22px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:normal!important;white-space:nowrap}.association-monthly-overlay.monthly-list-page>.association-monthly-system-header .association-home-return{height:38px!important;min-height:38px!important;padding:0 19px!important;border:1px solid #0b67ec!important;border-radius:999px!important;background:#ffffffc7!important;color:#0b62df!important;font-size:13px!important;font-weight:800!important}.association-monthly-overlay.monthly-list-page>.data-panel.association-monthly-dialog{margin-top:-12px!important;padding-top:0!important}@media(max-width:720px){.association-monthly-overlay.monthly-list-page{grid-template-rows:52px minmax(0,1fr)!important}}@media(min-width:900px){.association-report-panel.association-monthly-dialog .monthly-manage-toolbar{display:flex!important;flex-wrap:nowrap!important;flex-wrap:nowrap;gap:10px!important;min-height:52px}.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .monthly-period-filter,.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .table-search,.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .monthly-status-filter{width:auto!important;max-width:none;min-width:0}.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .monthly-period-filter{flex:0 0 260px}.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .table-search{flex:1 1 auto}.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .monthly-status-filter{flex:0 0 170px}.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .monthly-status-filter{border:0;background:transparent}.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .monthly-status-filter .toolbar-select-trigger{width:100%;height:40px;min-height:40px;padding:0 12px;border:1px solid #d7e4f6;border-radius:8px;background:#fff;color:#18386f;font:inherit;font-weight:700}.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .toolbar-actions{width:auto!important;max-width:none;flex-wrap:nowrap;white-space:nowrap}.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .users-reset-btn{width:76px;min-width:76px}.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .users-query-btn{width:92px;min-width:92px}.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .template-create-btn{width:112px!important;min-width:112px!important;padding-inline:12px}}.data-panel.association-monthly-dialog .monthly-table-section{display:flex;min-width:0;min-height:0;height:auto;flex:1 1 auto;flex-direction:column}.data-panel.association-monthly-dialog .monthly-table-scroll-wrap{display:block;min-width:0;min-height:0;height:auto;flex:1 1 auto;overflow:auto;border:1px solid #e1eaf7;border-radius:10px 10px 0 0;background:#fff;scrollbar-gutter:stable both-edges}.data-panel.association-monthly-dialog .monthly-table.association-report-table{width:max-content;min-width:1500px;max-width:none;height:auto;min-height:0;table-layout:auto!important}.data-panel.association-monthly-dialog .monthly-table.association-report-table th,.data-panel.association-monthly-dialog .monthly-table.association-report-table td{height:45px;padding:0 13px;border-top:1px solid #e8eff8;border-bottom:0;color:#17366e;font-size:13px;font-weight:600;white-space:nowrap}.data-panel.association-monthly-dialog .monthly-table.association-report-table th{position:sticky;top:0;z-index:3;height:42px;background:#f4f8fd;color:#24487f;font-size:13px;font-weight:800}.data-panel.association-monthly-dialog .monthly-table.association-report-table th,.data-panel.association-monthly-dialog .monthly-table.association-report-table th:first-child{background:#f4f8fd!important}.data-panel.association-monthly-dialog .monthly-table.association-report-table tbody tr:hover td{background:#f7fbff}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(1),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(1){width:54px;min-width:54px;text-align:center}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(2),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(2){width:300px;min-width:300px}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(3),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(3){width:140px;min-width:140px}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(4),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(4){width:220px;min-width:220px}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(7),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(7){width:160px;min-width:160px}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(8),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(8){position:static;width:190px;min-width:190px;box-shadow:none}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:last-child,.data-panel.association-monthly-dialog .monthly-table.association-report-table td:last-child{position:sticky;right:0;z-index:4;width:230px;min-width:230px;background:#fff;white-space:nowrap;box-shadow:-8px 0 14px #1b4b8b14}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:last-child{z-index:5;background:#f4f8fd}.data-panel.association-monthly-dialog .monthly-table.association-report-table tr:hover td:last-child{background:#f7fbff}.data-panel.association-monthly-dialog .monthly-table.association-report-table .monthly-actions-cell{overflow:visible;white-space:nowrap}.data-panel.association-monthly-dialog .monthly-table.association-report-table .monthly-actions-cell button{display:inline-block;white-space:nowrap}.data-panel.association-monthly-dialog .monthly-table.association-report-table .empty-cell{position:static!important;width:auto!important;min-width:0!important;height:160px;padding:0 16px!important;text-align:center;color:#7790b5!important;font-weight:700}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(1),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(1){width:420px;min-width:420px;text-align:left}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(2),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(2){width:150px;min-width:150px}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(3),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(3){width:210px;min-width:210px}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(4),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(4){width:240px;min-width:240px}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(5),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(5){width:120px;min-width:120px}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(6),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(6){width:130px;min-width:130px}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(7),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(7){width:130px;min-width:130px}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:nth-child(8),.data-panel.association-monthly-dialog .monthly-table.association-report-table td:nth-child(8){width:220px;min-width:220px}.data-panel.association-monthly-dialog .monthly-table.association-report-table th:last-child,.data-panel.association-monthly-dialog .monthly-table.association-report-table td:last-child{width:230px;min-width:230px}.data-panel.association-monthly-dialog .monthly-table.association-report-table .template-name-cell strong{overflow:visible;text-overflow:clip;white-space:nowrap}.data-panel.association-monthly-dialog .monthly-association-pagination{height:46px!important;min-height:46px!important;max-height:46px!important;flex:0 0 46px!important;box-sizing:border-box;padding:10px 0 0!important;border-top:1px solid #e2ebf7;overflow:hidden}.association-template-dialog.data-panel .materials-table.template-table{width:100%!important;min-width:0!important;table-layout:fixed!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(1),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(1){width:52px!important;min-width:52px!important;max-width:52px!important;text-align:center}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(2),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(2){width:auto!important;min-width:0!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(3),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(3){width:86px!important;min-width:86px!important;max-width:86px!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(4),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(4){width:76px!important;min-width:76px!important;max-width:76px!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(5),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(5){width:80px!important;min-width:80px!important;max-width:80px!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(6),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(6){width:158px!important;min-width:158px!important;max-width:158px!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(7),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(7){width:94px!important;min-width:94px!important;max-width:94px!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(8),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(8){width:108px!important;min-width:108px!important;max-width:108px!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(9),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(9){width:102px!important;min-width:102px!important;max-width:102px!important}.association-template-dialog.data-panel .materials-table.template-table th:nth-child(10),.association-template-dialog.data-panel .materials-table.template-table td:nth-child(10),.association-template-dialog.data-panel .materials-table.template-table .actions-col,.association-template-dialog.data-panel .materials-table.template-table .actions-cell{width:160px!important;min-width:160px!important;max-width:160px!important;white-space:nowrap}.association-template-dialog.data-panel .materials-table.template-table th.actions-col,.association-template-dialog.data-panel .materials-table.template-table th:last-child{background:#f8fbff!important}@media(min-width:900px){.association-report-panel.association-monthly-dialog .monthly-manage-toolbar .table-search{flex:0 1 28%!important;width:28%!important;min-width:360px!important;max-width:760px!important}}.data-panel.monthly-manage-panel .monthly-table-section{display:flex!important;min-height:0!important;flex:1 1 auto!important;flex-direction:column}.data-panel.monthly-manage-panel.association-monthly-dialog{display:flex!important;height:100%!important;min-height:0!important;padding-bottom:0!important;overflow:hidden!important}.data-panel.monthly-manage-panel .monthly-table-scroll-wrap{min-height:0!important;flex:1 1 auto!important;overflow:auto}.data-panel.monthly-manage-panel .monthly-table.association-report-table thead th,.data-panel.monthly-manage-panel .monthly-table.association-report-table thead th:first-child,.data-panel.monthly-manage-panel .monthly-table.association-report-table thead th:nth-child(2){background:#f4f8fd!important;color:#24487f!important}.data-panel.monthly-manage-panel .monthly-association-pagination{flex:0 0 46px!important;min-height:46px!important;height:46px!important;max-height:46px!important}.monthly-list-page.association-report-page>.data-panel.monthly-manage-panel.association-monthly-dialog{height:100%!important;min-height:0!important;flex:1 1 0!important;box-sizing:border-box}.data-panel.monthly-manage-panel .monthly-table-section,.data-panel.monthly-manage-panel .monthly-table-scroll-wrap{flex:1 1 0!important;min-height:0!important}.monthly-model-form>label>select{appearance:none;min-width:0;height:46px;padding:0 44px 0 16px;border:1px solid #cbdcf0;border-radius:12px;outline:none;background-color:#fbfdff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%233b5579' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;background-size:17px;color:#172b4d;font-size:15px;font-weight:800;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.monthly-model-form>label>select:hover{border-color:#9dbbea;background-color:#fff}.monthly-model-form>label>select:focus-visible{border-color:#4b82e8;background-color:#fff;box-shadow:0 0 0 4px #2563eb1c}.monthly-model-form>label>select:disabled{background-color:#f3f6fa;color:#8493a8;cursor:not-allowed}.monthly-model-form>label>select option{padding:10px 12px;background:#fff;color:#172b4d;font-size:14px;font-weight:700}@media(max-width:720px){.monthly-model-form>label>select{height:44px;padding-left:14px;background-position:right 13px center}}.monthly-model-select{position:relative;z-index:1;width:100%}.monthly-model-select.is-open{z-index:20}.monthly-model-select-trigger{display:flex;width:100%;height:46px;align-items:center;justify-content:space-between;gap:12px;padding:0 15px 0 16px;border:1px solid #cbdcf0;border-radius:12px;background:#fbfdff;color:#172b4d;font-size:15px;font-weight:800;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.monthly-model-select-trigger:hover,.monthly-model-select.is-open .monthly-model-select-trigger{border-color:#7fa7e9;background:#fff}.monthly-model-select.is-open .monthly-model-select-trigger{box-shadow:0 0 0 4px #2563eb1a}.monthly-model-select-trigger svg{flex:0 0 auto;color:#3b5579;transition:transform .16s ease,color .16s ease}.monthly-model-select.is-open .monthly-model-select-trigger svg{transform:rotate(180deg);color:#2563eb}.monthly-model-select-menu{position:absolute;top:calc(100% + 8px);right:0;left:0;display:grid;gap:4px;padding:7px;border:1px solid #d6e3f2;border-radius:14px;background:#fff;box-shadow:0 18px 40px #193d6d2e,0 4px 12px #193d6d12;animation:monthly-model-select-in .14s ease-out}.monthly-model-select-option{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#304b70;font-size:14px;font-weight:700;text-align:left;transition:background-color .14s ease,color .14s ease,transform .14s ease}.monthly-model-select-option:hover,.monthly-model-select-option:focus-visible{outline:none;background:#eef6ff;color:#1f66dc}.monthly-model-select-option:active{transform:scale(.985)}.monthly-model-select-option.is-selected{background:#eaf3ff;color:#1f5fca;font-weight:800}.monthly-model-select-option.is-selected svg{color:#2563eb}.monthly-model-form>label:first-child .monthly-model-select-option.is-selected{background:#f0f6ff}@keyframes monthly-model-select-in{0%{opacity:0;transform:translateY(-4px) scale(.985);transform-origin:top center}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.monthly-model-select-trigger svg,.monthly-model-select-option{transition:none}.monthly-model-select-menu{animation:none}}@media(max-width:720px){.monthly-model-select-trigger{height:44px;padding-left:14px}.monthly-model-select-menu{top:calc(100% + 6px)}}.reporting-page{min-height:100vh;color:#071b50;background:#edf6ff url(/enterprise-dashboard-bg-v2.jpg) center/cover fixed no-repeat}.reporting-header{position:relative;z-index:100;display:flex;align-items:center;height:86px;padding:0 34px;border-bottom:1px solid rgb(187 212 244 / 55%);background:#ffffffeb;box-shadow:0 5px 20px #265ba00f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.reporting-brand,.reporting-history-button,.reporting-user{border:0;background:transparent}.reporting-brand{display:flex;align-items:center;gap:12px;color:#061957}.reporting-brand img{width:48px;height:48px}.reporting-brand strong{font-size:25px;font-weight:900;letter-spacing:.03em}.reporting-history-button{display:inline-flex;align-items:center;gap:9px;min-height:44px;margin-left:28px;padding:0 20px;border:1px solid #e5edf8;border-radius:14px;background:#fff;color:#0b286b;box-shadow:0 5px 18px #2f5b9112;font-size:16px;font-weight:800}.reporting-header-spacer{flex:1}.reporting-user-wrap{position:relative;z-index:101;margin-left:12px}.reporting-user{display:flex;align-items:center;min-width:314px;gap:11px;padding:6px 15px 6px 8px;border:1px solid #edf2f8;border-radius:999px;background:#f8fbff;text-align:left}.reporting-user img{width:42px;height:42px;border-radius:50%;object-fit:cover}.reporting-user span{display:grid;flex:1;gap:2px}.reporting-user strong{color:#06226e;font-size:16px}.reporting-user em{max-width:225px;overflow:hidden;color:#264b90;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.reporting-user-menu{position:absolute;z-index:1000;top:calc(100% + 8px);right:8px;display:grid;width:164px;padding:8px;border:1px solid #e5edf8;border-radius:12px;background:#fff;box-shadow:0 18px 38px #183d6e29}.reporting-user-menu button{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#1a3158;text-align:left}.reporting-user-menu button:hover{background:#eef5ff;color:#0b62df}.reporting-user-menu .is-danger{color:#e42631}.reporting-main{width:calc(100vw - 72px);max-width:1608px;min-height:calc(100vh - 86px);margin:0 auto 24px;padding:30px;border:1px solid rgb(255 255 255 / 90%);border-radius:16px;background:#ffffffeb;box-shadow:0 18px 48px #346bb11f;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.reporting-main.is-detail{box-sizing:border-box;width:min(calc(100vw - clamp(80px,14vw,240px)),1440px);max-width:1440px;margin:24px auto 32px;padding:22px 22px 20px}.reporting-heading-row{display:grid;grid-template-columns:minmax(360px,1fr) auto 312px;align-items:center;gap:28px}.reporting-heading-row h1,.reporting-history-head h1{margin:0 0 12px;color:#061d62;font-size:34px;line-height:1.1}.reporting-heading-row p,.reporting-history-head p{margin:0;color:#294679;font-size:14px;font-weight:600;line-height:1.65}.reporting-heading-actions{display:flex;gap:14px}.reporting-period-picker{width:136px}.reporting-period-picker .month-trigger{height:44px;padding:0 12px;border-color:#bcd4f7;border-radius:7px;color:#16346d;font-size:14px}.reporting-period-picker .month-trigger svg{color:#075ed7}.reporting-primary,.reporting-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:116px;min-height:44px;padding:0 20px;border-radius:8px;font-size:15px;font-weight:800}.reporting-primary{border:1px solid #0e69f2;background:linear-gradient(135deg,#0b77ff,#075ee8);color:#fff;box-shadow:0 9px 18px #0e69f22e}.reporting-primary:hover{filter:brightness(1.05)}.reporting-primary:disabled{opacity:.55;cursor:wait}.reporting-secondary{border:1px solid #bcd4f7;background:#fff;color:#075ed7}.reporting-secondary:hover{background:#f2f7ff}.reporting-deadline{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:16px;min-height:98px;padding:13px 16px;border:1px solid #e3edf9;border-radius:12px;background:#fbfdff}.reporting-progress-copy{display:grid;min-width:0;gap:4px}.reporting-progress-copy strong{color:#10255d;font-size:14px}.reporting-progress-copy p,.reporting-progress-copy span,.reporting-progress-copy label{margin:0;color:#526b90;font-size:11px;font-style:normal;font-weight:600;line-height:1.35;white-space:nowrap}.reporting-progress-copy p b,.reporting-progress-copy span b,.reporting-progress-copy label b{color:#0c67ee;font-size:inherit;font-weight:900}.reporting-progress-line{display:grid;min-width:0;grid-template-columns:max-content minmax(56px,1fr);align-items:center;gap:8px}.reporting-progress-line label{display:inline-flex;align-items:baseline;gap:4px}.reporting-progress-copy i{height:5px;overflow:hidden;border-radius:4px;background:#e8eef8}.reporting-progress-line i{width:100%;min-width:0}.reporting-progress-copy i em{display:block;height:100%;border-radius:inherit;background:#0e73f6}.reporting-ring-wrap{display:grid;justify-items:center;gap:3px}.reporting-ring-wrap small{color:#526b90;font-size:9px;font-weight:700;line-height:1;white-space:nowrap}.reporting-ring{--progress: 0deg;display:grid;width:70px;height:70px;place-items:center;border-radius:50%;background:conic-gradient(#0874f5 var(--progress),#eaf0f8 0)}.reporting-ring:before{grid-area:1/1;width:55px;height:55px;border-radius:50%;background:#fff;content:""}.reporting-ring span{z-index:1;grid-area:1/1;color:#0b2b73;font-size:18px;font-weight:900}.reporting-summary-cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.reporting-summary-cards article{display:grid;min-height:90px;grid-template-columns:50px 1fr;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e2ebf7;border-radius:10px;background:#fff}.reporting-summary-cards article>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#edf5ff;color:#0870ef}.reporting-summary-cards article>div{display:grid;gap:6px}.reporting-summary-cards strong{color:#10255d;font-size:14px;white-space:nowrap}.reporting-summary-cards p{margin:0;color:#0a286b}.reporting-summary-cards b{font-size:25px}.reporting-summary-cards .is-orange>span{background:#fff4e8;color:#ff7a00}.reporting-summary-cards .is-orange b{color:#ef7100}.reporting-summary-cards .is-red>span{background:#fff0f1;color:#ef2632}.reporting-summary-cards .is-red b{color:#ed1e2a}.reporting-summary-cards .is-green>span{background:#ebfaee;color:#1ab13a}.reporting-summary-cards .is-green b{color:#18a537}.reporting-table-card{margin-top:15px;overflow:hidden;border:1px solid #dce8f7;border-radius:10px;background:#fff}.reporting-table-card>h2{margin:0;padding:10px 14px;color:#092568;font-size:16px}.reporting-table-card>h2 span{color:#0c73ef;font-size:14px}.reporting-table-scroll{overflow-x:auto}.reporting-table-card table{width:100%;border-collapse:collapse;font-size:13px}.reporting-table-card th{height:38px;padding:0 14px;background:linear-gradient(#f7faff,#eff5fc);color:#092566;font-weight:800;text-align:left;white-space:nowrap}.reporting-table-card td{height:39px;padding:6px 14px;border-top:1px solid #e9eff7;color:#102d68}.reporting-table-card td strong{display:block;max-width:390px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-table-card tr.is-disabled{opacity:.48}.reporting-actions{display:flex;align-items:center;gap:18px;min-width:max-content}.reporting-actions button{display:inline-flex;align-items:center;gap:5px;padding:3px 0;border:0;background:transparent;color:#0870ef;font-weight:700}.reporting-actions button:hover{color:#004bb8}.reporting-actions button:disabled{cursor:not-allowed;color:#a7bad4}.reporting-status{display:inline-flex;align-items:center;min-height:24px;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.reporting-status:before{width:6px;height:6px;margin-right:7px;border-radius:50%;background:currentColor;content:""}.reporting-status.is-orange{background:#fff5e8;color:#f07b08}.reporting-status.is-blue{background:#eaf4ff;color:#0870ef}.reporting-status.is-red{background:#fff0f1;color:#ed1f2c}.reporting-status.is-green{background:#ebfaee;color:#16a83b}.reporting-status.is-gray{background:#f0f3f7;color:#77869e}.reporting-empty{height:110px!important;color:#7589a8!important;text-align:center!important}.reporting-error{display:flex;align-items:center;justify-content:space-between;margin:12px 0;padding:10px 14px;border:1px solid #ffc9ce;border-radius:8px;background:#fff3f4;color:#d91f2b}.reporting-error button{border:0;background:transparent;color:#075fd8;font-weight:800}.reporting-history-head span{display:block;margin-bottom:15px;color:#0b5dda;font-size:13px;font-weight:700}.reporting-history-head h1{font-size:36px}.reporting-filters{display:grid;grid-template-columns:180px 200px minmax(260px,1fr) 110px 110px;gap:18px;margin:32px 8px 24px}.reporting-filters label{position:relative;display:flex;align-items:center;height:44px;gap:8px;padding:0 13px;border:1px solid #bcd3f2;border-radius:7px;background:#fff;color:#0b64de}.reporting-filters input,.reporting-filters select{width:100%;border:0;outline:0;background:transparent;color:#16346d;font:inherit}.reporting-filters label>svg:last-child{flex:0 0 auto;color:#87a0c6}.reporting-history-table{margin-top:25px}.reporting-tip{display:flex;align-items:center;gap:8px;margin-top:28px;padding:12px 14px;border-top:1px solid #e4edf7;color:#6a7d9b;font-size:13px}.reporting-modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:#10264a85;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.reporting-modal{width:min(680px,calc(100vw - 40px));max-height:calc(100vh - 42px);overflow:auto;border:1px solid #e1eaf6;border-radius:14px;background:#fff;box-shadow:0 28px 70px #05183a4d}.reporting-modal.is-wide{width:min(1060px,calc(100vw - 40px))}.reporting-modal.is-upload-modal{display:grid;height:min(860px,calc(100vh - 42px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.reporting-modal.is-upload-modal>header{position:static}.reporting-upload-modal-content{min-height:0;overflow:auto}.reporting-modal.is-single-upload-modal{display:block;height:auto;overflow:auto}.reporting-modal.is-single-upload-modal>header,.reporting-modal.is-single-upload-modal>footer,.reporting-modal.is-single-upload-modal .reporting-upload-modal-content{width:100%;box-sizing:border-box}.reporting-modal.is-single-upload-modal .reporting-upload-modal-content{overflow:visible}.reporting-modal.is-single-upload-modal .reporting-upload-failure-table table{min-width:0}.reporting-modal.is-report-preview{width:min(1540px,calc(100vw - 32px));height:calc(100vh - 32px);max-height:none;overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.reporting-modal>header{position:sticky;z-index:3;top:0;display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:0 24px;border-bottom:1px solid #e9eff7;background:#fff}.reporting-modal>header h2{margin:0;color:#081e5e;font-size:23px}.reporting-modal>header button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:8px;background:#f6f9fc;color:#27466f}.reporting-modal>footer{display:flex;justify-content:flex-end;gap:14px;padding:16px 24px;border-top:1px solid #e8eef6}.reporting-rule-box{margin:18px 24px 12px;padding:14px 17px;border:1px solid #d5e5fa;border-radius:8px;background:#f5f9ff;color:#173b79}.reporting-rule-box strong{display:block;margin-bottom:7px;color:#09286d}.reporting-rule-box p{margin:4px 0;font-size:13px}.reporting-dropzone{display:grid;min-height:156px;place-items:center;align-content:center;gap:9px;margin:12px 24px 18px;border:1.5px dashed #4c91f7;border-radius:8px;color:#0a65df;text-align:center;cursor:pointer}.reporting-dropzone strong{font-size:16px}.reporting-dropzone span{color:#627da7;font-size:12px}.reporting-dropzone input{display:none}.reporting-batch-results{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 24px 18px}.reporting-batch-results p{display:grid;grid-template-columns:18px 1fr;margin:0;padding:9px;border-radius:7px;background:#effaf1;color:#16933a;font-size:12px}.reporting-batch-results p span{grid-column:2;color:#637a98}.reporting-batch-results p.is-error{background:#fff1f2;color:#df202c}.reporting-upload-rules{margin-bottom:10px}.reporting-batch-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 24px 12px;color:#17396f}.reporting-batch-summary strong{color:#09286d;font-size:15px}.reporting-batch-summary span{color:#617a9e;font-size:12px}.reporting-upload-status{margin:0 24px 18px}.reporting-upload-status h3,.reporting-upload-failures h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#102f6d;font-size:15px}.reporting-upload-status h3 span{color:#5d779f;font-size:13px;font-weight:600}.reporting-upload-status table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid #dfebf8;border-radius:8px;font-size:13px}.reporting-upload-status th{height:36px;background:#f3f7fc;color:#284878;text-align:left}.reporting-upload-status th,.reporting-upload-status td{padding:8px 10px;border-bottom:1px solid #e7eef7}.reporting-upload-status tr:last-child td{border-bottom:0}.reporting-upload-file-cell{display:flex;align-items:center;gap:7px;min-width:0;max-width:390px;color:#17396f;font-weight:700}.reporting-excel-file{position:relative;display:grid;width:15px;height:17px;flex:0 0 15px;place-items:center;border-radius:2px;background:#20a85b;color:#fff;font-size:9px;font-weight:900;line-height:1}.reporting-excel-file:after{position:absolute;top:0;right:0;border-width:0 0 4px 4px;border-style:solid;border-color:transparent transparent rgb(255 255 255 / 72%) transparent;content:""}.reporting-upload-filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-upload-status.is-compact table{table-layout:fixed}.reporting-upload-status.is-compact th:first-child{width:58%}.reporting-upload-status.is-compact th:nth-child(2){width:15%}.reporting-upload-status.is-compact .reporting-upload-file-cell{max-width:none}.reporting-upload-status.is-compact .reporting-upload-filename{white-space:normal;word-break:break-word}.reporting-upload-status td>button{border:0;background:transparent;color:#0969ef;font:inherit;font-weight:800;cursor:pointer}.reporting-upload-empty{margin:0;padding:16px;border:1px dashed #d8e5f4;border-radius:8px;color:#7488a5;text-align:center;font-size:13px}.reporting-batch-task-table{overflow:auto}.reporting-batch-task-table table{min-width:940px}.reporting-batch-task-table th:nth-child(1){width:48px}.reporting-batch-task-table th:nth-child(2){width:24%}.reporting-batch-task-table th:nth-child(3){width:54px}.reporting-batch-task-table th:nth-child(4){width:145px}.reporting-batch-task-table th:nth-child(6){width:100px}.reporting-batch-task-table th:nth-child(7){width:76px}.reporting-batch-task-table td{vertical-align:top}.reporting-batch-task-table td:nth-child(2) strong{color:#17396f}.reporting-batch-task-table td button,.reporting-batch-file-actions button{border:0;background:transparent;color:#0969ef;font:inherit;font-weight:800;cursor:pointer}.reporting-batch-filenames,.reporting-batch-file-actions{display:grid;gap:5px}.reporting-batch-filenames span{overflow:hidden;color:#17396f;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reporting-batch-placeholder{color:#8392aa}.reporting-batch-file-issues{margin:0 24px 16px;padding:12px 14px;border:1px solid #ffc9ce;border-radius:8px;background:#fff3f4;color:#d91f2b;font-size:13px}.reporting-batch-file-issues>strong{display:block;margin-bottom:7px}.reporting-batch-file-issues ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.reporting-batch-file-issues li{display:flex;justify-content:space-between;gap:18px}.reporting-batch-file-issues li span{overflow:hidden;color:#75343b;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reporting-batch-file-issues li em{flex:0 0 auto;font-style:normal}.reporting-batch-unavailable{margin:0 24px 18px;border:1px solid #dfe8f3;border-radius:8px;color:#607694;font-size:13px}.reporting-batch-unavailable summary{padding:10px 13px;color:#294870;font-weight:800;cursor:pointer}.reporting-batch-unavailable ul{display:grid;gap:8px;margin:0;padding:0 13px 12px;list-style:none}.reporting-batch-unavailable li{display:flex;justify-content:space-between;gap:18px}.reporting-batch-unavailable li strong{color:#435d82}.reporting-batch-unavailable li span{flex:0 0 auto}.reporting-upload-failures{margin:0 24px 18px;padding:14px;border:1px solid #ffd8da;border-radius:9px;background:#fff5f5}.reporting-upload-failures h3{color:#e22935}.reporting-upload-failure-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.reporting-upload-failure-heading h3{margin-bottom:4px}.reporting-upload-failure-heading p{margin:0;color:#a25b62;font-size:12px}.reporting-upload-failure-heading>span{flex:0 0 auto;padding:4px 9px;border-radius:999px;background:#ffe4e6;color:#dc2934;font-size:12px;font-weight:800}.reporting-upload-failure-table{overflow:auto;border:1px solid #f5dfe1;border-radius:7px;background:#fff}.reporting-upload-failure-table table{width:100%;min-width:680px;table-layout:fixed;border-collapse:collapse;color:#5d6172;font-size:12px}.reporting-upload-failure-table th,.reporting-upload-failure-table td{padding:9px 10px;border-bottom:1px solid #f5e0e1;text-align:left;vertical-align:top;word-break:break-word}.reporting-upload-failure-table tr:last-child td{border-bottom:0}.reporting-upload-failure-table th{color:#95424a;background:#fff8f8}.reporting-upload-failure-table th:nth-child(1){width:36%}.reporting-upload-failure-table th:nth-child(2){width:18%}.reporting-upload-failure-table th:nth-child(3){width:26%}.reporting-upload-failure-table td:first-child{display:flex;align-items:flex-start;gap:7px;color:#8f3139;font-weight:800}.reporting-upload-failure-table td:first-child>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 24px;padding:18px;border:1px solid #e2ebf6;border-radius:10px;background:#fbfdff}.reporting-detail-summary>div{display:grid;gap:7px;min-width:0;padding:0 18px;border-left:1px solid #e3eaf4}.reporting-detail-summary>div:first-child{border-left:0}.reporting-detail-summary span{color:#637da2;font-size:12px}.reporting-detail-summary strong{overflow:hidden;color:#102f6d;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.reporting-detail-summary.is-compact{grid-template-columns:minmax(0,1fr) 132px 132px}.reporting-detail-summary.is-compact>div:first-child>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.reporting-review-return{display:flex;gap:12px;margin:0 24px 15px;padding:13px 16px;border:1px solid #ffb8be;border-radius:9px;background:#fff4f5;color:#e4232f}.reporting-review-return p{margin:5px 0 0;color:#70353d;font-size:13px}.reporting-validation{margin:16px 24px 24px}.reporting-validation h3{display:flex;align-items:center;gap:12px;color:#0b286a}.reporting-validation h3 span{padding:4px 10px;border-radius:15px;font-size:12px}.reporting-validation h3 .is-red{background:#fff0f1;color:#e8212d}.reporting-validation h3 .is-green{background:#eaf9ed;color:#16a638}.reporting-validation table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px}.reporting-validation th,.reporting-validation td{padding:10px;border:1px solid #dfe8f3;text-align:left}.reporting-validation th{background:#f2f6fb;color:#18356e}.reporting-validation th:nth-child(1){width:6%}.reporting-validation th:nth-child(2){width:17%}.reporting-validation th:nth-child(3){width:12%}.reporting-validation th:nth-child(4){width:16%}.reporting-validation th:nth-child(5){width:25%}.reporting-validation th:nth-child(6){width:24%}.reporting-validation tr.is-error td{background:#fff1f2;color:#d81f2a}.reporting-validation tr.is-warning td{background:#fff8ef;color:#e36b08}.reporting-success{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #bde7c7;border-radius:8px;background:#effaf1;color:#15963a}.reporting-validation-text{display:block;min-width:0;border-radius:3px;outline:none}.reporting-validation-text:focus-visible{box-shadow:0 0 0 2px #1771ee4d}.reporting-validation-text-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-validation-text:hover .reporting-validation-text-value,.reporting-validation-text:focus .reporting-validation-text-value,.reporting-validation-text:focus-within .reporting-validation-text-value{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.reporting-detail-page{min-height:calc(100vh - 148px)}.reporting-detail-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 2px 18px}.reporting-detail-title>div:first-child{display:grid;gap:8px}.reporting-detail-title span{color:#0b5dda;font-size:12px;font-weight:700}.reporting-detail-title h1{margin:0;color:#061d62;font-size:30px;line-height:1.1}.reporting-detail-title p{margin:0;color:#294679;font-size:13px;font-weight:600}.reporting-detail-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:8px}.reporting-detail-title-actions>.reporting-status{min-height:40px;padding:4px 18px;border:1px solid currentColor;background:#fff;font-size:14px}.reporting-detail-back{min-height:40px;gap:6px;padding:0 16px;font-size:14px}.reporting-detail-page .reporting-detail-summary{grid-template-columns:minmax(0,2fr) minmax(120px,.75fr) minmax(180px,1.15fr);margin:0 0 16px;padding:18px 16px;background:#fff}.reporting-detail-page .reporting-validation{margin:0;padding:16px;border:1px solid #dce8f7;border-radius:12px;background:#fff;box-shadow:0 8px 22px #29548a0f}.reporting-detail-page .reporting-validation h3{margin-top:0}.reporting-detail-page .reporting-review-return{margin:0 0 16px}.reporting-detail-page>footer{display:flex;justify-content:flex-end;gap:14px;margin-top:18px}.reporting-detail-page>footer>button:first-child{min-width:150px;height:42px;padding-inline:22px;font-size:14px}@media(max-width:720px){.reporting-main.is-detail{width:calc(100vw - 20px);margin:12px auto 20px;padding:16px 14px}.reporting-detail-title{flex-direction:column;gap:14px}.reporting-detail-title-actions{width:100%;justify-content:flex-end;padding-top:0}.reporting-detail-title h1{font-size:28px}.reporting-detail-title-actions>.reporting-status{min-height:36px;font-size:14px}.reporting-detail-back{min-height:36px;font-size:13px}.reporting-detail-page .reporting-detail-summary{grid-template-columns:1fr;gap:10px;padding:14px}.reporting-detail-page .reporting-detail-summary>div{padding:0 0 10px;border-left:0;border-bottom:1px solid #e3eaf4}.reporting-detail-page .reporting-detail-summary>div:last-child{padding-bottom:0;border-bottom:0}.reporting-detail-page .reporting-validation{padding:12px;overflow-x:auto}}.reporting-preview-meta{display:flex;align-items:center;flex-wrap:wrap;gap:18px;padding:18px 24px;color:#587399;font-size:13px}.reporting-preview-meta strong{color:#0d2a6b;font-size:16px}.reporting-sheet-preview{display:grid;grid-template-columns:130px 1fr;height:510px;margin:0 24px 18px;border:1px solid #dfe8f3;border-radius:8px;overflow:hidden}.reporting-sheet-preview aside{padding:22px 14px;background:#f5f8fc}.reporting-sheet-preview aside div{display:grid;height:150px;place-items:center;border:2px solid #1672ef;border-radius:6px;background:#fff;color:#0a68e7}.reporting-sheet-preview aside span{align-self:end;margin-bottom:6px}.reporting-sheet-preview>section{display:grid;grid-template-rows:48px 1fr;min-width:0}.reporting-preview-toolbar{display:flex;align-items:center;gap:18px;padding:0 18px;border-bottom:1px solid #e3eaf4;background:#f5f7fa}.reporting-preview-toolbar button{border:0;background:transparent;font-size:22px}.reporting-preview-toolbar span{padding:5px 16px;border:1px solid #d8e2ef;border-radius:5px;background:#fff}.reporting-preview-paper{margin:22px;padding:30px;overflow:auto;border:1px solid #e1e7ef;background:#fff;box-shadow:0 5px 16px #1f3d6612;text-align:center}.reporting-preview-paper h3{font-size:22px}.reporting-preview-paper p{color:#5f718c}.reporting-preview-paper table{width:80%;margin:30px auto;border-collapse:collapse}.reporting-preview-paper th,.reporting-preview-paper td{padding:12px;border:1px solid #d8e1ed;text-align:left}.reporting-preview-toolbar em{margin-left:auto;color:#6b7f9d;font-size:12px;font-style:normal}.reporting-preview-data{max-width:100%;overflow:auto}.reporting-preview-data table{width:max-content;min-width:100%;margin:24px 0;font-size:11px}.reporting-preview-data th,.reporting-preview-data td{min-width:92px;max-width:180px;padding:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-preview-data th{background:#f2f6fb;color:#17366f}.reporting-workbook-preview{min-height:0;margin:0 24px 18px;display:grid;grid-template-rows:48px minmax(0,1fr);border:1px solid #dfe8f3;border-radius:8px;overflow:hidden;background:#f5f8fc}.reporting-workbook-preview.is-file-preview{display:block;background:#e9eff5}.reporting-file-preview-frame{width:100%;height:100%;overflow:hidden;border:0;background:#fff}.reporting-workbook-scroll{min-width:0;min-height:0;overflow:auto;padding:26px}.reporting-workbook-scale{width:max-content;min-width:100%;transform-origin:top left}.reporting-workbook-scale .excel-template-grid{background:#fff;box-shadow:0 5px 16px #1f3d661f}.reporting-preview-sheet{display:flex;align-items:center;gap:8px;color:#526d91;font-size:13px}.reporting-preview-sheet select{padding:5px 26px 5px 9px;border:1px solid #d8e2ef;border-radius:5px;background:#fff;color:#17366f}@media(max-width:720px){.reporting-modal.is-report-preview{width:calc(100vw - 12px);height:calc(100vh - 12px)}.reporting-workbook-preview{margin:0 12px 12px}.reporting-workbook-scroll{padding:12px}.reporting-preview-meta{padding:14px;gap:10px}}.reporting-reason{position:relative;display:grid;gap:9px;margin:20px 24px;color:#18366f}.reporting-reason>strong i{color:#e4232f;font-style:normal;margin-left:4px}.reporting-reason textarea{min-height:150px;padding:14px;border:1px solid #cbdcf3;border-radius:8px;outline:0;resize:vertical;font:inherit}.reporting-reason span{position:absolute;right:10px;bottom:8px;color:#8092ad;font-size:12px}.reporting-process{margin:0 24px 20px;padding:16px;border:1px solid #d9e7f8;border-radius:9px;background:#f8fbff}.reporting-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:15px 0 0;padding:0;list-style:none}.reporting-process li{display:flex;align-items:center;gap:8px;color:#405c86;font-size:13px}.reporting-process li b{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e4ebf5;color:#244575}.reporting-process li:first-child b{background:#0e6ff0;color:#fff}.reporting-review-page{min-height:calc(100vh - 110px)}.reporting-review-page .reporting-table-card input{width:100%;min-width:180px;padding:8px;border:1px solid #ccdaec;border-radius:6px}@media(max-width:1100px){.reporting-heading-row{grid-template-columns:1fr 1fr}.reporting-heading-row>div:first-child{grid-column:1 / -1}.reporting-summary-cards{grid-template-columns:repeat(3,1fr)}.reporting-user{min-width:240px}.reporting-filters{grid-template-columns:repeat(2,1fr)}.reporting-filters .is-search{grid-column:1 / -1}}@media(max-width:720px){.reporting-header{padding:0 14px}.reporting-brand strong,.reporting-user span{display:none}.reporting-user{min-width:auto}.reporting-history-button{margin-left:10px;padding:0 12px}.reporting-main{width:calc(100vw - 20px);padding:14px}.reporting-heading-row{grid-template-columns:1fr}.reporting-deadline{grid-column:1}.reporting-summary-cards{grid-template-columns:repeat(2,1fr)}.reporting-detail-summary{grid-template-columns:1fr}.reporting-detail-summary>div{padding:10px;border-left:0;border-top:1px solid #e3eaf4}.reporting-sheet-preview{grid-template-columns:1fr}.reporting-sheet-preview aside{display:none}.reporting-batch-results{grid-template-columns:1fr}}.association-report-page{position:relative;min-height:calc(100vh - 84px);padding:0 28px 28px;overflow:hidden;background:#eaf5ff url(/association-home-bg-v2.jpg) center top/100% 100% no-repeat;color:#10295a}.association-system-hero{display:flex;align-items:center;width:min(100%,1568px);min-height:166px;margin:0 auto;padding-left:clamp(20px,18vw,285px)}.association-system-hero span{color:#102b77;font-size:15px;font-weight:800}.association-system-hero span em,.association-system-hero p em,.association-preview-dialog p em{padding:0 7px;font-style:normal;color:#9ab1dc}.association-system-hero h1{margin:8px 0 4px;color:#071b77;font-size:clamp(34px,2.8vw,48px);line-height:1.1}.association-system-hero p{margin:0;color:#12347d;font-size:15px;font-weight:700}.association-report-panel{position:relative;width:min(100%,1620px);margin:0 auto;padding:0 26px 28px;border:1px solid rgb(255 255 255 / 90%);border-radius:18px;background:#ffffffe3;box-shadow:0 18px 46px #1460b51f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.association-report-tabs{display:flex;align-items:center;min-height:58px;border-bottom:1px solid #dbe8fa;gap:22px}.association-report-tabs button{display:inline-flex;align-items:center;gap:9px;align-self:stretch;padding:0 18px;border:0;border-bottom:3px solid transparent;background:transparent;color:#6074a1;font-size:16px;font-weight:800}.association-report-tabs button.is-active{border-color:#0768f2;color:#0768f2}.association-report-tabs>span{margin-left:auto;color:#6680ad;font-size:13px;font-weight:600}.association-report-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:18px 0 16px}.association-report-stats article{position:relative;display:flex;flex-direction:column;gap:5px;min-height:92px;padding:18px 20px 15px 88px;border:1px solid #e0e9f7;border-radius:12px;background:linear-gradient(135deg,#fff,#f9fcff);box-shadow:0 5px 12px #1853a708}.association-report-stats article:before{position:absolute;left:20px;top:23px;display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#29adff,#1163e8);box-shadow:0 8px 15px #0067ee38;content:"✓";color:#fff;font-size:25px;font-weight:900}.association-report-stats article.is-green:before{background:linear-gradient(145deg,#41d765,#0b9f42)}.association-report-stats article.is-orange:before{background:linear-gradient(145deg,#ffc53c,#ff8206);content:"!"}.association-report-stats article.is-red:before{background:linear-gradient(145deg,#ff765d,#ec2333);content:"!"}.association-report-stats b{color:#0865ef;font-size:32px;line-height:1}.association-report-stats .is-green b{color:#0c9c42}.association-report-stats .is-orange b{color:#f68a09}.association-report-stats .is-red b{color:#ee2631}.association-report-stats span{color:#16366e;font-size:14px;font-weight:800}.association-report-tools{display:flex;align-items:center;gap:12px;padding:0 0 15px}.association-report-tools label{display:flex;align-items:center;min-width:280px;height:40px;padding:0 12px;border:1px solid #d9e5f7;border-radius:8px;color:#9aafd0;background:#fff}.association-report-tools input{width:100%;margin-left:7px;border:0;outline:0;color:#17386e;font:inherit}.association-report-tools button,.association-return-dialog footer button,.association-preview-dialog footer button,.association-request-drawer footer button{min-width:92px;height:40px;padding:0 17px;border:1px solid #d8e5f7;border-radius:8px;background:#fff;color:#163a79;font:inherit;font-weight:800}.association-report-tools>button:not(.is-light):not(.is-record),.association-return-dialog .is-primary,.association-preview-dialog .is-primary,.association-request-drawer .is-primary{border-color:#0867ed;background:linear-gradient(180deg,#147fff,#075ce5);color:#fff;box-shadow:0 7px 14px #0b60e82b}.association-report-tools .is-record{margin-left:auto;border-color:#0a6cf1;color:#0967ed}.association-report-tools .is-record b{display:inline-grid;width:18px;height:18px;margin-left:5px;place-items:center;border-radius:50%;background:#ec202b;color:#fff;font-size:11px}.association-report-error{margin:-5px 0 12px;color:#de2d39;font-weight:700}.association-report-table-wrap{overflow:auto;border:1px solid #e1eaf7;border-radius:10px;background:#fff}.association-report-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:13px}.association-report-table th{height:42px;background:#f4f8fd;color:#24487f;font-weight:800;white-space:nowrap}.association-report-table td{height:45px;padding:0 13px;border-top:1px solid #e8eff8;color:#17366e;font-weight:600;white-space:nowrap}.association-report-table tr:hover td{background:#f7fbff}.association-sheet-tag{display:inline-block;margin-right:7px;padding:3px 8px;border-radius:5px;background:#e7f8ee;color:#15954c}.association-state{display:inline-block;padding:4px 9px;border-radius:5px;background:#edf3fa;color:#65799c}.association-state.is-approved{background:#e5f8eb;color:#139848}.association-state.is-returned,.association-state.is-validation_failed,.association-state.is-ingest_failed{background:#fff0ee;color:#ed4938}.association-state.is-pending_review,.association-state.is-waiting_dependency{background:#fff5e6;color:#f08013}.association-table-link{margin-right:12px;padding:0;border:0;background:transparent;color:#0768ed;font:inherit;font-weight:800}.association-table-link svg{vertical-align:-3px;margin-right:3px}.association-table-link.is-danger{color:#f0493e}.association-report-empty{padding:42px!important;text-align:center;color:#7790b5!important}.association-report-mask{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:24px;background:#08193b7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.association-return-dialog,.association-preview-dialog{position:relative;width:min(100%,680px);padding:28px;border-radius:14px;background:#fff;box-shadow:0 20px 55px #0a1e3f52}.association-return-dialog h2,.association-preview-dialog h2{margin:0 0 6px;color:#10295a;font-size:24px}.association-return-dialog>p,.association-preview-dialog>p{margin:0 0 20px;color:#637da7;font-weight:600}.association-dialog-close{position:absolute;right:20px;top:20px;padding:0;border:0;background:transparent;color:#264577}.association-dialog-close svg{width:22px;height:22px}.association-return-dialog dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin:0 0 18px;padding:16px;border-radius:9px;background:#f3f8ff;font-size:14px}.association-return-dialog dt{color:#6881ad}.association-return-dialog dd{margin:0;color:#183869;font-weight:800}.association-return-dialog label{display:grid;gap:8px;color:#15366d;font-weight:800}.association-return-dialog textarea{min-height:120px;padding:12px;border:1px solid #d9e5f5;border-radius:8px;resize:vertical;font:inherit}.association-return-dialog footer,.association-preview-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.association-preview-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.association-preview-meta span{padding:5px 9px;border-radius:6px;background:#e9f3ff;color:#0d65df;font-size:13px;font-weight:700}.association-preview-grid{display:grid;grid-template-columns:repeat(8,minmax(60px,1fr));max-height:340px;overflow:auto;border:1px solid #dce7f6}.association-preview-grid span{min-height:32px;padding:7px;border-right:1px solid #e3ebf6;border-bottom:1px solid #e3ebf6;color:#294470;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.association-request-drawer{position:fixed;z-index:45;right:0;top:84px;bottom:0;width:min(430px,92vw);padding:24px;overflow:auto;background:#fff;box-shadow:-14px 0 36px #0d366f2b}.association-request-drawer>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #e1eaf7}.association-request-drawer h2{margin:0;color:#10295a;font-size:22px}.association-request-drawer header button{padding:0;border:0;background:transparent;color:#1b427d}.association-request-drawer article{padding:18px 0;border-bottom:1px solid #e7eef8}.association-request-drawer h3{margin:0 0 7px;color:#13366f;font-size:15px}.association-request-drawer article p{margin:6px 0;color:#536e9d;font-size:13px;line-height:1.55}.association-request-drawer small{color:#8a9db9}.association-request-drawer article>b{display:inline-block;margin-top:10px;color:#13a04b;font-size:13px}.association-request-drawer footer{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.association-request-drawer footer button:first-child{min-width:76px;color:#e94741;border-color:#ffb3ac}.app-shell.is-association-module .association-report-page{--association-report-gutter: clamp(18px, 1.55vw, 26px);display:grid;grid-template-rows:clamp(126px,13.8vh,150px) minmax(0,1fr);box-sizing:border-box;height:calc(100dvh - var(--association-header-height, 68px));min-height:0;padding:0 clamp(24px,2.4vw,40px) clamp(14px,2vh,24px);overflow:hidden;background-color:#eaf5ff;background-image:linear-gradient(180deg,#f7fbff85,#f2f9ffa8),url(/association-home-bg-v2.jpg);background-position:center,center top;background-size:100% 100%,cover;background-repeat:no-repeat}.association-system-hero{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;width:min(100%,2100px);min-height:0;gap:24px;padding:0 calc(var(--association-report-gutter, clamp(18px, 1.55vw, 26px)) + 1px)}.association-system-hero>div{min-width:0}.association-system-hero span button{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800}.association-system-hero h1{margin-block:6px 4px;font-size:clamp(32px,2.4vw,42px)}.association-home-return{display:inline-flex;height:38px;align-items:center;justify-content:center;gap:7px;margin-left:auto;padding:0 19px;border:1px solid #0b67ec;border-radius:999px;background:#ffffffc7;color:#0b62df;font:inherit;font-size:13px;font-weight:800;white-space:nowrap;box-shadow:0 5px 14px #1e64be14;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.association-home-return:hover,.association-home-return:focus-visible{border-color:#0756cc;outline:0;background:#fff;color:#0756cc}.association-report-panel{display:flex;width:min(100%,2100px);min-width:0;max-width:100%;min-height:0;box-sizing:border-box;flex-direction:column;margin:-20px auto 0;padding:0 var(--association-report-gutter, clamp(18px, 1.55vw, 26px)) clamp(14px,1.8vh,24px);overflow:hidden;background:#fffffff0}.association-report-tabs{flex:0 0 auto;min-height:52px}.association-report-tabs>span b{color:#0867ed}.association-report-stats{flex:0 0 auto;gap:clamp(12px,1.1vw,18px);padding:clamp(8px,1vh,12px) 0}.association-report-stats.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.association-report-stats.is-data{padding-block:clamp(10px,1.4vh,14px)}.association-report-stat{display:flex!important;min-height:clamp(66px,7vh,78px)!important;flex-direction:row!important;align-items:center;gap:clamp(12px,1.2vw,20px)!important;padding:8px clamp(12px,1.15vw,20px)!important}.association-report-stat:before{content:none!important}.association-report-stat>span{display:grid;width:clamp(44px,3vw,52px);height:clamp(44px,3vw,52px);flex:0 0 auto;place-items:center;border-radius:14px;background:linear-gradient(145deg,#28b7ff,#0760eb);color:#fff;box-shadow:0 9px 18px #0864e838}.association-report-stat>span svg{width:52%;height:52%}.association-report-stat.is-green>span{background:linear-gradient(145deg,#42d966,#06a443)}.association-report-stat.is-orange>span{background:linear-gradient(145deg,#ffbd39,#ff8207)}.association-report-stat.is-red>span{background:linear-gradient(145deg,#ff6c61,#e91f36)}.association-report-stat.is-purple>span{background:linear-gradient(145deg,#9a72ff,#5933e6)}.association-report-stat.is-active{border-color:#f02b35;box-shadow:0 8px 24px #ec1f3021}.association-report-stat.is-clickable{cursor:pointer}.association-report-stat.is-clickable:hover{transform:translateY(-1px);box-shadow:0 10px 24px #1450a01f}.association-report-stat.is-clickable:focus-visible{outline:3px solid rgb(24 111 242 / 28%);outline-offset:2px}.association-report-stat>div{display:grid;gap:6px;min-width:0}.association-report-stat small{color:#17366f;font-size:14px;font-weight:800;white-space:nowrap}.association-report-stat strong{color:#0865ef;font-size:clamp(26px,2vw,34px);line-height:1;white-space:nowrap}.association-report-stat.is-green strong{color:#0ca044}.association-report-stat.is-orange strong{color:#f38308}.association-report-stat.is-red strong{color:#ee2532}.association-report-stat.is-purple strong{color:#6540e6}.association-report-stat strong em{margin-left:7px;color:#17366f;font-size:13px;font-style:normal}.association-review-filters{display:grid;flex:0 0 auto;grid-template-columns:minmax(140px,180px) minmax(160px,220px) minmax(180px,240px) minmax(220px,420px) minmax(0,1fr) auto auto auto;align-items:end;gap:clamp(8px,.7vw,12px);padding-bottom:10px}.association-data-filters{display:grid;flex:0 0 auto;grid-template-columns:1fr 1fr minmax(250px,1.4fr) auto auto auto;align-items:end;gap:10px;padding-bottom:12px}.association-review-filters label,.association-data-filters label{display:grid;gap:0;min-width:0;color:#15366e;font-size:13px;font-weight:800}.association-review-filters label>span,.association-data-filters label>span{display:none}.association-review-filters select,.association-review-filters input[type=month],.association-review-filters label>div,.association-data-filters select,.association-data-filters label.is-search{height:40px;border:1px solid #d7e4f6;border-radius:8px;background:#fff}.association-review-filters select,.association-review-filters input[type=month],.association-data-filters select{width:100%;padding:0 12px;color:#18386f;outline:0;font:inherit;font-weight:700}.association-review-filters label>div,.association-data-filters label.is-search{display:flex;align-items:center;gap:8px;padding:0 11px;color:#8ca2c5}.association-data-filters label.is-search{display:flex}.association-review-filters input,.association-data-filters input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#18386f;font:inherit}.association-review-filters input:focus,.association-data-filters input:focus{border:0;outline:0;box-shadow:none}.association-review-filters label>.association-report-month-picker{display:block;height:40px;padding:0;border:0;background:transparent}.association-report-panel:has(.association-report-month-picker.is-open),.association-report-panel:has(.association-report-select.is-open){overflow:visible}.association-report-month-picker .month-trigger,.association-report-month-picker.is-open .month-trigger{height:40px;padding:0 12px;border:1px solid #d7e4f6;border-radius:8px;background:#fff;color:#18386f;font:inherit;font-weight:700;box-shadow:none}.association-report-month-picker .month-trigger:hover,.association-report-month-picker .month-trigger:focus-visible{border-color:#9fc3ef;outline:0;background:#fff;box-shadow:none}.association-report-month-picker .month-popover{width:min(420px,calc(100vw - 40px));padding:0;overflow:hidden;border:1px solid #dbe7f5;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1f5cb41f}.association-report-month-picker .month-popover-head{height:54px;margin:0;padding:0 18px;border-bottom:1px solid #e7eef8}.association-report-month-picker .month-popover-head strong{color:#15366e;font-size:18px;font-weight:800}.association-report-month-picker .month-popover-head button{width:34px;height:34px;border-radius:8px;color:#6d83a8}.association-report-month-picker .month-popover-head button:hover,.association-report-month-picker .month-popover-head button:focus-visible{outline:0;background:#f0f6ff;color:#0868ef}.association-report-month-picker .month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px 22px 16px}.association-report-month-picker .month-grid button{height:42px;border:1px solid #dce6f2;border-radius:8px;background:#fff;color:#263a55;font-size:15px;font-weight:700;box-shadow:none}.association-report-month-picker .month-grid button:hover,.association-report-month-picker .month-grid button:focus-visible{border-color:#6fa9f2;outline:0;background:#f2f7ff;color:#0868ef}.association-report-month-picker .month-grid button.active,.association-report-month-picker .month-grid button.active:hover,.association-report-month-picker .month-grid button.active:focus-visible{border-color:#0868ef;background:#0868ef;color:#fff;box-shadow:0 5px 12px #0868ef2e}.association-report-month-picker .month-popover-foot{min-height:50px;margin:0;padding:8px 18px;border-top:1px solid #e7eef8}.association-report-month-picker .month-popover-foot button{min-height:32px;padding:0 9px;border-radius:7px;color:#0868ef;font-size:14px}.association-report-month-picker .month-popover-foot button:hover,.association-report-month-picker .month-popover-foot button:focus-visible{outline:0;background:#f0f6ff}@media(max-height:740px)and (min-width:1181px){.association-report-month-picker .month-popover-head{height:52px}.association-report-month-picker .month-grid{gap-block:9px;padding-block:12px 14px}.association-report-month-picker .month-grid button{height:40px}.association-report-month-picker .month-popover-foot{min-height:48px;padding-block:7px}}.association-review-filters label>.association-report-select,.association-data-filters label>.association-report-select{display:block;height:40px;padding:0;border:0;background:transparent}.toolbar-select.association-report-select{position:relative;width:100%;min-width:0;height:40px;padding:0;border:0;border-radius:8px;background:transparent}.association-report-select .toolbar-select-trigger{width:100%;height:100%;padding:0 12px;border:1px solid #d7e4f6;border-radius:8px;outline:0;background:#fff;color:#18386f;font:inherit;font-size:13px;font-weight:700;box-shadow:none}.association-report-select .toolbar-select-trigger:hover,.association-report-select .toolbar-select-trigger:focus-visible,.association-report-select.is-open .toolbar-select-trigger{border-color:#8db9ef;outline:0;background:#fff;color:#18386f;box-shadow:0 0 0 3px #0868ef17}.association-report-select .toolbar-select-trigger svg{color:#607ba4;transition:transform .16s ease}.association-report-select.is-open .toolbar-select-trigger svg{color:#0868ef;transform:rotate(180deg)}.association-report-select .toolbar-select-menu{position:absolute;box-sizing:border-box;top:calc(100% + 8px);right:auto;left:0;z-index:120;display:grid;width:100%;min-width:0;max-width:100%;max-height:280px;overflow-x:hidden;padding:6px;border:1px solid #dbe7f5;border-radius:10px;background:#fff;box-shadow:0 10px 28px #1f5cb424;scrollbar-color:#b9cbe2 transparent;scrollbar-width:thin}.association-report-select .toolbar-select-menu button{display:grid;grid-template-columns:16px minmax(0,1fr);gap:7px;align-items:center;min-height:38px;padding:0 12px;border-radius:7px;outline:0;background:#fff;color:#263a55;font-size:13px;font-weight:700;line-height:1.4}.association-report-select .toolbar-select-menu button:hover,.association-report-select .toolbar-select-menu button:focus-visible{outline:0;background:#f0f6ff;color:#0868ef}.association-report-select .toolbar-select-menu button.active,.association-report-select .toolbar-select-menu button.active:hover,.association-report-select .toolbar-select-menu button.active:focus-visible{background:#0868ef;color:#fff}.association-report-select .toolbar-select-menu button.active svg{color:#fff}.association-report-select.is-disabled .toolbar-select-trigger{border-color:#d7e4f6;background:#f7f9fc;color:#7b8ca8;box-shadow:none}.association-report-select.is-disabled .toolbar-select-trigger svg{color:#9eacc0}.association-review-filters>button,.association-data-filters>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 20px;border:1px solid #0868ef;border-radius:8px;background:linear-gradient(180deg,#147fff,#075ce5);color:#fff;font:inherit;font-size:13px;font-weight:800;white-space:nowrap}.association-review-filters>button.is-light,.association-data-filters>button.is-light{border-color:#d5e2f4;background:#fff;color:#37557e;box-shadow:none}.association-review-filters>button.is-record{padding-inline:15px}.association-review-filters>button.is-record b{display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#ed1f2d;font-size:10px}.association-review-filters.is-request-filter{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(220px,1.5fr) auto auto}.association-report-panel:not(.association-request-panel) .association-review-filters>button:first-of-type{grid-column:6}.association-report-panel:not(.association-request-panel) .association-review-filters>button:nth-of-type(2){grid-column:7}.association-report-panel:not(.association-request-panel) .association-review-filters>button.is-record{grid-column:8}.association-report-table-wrap{min-height:0;flex:1 1 auto;overflow:auto;scrollbar-gutter:stable}.association-report-table{min-width:1320px;border-collapse:separate;border-spacing:0}.association-data-table{width:100%;table-layout:fixed}.association-data-table th:nth-child(1),.association-data-table td:nth-child(1){width:5%}.association-data-table th:nth-child(2),.association-data-table td:nth-child(2){width:18%}.association-data-table th:nth-child(3),.association-data-table td:nth-child(3){width:9%}.association-data-table th:nth-child(4),.association-data-table td:nth-child(4){width:30%}.association-data-table th:nth-child(5),.association-data-table td:nth-child(5){width:13%}.association-data-table th:nth-child(6),.association-data-table td:nth-child(6){width:13%}.association-data-table th:nth-child(7),.association-data-table td:nth-child(7){width:12%}.association-report-table th,.association-report-table td{text-align:left}.association-report-table th{position:sticky;z-index:1;top:0;padding:0 12px}.association-report-table th:last-child,.association-report-table td:last-child{position:sticky;right:0;z-index:2;min-width:108px;background:#fff;box-shadow:-8px 0 14px #1b4b8b14}.association-report-table th:last-child{z-index:4;background:#f4f8fd}.association-report-table tr:hover td:last-child,.association-report-table tr.is-selected td:last-child{background:#f7fbff}.association-report-table th:first-child,.association-report-table td:first-child{width:54px;text-align:center}.association-report-table td{height:38px;padding:0 12px}.association-report-table tr.is-selected td{background:#edf6ff}.association-review-table th:nth-child(2),.association-review-table td:nth-child(2){width:120px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.association-review-table th:nth-child(4),.association-review-table td:nth-child(4){width:350px}.association-review-table{min-width:1680px}.association-review-table th:last-child,.association-review-table td:last-child,.association-data-table th:last-child,.association-data-table td:last-child{min-width:150px}.association-review-table .association-sheet-tags{max-width:none}.association-review-table th:nth-child(5),.association-review-table td:nth-child(5),.association-review-table th:nth-child(6),.association-review-table td:nth-child(6){width:105px}.association-review-table th:nth-child(3),.association-review-table td:nth-child(3){width:140px}.association-review-table th:nth-child(7),.association-review-table td:nth-child(7){width:160px}.association-review-table th:nth-child(8),.association-review-table td:nth-child(8){width:72px}.association-request-table .is-reason{max-width:220px;overflow:hidden;text-overflow:ellipsis}.association-sheet-tags{display:flex;width:max-content;flex-wrap:nowrap;gap:5px;max-width:500px}button.association-sheet-tag{margin:0;border:0;cursor:pointer;font:inherit;font-weight:800}.association-sheet-tag.is-validation_failed,.association-sheet-tag.is-ingest_failed{background:#fff0ef;color:#eb3b37}.association-sheet-tag.is-waiting_dependency{background:#eaf3ff;color:#176fd1}.association-sheet-tag.is-returned{background:#fff5f4;color:#d47770}.association-sheet-tag.is-superseded{background:#eef2f7;color:#7182a0}.association-sheet-tag.is-not_submitted,.association-state.is-not_submitted{background:#fff5e6;color:#e68218}.association-sheet-tag.is-not_open,.association-state.is-not_open{background:#eef2f7;color:#7182a0}.association-sheet-tag.is-not_required,.association-state.is-not_required{background:#eef2f7;color:#65758f}button.association-sheet-tag:disabled{cursor:default;opacity:1}.association-state.is-pending{background:#fff5e6;color:#f08013}.association-state.is-rejected{background:#fff0ef;color:#eb3b37}.association-state.is-empty{background:#eef2f7;color:#7182a0}.association-state.is-partial{background:#fff5e6;color:#e68218}.association-state.is-complete{background:#e5f8eb;color:#139848}.association-table-muted{color:#91a2ba}.association-table-footer{display:flex;min-height:46px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;color:#18366f;font-size:13px}.association-table-footer>div{display:flex;align-items:center;gap:8px}.association-table-footer .association-pagination-controls{gap:10px;padding:4px;border:1px solid #e2ebf7;border-radius:12px;background:#f8fbffdb}.association-page-size{display:inline-flex;align-items:center;gap:5px;padding:0 4px 0 2px;color:#647b9e;font-size:12px;font-weight:700;white-space:nowrap}.association-page-size select{width:48px;height:30px;padding:0 5px;border:1px solid #d6e3f5;border-radius:7px;background:#fff;color:#15366f;font:inherit;font-weight:800;outline:0}.association-page-size select:focus-visible{border-color:#8eb7f5;box-shadow:0 0 0 3px #0868ef17}.association-table-footer button{display:grid;width:34px;min-width:34px;height:34px;place-items:center;border:1px solid #d6e3f5;border-radius:8px;background:#fff;color:#15366f;font:inherit;font-weight:800}.association-table-footer button:hover:not(:disabled){border-color:#8eb7f5;background:#f1f6ff}.association-table-footer button:disabled{cursor:not-allowed;color:#b4c1d4;background:#f6f8fb}.association-pagination-current{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;border-color:#0868ef;background:#0868ef;color:#fff;font-weight:800}.association-pagination-total{min-width:58px;color:#647b9e;font-size:13px;font-weight:700;text-align:center;white-space:nowrap}.association-table-footer button svg{width:16px;height:16px}.association-month-strip{display:grid;grid-template-columns:auto repeat(6,minmax(120px,1fr));flex:0 0 auto;align-items:center;gap:12px;padding:0 0 14px}.association-month-strip strong{white-space:nowrap}.association-month-strip button,.association-month-strip select{height:38px;border:1px solid #d3e1f4;border-radius:8px;background:#fff;color:#17366f;font:inherit;font-weight:700;text-align:center}.association-month-strip select{padding:0 30px 0 12px}.association-month-strip select:disabled{color:#7b8ca8}.association-month-strip .association-report-select{height:38px}.association-month-strip .association-report-select .toolbar-select-trigger{justify-content:center;padding-left:28px;text-align:center}.association-month-strip button.is-active{border-color:#0868ef;background:#0868ef;color:#fff}.association-data-filters{grid-template-columns:minmax(180px,.8fr) minmax(180px,.8fr) minmax(320px,1.5fr) auto auto}.association-data-filters label.is-search{align-self:end}.association-report-note,.association-return-tip{display:flex;align-items:center;gap:8px;flex:0 0 auto;margin-bottom:10px;padding:9px 12px;border:1px solid #cfe1fb;border-radius:8px;background:#f1f7ff;color:#1766cf;font-size:13px;font-weight:700}.app-shell.is-association-module .association-report-page.is-request-view{padding-inline:clamp(32px,5vw,80px)}.is-request-view .association-system-hero{padding-right:0}.is-request-view .association-home-return{height:40px;border-color:#2b68ee;background:#ffffffe5;box-shadow:0 6px 18px #1e64be17}.association-request-panel{margin-top:0;border-color:#fffffff0;border-radius:16px;background:#fffffff5;box-shadow:0 16px 38px #1f5bb01c}.association-request-panel .association-report-stats{padding:clamp(12px,1.4vh,16px) 0 12px}.association-request-panel .association-report-stat{min-height:clamp(76px,8.5vh,88px)!important;border-color:#e3ebf6;border-radius:11px;background:#fff;box-shadow:0 5px 16px #1f5bb00d}.association-request-panel .association-report-stat:nth-child(2)>span{background:linear-gradient(145deg,#ff8e43,#f04423);box-shadow:0 9px 18px #f04d2233}.association-request-panel .association-review-filters{gap:clamp(10px,1vw,16px);padding-bottom:14px}.association-request-panel .association-review-filters input[type=month],.association-request-panel .association-review-filters label>div,.association-request-panel .association-review-filters label>.association-report-select,.association-request-panel .toolbar-select.association-report-select,.association-request-panel .association-review-filters>button{height:42px}.association-request-panel .association-report-note{min-height:34px;margin-bottom:12px;padding:7px 12px;border-color:#d8e6f8;background:#f6f9fe;color:#3370c9}.association-request-panel .association-report-table-wrap{width:100%;min-width:0;max-width:100%;min-height:min(390px,max(300px,calc(100dvh - 438px)));flex-basis:390px;border-color:#e2eaf5;border-radius:9px;scrollbar-gutter:auto}.association-request-panel .association-request-table{min-width:1500px}.association-request-table:has(.association-report-empty){height:100%}.association-request-table:has(.association-report-empty) tbody{height:calc(100% - 42px)}.association-request-panel .association-report-empty{height:100%;padding:24px!important;vertical-align:middle}.association-request-panel .association-report-empty>span{display:inline-grid;justify-items:center;gap:12px}.association-request-panel .association-report-empty svg{width:48px;height:48px;fill:#f1f5fb;color:#ccd8eb;stroke-width:1.6}.association-request-panel .association-table-footer{min-height:50px;padding-top:12px}.association-generated-table-wrap{flex:1 1 auto}.association-generated-table-wrap .association-data-table{table-layout:fixed}.association-generated-table-wrap .association-data-table th:nth-child(2),.association-generated-table-wrap .association-data-table td:nth-child(2){width:19%}.association-generated-table-wrap .association-data-table th:nth-child(3),.association-generated-table-wrap .association-data-table td:nth-child(3){width:8%}.association-generated-table-wrap .association-data-table th:nth-child(4),.association-generated-table-wrap .association-data-table td:nth-child(4){width:26%}.association-generated-table-wrap .association-data-table th:nth-child(5),.association-generated-table-wrap .association-data-table td:nth-child(5){width:15%}.association-generated-table-wrap .association-data-table th:nth-child(6),.association-generated-table-wrap .association-data-table td:nth-child(6){width:16%}.association-generated-table-wrap .association-data-table th:nth-child(7),.association-generated-table-wrap .association-data-table td:nth-child(7){width:11%}.association-generated-table-wrap .association-data-table td:nth-child(2),.association-generated-table-wrap .association-data-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis}.association-generated-time{color:#5f7394;white-space:nowrap}.association-return-dialog{width:min(100%,744px);max-height:calc(100dvh - 40px);padding:22px 26px 20px;overflow:auto}.association-return-dialog>p{margin-bottom:14px}.association-return-summary{display:grid!important;grid-template-columns:1.6fr 1fr 1fr!important;gap:0!important;padding:13px 14px!important}.association-return-summary>div{display:flex;align-items:center;gap:9px;padding:0 16px;border-left:1px solid #dce7f6}.association-return-summary>div:first-child{padding-left:0;border-left:0}.association-return-summary.is-review-return{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.3fr)!important;padding:11px 14px!important}.association-return-summary.is-review-return>div{min-width:0;gap:8px;padding:0 14px;white-space:nowrap}.association-return-summary.is-review-return dt{flex:0 0 auto;white-space:nowrap}.association-return-summary.is-review-return dd{min-width:0;white-space:nowrap}.association-return-summary.is-review-return>div:first-child dd{overflow:hidden;text-overflow:ellipsis}.association-return-summary.is-review-return>div:last-child dd{flex:0 0 auto}.association-return-summary.is-review-return .association-state{padding:3px 8px;font-size:12px;line-height:1.45;white-space:nowrap}.association-return-tip{margin-bottom:16px;border-color:#ffe0c5;background:#fff7ee;color:#b96518}.association-return-section,.association-return-result{margin-top:14px}.association-return-section>header{display:flex;align-items:center;justify-content:space-between}.association-return-section strong,.association-return-reason>strong,.association-return-result>strong{color:#15366e;font-size:14px}.association-return-section strong em{color:#7185a6;font-style:normal;font-weight:600}.association-return-section header span{display:flex;align-items:center;gap:10px}.association-return-section header button{padding:0;border:0;background:transparent;color:#0868ef;font:inherit;font-weight:800}.association-return-section header i{height:14px;border-left:1px solid #d5e1f0}.association-return-sheets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:11px 0}.association-return-sheets button{display:inline-flex;height:40px;align-items:center;justify-content:center;gap:5px;border:1px solid #c9d9ed;border-radius:8px;background:#f8fbff;color:#24558f;font:inherit;font-weight:800;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.association-return-sheets button.is-selected{border-color:#0868ef;background:#eaf3ff;color:#0868ef;box-shadow:inset 0 0 0 1px #0868ef}.association-return-sheets button:disabled{border-color:#e2e8f1;background:#f2f5f8;color:#9ba9bd;opacity:1}.association-return-legend{display:flex;gap:20px;color:#7185a6;font-size:12px}.association-return-legend span:before{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:3px;border:1px solid #b9cee8;background:#f8fbff;box-sizing:border-box;content:"";vertical-align:-2px}.association-return-legend .is-selected:before{border-color:#1681ff;background:#1681ff}.association-return-legend .is-disabled:before{border-color:#dce3ed;background:#dce3ed}.association-return-reason{position:relative;margin-top:16px}.association-return-reason .association-report-select{height:42px}.association-return-reason textarea{min-height:86px}.association-return-reason>span{position:absolute;right:10px;bottom:8px;color:#8d9db4;font-size:12px;font-weight:500}.association-return-result ul{display:grid;gap:6px;margin:10px 0 0;padding-left:18px;color:#405c86;font-size:13px}.association-return-result li::marker{color:#0868ef}.association-return-result b{padding:2px 6px;border-radius:4px;background:#fff0ef;color:#e93736}.association-preview-dialog{display:grid;grid-template-rows:minmax(0,1fr);width:min(1800px,calc(100vw - 48px));height:min(920px,calc(100dvh - 48px));max-height:none;padding:10px;overflow:hidden;border:1px solid #d6e2f0;border-radius:16px;background:#f2f6fa}.association-preview-dialog.is-file-preview{padding:10px;background:#e9eff5}.association-file-preview-frame{width:100%;height:100%;overflow:hidden;border:0;border:1px solid #dce6f1;border-radius:10px;background:#fff}.file-preview-fit{position:relative;overflow:hidden}.file-preview-fit-frame{display:block;border:0;background:#fff;transform-origin:top left}.association-file-preview-close{position:absolute;z-index:3;top:10px;right:10px;display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid #d7e3f0;border-radius:50%;background:#fff;color:#365477;box-shadow:0 5px 14px #1f3d662e;cursor:pointer}.association-file-preview-error{display:grid;height:100%;place-items:center;align-content:center;gap:10px;color:#365477}.association-file-preview-error svg{color:#f28b25}.association-file-preview-error span{color:#7890aa;font-size:13px}.association-file-preview-error button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:0;border-radius:7px;background:#0a6ded;color:#fff;font-weight:700;cursor:pointer}.association-preview-sheet{display:flex;min-width:0;min-height:0;height:100%;align-items:center;justify-content:center;overflow:auto;border:1px solid #dce6f1;border-radius:10px;background:#e9eff5}.association-preview-actions{position:absolute;z-index:3;top:22px;right:22px;display:inline-flex;align-items:center;gap:5px;padding:5px;border:1px solid #d8e3f0;border-radius:9px;background:#fffffff0;box-shadow:0 5px 14px #1f3d661f}.association-preview-actions button,.association-preview-actions select{height:30px;border:1px solid #d7e3f0;border-radius:6px;background:#fff;color:#365477;font:inherit;font-size:12px}.association-preview-actions button{display:grid;min-width:30px;padding:0;place-items:center}.association-preview-actions select{max-width:150px;padding:0 24px 0 8px}.association-preview-actions .association-preview-download:disabled{cursor:not-allowed;opacity:.45}.association-preview-viewport{position:relative;flex:0 0 auto;margin:auto}.association-preview-workbook{transform-origin:top left}.association-preview-workbook .excel-template-grid{background:#fff;box-shadow:0 8px 24px #1f3d6629}.association-request-scrim{position:fixed;z-index:44;inset:var(--association-header-height, 68px) 0 0;background:#0b1d3e2e}.association-request-drawer{top:var(--association-header-height, 68px);width:min(430px,94vw);padding:0}.association-request-drawer>header{min-height:58px;padding:0 20px}.association-request-drawer>section{padding:18px 20px;border-bottom:1px solid #e3ebf5}.association-request-drawer>section h3{margin:0 0 16px;padding-left:11px;border-left:3px solid #0868ef;color:#12336d;font-size:14px}.association-request-drawer dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px 8px;margin:0;font-size:13px}.association-request-drawer dt{color:#7184a5}.association-request-drawer dd{margin:0;color:#17366f;font-weight:700;line-height:1.55}.association-request-radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;color:#17366f;font-size:13px}.association-request-radios>span{grid-column:1 / -1;color:#7184a5}.association-request-radios label{display:flex;min-width:0;min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid #d6e3f4;border-radius:8px;background:#f9fbff;color:#496589;cursor:pointer;white-space:nowrap;transition:border-color .16s ease,background .16s ease,color .16s ease}.association-request-radios label b{overflow:hidden;text-overflow:ellipsis}.association-request-radios input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:#1769e8}.association-request-radios label.is-selected{background:#eef5ff;border-color:#1769e8;color:#1256bd}.association-request-radios label.is-reject{background:#fff4f3;border-color:#f26f68;color:#d73b36}.association-request-radios label.is-reject input{accent-color:#e64b45}.association-request-drawer textarea{box-sizing:border-box;width:100%;min-height:116px;margin-top:14px;padding:12px;border:1px solid #d6e3f4;border-radius:8px;resize:vertical;font:inherit}.association-request-drawer section small{display:block;margin-top:-22px;padding-right:8px;color:#8d9db4;text-align:right}.association-request-drawer>footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:10px;padding:16px 20px;background:#fff}.association-request-drawer>footer button{margin:0}.association-request-drawer>footer .is-danger{border-color:#ffaaa7;color:#ee342f}@media(max-height:950px)and (min-width:1181px){.app-shell.is-association-module .association-report-page{grid-template-rows:126px minmax(0,1fr);padding-bottom:12px}.association-report-panel{margin-top:-14px;padding-bottom:12px}.association-system-hero h1{font-size:30px}.association-system-hero p{font-size:13px}.association-report-tabs{min-height:50px}.association-report-stats{padding-block:10px}.association-report-stat{min-height:72px!important;padding-block:9px!important}.association-report-stat>span{width:46px;height:46px}.association-review-filters,.association-data-filters{gap:10px;padding-bottom:12px}.association-report-table td{height:34px}.association-table-footer{min-height:40px;padding-top:6px}.association-request-panel .association-report-stat{min-height:72px!important;padding-block:9px!important}.association-request-panel{margin-top:-6px}.association-request-panel .association-table-footer{min-height:42px;padding-top:8px}}@media(max-height:820px)and (min-width:1181px){.app-shell.is-association-module .association-report-page{grid-template-rows:126px minmax(0,1fr);padding-bottom:10px}.association-report-panel{margin-top:-12px;padding-bottom:10px}.association-system-hero h1{margin-block:4px 2px;font-size:28px}.association-system-hero p{font-size:13px}.association-report-tabs{min-height:48px}.association-report-stats{padding-block:8px}.association-report-stat{min-height:68px!important;padding-block:8px!important}.association-report-stat>span{width:44px;height:44px}.association-review-filters,.association-data-filters{gap:10px;padding-bottom:10px}.association-review-filters label,.association-data-filters label{gap:5px}.association-data-filters label>.association-report-select,.association-data-filters label.is-search,.association-data-filters>button{height:36px}.association-data-filters .association-report-select .toolbar-select-trigger{height:36px}.association-report-note{margin-bottom:8px;padding-block:7px}.association-report-table td{height:34px}.association-table-footer{min-height:38px;padding-top:6px}.app-shell.is-association-module .association-report-page.is-request-view{grid-template-rows:108px minmax(0,1fr)}.association-request-panel .association-report-stat{min-height:68px!important;padding-block:8px!important}.association-request-panel{margin-top:-6px}.association-request-panel .association-review-filters input[type=month],.association-request-panel .association-review-filters label>div,.association-request-panel .association-review-filters label>.association-report-select,.association-request-panel .toolbar-select.association-report-select,.association-request-panel .association-review-filters>button{height:36px}.association-request-panel .association-table-footer{min-height:38px;padding-top:6px}}@media(max-height:740px)and (min-width:1181px){.app-shell.is-association-module .association-report-page{grid-template-rows:88px minmax(0,1fr);padding-bottom:8px}.association-report-panel{margin-top:-8px;padding-bottom:8px}.association-system-hero h1{font-size:26px}.association-system-hero p{font-size:12px}.association-report-tabs{min-height:44px}.association-report-stats{padding-block:6px}.association-report-stat{min-height:60px!important;gap:10px!important;padding-block:6px!important}.association-report-stat>span{width:40px;height:40px;border-radius:11px}.association-report-stat>div{gap:4px}.association-report-stat strong{font-size:24px}.association-review-filters,.association-data-filters{gap:8px;padding-bottom:8px}.association-review-filters label,.association-data-filters label{gap:4px}.association-data-filters label>.association-report-select,.association-data-filters label.is-search,.association-data-filters>button{height:34px}.association-data-filters .association-report-select .toolbar-select-trigger{height:34px}.association-report-note{margin-bottom:6px;padding-block:6px;font-size:12px}.association-report-table th{height:30px}.association-report-table td{height:32px}.association-table-footer{min-height:34px;padding-top:4px}.association-table-footer button{height:30px}.app-shell.is-association-module .association-report-page.is-request-view{grid-template-rows:88px minmax(0,1fr)}.association-request-panel .association-report-stat{min-height:60px!important;padding-block:6px!important}.association-request-panel{margin-top:-4px}.association-request-panel .association-review-filters input[type=month],.association-request-panel .association-review-filters label>div,.association-request-panel .association-review-filters label>.association-report-select,.association-request-panel .toolbar-select.association-report-select,.association-request-panel .association-review-filters>button{height:34px}.association-request-panel .association-table-footer{min-height:34px;padding-top:4px}}@media(max-width:1450px){.association-review-filters{grid-template-columns:minmax(135px,1.05fr) repeat(2,minmax(125px,1fr)) minmax(220px,1.35fr) auto auto auto}.association-review-filters.is-request-filter{grid-template-columns:repeat(3,1fr) minmax(240px,1.4fr) auto auto}.association-report-stat{padding-inline:12px!important}.association-report-stat small{font-size:12px}.association-sheet-tags{gap:2px;max-width:100%}button.association-sheet-tag{padding:2px 3px;font-size:10px}.association-review-table td:nth-child(4){overflow:hidden}}@media(max-width:1180px){.app-shell.is-association-module .association-report-page{height:auto;min-height:calc(100dvh - var(--association-header-height, 68px));grid-template-rows:142px auto;overflow:auto}.association-report-panel{overflow:visible}.association-report-stats,.association-report-stats.is-four,.association-review-filters,.association-review-filters.is-request-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.association-review-filters>button.is-record{grid-column:auto}.association-data-filters{grid-template-columns:1fr 1fr 2fr auto auto}}@media(max-width:720px){.app-shell.is-association-module .association-report-page.is-request-view,.association-system-hero{padding-inline:12px}.association-home-return{height:34px;padding-inline:13px}.association-report-stats,.association-report-stats.is-four,.association-review-filters,.association-review-filters.is-request-filter,.association-data-filters{grid-template-columns:1fr}.association-report-stat{min-height:72px!important}.association-return-summary{grid-template-columns:1fr!important;gap:10px!important}.association-return-summary>div{padding:8px 0;border-top:1px solid #dce6f3;border-left:0}.association-return-summary>div:first-child{border-top:0}.association-return-sheets{grid-template-columns:repeat(3,1fr)}.association-return-legend{flex-wrap:wrap;gap:8px 14px}}.app-shell.is-supplement-management .content-area{position:relative;background:#fff}.supplement-management-page{min-height:max(620px,calc(100vh - 178px));padding:24px;color:#102b63;background:#fff}.app-shell.is-association-module .association-report-page:not(.is-request-view){grid-template-rows:64px minmax(0,1fr)}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-system-hero>div>span,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-system-hero>div>p{display:none}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-system-hero h1{margin:0;color:#071b77;font-size:24px;line-height:1.1}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-report-panel{margin-top:0}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-report-panel{box-sizing:border-box;width:100%;min-width:0}.app-shell.is-association-module .association-review-table{width:100%;min-width:1320px;table-layout:fixed}.app-shell.is-association-module .association-review-table .association-sheet-tags{max-width:100%;overflow:hidden}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-filters{grid-template-columns:290px 240px 240px 420px auto auto auto;justify-content:space-between}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-filters>label.is-period{display:flex;align-items:center;gap:8px}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-filters>label.is-period>span{display:block;flex:0 0 auto;white-space:nowrap}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-filters>label.is-period>.association-report-month-picker{min-width:0;flex:1 1 auto}@media(max-width:1450px){.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-filters{grid-template-columns:250px 210px 210px 360px auto auto auto}}@media(max-width:1180px){.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-filters{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}@media(max-width:720px){.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-filters{grid-template-columns:minmax(0,1fr)}}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters{grid-template-columns:300px 260px 420px auto auto;justify-content:space-between}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-period{display:flex;align-items:center;gap:8px}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-period>span{display:block;flex:0 0 auto;white-space:nowrap}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-period>.association-data-month-picker{min-width:0;flex:1 1 auto}@media(max-width:1450px){.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters{grid-template-columns:260px 220px 340px auto auto}}@media(max-width:1180px){.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}}@media(max-width:720px){.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters{grid-template-columns:minmax(0,1fr)}}@media(max-width:1180px){.app-shell.is-association-module .association-report-page:not(.is-request-view){grid-template-rows:76px auto}}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters{display:flex;align-items:center;justify-content:flex-start;gap:clamp(16px,1.25vw,20px);padding-bottom:12px}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label{flex:0 0 auto;display:flex;align-items:center;min-width:0;gap:8px}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-period{width:clamp(260px,20vw,300px)}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-period>span{flex:0 0 auto;display:block;white-space:nowrap}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-period>.association-data-month-picker{flex:1 1 auto;width:auto;min-width:0;height:40px}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-search{flex:0 1 clamp(300px,24vw,360px);width:clamp(300px,24vw,360px);height:40px;min-width:240px;box-sizing:border-box}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-search input:focus,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-search input:focus-visible{outline:0;border:0;box-shadow:none}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters .association-data-month-picker .month-trigger,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters .association-report-select,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters .association-report-select .toolbar-select-trigger,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>button{height:40px;box-sizing:border-box}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>button{flex:0 0 auto}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>button.is-light+button{margin-left:-6px}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>button.is-light{margin-left:0}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>button.is-export{margin-left:auto}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>button.is-export+button.is-light{margin-left:-6px}@media(max-width:1180px){.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters{flex-wrap:wrap;justify-content:flex-start}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-period{width:260px}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label:nth-of-type(2){width:220px}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-search{flex:1 1 280px;width:auto}}@media(max-width:720px){.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters{align-items:stretch;gap:10px}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-period,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label:nth-of-type(2),.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>label.is-search{width:100%;flex-basis:100%}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>button.is-light{margin-left:0}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters>button.is-export{margin-left:0}}.supplement-top-card{width:100%;margin:0;background:transparent}.supplement-management-header{min-height:92px;margin-bottom:6px;padding:12px 16px;border:1px solid #dce8f5;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f8fbff);box-sizing:border-box}.supplement-management-header h1{margin:0;color:#0f1d34;font-size:20px;font-weight:900;line-height:1.2}.supplement-management-header p{margin:4px 0 0;color:#637896;font-size:13px;font-weight:600;line-height:1.45}.supplement-top-divider{display:none}.supplement-filter-card,.supplement-table-card{width:100%;margin-inline:auto;box-sizing:border-box}.supplement-filter-card{display:grid;grid-template-columns:200px 240px 420px 92px 92px;justify-content:start;align-items:end;gap:14px;margin-bottom:14px;padding:15px 20px;border:1px solid #e7edf7;border-radius:12px;background:#fff;box-shadow:0 6px 18px #3658800d}.supplement-filter-card>label{display:grid;min-width:0;gap:7px;color:#18386f;font-size:13px;font-weight:800}.supplement-filter-card .month-picker,.supplement-filter-card .toolbar-select{width:100%}.supplement-filter-card .month-trigger,.supplement-filter-card .toolbar-select-trigger{width:100%;height:42px;box-sizing:border-box;border-color:#d1e0f5;border-radius:8px;background:#fff;color:#1a3d78}.supplement-keyword-field>div{display:flex;height:42px;min-width:0;align-items:center;gap:8px;padding:0 12px;border:1px solid #d1e0f5;border-radius:8px;background:#fff;box-sizing:border-box;transition:border-color .16s ease,box-shadow .16s ease}.supplement-keyword-field>div:focus-within{border-color:#2f7df0;box-shadow:0 0 0 3px #2f7df01c}.supplement-keyword-field input{width:100%;min-width:0;height:100%;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#1a3d78;font:inherit}.supplement-keyword-field input:focus{border:0;box-shadow:none}.supplement-keyword-field input::placeholder{color:#93a5c2}.supplement-keyword-field svg{flex:0 0 auto;color:#7890b3}.supplement-primary-btn,.supplement-secondary-btn{height:42px;padding:0 18px;border-radius:8px;font-size:14px;font-weight:800;cursor:pointer}.supplement-primary-btn{border:1px solid #0868ef;background:linear-gradient(135deg,#1978f4,#0862e4);color:#fff;box-shadow:0 7px 14px #0b67eb29}.supplement-primary-btn:hover{filter:brightness(1.05)}.supplement-primary-btn:disabled{cursor:wait;opacity:.55}.supplement-secondary-btn{border:1px solid #d1e0f5;background:#fff;color:#234678}.supplement-secondary-btn:hover{border-color:#9bbce9;background:#f5f9ff}.supplement-secondary-btn:disabled{cursor:not-allowed;opacity:.55}@media(min-width:1201px){.supplement-filter-card{grid-template-columns:200px 240px 420px minmax(0,1fr) 92px 92px}.supplement-filter-card>button:nth-of-type(1){grid-column:5}.supplement-filter-card>button:nth-of-type(2){grid-column:6}}.supplement-error{width:min(1500px,100%);margin:14px auto 0;padding:11px 14px;border:1px solid #ffc9ce;border-radius:8px;box-sizing:border-box;background:#fff3f4;color:#d91f2b;font-size:13px}.supplement-table-card{margin-top:0;overflow:visible}.supplement-table-scroll{overflow:visible}.supplement-table-card table{width:100%;min-width:1000px;table-layout:fixed;border-collapse:collapse;font-size:14px}.supplement-table-card th{height:50px;padding:0 16px;border-bottom:1px solid #e5edf8;background:#f8fbff;color:#183a76;font-weight:800;text-align:left;white-space:nowrap}.supplement-table-card td{height:52px;padding:8px 16px;border-bottom:1px solid #edf2f8;color:#294d86;vertical-align:middle}.supplement-table-card tbody tr:last-child td{border-bottom:0}.supplement-table-card th:nth-child(1){width:64px}.supplement-table-card th:nth-child(2){width:18%}.supplement-table-card th:nth-child(3){width:130px}.supplement-table-card th:nth-child(4){width:220px}.supplement-table-card th:nth-child(5){width:130px}.supplement-table-card th:nth-child(6){width:170px}.supplement-table-card th:nth-child(7){width:150px}.supplement-table-card td:nth-child(2){color:#122f68;font-weight:800}.supplement-empty{height:160px!important;color:#7c91b1!important;text-align:center!important}.supplement-status{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border-radius:7px;font-size:13px;font-weight:800;white-space:nowrap}.supplement-status:before{width:7px;height:7px;border-radius:50%;background:currentColor;content:""}.supplement-status.is-red{background:#fff0f1;color:#ed2630}.supplement-status.is-orange{background:#fff5e8;color:#f17b08}.supplement-status.is-blue{background:#eaf4ff;color:#116cf0}.supplement-status.is-green{background:#ebfaee;color:#16a83b}.supplement-row-actions{display:flex;align-items:center;gap:18px;min-width:max-content}.supplement-row-actions>button,.supplement-detail-list button{display:inline-flex;align-items:center;gap:4px;padding:4px 0;border:0;background:transparent;color:#0767e9;font:inherit;font-weight:800;cursor:pointer}.supplement-row-actions>button:hover,.supplement-detail-list button:hover{color:#004bb8}.supplement-table-card>.pagination{min-height:58px;padding:10px 18px;border-top:1px solid #edf2f8;box-sizing:border-box}.supplement-modal-mask{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;overflow:hidden;background:#091b427f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.supplement-preview-mask{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px;overflow:auto;background:#091b427f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.supplement-modal{position:relative;width:min(560px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;padding:28px;border:1px solid #dce8f7;border-radius:14px;background:#fff;box-shadow:0 24px 60px #05183a47;box-sizing:border-box}.supplement-modal h2{margin:0 0 8px;color:#0a225d;font-size:22px}.supplement-modal>p{margin:0 0 22px;color:#6a7f9f;font-size:13px;line-height:1.6}.supplement-modal-close{position:absolute;top:18px;right:18px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:7px;background:#f4f8fd;color:#526e97;cursor:pointer}.supplement-modal dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 20px}.supplement-modal dl>div{padding:11px 13px;border-radius:8px;background:#f6f9fd}.supplement-modal dt{margin-bottom:5px;color:#7890b1;font-size:12px}.supplement-modal dd{margin:0;color:#1d417b;font-size:14px;font-weight:800}.supplement-modal>label{display:grid;gap:7px;margin-top:15px;color:#234678;font-size:13px;font-weight:800}.supplement-modal>label input,.supplement-modal>label textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d1e0f5;border-radius:8px;outline:0;color:#1a3d78;font:inherit}.supplement-modal>label input{height:42px}.supplement-modal>label input:focus,.supplement-modal>label textarea:focus{border-color:#2f7df0;box-shadow:0 0 0 3px #2f7df01c}.supplement-modal>label textarea{min-height:92px;resize:vertical}.supplement-modal>label>span{margin-top:-4px;color:#93a5c2;font-size:12px;font-weight:500;text-align:right}.supplement-modal>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.supplement-open-modal{width:min(680px,calc(100vw - 40px));padding:32px;border-radius:18px}.supplement-open-modal h2{margin-bottom:10px;font-size:26px}.supplement-open-modal>p{margin-bottom:26px;font-size:14px}.supplement-open-modal dl{gap:16px;margin-bottom:26px}.supplement-open-modal dl>div{padding:16px 18px;border-radius:12px}.supplement-open-modal>label{gap:10px;margin-top:0;font-size:14px}.supplement-open-modal>label input{height:52px;padding-inline:14px;border-radius:10px}.supplement-open-modal>footer{margin-top:30px}.supplement-dialog-hint{color:#637da7;font-size:13px;font-weight:600;line-height:1.5}.datetime-picker{position:relative;width:100%}.datetime-picker-trigger{display:flex;width:100%;height:52px;align-items:center;gap:10px;padding:0 14px;border:1px solid #c9daf1;border-radius:10px;background:#fff;color:#1b3f79;font:inherit;font-size:16px;font-weight:800;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.datetime-picker-trigger:hover,.datetime-picker-trigger.is-open{border-color:#2f7df0;box-shadow:0 0 0 3px #2f7df01c;background:#fbfdff}.datetime-picker-trigger-icon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;background:#eaf3ff;color:#1268e9}.datetime-picker-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datetime-picker-value.is-placeholder{color:#8aa0be;font-weight:700}.datetime-picker-chevron{margin-left:auto;flex:0 0 auto;color:#6d86aa}.datetime-picker-popover{position:fixed;z-index:2100;width:min(390px,calc(100vw - 24px));padding:16px;border:1px solid #d9e6f5;border-radius:14px;background:#fff;box-shadow:0 20px 48px #1e417033;box-sizing:border-box}.datetime-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.datetime-picker-header strong{color:#102d63;font-size:16px;font-weight:900}.datetime-picker-header button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:0;border-radius:8px;background:#f3f7fc;color:#55739e;cursor:pointer}.datetime-picker-header button:hover{background:#e7f1ff;color:#0868ef}.datetime-picker-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.datetime-picker-weekday{padding:4px 0;color:#8aa0be;font-size:12px;font-weight:800;text-align:center}.datetime-picker-calendar button{display:grid;min-height:34px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:#294b7d;font:inherit;font-size:13px;cursor:pointer}.datetime-picker-calendar button:hover{background:#eef5ff;color:#0868ef}.datetime-picker-calendar button.is-outside{color:#b6c2d2}.datetime-picker-calendar button.is-selected{background:#176ff2;color:#fff;font-weight:900;box-shadow:0 4px 10px #176ff233}.datetime-picker-calendar button.is-disabled{background:transparent;color:#cdd5e1;cursor:not-allowed}.datetime-picker-time{margin-top:14px;padding-top:14px;border-top:1px solid #e7eef7}.datetime-picker-time-title{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:#385b8d;font-size:13px;font-weight:800}.datetime-picker-time-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px}.datetime-picker-time-fields label{display:grid;gap:5px;color:#8aa0be;font-size:11px;font-weight:700}.datetime-picker-time-fields select{width:100%;height:38px;padding:0 10px;border:1px solid #d0e0f3;border-radius:8px;background:#f9fbfe;color:#173c77;font:inherit;font-size:14px;font-weight:800;outline:0}.datetime-picker-time-fields select:focus{border-color:#2f7df0;box-shadow:0 0 0 3px #2f7df01a}.datetime-picker-time-fields>b{padding-bottom:8px;color:#7790b4}.datetime-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid #e7eef7}.datetime-picker-footer>span{color:#8398b5;font-size:11px;line-height:1.4}.datetime-picker-footer>div{display:flex;flex:0 0 auto;gap:8px}.datetime-picker-footer button{height:34px;padding:0 12px;border:1px solid #d4e2f2;border-radius:8px;background:#fff;color:#355986;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.datetime-picker-footer button:hover{background:#f5f9ff}.datetime-picker-footer button.is-primary{display:inline-flex;align-items:center;gap:5px;border-color:#0b66ec;background:#176ff2;color:#fff;box-shadow:0 6px 12px #0b66ec29}.datetime-picker-footer button.is-primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.association-return-reason .datetime-picker{margin-top:3px}.supplement-detail-modal{display:flex;flex-direction:column;width:min(760px,calc(100vw - 40px));max-height:calc(100% - 48px);padding:0;overflow:hidden}.supplement-detail-modal h2{margin:0;padding:26px 72px 8px 30px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#f7fbff,#edf5ff);color:#0a225d;font-size:23px;line-height:1.3}.supplement-detail-modal>p{margin:0;padding:0 72px 24px 30px;border-bottom:1px solid #d8e5f4;background:#edf5ff;color:#294d86;font-size:14px;font-weight:700;line-height:1.5}.supplement-detail-modal .supplement-modal-close{top:16px;right:16px;width:38px;height:38px;border:1px solid #d5e2f1;border-radius:9px;background:#ffffffe0;box-shadow:0 4px 12px #254e8014}.supplement-detail-list{display:grid;gap:8px}.supplement-detail-modal .supplement-detail-list{min-height:0;max-height:none;padding:24px 30px 30px;overflow-y:auto;background:#f7faff;box-shadow:inset 0 1px #1f4e8708}.supplement-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;min-height:64px;padding:14px 18px;border:1px solid #dbe7f5;border-radius:11px;background:#fff;box-shadow:0 4px 12px #2754890d;box-sizing:border-box}.supplement-detail-list>div>span{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:#264879;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.supplement-detail-list b{color:#6e86a7;font-size:12px;white-space:nowrap}.supplement-preview-dialog{position:relative;width:min(1500px,96vw);height:min(900px,94vh);overflow:hidden;border-radius:12px;background:#eef4fb;box-shadow:0 24px 70px #05183a52}.supplement-preview-dialog>button{position:absolute;z-index:2;top:12px;right:12px;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:8px;background:#fff;color:#27466f;box-shadow:0 4px 14px #183d6e29;cursor:pointer}.supplement-preview-frame{width:100%;height:100%}@media(max-width:1200px){.supplement-management-page{padding-inline:18px}.supplement-filter-card{grid-template-columns:minmax(145px,1fr) minmax(170px,1fr) minmax(220px,1.4fr) 82px 82px;gap:10px;padding-inline:14px}.supplement-management-header{padding-inline:18px}.supplement-top-divider{margin-inline:18px}.supplement-table-card th,.supplement-table-card td{padding-inline:11px}.supplement-row-actions{gap:12px}}@media(max-width:900px){.supplement-table-scroll{overflow-x:auto;overflow-y:visible}}@media(max-width:900px){.supplement-filter-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.supplement-keyword-field{grid-column:1 / -1}.supplement-primary-btn,.supplement-secondary-btn{width:100%}}@media(max-width:560px){.supplement-management-page{padding:16px 12px 24px}.supplement-filter-card{grid-template-columns:1fr}.supplement-keyword-field{grid-column:auto}.supplement-modal{padding:24px 18px}.supplement-detail-modal{padding:0}.supplement-detail-modal h2{padding:22px 58px 6px 18px}.supplement-detail-modal>p{padding:0 58px 18px 18px}.supplement-detail-modal .supplement-detail-list{padding:18px}.supplement-modal dl{grid-template-columns:1fr}.supplement-detail-list>div{grid-template-columns:minmax(0,1fr) auto}.supplement-detail-list button{grid-column:1 / -1}.datetime-picker-popover{width:min(390px,calc(100vw - 24px))}.datetime-picker-footer{align-items:flex-end}.datetime-picker-footer>span{max-width:145px}}@media(max-width:720px){.app-shell.is-supplement-management{grid-template-columns:minmax(0,1fr)}.app-shell.is-supplement-management .sidebar{display:none}.app-shell.is-supplement-management .content-area{padding:0}.app-shell.is-supplement-management .topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:0 14px}.app-shell.is-supplement-management .top-page-title{min-width:0;overflow:hidden}.app-shell.is-supplement-management .top-page-title span,.app-shell.is-supplement-management .top-page-title em{display:none}.app-shell.is-supplement-management .top-page-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.is-supplement-management .top-status{display:none}.app-shell.is-supplement-management .user-summary{min-width:0;padding:6px}.app-shell.is-supplement-management .user-summary>div:first-child{display:none}}.app-shell.is-association-module .association-report-page{grid-template-rows:clamp(96px,10.5vh,112px) minmax(0,1fr)}.app-shell.is-association-module .association-system-hero h1{margin-block:2px 2px;font-size:clamp(28px,1.8vw,34px)}.app-shell.is-association-module .association-report-panel{margin-top:-12px}@media(max-width:1180px){.app-shell.is-association-module .association-report-page{grid-template-rows:68px auto}.app-shell.is-association-module .association-system-hero h1{font-size:clamp(26px,4.5vw,32px)}.app-shell.is-association-module .association-report-panel{margin-top:-8px}}.app-shell.is-association-module .association-report-month-picker .month-popover{width:min(210px,calc(100vw - 24px));border-radius:8px}.app-shell.is-association-module .association-report-month-picker .month-popover-head{height:27px;padding:0 9px}.app-shell.is-association-module .association-report-month-picker .month-popover-head strong{font-size:12px}.app-shell.is-association-module .association-report-month-picker .month-popover-head button{width:18px;height:18px;border-radius:5px}.app-shell.is-association-module .association-report-month-picker .month-grid{gap:5px 6px;padding:7px 11px 8px}.app-shell.is-association-module .association-report-month-picker .month-grid button{height:21px;border-radius:5px;font-size:10px}.app-shell.is-association-module .association-report-month-picker .month-popover-foot{min-height:25px;padding:4px 9px}.app-shell.is-association-module .association-report-month-picker .month-popover-foot button{min-height:16px;padding:0 5px;border-radius:4px;font-size:10px}.app-shell.is-association-module .association-report-page{grid-template-rows:clamp(88px,8.5vh,110px) minmax(0,1fr)!important}.app-shell.is-association-module .association-system-hero{min-height:auto!important;padding:18px clamp(20px,2vw,32px)!important}.app-shell.is-association-module .association-system-hero h1{margin:0!important;color:#071b77!important;font-size:clamp(28px,2vw,36px)!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important}@media(max-width:1180px){.app-shell.is-association-module .association-report-page{grid-template-rows:76px minmax(0,1fr)!important}.app-shell.is-association-module .association-system-hero{padding:14px 20px!important}.app-shell.is-association-module .association-system-hero h1{font-size:clamp(26px,2.8vw,32px)!important}}@media(max-width:720px){.app-shell.is-association-module .association-report-page{grid-template-rows:64px minmax(0,1fr)!important}.app-shell.is-association-module .association-system-hero{gap:12px;padding:12px 14px!important}.app-shell.is-association-module .association-system-hero h1{font-size:26px!important}}.association-page-size-select{position:relative;width:52px;height:30px;flex:0 0 52px}.association-page-size-select .toolbar-select-trigger{display:inline-flex!important;align-items:center;justify-content:space-between;width:100%;min-width:52px!important;height:30px!important;min-height:30px!important;padding:0 6px 0 9px;border:1px solid #bfd6f5;border-radius:8px;background:#fff;color:#15366f;font-size:13px;font-weight:800;box-shadow:none}.association-page-size-select .toolbar-select-trigger:hover,.association-page-size-select.is-open .toolbar-select-trigger,.association-page-size-select .toolbar-select-trigger:focus-visible{border-color:#7daef0;outline:0;box-shadow:0 0 0 3px #0868ef17}.association-page-size-select .toolbar-select-trigger svg{width:14px;height:14px;color:#254c82}.association-page-size-select .toolbar-select-menu{top:auto;right:0;bottom:calc(100% + 8px);min-width:86px;max-width:86px;padding:4px;border:1px solid #c9dced;border-radius:10px;background:#fffffffa;box-shadow:0 12px 28px #1f48702e}.association-page-size-select .toolbar-select-menu button{display:grid!important;width:100%!important;min-width:0!important;height:30px!important;min-height:30px;padding:0 7px;border-radius:7px;font-size:13px;font-weight:800}.association-page-size-select .toolbar-select-menu button:hover,.association-page-size-select .toolbar-select-menu button:focus-visible{outline:0;background:#edf5ff;color:#0868ef}.association-page-size-select .toolbar-select-menu button.active,.association-page-size-select .toolbar-select-menu button.active:hover,.association-page-size-select .toolbar-select-menu button.active:focus-visible{background:#176ff2;color:#fff}.association-page-size-select .toolbar-select-menu button.active svg{color:#fff}.association-page-size>span{white-space:nowrap}.association-table-footer .association-pagination-controls{min-width:430px;box-sizing:border-box;justify-content:flex-end}@media(max-width:720px){.association-table-footer .association-pagination-controls{width:100%;min-width:0}}.association-report-page{display:grid!important;grid-template-rows:clamp(88px,8.5vh,110px) minmax(0,1fr)!important}.association-report-page>.association-system-hero{min-height:0!important;padding:18px clamp(20px,2vw,32px)!important}.association-report-page>.association-system-hero h1{margin:0!important;color:#071b77!important;font-size:clamp(28px,2vw,36px)!important;font-weight:600!important;line-height:1.2!important;white-space:nowrap!important}@media(max-width:1180px){.association-report-page{grid-template-rows:76px minmax(0,1fr)!important}.association-report-page>.association-system-hero{padding:14px 20px!important}.association-report-page>.association-system-hero h1{font-size:clamp(26px,2.8vw,32px)!important}}@media(max-width:720px){.association-report-page{grid-template-rows:64px minmax(0,1fr)!important}.association-report-page>.association-system-hero{padding:12px 14px!important}.association-report-page>.association-system-hero h1{font-size:26px!important}}.association-report-page:not(.is-request-view) .association-review-filters{grid-template-columns:260px 200px 220px minmax(280px,320px) minmax(0,1fr) auto auto auto!important;justify-content:normal!important;min-width:0;overflow:hidden}.association-report-page:not(.is-request-view) .association-review-filters>label{min-width:0}.association-report-page:not(.is-request-view) .association-review-filters>label.is-period{width:260px;min-width:0}.association-report-page:not(.is-request-view) .association-review-filters>label.is-search{width:100%;min-width:0}.association-report-page:not(.is-request-view) .association-review-filters>button{min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:1450px)and (min-width:1181px){.association-report-page:not(.is-request-view) .association-review-filters{grid-template-columns:230px 180px 190px minmax(240px,280px) minmax(0,1fr) auto auto auto!important;gap:8px}.association-report-page:not(.is-request-view) .association-review-filters>label.is-period{width:230px}}@media(max-width:1180px){.association-report-page:not(.is-request-view) .association-review-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible}}.association-table-footer{min-width:0}.association-table-footer>strong{min-width:0;flex:1 1 auto;white-space:nowrap}.association-table-footer .association-pagination-controls{display:inline-flex!important;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:10px;min-width:454px!important;min-height:50px;padding:6px 8px;box-sizing:border-box;white-space:nowrap;overflow:visible}.association-page-size{display:inline-flex!important;flex:0 0 auto;align-items:center;gap:6px;min-width:118px;height:34px;padding:0;white-space:nowrap}.association-page-size-select{flex:0 0 64px!important;width:64px!important;height:34px!important;min-width:64px!important}.association-page-size-select .toolbar-select-trigger{display:inline-flex!important;flex:0 0 64px;align-items:center;justify-content:space-between;gap:4px;width:64px!important;min-width:64px!important;height:34px!important;min-height:34px!important;padding:0 8px!important;box-sizing:border-box;line-height:1}.association-page-size-select .toolbar-select-trigger>span{display:block;flex:1 1 auto;min-width:0;overflow:visible;text-align:center;text-overflow:clip;white-space:nowrap}.association-page-size-select .toolbar-select-trigger>svg{flex:0 0 14px;width:14px;height:14px}.association-page-size-select .toolbar-select-menu{top:auto;right:0;bottom:calc(100% + 8px);z-index:10000}.association-table-footer.monthly-association-pagination{position:relative;z-index:1000}.association-table-footer.monthly-association-pagination:has(.association-page-size-select.is-open){z-index:10001}.association-page-size-native{flex:0 0 64px;width:64px;height:34px;box-sizing:border-box;padding:0 8px;border:1px solid #8eb7f5;border-radius:8px;background:#f7fbff;color:#1f63c7;font:inherit;font-weight:800;text-align:center;cursor:pointer}.association-pagination-controls>button{flex:0 0 38px;width:38px!important;min-width:38px!important;height:38px!important}.association-pagination-jump{display:inline-flex;align-items:center;gap:4px;color:#647b9e;font-size:12px;font-weight:700;white-space:nowrap}.association-pagination-jump input{width:42px;height:34px;box-sizing:border-box;padding:0 4px;border:1px solid #d6e3f5;border-radius:7px;background:#fff;color:#15366f;font:inherit;font-weight:800;text-align:center;outline:0}.association-pagination-jump input:focus-visible{border-color:#8eb7f5;box-shadow:0 0 0 3px #0868ef17}.association-pagination-jump input::-webkit-inner-spin-button,.association-pagination-jump input::-webkit-outer-spin-button{margin:0;appearance:none}.association-pagination-jump-button{display:inline-flex;width:46px!important;min-width:46px!important;align-items:center;justify-content:center;font-size:12px}.association-pagination-current{flex:0 0 38px;width:38px;min-width:38px;height:38px;line-height:38px;box-sizing:border-box}.association-pagination-total{flex:0 0 auto;min-width:62px;white-space:nowrap}@media(max-width:720px){.association-table-footer{align-items:flex-start;flex-wrap:wrap}.association-table-footer>strong{flex:1 1 100%}.association-table-footer .association-pagination-controls{width:100%;min-width:0!important;justify-content:space-between}}.app-shell.is-association-module .association-report-page.is-request-view{grid-template-rows:72px minmax(0,1fr)!important}.app-shell.is-association-module .association-report-page.is-request-view>.association-system-hero{min-height:0!important;padding:8px clamp(20px,2vw,32px)!important}.app-shell.is-association-module .association-report-page.is-request-view>.association-system-hero h1{margin:0!important;font-size:28px!important;line-height:1.1!important}.app-shell.is-association-module .association-report-page:not(.is-request-view)>.association-system-hero h1{margin:0!important;color:#0a1939!important;font-size:22px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:normal!important}.app-shell.is-association-module .association-report-page:not(.is-request-view){grid-template-rows:52px minmax(0,1fr)!important}.app-shell.is-association-module .association-report-page:not(.is-request-view)>.association-system-hero{min-height:0!important;padding-block:0!important}.association-card-title{margin:0 0 14px!important;color:#0a1939!important;font-family:inherit!important;font-size:22px!important;font-style:normal!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.2!important;text-transform:none!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-table-footer{min-height:36px!important;padding-top:2px!important;gap:8px}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-pagination-controls{min-height:36px!important;padding:2px 6px!important;gap:6px}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-page-size,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-page-size-select,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-page-size-select .toolbar-select-trigger,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-pagination-jump input,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-pagination-controls>button,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-pagination-current{height:30px!important;min-height:30px!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-pagination-current{line-height:30px}.app-shell.is-association-module .association-report-page.is-request-view{grid-template-rows:52px minmax(0,1fr)!important}.app-shell.is-association-module .association-report-page.is-request-view>.association-system-hero{min-height:0!important;padding-block:0!important}.app-shell.is-association-module .association-report-page.is-request-view>.association-system-hero h1.association-card-title{margin:0!important;color:#0a1939!important;font-size:22px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:normal!important}.app-shell.is-association-module .association-report-page.is-request-view>.association-request-panel{margin-top:0!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-report-table-wrap{overflow-x:auto!important;overflow-y:auto;scrollbar-gutter:stable}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table{min-width:1750px!important;table-layout:fixed!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table th:nth-child(3),.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table td:nth-child(3){width:120px!important;min-width:120px!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table th:nth-child(4),.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table td:nth-child(4){width:500px!important;min-width:500px!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table td:nth-child(4){overflow:visible!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table .association-sheet-tags{max-width:none!important;overflow:visible!important;white-space:nowrap}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table th:nth-child(7),.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table td:nth-child(7){width:140px!important;min-width:140px!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table th:last-child,.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table td:last-child{position:sticky!important;right:0;z-index:5;min-width:150px!important;background:#fff;box-shadow:-8px 0 14px #1b4b8b1a}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-table th:last-child{background:#f4f8fd}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-filters:has(.association-report-month-picker.is-open),.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters:has(.association-report-month-picker.is-open){position:relative;z-index:20;overflow:visible!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-report-panel:has(.association-report-month-picker.is-open){overflow:visible!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-review-filters:has(.association-report-select.is-open),.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-data-filters:has(.association-report-select.is-open){position:relative;z-index:40;overflow:visible!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-report-panel:has(.association-report-select.is-open){overflow:visible!important}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-report-select.is-open{z-index:50}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-report-month-picker{position:relative;min-width:0}.app-shell.is-association-module .association-report-page:not(.is-request-view) .association-report-month-picker .month-popover{z-index:30;max-width:calc(100vw - 24px)}body,.app-shell{font-size:13px;font-weight:500;line-height:1.5}.app-shell{width:100vw}.page-title strong{font-size:20px;font-weight:900}.sidebar-brand strong{color:#13243b;font-size:19px;font-weight:900;line-height:1.15}.sidebar-brand span{color:#7890aa;font-size:12px;font-weight:600;letter-spacing:0}.nav-section-trigger,.nav-item{min-height:46px;font-size:14px;font-weight:800;line-height:46px;letter-spacing:0}.nav-child{min-height:34px;font-size:13px;font-weight:700;line-height:34px}.nav-flyout strong{font-size:12px;font-weight:700}.nav-flyout button{font-size:13px;font-weight:700}.top-page-title strong{font-size:18px;font-weight:900}.user-summary strong{font-size:14px;font-weight:900}.user-summary span{font-size:12px;font-weight:500}.top-chip{font-size:13px;font-weight:800}.panel h2,.upload-heading h2,.profile-editor-head h2{font-size:18px;font-weight:900}.panel h3,.role-card h3,.month-popover-head strong,.loading-state strong{font-size:15px;font-weight:800}.role-card h3{font-size:20px;font-weight:900}.panel-head p,.upload-heading p,.profile-editor-head p,.modal-head p,label em,.file-picker em,.upload-policy,.text-preview{font-size:12px;font-weight:500}.nav-group-label,.upload-heading span,.profile-badges em,.searchable-empty{font-size:11px;font-weight:700}.data-panel{overflow:auto}.materials-table{min-width:calc(1360px + var(--actions-extra-width, 0px))}.materials-table th,.materials-table td{height:48px;padding:9px 10px;font-size:13px}.materials-table th{font-weight:800}.materials-table td,.empty-cell{font-weight:500}.materials-table .actions-col,.materials-table .actions-cell{position:sticky;right:0;z-index:8;width:var(--actions-width, 168px);min-width:var(--actions-width, 168px);overflow:visible;background:#fff;background-clip:padding-box;box-shadow:-18px 0 26px #0f172a1a}.materials-table th.actions-col{z-index:10;background:#f6f9fc;vertical-align:middle}.materials-table .actions-col>span{display:inline-block;vertical-align:middle}.materials-table .actions-col>span,.materials-table .actions-cell .row-actions{position:relative;z-index:2}.materials-table .actions-col .column-resize-handle{z-index:3}.materials-table .actions-cell:has(.action-menu.is-open){z-index:35}.materials-table .actions-col:before,.materials-table .actions-cell:before{position:absolute;top:0;bottom:0;left:-28px;width:28px;pointer-events:none;background:linear-gradient(90deg,#fff0,#ffffffeb);content:""}.organizations-table{min-width:calc(1400px + var(--actions-extra-width, 0px))}.organizations-table .actions-col,.organizations-table .actions-cell{width:var(--actions-width, 160px);min-width:var(--actions-width, 160px)}.materials-table:not(.organizations-table):not(.users-table) th:nth-child(4),.materials-table:not(.organizations-table):not(.users-table) td:nth-child(4){width:96px}.materials-table:not(.organizations-table):not(.users-table) th:nth-child(5),.materials-table:not(.organizations-table):not(.users-table) td:nth-child(5){width:104px}.materials-table:not(.organizations-table):not(.users-table) th:nth-child(6),.materials-table:not(.organizations-table):not(.users-table) td:nth-child(6),.materials-table:not(.organizations-table):not(.users-table) th:nth-child(7),.materials-table:not(.organizations-table):not(.users-table) td:nth-child(7){width:104px}.materials-table:not(.organizations-table):not(.users-table) th:nth-child(8),.materials-table:not(.organizations-table):not(.users-table) td:nth-child(8){width:92px}.materials-table tr:nth-child(2n) .actions-cell{background:#f8fafc}.materials-table tr:nth-child(odd) .actions-cell{background:#fff}.materials-table tbody tr:hover .actions-cell{background:#f4f9ff}.materials-table tr:nth-child(2n) .actions-cell:before{background:linear-gradient(90deg,#f8fafc00,#f8fafcf0)}.materials-table tr:nth-child(odd) .actions-cell:before{background:linear-gradient(90deg,#fff0,#fffffff0)}.materials-table tbody tr:hover .actions-cell:before{background:linear-gradient(90deg,#f4f9ff00,#f4f9fff0)}.materials-table td[title]:hover:after,.materials-table td[title]:focus:after{display:none;content:none}.materials-table .check-col{width:44px;min-width:44px}.materials-table input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:0;accent-color:#4f73c8;vertical-align:middle}.time-cell{min-width:176px;white-space:nowrap}.row-actions.action-menu{position:relative;align-items:center;gap:10px;overflow:visible;white-space:nowrap}.row-actions .mini-primary,.row-actions .mini-danger,.more-trigger{font-size:13px;font-weight:800;white-space:nowrap}.status{min-width:62px;padding:4px 9px;font-size:12px;font-weight:800}.toolbar-actions{align-items:center;gap:12px}.bulk-actions{order:20;display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0;border:0;background:transparent;box-shadow:none}.bulk-actions button{min-height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#35506f;font-size:13px;font-weight:800;white-space:nowrap}.bulk-actions button:hover{background:#fff;color:#1f57d0}.bulk-actions .danger-action{min-height:42px;padding:0 14px;border:1px solid #fecaca;border-radius:10px;background:snow;color:#b91c1c}.more-actions{position:relative;display:inline-flex;align-items:center;overflow:visible}.more-trigger{border:0;padding:0;background:transparent;color:#475569}.more-menu{position:absolute;top:calc(100% + 10px);right:50%;z-index:80;display:none;min-width:118px;padding:6px;transform:translate(50%);border:1px solid #dbe7f4;border-radius:8px;background:#fffffffa;box-shadow:0 18px 42px #1f3a5e2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.more-actions.is-open .more-menu{display:grid;gap:8px}.more-menu.more-menu-portal{right:auto;display:grid;gap:8px;transform:none}.more-menu.more-menu-portal:before{right:50%}.more-menu.more-menu-portal[data-placement=top]:before{top:auto;bottom:-6px;border-top:0;border-right:1px solid #dbe7f4;border-bottom:1px solid #dbe7f4;border-left:0}.more-menu:before{position:absolute;right:50%;top:-6px;width:12px;height:12px;transform:translate(50%) rotate(45deg);border-top:1px solid #dbe7f4;border-left:1px solid #dbe7f4;background:#fff;content:""}.materials-table tbody tr:last-child .more-menu{top:auto;bottom:calc(100% + 10px)}.materials-table tbody tr:last-child .more-menu:before{top:auto;bottom:-6px;border-top:0;border-right:1px solid #dbe7f4;border-bottom:1px solid #dbe7f4;border-left:0}.more-menu .mini-primary,.more-menu .mini-danger{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:34px;padding:0 10px;border-radius:6px;background:transparent;text-align:left}.more-menu .mini-primary{color:#2f6ff2}.more-menu .mini-danger{color:#dc2626}.more-menu .mini-primary:hover,.more-menu .mini-danger:hover{background:#f3f7fd}.modal-head h2{font-size:22px;font-weight:900}label,.profile-editor-panel label,.modal-form label,.searchable-field{font-size:13px;font-weight:800}input,select,textarea,.searchable-select{font-size:13px;font-weight:600}input::placeholder,textarea::placeholder{font-size:13px;font-weight:500}.primary-btn{font-size:14px;font-weight:800}.ghost-btn{font-size:14px;font-weight:700}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px}.modal-form .modal-actions,.profile-form .modal-actions{margin-top:8px}.modal-form .modal-actions.modal-full{grid-column:1 / -1}.modal-form .form-actions .primary-btn svg,.primary-btn.compact svg{display:none}.pagination{gap:10px;padding-top:14px;color:#475569;font-size:13px;font-weight:500}.pagination-summary{font-size:13px;font-weight:500}.page-btn,.page-ellipsis{width:36px;height:36px;font-size:14px;font-weight:800}.page-arrow{width:36px}.page-size-select,.page-jump{font-size:13px;font-weight:700}.page-size-select select{width:118px;height:36px;font-size:13px;font-weight:700}.page-jump input{width:48px;height:36px;font-size:13px;font-weight:700}.toolbar-select,.toolbar-month{height:42px}.toolbar-select{width:132px}.toolbar-month{min-width:150px}.toolbar-month .month-trigger{min-width:136px;height:42px;min-height:42px;font-size:13px;font-weight:700}.month-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-trigger svg{width:16px;min-width:16px;height:16px;flex:0 0 16px}.upload-layout{width:min(980px,100%);max-width:none}.materials-page-stack{display:grid;gap:18px}.upload-panel-modern{padding:24px 26px 26px;border-color:#d3e0ef}.upload-heading{display:grid;grid-template-columns:minmax(190px,auto) 1fr;gap:16px;align-items:end;margin-bottom:20px}.upload-heading span{display:block;margin-bottom:4px;color:#5c7bb7;letter-spacing:.08em;text-transform:uppercase}.upload-heading h2{margin:0;color:#101b31}.upload-heading p{margin:0;color:#64758b;line-height:1.7}.upload-form,.upload-form-grid,.upload-meta-grid{gap:14px}.upload-form-grid{display:grid}.file-picker-box{min-height:118px;padding:18px 22px;border-color:#b9cbe1;border-radius:10px;background:linear-gradient(180deg,#fbfdff,#f6f9fd)}.file-picker-icon{width:48px;height:48px;border-radius:10px}.file-picker strong{font-size:14px;font-weight:800}.upload-panel-modern textarea{min-height:86px}.upload-panel-modern .primary-btn{min-height:46px}.upload-panel-modal{padding:0;border:0;background:transparent;box-shadow:none}.upload-panel-modal .upload-list{border-radius:8px}.upload-panel-modal .primary-btn{width:100%}.column-resize-handle{position:absolute;top:0;right:-4px;width:8px;height:100%;border:0;background:transparent;cursor:col-resize}.column-resize-handle:after{position:absolute;top:12px;right:3px;bottom:12px;width:2px;border-radius:999px;background:transparent;content:""}.actions-col:hover .column-resize-handle:after,.column-resize-handle:focus-visible:after,.is-resizing-column .column-resize-handle:after{background:#9bb4d4}.is-resizing-column{cursor:col-resize;-webkit-user-select:none;user-select:none}.profile-hero-copy strong{font-size:15px;font-weight:800;line-height:1.35}.profile-hero-copy>span{font-size:12px;font-weight:500}.profile-badges em{font-size:11px;font-weight:700}.profile-info-tile{min-height:74px;padding:12px 14px}.profile-info-tile span{font-size:12px;font-weight:500}.profile-info-tile strong{font-size:13px;font-weight:600;line-height:1.5}.detail-stack{display:grid;gap:16px}.detail-section{display:grid;gap:10px}.detail-section h3{margin:0;color:#253854;font-size:13px;font-weight:900}.detail-section .readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.detail-stack .profile-info-tile{min-height:64px;align-content:start;gap:6px;padding:12px 14px;border-color:#dfe9f5;border-radius:8px;background:#fbfdff;box-shadow:none}.detail-stack .profile-info-tile.span-2{grid-column:span 2}.detail-stack .profile-info-tile.span-3{grid-column:1 / -1}.detail-stack .profile-info-tile span{color:#7b8ca5;font-size:12px;font-weight:700}.detail-stack .profile-info-tile strong{overflow:visible;color:#162238;font-size:13px;font-weight:800;line-height:1.55;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.detail-stack .profile-info-tile.is-mono strong{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.6}.profile-summary-panel{min-height:560px}.profile-tabs button{font-size:13px;font-weight:800}.profile-editor-panel .primary-btn{font-size:14px}.profile-editor-panel .avatar-upload-body strong{font-size:13px;font-weight:800}@media(max-width:900px){.confirm-backdrop,.app-shell.is-collapsed .confirm-backdrop{inset:0;place-items:center;padding:18px}.confirm-card{width:min(520px,100%)}.organizations-toolbar{flex-wrap:wrap}.organizations-toolbar .table-search{flex-basis:100%;max-width:none}.organizations-toolbar .toolbar-actions{width:100%;flex-wrap:wrap}.users-toolbar{flex-wrap:wrap}.users-toolbar .table-search{flex-basis:100%;max-width:none}.users-toolbar .toolbar-actions{width:100%;flex-wrap:wrap}.upload-heading,.upload-meta-grid{grid-template-columns:1fr}}.auth-page{grid-template-columns:minmax(360px,39vw) minmax(0,1fr);place-items:stretch;background:linear-gradient(rgb(213 224 238 / 54%) 1px,transparent 1px),linear-gradient(90deg,rgb(213 224 238 / 54%) 1px,transparent 1px),linear-gradient(180deg,#f9fbfe,#eef5fc);background-size:72px 72px,72px 72px,auto}.auth-brand{position:relative;justify-content:center;min-height:100vh;padding:64px clamp(36px,5vw,72px);overflow:hidden;background:linear-gradient(135deg,#0e3e6ff0,#125f9deb 54%,#2285c8e0)}.auth-brand:after{position:absolute;right:-120px;bottom:-160px;width:340px;height:340px;border:54px solid rgb(255 255 255 / 10%);border-radius:50%;content:""}.auth-brand .brand-row,.auth-copy,.auth-metrics{position:relative;z-index:1}.auth-brand .brand-logo{width:56px;height:56px;border-radius:16px}.auth-copy h2{max-width:440px;font-size:34px;line-height:1.28}.auth-copy p{max-width:460px;color:#dbeafe}.auth-metric{border-color:#fff3;background:#ffffff1a;color:#eef7ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-metric span{color:#cfe2f6}.auth-metric strong{font-size:17px}.auth-panel{background:#ffffff29}.login-card{width:min(500px,calc(100vw - 36px))}.brand-logo,.brand-logo.small,.login-brand .brand-logo,.sidebar-brand .brand-logo.small{object-fit:cover}.topbar{border-bottom-color:#dbe8f5;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 12px 28px #23528012}.top-chip.is-audit{border-color:#efd29a;background:#fff8ed;color:#955a09}.menu-toggle-button{border:0;border-radius:8px;background:transparent;color:#5a6f8d;box-shadow:none}.user-summary{border-color:#cfdeee;background:#f7fbff;box-shadow:0 10px 24px #2b578417}.user-summary:hover,.user-menu.is-open .user-summary{border-color:#b9d4f0;background:#fff}.users-table{min-width:calc(1700px + var(--actions-extra-width, 0px))}.app-shell{grid-template-columns:254px minmax(0,1fr);background:#f4f8fd}.app-shell.is-collapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar{gap:14px;padding:24px 18px 0;border-right:1px solid #dce7f3;background:#fff;box-shadow:6px 0 22px #1f46700d}.sidebar-brand{min-height:58px;padding:0 6px 18px;border-bottom:0}.sidebar-brand .brand-logo.small{width:48px;height:48px;border-radius:50%;box-shadow:none}.sidebar-brand strong{color:#13233d;font-size:16px;letter-spacing:-.5px;white-space:nowrap}.sidebar-brand>div{transform:translateY(2px)}.sidebar-brand span{color:#7a8ca6;font-size:10px;letter-spacing:-.2px;white-space:nowrap}.nav-list{flex:1 1 auto;gap:6px;align-content:start;margin-top:8px;padding:0 0 18px}.nav-section{gap:4px;align-self:start}.nav-section-trigger,.nav-item{min-height:48px;padding:0 14px;border-radius:24px;color:#526b8c;font-size:14px;line-height:48px}.nav-section-title-group{gap:14px}.nav-section-title-group svg,.nav-item svg{color:#557096}.nav-section-trigger:hover,.nav-item:hover,.nav-child:hover,.nav-section-trigger.active{background:#f0f6ff;color:#1e6cf0}.nav-section-trigger.active svg,.nav-item.active svg,.nav-child.active svg{color:#1e6cf0}.nav-section-arrow{color:#1f6df2}.nav-children{position:relative;gap:8px;padding:4px 0 8px 34px}.nav-children:before{position:absolute;left:22px;top:8px;bottom:10px;width:1px;background:#d8e6fa;content:""}.nav-child{position:relative;min-height:42px;padding:0 16px 0 18px;border-radius:10px;color:#5d718e;font-size:14px;line-height:42px}.nav-child.active{background:#eaf2ff;color:#1c6df2;box-shadow:none}.nav-child.active:before{position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:3px;background:#1f6df2;content:""}.sidebar-footer{display:flex;flex:0 0 auto;align-items:center;min-height:64px;margin:0 -18px;padding:10px 18px;border-top:1px solid #e3edf7}.sidebar-collapse-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:40px;padding:0 14px;border:0;border-radius:20px;background:transparent;color:#7b8da6;font-weight:800}.sidebar-collapse-button:hover{background:#f0f6ff;color:#1f6df2}.is-collapsed .sidebar{align-items:center;padding:24px 14px 0}.is-collapsed .sidebar-brand{justify-content:center;min-height:58px;padding:0 0 20px}.is-collapsed .sidebar-brand .brand-logo.small{width:46px;height:46px}.is-collapsed .nav-list{width:100%;gap:14px;align-content:start;justify-items:center;margin-top:10px}.is-collapsed .nav-section-trigger,.is-collapsed .nav-item{width:56px;min-height:56px;border-radius:28px;background:transparent}.is-collapsed .nav-section-trigger.active,.is-collapsed .nav-item.active{border:0;background:#edf5ff;color:#1f6df2;box-shadow:none}.is-collapsed .nav-section-trigger.active svg,.is-collapsed .nav-item.active svg{color:#1f6df2}.is-collapsed .nav-section-title-group svg,.is-collapsed .nav-item svg{width:24px;height:24px}.is-collapsed .sidebar-footer{width:calc(100% + 28px);justify-content:center;margin:0 -14px;padding:10px}.is-collapsed .sidebar-collapse-button{justify-content:center;width:48px;min-height:48px;padding:0;border:1px solid #d7e5f3;border-radius:50%;background:#fff}.is-collapsed .sidebar-collapse-button svg{transform:rotate(180deg)}.is-collapsed .nav-section{overflow:visible}.is-collapsed .nav-section:after{left:100%;width:24px}.is-collapsed .nav-flyout{left:calc(100% + 24px);z-index:240}.is-collapsed .nav-section.is-flyout-open .nav-flyout{opacity:1;pointer-events:auto;transform:translate(0)}.topbar{grid-template-columns:auto minmax(0,1fr) auto auto;height:64px;min-height:64px;padding:0 38px 0 32px;border-bottom-color:#dce7f3;background:#fff;box-shadow:0 8px 22px #1f46700f}.menu-toggle-button{width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#5a6f8d;box-shadow:none}.menu-toggle-button:hover{border:0;background:#f3f7fd;color:#41597a;box-shadow:none}.top-page-title{display:inline-flex;align-items:center;gap:14px;color:#6b7d96;min-width:0}.top-page-title span,.top-page-title em,.top-page-title strong{display:inline-block;font-style:normal;line-height:1}.top-page-title span{color:#6b7d96;font-size:15px;font-weight:700}.top-page-title em{color:#9aa9bc;font-size:15px;font-weight:700}.top-page-title strong{color:#0f1e33;font-size:16px;font-weight:900}.top-status{justify-content:flex-end;margin-right:-30px}.top-chip{min-height:40px;padding:0 16px;border-radius:8px;font-size:14px}.top-chip.is-audit{border-color:#efd29a;background:#fff8ed;color:#955a09;box-shadow:0 10px 22px #bf873133}.top-chip.is-audit .top-chip-badge{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;line-height:1}.user-summary{width:auto;min-width:178px;min-height:44px;justify-content:flex-end;padding:4px 0 4px 10px;border:0;border-radius:0;background:transparent;box-shadow:none}.user-summary:hover,.user-menu.is-open .user-summary{background:transparent}.user-summary .avatar{order:-1;width:34px;height:34px;background:#176df2;font-weight:900}.user-summary strong{color:#13233d;font-size:14px}.user-summary>svg{margin-left:2px;color:#13233d}.users-table th:nth-child(2),.users-table td:nth-child(2){width:220px}.users-table th:nth-child(3),.users-table td:nth-child(3){width:180px}.users-table th:nth-child(5),.users-table td:nth-child(5){width:380px}.users-table .actions-col,.users-table .actions-cell{width:var(--actions-width, 170px);min-width:var(--actions-width, 170px)}.users-table .row-actions.action-menu{gap:10px 12px}.users-table .row-actions .mini-primary,.users-table .row-actions .mini-danger,.users-table .row-actions .more-trigger{padding:0;border:0;background:transparent;color:#2e6ff2;font-size:13px;font-weight:700;line-height:1}.users-table .row-actions .mini-primary:hover,.users-table .row-actions .mini-danger:hover,.users-table .row-actions .more-trigger:hover{background:transparent;color:#1e5ad9}.users-table .row-actions .more-trigger{display:inline-flex;align-items:center;gap:4px}.users-page-panel{min-height:calc(100vh - 118px);padding:10px;border:1px solid #dbe7f5;border-radius:14px;background:#fff;box-shadow:0 14px 34px #36588012}.users-page-hero{position:relative;display:flex;min-height:92px;align-items:center;justify-content:space-between;overflow:hidden;padding:12px 16px;border:1px solid #e9f0fa;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f8fbff)}.users-page-hero h2{margin:0;color:#0f1d34;font-size:20px;font-weight:900;line-height:1.2}.users-page-hero p{margin:4px 0 0;color:#637896;font-size:13px;font-weight:600;line-height:1.45}.users-hero-art{position:relative;width:208px;height:76px;margin-right:0;opacity:1}.users-hero-bubble{position:absolute;border-radius:999px;background:radial-gradient(circle,rgb(198 216 245 / 36%) 0%,rgb(208 224 249 / 8%) 74%,transparent 100%)}.users-hero-bubble-lg{left:8px;bottom:8px;width:34px;height:34px}.users-hero-bubble-md{left:36px;bottom:14px;width:22px;height:22px}.users-hero-bubble-sm{left:58px;bottom:18px;width:14px;height:14px}.users-hero-card{position:absolute;top:6px;right:4px;display:block;width:124px;height:72px;border:1px solid rgb(169 196 236 / 56%);border-radius:10px;background:linear-gradient(180deg,#f8fcfff5,#ecf5ffeb);box-shadow:0 6px 14px #3565b01a,inset 0 1px #ffffffe0;transform:rotate(.8deg)}.users-hero-card:after{position:absolute;left:10px;right:10px;bottom:12px;height:1px;background:#a5bfe661;content:""}.users-hero-avatar{position:absolute;left:14px;top:14px;width:17px;height:17px;border-radius:50%;background:linear-gradient(180deg,#3f7cf0,#2f6de3);box-shadow:0 0 0 2px #f2f8ffc2}.users-hero-avatar:before{position:absolute;left:-6px;top:13px;width:30px;height:11px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,#3f7cf0,#2f6de3);content:""}.users-hero-line{position:absolute;left:44px;height:7px;border-radius:999px;background:#88a6d9a8}.users-hero-line-main{top:14px;width:66px}.users-hero-line-sub{top:30px;width:52px}.users-hero-card:before{content:none}.users-hero-decor{width:232px;height:76px;margin-right:2px;background:url(/users-hero-card.svg) right center / contain no-repeat;opacity:1}.audit-users-hero-decor{width:232px;height:76px;margin-right:2px;background:url(/audit-users-hero-bg.svg) right center / contain no-repeat;opacity:1}.users-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:10px;margin-top:10px;margin-bottom:14px;padding:15px 20px;border:1px solid #e7edf7;border-radius:12px;background:#fff;box-shadow:0 6px 18px #3658800d}.users-toolbar .table-search{flex:1 1 220px;min-width:180px;max-width:300px;height:44px;border-color:#d4e0ee;background:#fff}.users-toolbar .toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;flex:0 0 auto;gap:8px;min-width:0}.users-toolbar .toolbar-select,.users-toolbar .ghost-btn,.users-toolbar .primary-btn{min-height:44px;border-radius:8px}.users-toolbar .toolbar-select{min-width:122px}.users-toolbar .primary-btn{min-width:118px}.users-query-btn{min-width:82px!important}.users-reset-btn{min-width:76px;justify-content:center;border-color:#d4e0ee;background:#fff;color:#243650}.users-toolbar .import-split{flex:0 0 auto;min-width:132px}.users-toolbar .import-split-main{min-width:92px}.users-toolbar .import-split-menu{min-width:154px}.users-toolbar .primary-btn.compact{min-width:102px}.users-page-panel .table-scroll-area{border:1px solid #dbe7f5;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 14px 34px #36588012;overflow-x:scroll;overflow-y:hidden;scrollbar-gutter:stable both-edges}.users-page-panel .pagination{margin-top:0;padding:14px 20px;border:1px solid #dbe7f5;border-top:0;border-radius:0 0 12px 12px;background:#fff}.users-table{min-width:calc(1540px + var(--actions-extra-width, 0px))}.users-table th,.users-table td{height:52px;padding-top:8px;padding-bottom:8px}.users-table th{background:#fbfdff;color:#526681;font-size:13px;font-weight:900;line-height:1.2;white-space:nowrap;vertical-align:middle}.users-table th.actions-col{vertical-align:middle}.users-table tbody tr{background:#fff}.users-table tbody tr:hover{background:#f7fbff}.users-table th:nth-child(2),.users-table td:nth-child(2){width:260px;min-width:260px}.users-table th:nth-child(3),.users-table td:nth-child(3){width:180px;min-width:180px}.users-table th:nth-child(4),.users-table td:nth-child(4){width:140px;min-width:140px}.users-table th:nth-child(5),.users-table td:nth-child(5){width:320px;min-width:320px}.users-table th:nth-child(7),.users-table td:nth-child(7){width:130px;min-width:130px}.materials-manage-table th.filename-col,.materials-manage-table td.filename-col{width:430px!important;min-width:430px!important}.materials-manage-table th.type-col,.materials-manage-table td.type-col,.materials-manage-table th:nth-child(3),.materials-manage-table td:nth-child(3){width:128px!important;min-width:128px!important}.materials-manage-table th:nth-child(2),.materials-manage-table td:nth-child(2){width:96px!important;min-width:96px!important}.materials-manage-table th:nth-child(4),.materials-manage-table td:nth-child(4){width:116px!important;min-width:116px!important}.materials-manage-table th:nth-child(5),.materials-manage-table td:nth-child(5){width:126px!important;min-width:126px!important}.materials-manage-table th:nth-child(6),.materials-manage-table td:nth-child(6){width:108px!important;min-width:108px!important}.materials-manage-table th:nth-child(7),.materials-manage-table td:nth-child(7){width:110px!important;min-width:110px!important}.materials-manage-table th:nth-child(8),.materials-manage-table td:nth-child(8){width:176px!important;min-width:176px!important}.materials-manage-table th.actions-col,.materials-manage-table td.actions-cell{width:210px!important;min-width:210px!important}.materials-upload-table th:nth-child(7),.materials-upload-table td:nth-child(7){width:150px!important;min-width:150px!important}.materials-table.materials-upload-table{min-width:1088px!important}.materials-upload-table th.check-col,.materials-upload-table td:first-child{width:44px!important;min-width:44px!important}.materials-upload-table th.filename-col,.materials-upload-table td.filename-col{width:320px!important;min-width:320px!important}.materials-upload-table th:nth-child(3),.materials-upload-table td:nth-child(3){width:84px!important;min-width:84px!important}.materials-upload-table th:nth-child(4),.materials-upload-table td:nth-child(4){width:112px!important;min-width:112px!important}.materials-upload-table th:nth-child(5),.materials-upload-table td:nth-child(5){width:96px!important;min-width:96px!important}.materials-upload-table th:nth-child(6),.materials-upload-table td:nth-child(6){width:88px!important;min-width:88px!important}.materials-upload-table th.actions-col,.materials-upload-table td.actions-cell{width:194px!important;min-width:194px!important}.materials-manage-table:not(.materials-upload-table) th.check-col,.materials-manage-table:not(.materials-upload-table) td:first-child{width:44px!important;min-width:44px!important}.materials-manage-table:not(.materials-upload-table) th.filename-col,.materials-manage-table:not(.materials-upload-table) td.filename-col{width:430px!important;min-width:430px!important}.materials-manage-table:not(.materials-upload-table) th:nth-child(3),.materials-manage-table:not(.materials-upload-table) td:nth-child(3){width:96px!important;min-width:96px!important}.materials-manage-table:not(.materials-upload-table) th:nth-child(4),.materials-manage-table:not(.materials-upload-table) td:nth-child(4){width:128px!important;min-width:128px!important}.materials-manage-table:not(.materials-upload-table) th:nth-child(5),.materials-manage-table:not(.materials-upload-table) td:nth-child(5){width:116px!important;min-width:116px!important}.materials-manage-table:not(.materials-upload-table) th:nth-child(6),.materials-manage-table:not(.materials-upload-table) td:nth-child(6){width:108px!important;min-width:108px!important}.materials-manage-table:not(.materials-upload-table) th:nth-child(7),.materials-manage-table:not(.materials-upload-table) td:nth-child(7){width:110px!important;min-width:110px!important}.materials-manage-table:not(.materials-upload-table) th:nth-child(8),.materials-manage-table:not(.materials-upload-table) td:nth-child(8),.materials-manage-table:not(.materials-upload-table) th:nth-child(9),.materials-manage-table:not(.materials-upload-table) td:nth-child(9){width:176px!important;min-width:176px!important}.user-cell{display:inline-flex;align-items:center;gap:12px;min-width:0}.user-cell-avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;border-radius:50%;border:1px solid rgb(175 198 233 / 38%);box-shadow:inset 0 1px #ffffffc2;font-size:14px;font-weight:800;line-height:1}.user-cell-avatar img{width:100%;height:100%;object-fit:cover}.user-cell-text{display:grid;min-width:0;gap:2px}.user-cell-text strong,.user-cell-text em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cell-text strong{color:#142033;font-size:14px;font-weight:800}.user-cell-text em{color:#657791;font-size:12px;font-style:normal;font-weight:600}.role-pill{display:inline-flex;min-height:26px;align-items:center;padding:0 10px;border-radius:7px;background:#edf4ff;color:#1f6df2;font-size:12px;font-weight:800}.users-table .status{min-width:58px;gap:0;padding:4px 9px;border-radius:7px}.users-table .status:before{content:none}.users-table th.actions-col{vertical-align:middle!important}.users-table th.actions-col>span{display:inline-flex;align-items:center;min-height:18px;line-height:1.2}.data-panel:not(.users-page-panel) .table-toolbar{margin-bottom:14px;padding:16px 18px;border:1px solid #dbe7f5;border-radius:12px;background:#fff;box-shadow:0 12px 30px #36588012}.data-panel:not(.users-page-panel) .table-search{height:44px;border-color:#d4e0ee;background:#fff}.data-panel:not(.users-page-panel) .toolbar-select,.data-panel:not(.users-page-panel) .primary-btn.compact,.data-panel:not(.users-page-panel) .ghost-btn.compact{min-height:44px;border-radius:8px}.data-panel:not(.users-page-panel) .table-scroll-area{min-height:520px;border:1px solid #dbe7f5;border-radius:12px 12px 0 0;background:#fff;box-shadow:0 14px 34px #36588012}.data-panel:not(.users-page-panel) .materials-table th,.data-panel:not(.users-page-panel) .materials-table td{height:52px;padding-top:8px;padding-bottom:8px}.data-panel:not(.users-page-panel) .materials-table th{background:#fbfdff;color:#526681;font-size:13px;font-weight:900}.data-panel:not(.users-page-panel) .materials-table tbody tr{background:#fff}.data-panel:not(.users-page-panel) .materials-table tbody tr:hover{background:#f7fbff}.data-panel:not(.users-page-panel) .materials-table .actions-col,.data-panel:not(.users-page-panel) .materials-table .actions-cell{background:#fff}.data-panel:not(.users-page-panel) .materials-table th.actions-col{background:#fbfdff}.data-panel:not(.users-page-panel) .pagination{margin-top:0;padding:14px 20px;border:1px solid #dbe7f5;border-top:0;border-radius:0 0 12px 12px;background:#fff}.audit-users-table{min-width:calc(1120px + var(--actions-extra-width, 0px));table-layout:fixed!important}.audit-page-panel .audit-users-table th,.audit-page-panel .audit-users-table td{padding-left:18px;padding-right:18px}.audit-users-table th.check-col,.audit-users-table td.check-col{width:52px;min-width:52px;max-width:52px}.audit-users-table th.username-col,.audit-users-table td.username-col,.audit-users-table th.name-col,.audit-users-table td.name-col,.audit-users-table th.organization-col,.audit-users-table td.organization-col,.audit-users-table th.role-col,.audit-users-table td.role-col,.audit-users-table .actions-col,.audit-users-table .actions-cell{width:calc((100% - 52px)/5);min-width:calc((100% - 52px)/5);max-width:calc((100% - 52px)/5)}.audit-page-panel .audit-users-table td.username-col,.audit-page-panel .audit-users-table td.name-col,.audit-page-panel .audit-users-table td.organization-col,.audit-page-panel .audit-users-table td.role-col,.audit-page-panel .audit-users-table td.actions-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-page-panel .audit-users-table th.organization-col,.audit-page-panel .audit-users-table td.organization-col,.audit-page-panel .audit-users-table th.role-col,.audit-page-panel .audit-users-table td.role-col{padding-left:24px!important;padding-right:24px!important}.audit-page-panel .audit-batch-reject-btn{color:#dc2626;border-color:#f5c2c7}.audit-page-panel .audit-batch-reject-btn:hover:not(:disabled){color:#b91c1c;border-color:#ef9aa3;background:#fff5f5}.audit-page-panel .audit-users-table .row-actions .mini-danger{color:#dc2626}.audit-page-panel .audit-users-table .row-actions .mini-danger:hover:not(:disabled){color:#b91c1c}@media(max-width:980px){.auth-page{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh}}.auth-page{position:relative;grid-template-columns:1fr;place-items:center;isolation:isolate;background:radial-gradient(ellipse at 58% 42%,rgb(255 255 255 / 92%) 0 18%,transparent 46%),radial-gradient(ellipse at 66% 38%,rgb(129 196 255 / 34%) 0 12%,transparent 42%),radial-gradient(ellipse at 77% 50%,rgb(169 171 255 / 28%) 0 16%,transparent 48%),radial-gradient(ellipse at 42% 28%,rgb(210 237 255 / 34%) 0 14%,transparent 40%),linear-gradient(115deg,#fff,#f8fbff 38%,#eef6ff 63%,#f6f4ff)}.auth-page:before{position:fixed;inset:0;z-index:-2;background:radial-gradient(ellipse at 74% 56%,rgb(127 156 255 / 18%) 0 18%,transparent 48%),radial-gradient(ellipse at 61% 37%,rgb(88 181 236 / 18%) 0 14%,transparent 44%),linear-gradient(90deg,transparent 0 45%,rgb(233 243 255 / 58%) 58%,transparent 100%);filter:blur(22px);content:""}.auth-page:after{position:fixed;inset:0;z-index:-1;background:linear-gradient(rgb(225 234 246 / 18%) 1px,transparent 1px),linear-gradient(90deg,rgb(225 234 246 / 18%) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:radial-gradient(ellipse at 58% 48%,black 0 34%,transparent 72%);mask-image:radial-gradient(ellipse at 58% 48%,black 0 34%,transparent 72%);content:""}.auth-panel{position:relative;min-height:100vh;padding:42px 24px;background:transparent}.auth-panel:before{position:absolute;top:50%;left:50%;z-index:-1;width:min(760px,82vw);height:min(560px,72vh);transform:translate(-42%,-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgb(255 255 255 / 72%) 0 24%,rgb(222 241 255 / 34%) 42%,transparent 70%);filter:blur(28px);content:""}.login-card{width:min(456px,calc(100vw - 36px));gap:14px;padding:40px 36px 28px;border-color:#d8e3f1d1;border-radius:20px;background:#ffffffc2;box-shadow:0 28px 80px #36588029;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-brand{display:grid;justify-items:center;gap:16px;margin-bottom:16px}.login-brand-main{display:inline-flex;align-items:center;justify-content:center;gap:18px;max-width:100%}.login-brand-main .brand-logo{width:58px;height:58px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}.login-brand-main p{margin:0;color:#102f5c;font-size:clamp(34px,4.2vw,42px);font-weight:900;line-height:1.05;transform:translateY(-2px);white-space:nowrap}.login-brand h2{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:18px;margin:0;color:#143260;font-size:25px;font-weight:500;line-height:1.25;white-space:nowrap}.login-brand h2:before,.login-brand h2:after{width:70px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#a8c7f7 72%,#2b85ef 100%);content:""}.login-brand h2:after{transform:scaleX(-1)}.login-brand span{max-width:300px;color:#62728b;font-size:13px;font-weight:600;line-height:1.7;text-align:center}.login-input input{height:52px;border-radius:14px;background:#f1f5fa;font-size:15px}.captcha-image-btn{height:52px;border-radius:14px}.login-card .primary-btn{min-height:52px;border-radius:14px;background:linear-gradient(180deg,#668de0,#4368b5);box-shadow:0 13px 26px #3969bc2e}.auth-footer{position:absolute;left:24px;right:24px;bottom:24px;display:flex;justify-content:center;color:#6b7f99;font-size:12px;font-weight:700;line-height:1.6;text-align:center}.upload-list-form{gap:16px}.upload-list{display:grid;overflow:hidden;border:1px solid #d9e5f2;border-radius:10px;background:#fff}.upload-list-row{display:grid;grid-template-columns:156px minmax(0,1fr);gap:18px;align-items:center;min-height:68px;padding:14px 18px;border-bottom:1px solid #e6eef7}.upload-list-row:last-child{border-bottom:0}.upload-list-label{color:#506783;font-size:13px;font-weight:900}.upload-list-label.is-required:after{content:"*";margin-left:4px;color:#ef4444}.upload-list-control{display:block;min-width:0}.upload-list-control label{gap:0}.upload-list-control input,.upload-list-control select,.upload-list-control textarea,.upload-list-control .toolbar-month{width:100%}.upload-list-control select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23172554' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:14px}.upload-list-control .toolbar-month{min-width:0}.upload-list-control .month-trigger{width:100%}.upload-type-hint{display:block;margin-top:6px;color:#7b8da8;font-size:12px;font-style:normal;font-weight:700}.upload-list-row-textarea{align-items:start}.upload-list-row-textarea .upload-list-label{padding-top:10px}.upload-list-row-textarea textarea{min-height:78px}.upload-file-row{background:#f8fbff}.upload-file-row.has-file{background:#f5f9ff}.upload-file-control{display:flex;align-items:center;justify-content:space-between;gap:16px}.upload-file-name{display:grid;min-width:0;gap:3px}.upload-file-name strong{overflow:hidden;color:#14233c;font-size:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.upload-file-name em{color:#667b96;font-size:12px;font-style:normal}.upload-file-label{display:inline-flex;align-items:center;gap:6px}.upload-policy-help{display:inline-grid;width:22px;height:22px;place-items:center;padding:0;border:1px solid #c9d8ef;border-radius:50%;background:#fff;color:#4f6fe8;line-height:1}.upload-policy-help:hover{border-color:#4f6fe8;background:#eff5ff}.upload-file-button{position:relative;flex:0 0 auto;min-height:38px}.upload-file-button .file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.upload-policy-modal{width:min(720px,calc(100vw - 72px))}.upload-policy-dialog{display:grid;gap:18px;padding-bottom:26px}.upload-policy-limit{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:16px 18px;border:1px solid #cfe0f5;border-radius:8px;background:#f7fbff}.upload-policy-limit strong{color:#14233c;font-size:28px;font-weight:900}.upload-policy-limit span,.upload-policy-dialog p,.upload-policy-type span{color:#60748e;font-size:13px;line-height:1.7}.upload-policy-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.upload-policy-type{display:grid;gap:5px;padding:14px;border:1px solid #dbe6f4;border-radius:8px;background:#fff}.upload-policy-type strong{color:#172554;font-size:14px}.upload-policy-dialog p{margin:0;padding:12px 14px;border:1px solid #e1e9f5;border-radius:8px;background:#f8fafc}@media(max-width:760px){.upload-list-row{grid-template-columns:1fr;gap:8px}.upload-file-control{align-items:stretch;flex-direction:column}.upload-policy-type-grid{grid-template-columns:1fr}}.modal-backdrop{padding:36px;background:#0f172a75;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card:not(.preview-modal-card){display:flex;flex-direction:column;width:min(1320px,calc(100vw - 96px));max-height:calc(100vh - 64px);overflow:hidden;padding:0;border:1px solid #dbe7f5;border-radius:10px;background:#fff;box-shadow:0 28px 78px #08182d47}.modal-card:not(.preview-modal-card) .modal-head{min-height:112px;margin:0;padding:24px 36px;border:0;border-radius:10px 10px 0 0;background:radial-gradient(circle at 82% 50%,rgb(37 99 235 / 8%) 0 2px,transparent 2px 12px),linear-gradient(180deg,#f8fbff,#edf4ff)}.modal-title-row{display:flex;align-items:center;gap:20px;min-width:0}.modal-title-icon{display:grid;width:60px;height:60px;place-items:center;flex:0 0 auto;border-radius:50%;background:#eaf2ff;color:#2563eb;box-shadow:0 12px 28px #2563eb21}.modal-card:not(.preview-modal-card) .modal-head h2{color:#101827;font-size:30px;font-weight:900;line-height:1.18}.modal-card:not(.preview-modal-card) .modal-head p{margin-top:6px;color:#52637a;font-size:17px;font-weight:600}.modal-card:not(.preview-modal-card) .modal-head .icon-btn{width:50px;height:50px;border:1px solid #cbd8e8;border-radius:10px;background:#f8fbff;color:#52637a}.modal-card:not(.preview-modal-card) .modal-head .icon-btn svg{width:24px;height:24px}.modal-card:not(.preview-modal-card) .modal-body{overflow-y:auto;padding:22px 36px 0}.modal-card:not(.preview-modal-card) .modal-form{gap:18px 40px}.modal-card:not(.preview-modal-card) .modal-form label,.modal-card:not(.preview-modal-card) .modal-form .searchable-field{gap:8px;color:#16304f;font-size:15px;font-weight:900}.modal-card:not(.preview-modal-card) .modal-form>label,.modal-card:not(.preview-modal-card) .modal-form>.searchable-field{min-height:auto}.modal-card:not(.preview-modal-card) .modal-form input,.modal-card:not(.preview-modal-card) .modal-form select,.modal-card:not(.preview-modal-card) .modal-form textarea,.modal-card:not(.preview-modal-card) .modal-form .searchable-select{min-height:50px;border-color:#cbd8e8;border-radius:8px;color:#142033;font-size:15px;font-weight:700;background:#fff}.modal-card:not(.preview-modal-card) .modal-form label em,.modal-card:not(.preview-modal-card) .modal-form .searchable-field em{color:#61728a;font-size:14px;font-weight:600}.modal-card:not(.preview-modal-card) .modal-actions{position:sticky;bottom:0;margin:0 -36px;padding:16px 36px;border-top:1px solid #dce7f3;background:#fff}.modal-card:not(.preview-modal-card) .modal-actions .ghost-btn,.modal-card:not(.preview-modal-card) .modal-actions .primary-btn{min-width:116px;min-height:48px;border-radius:8px;font-size:15px}.modal-card:not(.preview-modal-card) .modal-actions .primary-btn{background:#2563eb;box-shadow:0 12px 24px #2563eb2e}.modal-section-title{display:flex;align-items:center;gap:12px;margin-top:4px;color:#142b4d;font-size:18px;font-weight:900}.modal-section-title:before,.detail-section h3:before{display:inline-block;width:4px;height:22px;border-radius:999px;background:#1f6df2;content:""}.modal-section-title+label,.modal-section-title+.searchable-field{margin-top:4px}.modal-section-title:nth-of-type(n+2){margin-top:10px;padding-top:18px;border-top:1px solid #e2ebf5}.detail-stack{gap:18px}.detail-section{gap:12px}.detail-section h3{display:flex;align-items:center;gap:12px;color:#142b4d;font-size:16px;font-weight:900}.detail-section .readonly-grid{gap:10px 12px}.detail-stack .profile-info-tile{min-height:70px;padding:12px 16px;border-color:#dbe6f3;border-radius:8px;background:#fff}.detail-stack .profile-info-tile span{color:#73849e;font-size:13px;font-weight:800}.detail-stack .profile-info-tile strong{color:#142033;font-size:14px;font-weight:900}.modal-backdrop:has(.preview-modal-card){padding:0;background:#0f172a8f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-card.preview-modal-card{display:flex;flex-direction:column;width:100vw;height:100vh;max-width:none;max-height:none;overflow:hidden;padding:0;border:0;border-radius:0}.modal-card.preview-modal-card .modal-head{flex:0 0 auto;min-height:96px;margin:0;padding:18px 28px;border-bottom:1px solid #dbe7f5;background:radial-gradient(circle at 82% 50%,rgb(37 99 235 / 8%) 0 2px,transparent 2px 12px),linear-gradient(180deg,#f8fbff,#edf4ff)}.modal-card.preview-modal-card .modal-head h2{color:#0f1d34;font-size:17px;font-weight:900}.modal-card.preview-modal-card .modal-head p{max-width:calc(100vw - 220px);overflow:hidden;color:#637896;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.modal-card.preview-modal-card .modal-head .icon-btn{width:100px;height:40px;border:1px solid #c8d8ee;border-radius:12px;background:linear-gradient(180deg,#fff,#f7fbff);color:#13243b;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font-size:14px;font-weight:800;white-space:nowrap}.modal-card.preview-modal-card .modal-head .icon-btn span{display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap}.modal-backdrop .modal-card.preview-modal-card .modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important}.modal-backdrop .modal-card.preview-modal-card .modal-title-row{grid-column:1 / 2!important;grid-row:1!important}.modal-backdrop .modal-card.preview-modal-card .preview-meta-row{grid-column:1 / 2!important;grid-row:2!important;align-items:center}.modal-backdrop .modal-card.preview-modal-card .modal-head .icon-btn{grid-column:2 / 3!important;grid-row:2!important;align-self:center!important;margin:0!important}.modal-backdrop .modal-card.material-detail-modal .modal-head{min-height:84px;padding:16px 22px}.modal-backdrop .modal-card.material-detail-modal .modal-head h2{font-size:18px}.modal-backdrop .modal-card.material-detail-modal .modal-head p{display:none}.modal-backdrop .modal-card.material-detail-modal .modal-title-icon{width:50px;height:50px}.modal-backdrop .modal-card.material-detail-modal .modal-title-icon>svg{width:24px;height:24px}.modal-backdrop .modal-card.material-detail-modal .detail-section h3{font-size:14px}.modal-backdrop .modal-card.material-detail-modal .profile-info-tile span{font-size:11px}.modal-backdrop .modal-card.material-detail-modal .profile-info-tile strong{font-size:13px}.modal-card.preview-modal-card .modal-body{flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.modal-card.preview-modal-card .preview-panel{height:100%;min-height:0;gap:0}.modal-card.preview-modal-card .preview-loading{min-height:100%}.modal-card.preview-modal-card .preview-table-wrap,.modal-card.preview-modal-card .text-preview,.modal-card.preview-modal-card .media-preview-frame,.modal-card.preview-modal-card .pdf-preview-frame{width:100%;height:100%;max-height:none;min-height:0;border:0;border-radius:0}.modal-card.preview-modal-card .media-preview-frame{padding:18px}.modal-card.preview-modal-card .media-preview-frame img{max-height:calc(100vh - 132px)}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal{width:min(1360px,calc(100vw - 160px))!important;max-width:calc(100vw - 96px)!important;min-height:min(82vh,720px)!important}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-head{min-height:126px!important;padding:26px 38px!important}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-head:after{right:120px!important;width:300px!important;height:92px!important}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-title-icon{width:62px!important;height:62px!important}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-head h2{font-size:24px!important;line-height:1.18!important}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-head p{margin-top:8px!important;font-size:15px!important;line-height:1.45!important}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-head .icon-btn{width:56px!important;height:56px!important}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important;padding:24px 32px 0!important}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-target{min-height:94px;margin-bottom:18px;padding:18px 20px;border-radius:12px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-target-icon{width:54px;height:54px;border-radius:12px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-target strong{font-size:17px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-target em{font-size:13px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-filters{grid-template-columns:minmax(420px,1fr) 150px 430px;gap:14px;margin-bottom:14px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-search,.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-filter-select,.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-date-range{height:48px;border-radius:10px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-date-range input{flex:0 1 150px;font-size:13px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-list{flex:1 1 auto;min-height:0;max-height:none}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table{min-width:1232px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table th,.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table td{height:52px;padding:0 14px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:0;accent-color:#4f73c8}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table .kb-import-check-col{width:56px;padding-left:22px;padding-right:0}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table th:nth-child(2),.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table td:nth-child(2){width:360px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table th:nth-child(3),.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table td:nth-child(3){width:282px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table th:nth-child(4),.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table td:nth-child(4){width:148px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table th:nth-child(5),.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table td:nth-child(5){width:124px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table th:nth-child(6),.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table td:nth-child(6){width:176px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table th:nth-child(7),.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-material-import-table td:nth-child(7){width:100px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-file-icon{width:24px;height:28px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-name-col strong{font-size:14px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-actions{margin:14px -32px 0!important;padding:18px 32px!important}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-actions .ghost-btn,.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .modal-actions .primary-btn{min-width:152px!important;min-height:48px!important;height:48px!important}@media(max-width:1180px){.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal{width:calc(100vw - 48px)!important;max-width:calc(100vw - 48px)!important}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-filters{grid-template-columns:1fr 150px}.modal-backdrop .modal-card.org-form-modal.kb-material-import-modal .kb-import-date-range{grid-column:1 / -1}}@media(max-width:1500px){.monthly-model-status-card{grid-template-columns:58px minmax(0,1fr);gap:14px;padding:18px 20px}.monthly-model-status-icon{width:58px;height:58px}.monthly-model-main-grid{grid-template-columns:minmax(470px,1.04fr) minmax(450px,1fr)}.monthly-model-form-card,.monthly-model-scenarios,.monthly-model-test-card{padding-right:22px;padding-left:22px}.monthly-model-form>label{grid-template-columns:108px minmax(0,1fr);gap:12px}.monthly-model-test-actions{grid-template-columns:auto auto}.monthly-model-test-btn{grid-column:2}}.app-shell.is-monthly-model-config{grid-template-columns:270px minmax(0,1fr)}.app-shell.is-monthly-model-config.is-collapsed{grid-template-columns:92px minmax(0,1fr)}.app-shell.is-monthly-model-config .topbar{height:71px;min-height:71px}.app-shell.is-monthly-model-config .content-area{height:calc(100vh - 71px);padding:28px 54px 28px 32px;background:#fff}@media(max-width:1200px){.monthly-model-status-grid{gap:14px}.monthly-model-status-card{grid-template-columns:48px minmax(0,1fr);min-height:120px;padding:16px}.monthly-model-status-icon{width:48px;height:48px}.monthly-model-status-card strong{font-size:17px}.monthly-model-status-card p{font-size:12px}.monthly-model-main-grid{grid-template-columns:1fr}.monthly-model-side-stack{grid-template-rows:auto auto}}@media(max-width:820px){.monthly-model-status-grid{grid-template-columns:1fr}.monthly-model-config-panel>.panel-head h2{font-size:24px}.monthly-model-form>label{grid-template-columns:1fr;gap:7px}.monthly-model-scenarios-content{grid-template-columns:1fr}.monthly-model-test-head,.monthly-model-test-actions{align-items:stretch;grid-template-columns:1fr}.monthly-model-test-head{display:grid}.monthly-model-refresh-btn,.monthly-model-test-btn{width:100%}.monthly-model-test-btn{grid-column:auto}}.app-shell.is-monthly-model-config .content-area{background:#f5f8fd;padding:12px clamp(20px,2.6vw,48px) 28px 16px}.data-panel.monthly-model-config-panel{width:min(100%,1480px);margin:0 auto;padding:24px 28px 28px;border:1px solid #dce7f5;border-radius:12px;background:#fff;box-shadow:0 8px 24px #2d57840d;box-sizing:border-box}.monthly-model-config-panel>.panel-head{margin-bottom:16px}.monthly-model-config-panel>.panel-head h2{font-size:24px;letter-spacing:-.01em}.monthly-model-config-panel>.panel-head p{margin-top:5px;font-size:13px}.monthly-model-config-content{gap:16px}.monthly-model-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.monthly-model-status-card{grid-template-columns:52px minmax(0,1fr);gap:14px;min-height:104px;padding:16px 18px;border-radius:12px;box-shadow:0 6px 18px #2d57840d}.monthly-model-status-icon{width:52px;height:52px}.monthly-model-status-icon svg{width:24px;height:24px}.monthly-model-status-label{margin-bottom:4px;font-size:13px}.monthly-model-status-card strong{font-size:17px}.monthly-model-status-card p{margin-top:4px;font-size:12px}.monthly-model-main-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:16px;align-items:start}.monthly-model-card{border-radius:12px;box-shadow:0 6px 18px #2d57840d}.monthly-model-form-card{min-height:0;padding:22px 24px 24px}.monthly-model-form{gap:14px;margin-top:18px}.monthly-model-form>label{grid-template-columns:112px minmax(0,1fr);gap:16px}.monthly-model-form input,.monthly-model-form select{height:42px;border-radius:9px}.monthly-model-form>label>input,.monthly-model-form>label>select,.monthly-model-secret-row{width:100%}.monthly-model-secret-input button{height:42px}.monthly-model-replace-btn,.monthly-model-refresh-btn{min-height:42px;border-radius:9px}.monthly-model-save-btn{height:42px;margin-top:16px}.monthly-model-side-stack{grid-template-rows:auto auto;gap:16px}.monthly-model-scenarios,.monthly-model-test-card{padding:22px 24px}.monthly-model-scenarios-content{grid-template-columns:56px minmax(0,1fr);gap:14px;margin-top:16px}.monthly-model-book-icon{width:56px;height:56px}.monthly-model-book-icon svg{width:24px;height:24px}.monthly-model-scenarios ul{gap:6px 18px;margin-top:12px}.monthly-model-test-head p{margin-top:6px}.monthly-model-test-actions{margin-top:16px}.monthly-model-tip{margin-top:0;min-height:64px;padding:12px 20px;border-color:#d9e6f5;border-radius:12px;background:#fff}@media(max-width:1200px){.monthly-model-status-card{grid-template-columns:48px minmax(0,1fr);min-height:106px;padding:14px 16px}.monthly-model-status-icon{width:48px;height:48px}}@media(max-width:1180px){.monthly-model-main-grid{grid-template-columns:1fr}.monthly-model-side-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}@media(max-width:820px){.app-shell.is-monthly-model-config .content-area{padding:12px 16px 24px}.data-panel.monthly-model-config-panel{padding:20px}.monthly-model-status-grid,.monthly-model-side-stack{grid-template-columns:1fr}.monthly-model-form-card,.monthly-model-scenarios,.monthly-model-test-card{padding:20px}}@media(max-width:560px){.monthly-model-secret-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.monthly-model-replace-btn{padding-inline:12px}}.organizations-page-panel .organizations-table{width:100%;min-width:0;table-layout:fixed}.organizations-page-panel .organizations-table th,.organizations-page-panel .organizations-table td{min-width:0}.organizations-page-panel .organizations-table .check-col,.organizations-page-panel .organizations-table th:first-child,.organizations-page-panel .organizations-table td:first-child{width:52px;min-width:52px;padding-inline:8px;text-align:center}.organizations-page-panel .organizations-table th:nth-child(2),.organizations-page-panel .organizations-table td:nth-child(2){width:auto}.organizations-page-panel .organizations-table th:nth-child(3),.organizations-page-panel .organizations-table td:nth-child(3){width:110px;min-width:110px;text-align:center}.organizations-page-panel .organizations-table th:nth-child(4),.organizations-page-panel .organizations-table td:nth-child(4){width:150px;min-width:150px}.organizations-page-panel .organizations-table th:nth-child(5),.organizations-page-panel .organizations-table td:nth-child(5){width:80px;min-width:80px;text-align:center}.organizations-page-panel .organizations-table .actions-col,.organizations-page-panel .organizations-table .actions-cell{width:var(--actions-width, 132px);min-width:var(--actions-width, 132px)}.organizations-page-panel .organizations-table .actions-cell .row-actions{flex-wrap:nowrap;gap:10px}.organizations-page-panel .organizations-table .org-info-cell{min-width:0}@media(max-width:900px){.organizations-page-panel .organizations-table{min-width:640px}.organizations-page-panel .organizations-table th:nth-child(4),.organizations-page-panel .organizations-table td:nth-child(4){width:130px;min-width:130px}}.login-page-v2{display:grid;grid-template-columns:minmax(560px,54%) minmax(480px,46%);min-width:1100px;min-height:100vh;overflow:auto;background:#063fba url(/login-city-bg-v2.jpg) center / cover no-repeat;color:#fff}.login-brand-panel{display:flex;min-height:680px;flex-direction:column;justify-content:flex-start;padding:clamp(36px,4.2vh,64px) clamp(44px,5vw,88px)}.login-association-brand{display:flex;align-items:center;gap:18px;margin-bottom:clamp(28px,4vh,50px)}.login-association-brand img{width:72px;height:72px;flex:0 0 auto;border-radius:50%;background:#fff;object-fit:cover}.login-association-brand div{display:grid;gap:3px}.login-association-brand strong{font-size:clamp(23px,1.9vw,34px);font-weight:900;letter-spacing:2px}.login-association-brand span{font-size:clamp(10px,.85vw,14px);font-weight:700;letter-spacing:1.6px}.login-brand-copy{max-width:540px}.login-brand-copy h1{margin:0;font-size:clamp(56px,5.2vw,92px);font-weight:950;line-height:1;letter-spacing:3px;white-space:nowrap;text-shadow:0 8px 22px rgb(13 73 190 / 40%)}.login-brand-copy h2{margin:20px 0 14px;color:#ffca45;font-size:clamp(20px,1.6vw,28px);font-weight:850;letter-spacing:2px}.login-brand-copy p{max-width:520px;margin:0;font-size:clamp(13px,1vw,17px);font-weight:600;line-height:1.75}.login-feature-list{display:grid;max-width:420px;gap:0;margin-top:clamp(18px,2.4vh,28px)}.login-feature-item{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:center;min-height:68px;border-bottom:1px solid rgb(255 255 255 / 22%)}.login-feature-item:last-child{border-bottom:0}.login-feature-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid rgb(255 255 255 / 34%);border-radius:14px;background:#4b96f657}.login-feature-icon svg{width:27px;height:27px;stroke-width:2.2}.login-feature-item>span:last-child{display:grid;gap:4px}.login-feature-item strong{font-size:17px;font-weight:850}.login-feature-item small{color:#ffffffd6;font-size:12px;font-weight:600}.login-form-panel{display:grid;min-height:680px;place-items:center;padding:32px clamp(34px,4vw,76px) 32px 16px}.login-card-v2{width:min(100%,600px);padding:clamp(26px,3.2vh,40px) 40px 24px;border:1px solid rgb(216 227 242 / 86%);border-radius:24px;background:#fffffff7;color:#16315e;box-shadow:0 24px 60px #00276e38}.login-card-heading{text-align:center}.login-card-heading h2{margin:0;color:#0647af;font-size:32px;font-weight:900;letter-spacing:2px}.login-card-heading p{display:flex;align-items:center;gap:16px;margin:8px 0 18px;color:#8391aa;font-size:14px;font-weight:600}.login-card-heading p:before,.login-card-heading p:after{height:1px;flex:1;background:#bed0ec;content:""}.login-scene-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:18px;border-bottom:1px solid #bdcce2}.login-scene-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-bottom:4px solid transparent;background:transparent;color:#7b8aa6;font-size:17px;font-weight:800}.login-scene-tabs button.active{border-bottom-color:#0862e7;color:#0759d1}.login-scene-tabs svg{width:23px;height:23px}.login-admin-title{display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;margin-bottom:18px;border-bottom:1px solid #bdcce2;color:#16315e;font-size:18px;font-weight:900}.login-admin-title svg{color:#0862e7}.login-fields-v2{display:grid;gap:12px}.login-fields-v2>label{display:grid;gap:7px;color:#172d54;font-size:14px;font-style:normal;font-weight:800}.login-fields-v2 em{color:#d9363e;font-size:12px;font-style:normal;font-weight:600}.login-control-v2{position:relative;display:flex;align-items:center;height:50px;border:1px solid #c9d6e8;border-radius:12px;background:#fff;color:#8798b5}.login-control-v2:focus-within{border-color:#4089ed;box-shadow:0 0 0 3px #2876e21f}.login-control-v2.invalid{border-color:#e04850}.login-control-v2>svg{position:absolute;left:15px;width:19px;height:19px}.login-control-v2 input{width:100%;height:100%;padding:0 44px;border:0;outline:0;background:transparent;color:#16315e;font-size:14px;font-weight:650}.login-control-v2 input::placeholder{color:#9ba9be}.password-visibility{position:absolute;right:12px;display:grid;width:34px;height:34px;place-items:center;border:0;background:transparent;color:#7488a8}.password-visibility svg{width:20px;height:20px}.login-captcha-v2{display:grid;grid-template-columns:minmax(0,1fr) 126px auto;gap:10px}.captcha-image-v2{display:grid;height:50px;place-items:center;overflow:hidden;border:1px solid #c9d6e8;border-radius:12px;background:#f6f9fd}.captcha-image-v2 img{width:122px;height:44px;object-fit:contain}.captcha-refresh-v2{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#075bd4;font-size:13px;font-weight:800;white-space:nowrap}.captcha-refresh-v2 svg{width:16px;height:16px}.login-options-v2{display:flex;align-items:center;justify-content:space-between;min-height:38px;margin-top:2px}.login-options-v2 label{display:flex;align-items:center;gap:8px;color:#172d54;font-size:14px;font-weight:750}.login-options-v2 input{width:17px;height:17px;accent-color:#0862e7}.login-options-v2 button{border:0;background:transparent;color:#075bd4;font-size:14px;font-weight:800}.login-submit-v2{width:100%;min-height:54px;border:0;border-radius:12px;background:linear-gradient(180deg,#1575f2,#0452c7);color:#fff;font-size:22px;font-weight:900;letter-spacing:2px;box-shadow:0 10px 22px #0452c733}.login-submit-v2:disabled{cursor:not-allowed;opacity:.58}.login-policy-v2{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 18px;color:#8795aa;font-size:12px;font-weight:650}.login-policy-v2 svg{width:16px;height:16px}.login-admin-entry{padding-top:16px;border-top:1px solid #ced9e9;text-align:center}.login-admin-entry button{display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;color:#075bd4;font-size:15px;font-weight:850}.login-admin-entry svg{width:20px;height:20px}@media(min-width:901px){.login-card-v2{width:min(100%,540px);padding:28px 32px 20px;transform:translateY(-24px)}.login-card-heading h2{font-size:29px}.login-card-heading p{margin:7px 0 14px}.login-scene-tabs{margin-bottom:14px}.login-scene-tabs button{min-height:50px;gap:9px;font-size:16px}.login-admin-title{min-height:50px;margin-bottom:14px;font-size:17px}.login-fields-v2{gap:10px}.login-control-v2,.captcha-image-v2{height:46px}.captcha-image-v2 img{width:118px;height:42px}.login-options-v2{min-height:34px}.login-submit-v2{min-height:50px;font-size:20px}.login-policy-v2{margin:10px 0 14px}.login-admin-entry{padding-top:12px}}@media(max-width:1280px){.login-page-v2{grid-template-columns:54% 46%;min-width:1024px}.login-brand-panel{padding:38px 44px}.login-form-panel{padding:34px 36px 34px 12px}.login-card-v2{padding-inline:34px}}@media(max-width:900px){html,body{height:auto;min-height:100%;overflow:auto}#root{height:auto;min-height:100%}.login-page-v2{grid-template-columns:1fr;min-width:320px;min-height:100vh;height:auto;overflow:visible;background-position:34% center}.login-brand-panel{min-height:auto;padding:30px 24px 22px}.login-association-brand{margin-bottom:22px}.login-association-brand img{width:56px;height:56px}.login-association-brand strong{font-size:22px}.login-association-brand span{font-size:8px}.login-brand-copy h1{font-size:54px}.login-brand-copy h2{margin:14px 0 10px;font-size:19px}.login-brand-copy p{font-size:13px}.login-feature-list{display:none}.login-form-panel{min-height:auto;padding:0 16px 28px}.login-card-v2{width:100%;padding:28px 22px 22px;transform:none;border-radius:20px}.login-card-heading h2{font-size:30px}.login-captcha-v2{grid-template-columns:minmax(0,1fr) 112px}.captcha-image-v2{width:112px}.captcha-image-v2 img{width:100%}.captcha-refresh-v2{grid-column:2;justify-self:end;margin-top:-8px}}@media(max-width:480px){.login-association-brand strong{font-size:18px;letter-spacing:0}.login-brand-copy h1{font-size:44px}.login-brand-copy h2{font-size:16px;letter-spacing:1px}.login-scene-tabs button{min-height:52px;font-size:16px}.login-card-v2{padding-inline:18px}}.enterprise-portal{--enterprise-header-height: 68px;--enterprise-content-width: min(65vw, 1120px);display:grid;width:100%;min-height:100vh;height:100dvh;grid-template-rows:var(--enterprise-header-height) minmax(0,1fr);overflow:hidden;background-color:#f2f8ff;color:#102247;isolation:isolate}.enterprise-profile-page.is-member-profile{--enterprise-header-height: 68px}.enterprise-portal:after{position:absolute;inset:0;z-index:0;background:url(/association-home-bg-v2.jpg) center / cover no-repeat;content:"";filter:brightness(1.12) saturate(1.02);pointer-events:none}.enterprise-portal:before{z-index:1;background:radial-gradient(ellipse at 50% 10%,rgb(255 255 255 / 72%) 0%,rgb(255 255 255 / 44%) 28%,transparent 58%),linear-gradient(180deg,#f8fcff75,#f8fcff57 48%,#f7fbff8f)}.enterprise-portal>.enterprise-portal-header,.enterprise-profile-page.is-member-profile>.enterprise-portal-header{position:relative;z-index:4;display:flex;width:100%;height:var(--enterprise-header-height);min-height:var(--enterprise-header-height);align-items:center;justify-content:flex-start;gap:24px;padding:0 clamp(26px,2.2vw,42px);border-bottom:1px solid #c8ddf8;background:#fffffff5;box-shadow:0 4px 16px #366cb512;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.enterprise-profile-page.is-member-profile>.enterprise-portal-header{height:var(--enterprise-header-height);min-height:var(--enterprise-header-height);padding:0 clamp(26px,2.2vw,42px)}.enterprise-portal>.enterprise-portal-header .enterprise-portal-brand,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-brand{gap:clamp(11px,.9vw,17px)}.enterprise-portal>.enterprise-portal-header .enterprise-portal-brand img,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-brand img{width:38px;height:38px}.enterprise-portal>.enterprise-portal-header .enterprise-portal-brand strong,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-brand strong{color:#071732;font-size:clamp(22px,1.35vw,24px);font-weight:900;letter-spacing:.04em}.enterprise-portal>.enterprise-portal-header .enterprise-portal-tools,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-tools{margin-left:auto;gap:12px}.enterprise-portal-history-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-left:clamp(18px,2vw,34px);padding:0 12px;border:0;border-radius:8px;background:transparent;color:#1f3658;font-size:14px;font-weight:700;white-space:nowrap}.enterprise-portal-history-link:hover{background:#f1f7ff;color:#155fd8}.enterprise-portal>.enterprise-portal-header .enterprise-portal-user,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-user{width:auto;min-width:210px;max-width:min(360px,32vw);min-height:46px;gap:8px;justify-content:flex-start;padding:4px 4px 4px 7px;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.enterprise-portal>.enterprise-portal-header .enterprise-portal-user:hover,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-user:hover{background:#f4f8ff}.enterprise-portal>.enterprise-portal-header .enterprise-portal-user-avatar,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-user-avatar{width:38px;height:38px;flex:0 0 38px;box-shadow:inset 0 0 0 1.5px #ffffffc7}.enterprise-portal>.enterprise-portal-header .enterprise-portal-user-copy,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-user-copy{gap:3px}.enterprise-portal>.enterprise-portal-header .enterprise-portal-user-copy strong,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-user-copy strong{font-size:15px;font-weight:700;line-height:1.1}.enterprise-portal>.enterprise-portal-header .enterprise-portal-user-copy em,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-user-copy em{font-size:12px;font-weight:600;line-height:1.1}.enterprise-portal>.enterprise-portal-header .enterprise-portal-user-chevron,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-user-chevron{width:16px;height:16px;margin-left:8px}.enterprise-portal-main{position:relative;z-index:2;display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,var(--enterprise-content-width)) minmax(0,1fr);grid-template-rows:clamp(176px,24.5dvh,220px) auto auto;justify-content:center;align-content:start;row-gap:clamp(28px,4.2dvh,54px);padding:clamp(24px,4.2dvh,54px) clamp(24px,3.4vw,80px) clamp(36px,5.8dvh,76px);overflow-y:auto}.enterprise-portal-copy{position:relative;left:auto;top:auto;display:grid;grid-column:2;grid-row:1;align-self:start;justify-items:center;gap:clamp(13px,1.7dvh,18px);padding-top:clamp(36px,5.8dvh,66px);text-align:center;transform:none}.enterprise-portal-copy h1{margin:0;color:#1767ef;font-size:clamp(42px,4vw,56px);font-weight:900;line-height:1.08;letter-spacing:.035em;text-shadow:0 6px 18px rgb(255 255 255 / 82%)}.enterprise-portal-copy h1 strong{color:inherit}.enterprise-portal-copy p{order:2;margin:0;color:#354e75;font-size:clamp(15px,1.12vw,18px);font-weight:700;line-height:1.45;letter-spacing:.02em}.enterprise-portal-copy span{order:3;position:relative;width:78px;height:2px;margin-top:4px;border-radius:999px;background:linear-gradient(90deg,transparent,#7eb3ff 24%,#7eb3ff 76%,transparent)}.enterprise-portal-copy span:after{position:absolute;left:50%;top:50%;width:8px;height:8px;border:2px solid rgb(255 255 255 / 88%);border-radius:50%;background:#2d7df4;box-shadow:0 0 0 2px #2d7df41a;content:"";transform:translate(-50%,-50%)}.enterprise-portal-summary{position:relative;left:auto;bottom:auto;display:grid;width:100%;max-width:none;min-height:clamp(112px,16.2dvh,124px);grid-column:2;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid rgb(219 232 249 / 90%);border-radius:clamp(18px,1.45vw,22px);background:#ffffffe8;box-shadow:0 16px 42px #3e70b81f;transform:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.enterprise-portal-summary-item{grid-template-columns:clamp(48px,4vw,58px) minmax(0,1fr);gap:clamp(10px,1vw,14px);padding:clamp(12px,1.2vw,18px)}.enterprise-portal-summary-item+.enterprise-portal-summary-item:before{top:20%;bottom:20%;background:#dce7f5}.enterprise-portal-summary-icon{width:clamp(48px,4vw,58px);height:clamp(48px,4vw,58px)}.enterprise-portal-summary-icon svg{width:clamp(24px,2vw,28px);height:clamp(24px,2vw,28px)}.enterprise-portal-summary-item>div{gap:3px}.enterprise-portal-summary-item strong{font-size:clamp(15px,1.15vw,18px)}.enterprise-portal-summary-item p{gap:6px}.enterprise-portal-summary-item b{font-size:clamp(25px,2.15vw,30px)}.enterprise-portal-summary-item em{font-size:clamp(13px,1vw,15px)}.enterprise-portal-summary-item small{font-size:clamp(10px,.78vw,12px)}.enterprise-portal-actions{position:relative;left:auto;bottom:auto;display:grid;width:100%;max-width:none;grid-column:2;grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.35vw,20px);margin:0;transform:none}.enterprise-portal-card{grid-template-columns:minmax(168px,.9fr) minmax(0,1fr);column-gap:clamp(14px,1.3vw,20px);height:clamp(212px,27.5dvh,238px);padding:clamp(14px,1.25vw,18px);border:1px solid #d9e9fd;border-radius:clamp(18px,1.45vw,22px);background:radial-gradient(ellipse at 18% 52%,rgb(105 166 255 / 12%) 0%,transparent 64%),linear-gradient(135deg,#fffffff5,#eff7ffed);box-shadow:0 16px 40px #3f6fb41f}.enterprise-portal-card:before{inset:5px;border-radius:clamp(14px,1.1vw,17px)}.enterprise-portal-card:after{opacity:.7}.enterprise-portal-card-media{justify-content:center}.enterprise-portal-card-visual,.enterprise-portal-card--upload .enterprise-portal-card-visual,.enterprise-portal-card--report .enterprise-portal-card-visual{width:108%;max-width:none;height:clamp(164px,21.5dvh,194px);object-fit:contain;object-position:center;transform:none}.enterprise-portal-card-copy{align-content:center;padding:14px 0 4px}.enterprise-portal-card-text,.enterprise-portal-card--report .enterprise-portal-card-text{width:100%}.enterprise-portal-card h2{font-size:clamp(20px,1.55vw,24px)}.enterprise-portal-card h2:after{width:32px;height:2px;margin-top:8px}.enterprise-portal-card p{width:100%;min-height:0;margin-top:8px;font-size:clamp(12px,.86vw,13px);line-height:1.55}.enterprise-portal-card-actions{width:100%;padding:0;transform:none}.enterprise-portal-card button{width:100%;max-width:220px;min-height:clamp(42px,5.2dvh,48px);gap:9px;border-radius:999px;font-size:clamp(14px,1vw,16px)}@media(min-height:1100px)and (min-width:1200px){.enterprise-portal-main{grid-template-rows:240px auto auto;row-gap:clamp(48px,6dvh,86px);padding-top:clamp(72px,8dvh,116px)}.enterprise-portal-copy{padding-top:72px}}@media(max-width:980px){.enterprise-portal{height:auto;min-height:100dvh;overflow-y:auto}.enterprise-portal>.enterprise-portal-header,.enterprise-profile-page.is-member-profile>.enterprise-portal-header{padding-inline:18px}.enterprise-portal-main{grid-template-columns:minmax(0,760px);grid-template-rows:auto auto auto;row-gap:28px;padding:28px 18px 40px;overflow:visible}.enterprise-portal-copy,.enterprise-portal-summary,.enterprise-portal-actions{grid-column:1}.enterprise-portal-copy{grid-row:1;padding-top:8px}.enterprise-portal-summary{grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));margin:10px 0 0}.enterprise-portal-actions{grid-row:3;grid-template-columns:1fr}.enterprise-portal-card{height:auto;min-height:220px}}@media(max-width:620px){.enterprise-portal-history-link{margin-left:4px;padding-inline:8px;font-size:13px}.enterprise-portal>.enterprise-portal-header .enterprise-portal-brand strong,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-brand strong{font-size:18px}.enterprise-portal>.enterprise-portal-header .enterprise-portal-user-copy,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-user-copy{display:none}.enterprise-portal>.enterprise-portal-header .enterprise-portal-user,.enterprise-profile-page.is-member-profile>.enterprise-portal-header .enterprise-portal-user{min-width:0;width:auto}.enterprise-portal-summary{grid-template-columns:1fr}.enterprise-portal-card{grid-template-columns:1fr;min-height:360px}}.reporting-page{--member-header-height: 68px;min-height:100dvh;background-color:#eef7ff;background-image:linear-gradient(180deg,#f8fcffa3,#f4faffb8),url(/association-home-bg-v2.jpg);background-position:center,center top;background-size:100% 100%,cover;background-repeat:no-repeat}.reporting-page>.reporting-header{box-sizing:border-box;height:var(--member-header-height);min-height:var(--member-header-height);padding:0 clamp(26px,2.2vw,42px);border-bottom-color:#c8ddf8;background:#fffffff5;box-shadow:0 4px 16px #366cb512}.reporting-page .reporting-brand{gap:clamp(11px,.9vw,17px)}.reporting-page .reporting-brand img{width:38px;height:38px}.reporting-page .reporting-brand strong{color:#071732;font-size:clamp(22px,1.35vw,24px)}.reporting-page .reporting-history-button{min-height:40px;margin-left:30px;padding:0 17px;border-radius:10px;font-size:14px}.reporting-page .reporting-user{min-width:210px;max-width:min(360px,32vw);min-height:46px;gap:8px;padding:4px 4px 4px 7px;border:0;background:transparent}.reporting-page .reporting-user:hover{background:#f4f8ff}.reporting-page .reporting-user img{width:38px;height:38px}.reporting-page .reporting-user strong{font-size:15px}.reporting-page .reporting-user em{font-size:12px}.reporting-page .reporting-user svg{width:16px;height:16px;margin-left:8px}.reporting-main.is-task-list{box-sizing:border-box;width:min(calc(100vw - clamp(32px,8.5vw,144px)),1608px);min-height:calc(100dvh - var(--member-header-height) - 36px);margin:18px auto;padding:26px 26px 18px;border-color:#ffffffeb;border-radius:16px;background:#ffffffe5;box-shadow:0 18px 48px #346bb11f}.reporting-main.is-task-list .reporting-heading-row{min-height:104px;grid-template-columns:120px minmax(320px,1fr) auto minmax(260px,286px);align-items:center;gap:clamp(16px,1.55vw,26px)}.reporting-back-home{display:inline-flex;align-items:center;justify-content:center;align-self:start;min-height:40px;gap:7px;padding:0 15px;border:1px solid #cfe0f7;border-radius:9px;background:#fffffff0;color:#1559bd;box-shadow:0 5px 15px #346bb112;font-size:14px;font-weight:800}.reporting-back-home:hover{border-color:#9fc2ef;background:#f5f9ff;color:#075ed7}.reporting-main.is-task-list .reporting-heading-copy{min-width:0}.reporting-main.is-task-list .reporting-heading-row h1{margin-bottom:10px;font-size:clamp(28px,2.1vw,34px)}.reporting-main.is-task-list .reporting-heading-row p{font-size:13px;line-height:1.55}.reporting-main.is-task-list .reporting-heading-actions{gap:12px}.reporting-main.is-task-list .reporting-period-picker{width:150px}.reporting-main.is-task-list .reporting-period-picker .month-trigger,.reporting-main.is-task-list .reporting-heading-actions>button{min-height:40px;height:40px}.reporting-main.is-task-list .reporting-heading-actions>button{min-width:112px;padding-inline:17px;font-size:14px}.reporting-main.is-task-list .reporting-deadline{min-height:104px;grid-template-columns:minmax(0,1fr) 64px;gap:12px;padding:11px 14px}.reporting-main.is-task-list .reporting-progress-copy{gap:3px}.reporting-main.is-task-list .reporting-progress-copy strong{font-size:13px}.reporting-main.is-task-list .reporting-progress-copy p,.reporting-main.is-task-list .reporting-progress-copy span,.reporting-main.is-task-list .reporting-progress-copy label{font-size:10px}.reporting-main.is-task-list .reporting-progress-line{gap:7px}.reporting-main.is-task-list .reporting-ring{width:62px;height:62px}.reporting-main.is-task-list .reporting-ring:before{width:48px;height:48px}.reporting-main.is-task-list .reporting-ring span{font-size:17px}.reporting-main.is-task-list .reporting-ring-wrap small{font-size:8px}.reporting-main.is-task-list .reporting-summary-cards{gap:12px;margin:14px 0 12px}.reporting-main.is-task-list .reporting-summary-cards article{min-height:82px;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:10px 12px}.reporting-main.is-task-list .reporting-summary-cards article>span{width:42px;height:42px}.reporting-main.is-task-list .reporting-summary-cards article>span svg{width:23px;height:23px}.reporting-main.is-task-list .reporting-summary-cards article>div{gap:3px}.reporting-main.is-task-list .reporting-summary-cards strong{font-size:13px}.reporting-main.is-task-list .reporting-summary-cards b{font-size:23px;line-height:1}.reporting-main.is-task-list .reporting-table-card{margin-top:10px}.reporting-main.is-task-list .reporting-summary-cards+.reporting-table-card{margin-top:0}.reporting-main.is-task-list .reporting-table-card>h2{height:39px;box-sizing:border-box;padding:8px 14px;font-size:16px}.reporting-main.is-task-list .reporting-table-card>h2 span{font-size:13px}.reporting-main.is-task-list .reporting-table-scroll{overflow-x:hidden}.reporting-main.is-task-list .reporting-table-card table{table-layout:fixed;font-size:12px}.reporting-main.is-task-list .reporting-table-card th{height:34px;padding:0 10px}.reporting-main.is-task-list .reporting-table-card td{height:33px;box-sizing:border-box;padding:0 10px;white-space:nowrap}.reporting-main.is-task-list .reporting-table-card th:nth-child(1){width:5%}.reporting-main.is-task-list .reporting-table-card th:nth-child(2){width:30%}.reporting-main.is-task-list .reporting-table-card th:nth-child(3){width:12%}.reporting-main.is-task-list .reporting-table-card th:nth-child(4){width:10%}.reporting-main.is-task-list .reporting-table-card th:nth-child(5){width:10%}.reporting-main.is-task-list .reporting-table-card th:nth-child(6){width:15%}.reporting-main.is-task-list .reporting-table-card th:nth-child(7){width:18%}.reporting-main.is-task-list .reporting-table-card td:nth-child(2){overflow:hidden;text-overflow:ellipsis}.reporting-main.is-task-list .reporting-table-card td strong{display:inline;max-width:none}.reporting-main.is-task-list .reporting-optional-label{margin-left:5px;color:inherit;font-size:11px}.reporting-main.is-task-list .reporting-status{min-height:22px;padding:1px 9px;font-size:11px}.reporting-main.is-task-list .reporting-status:before{width:5px;height:5px;margin-right:6px}.reporting-main.is-task-list .reporting-actions{flex-wrap:nowrap;gap:clamp(8px,.85vw,14px)}.reporting-main.is-task-list .reporting-actions button{flex:0 0 auto;gap:4px;padding:2px 0;font-size:12px;white-space:nowrap}.reporting-main.is-task-list .reporting-actions svg{width:14px;height:14px}@media(max-width:1480px){.reporting-main.is-task-list{width:calc(100vw - 32px);padding-inline:18px}.reporting-main.is-task-list .reporting-heading-row{grid-template-columns:108px minmax(290px,1fr) auto 250px;gap:14px}.reporting-main.is-task-list .reporting-heading-actions{gap:8px}.reporting-main.is-task-list .reporting-heading-actions>button{min-width:102px;padding-inline:12px}.reporting-main.is-task-list .reporting-deadline{grid-template-columns:1fr 58px;padding-inline:11px}.reporting-main.is-task-list .reporting-ring{width:56px;height:56px}.reporting-main.is-task-list .reporting-ring:before{width:43px;height:43px}.reporting-main.is-task-list .reporting-summary-cards{gap:8px}.reporting-main.is-task-list .reporting-summary-cards article{padding-inline:9px}.reporting-main.is-task-list .reporting-table-card th,.reporting-main.is-task-list .reporting-table-card td{padding-inline:8px}}@media(max-height:900px){.reporting-main.is-task-list{min-height:calc(100dvh - var(--member-header-height) - 24px);margin-block:12px;padding:18px 18px 12px}.reporting-main.is-task-list .reporting-heading-row{min-height:96px}.reporting-main.is-task-list .reporting-heading-row h1{margin-bottom:7px;font-size:clamp(27px,2vw,31px)}.reporting-main.is-task-list .reporting-heading-row p{font-size:12px;line-height:1.45}.reporting-main.is-task-list .reporting-deadline{min-height:92px}.reporting-main.is-task-list .reporting-summary-cards{margin-block:10px}.reporting-main.is-task-list .reporting-summary-cards article{min-height:74px;padding-block:8px}.reporting-main.is-task-list .reporting-table-card{margin-top:8px}.reporting-main.is-task-list .reporting-table-card>h2{height:34px;padding-block:6px}.reporting-main.is-task-list .reporting-table-card th{height:32px}.reporting-main.is-task-list .reporting-table-card td{height:31px}}@media(max-height:768px){.reporting-main.is-task-list{min-height:calc(100dvh - var(--member-header-height) - 16px);margin-block:8px;padding:12px 14px 10px}.reporting-main.is-task-list .reporting-heading-row{min-height:90px}.reporting-back-home{min-height:36px;padding-inline:12px;font-size:13px}.reporting-main.is-task-list .reporting-heading-row h1{margin-bottom:5px;font-size:27px}.reporting-main.is-task-list .reporting-heading-row p{font-size:11px;line-height:1.4}.reporting-main.is-task-list .reporting-period-picker .month-trigger,.reporting-main.is-task-list .reporting-heading-actions>button{min-height:36px;height:36px}.reporting-main.is-task-list .reporting-deadline{min-height:84px}.reporting-main.is-task-list .reporting-summary-cards{margin-block:8px}.reporting-main.is-task-list .reporting-summary-cards article{min-height:64px;grid-template-columns:36px minmax(0,1fr);padding-block:6px}.reporting-main.is-task-list .reporting-summary-cards article>span{width:36px;height:36px}.reporting-main.is-task-list .reporting-summary-cards b{font-size:20px}.reporting-main.is-task-list .reporting-table-card{margin-top:6px}.reporting-main.is-task-list .reporting-table-card>h2{height:32px;padding-block:5px;font-size:15px}.reporting-main.is-task-list .reporting-table-card th{height:30px}.reporting-main.is-task-list .reporting-table-card td{height:29px}}@media(max-height:720px){.reporting-main.is-task-list{min-height:calc(100dvh - var(--member-header-height) - 12px);margin-block:6px;padding:10px 12px 8px}.reporting-main.is-task-list .reporting-heading-row{min-height:86px}.reporting-main.is-task-list .reporting-heading-row h1{font-size:25px}.reporting-main.is-task-list .reporting-deadline{min-height:80px}.reporting-main.is-task-list .reporting-summary-cards{margin-block:6px}.reporting-main.is-task-list .reporting-summary-cards article{min-height:60px}.reporting-main.is-task-list .reporting-table-card{margin-top:5px}.reporting-main.is-task-list .reporting-table-card>h2{height:30px;padding-block:4px}.reporting-main.is-task-list .reporting-table-card th{height:28px}.reporting-main.is-task-list .reporting-table-card td{height:27px}}.reporting-main.is-history-list{box-sizing:border-box;width:min(calc(100vw - clamp(32px,8.5vw,144px)),1608px);height:calc(100dvh - var(--member-header-height) - 32px);min-height:0;margin:16px auto;padding:22px 26px 16px;border-color:#ffffffeb;border-radius:16px;background:#ffffffe5;box-shadow:0 18px 48px #346bb11f;display:flex;flex-direction:column}.reporting-main.is-history-list .reporting-history-head{display:flex;min-height:106px;align-items:flex-start;justify-content:space-between;gap:24px}.reporting-main.is-history-list .reporting-history-copy{min-width:0}.reporting-main.is-history-list .reporting-history-head span{margin-bottom:7px;font-size:13px}.reporting-main.is-history-list .reporting-history-head h1{margin-bottom:6px;font-size:clamp(30px,2.25vw,36px)}.reporting-main.is-history-list .reporting-history-head p{font-size:13px;line-height:1.45}.reporting-main.is-history-list .reporting-back-home{align-self:flex-start;flex:0 0 auto}.reporting-main.is-history-list .reporting-filters{grid-template-columns:224px 202px minmax(280px,420px) 122px 122px;gap:14px;margin:14px 0}.reporting-main.is-history-list .reporting-history-period-picker,.reporting-main.is-history-list .reporting-filters label,.reporting-main.is-history-list .reporting-filters>button{box-sizing:border-box;height:44px;min-height:44px;border-radius:8px}.reporting-main.is-history-list .reporting-history-period-picker .month-trigger{box-sizing:border-box;height:44px;justify-content:flex-start;gap:9px;padding-inline:14px;border-color:#bcd3f2;border-radius:8px;background:#fff;color:#16346d;font-size:14px;font-weight:700;box-shadow:none}.reporting-main.is-history-list .reporting-history-period-picker .month-trigger svg{order:-1;color:#0b64de}.reporting-main.is-history-list .reporting-history-period-picker .month-trigger:hover,.reporting-main.is-history-list .reporting-history-period-picker.is-open .month-trigger{border-color:#8eb7ee;box-shadow:0 0 0 3px #4184e21a}.reporting-main.is-history-list .reporting-filters label:focus-within{border-color:#8eb7ee;box-shadow:0 0 0 3px #4184e21a}.reporting-main.is-history-list .reporting-history-status-select{width:100%;height:44px}.reporting-main.is-history-list .reporting-history-status-select .toolbar-select-trigger{height:44px;padding:0 14px;border-color:#bcd3f2;border-radius:8px;color:#16346d;font-size:14px;font-weight:700;box-shadow:none}.reporting-main.is-history-list .reporting-history-status-select .toolbar-select-trigger:hover,.reporting-main.is-history-list .reporting-history-status-select .toolbar-select-trigger:focus-visible,.reporting-main.is-history-list .reporting-history-status-select.is-open .toolbar-select-trigger{border-color:#8eb7ee;background:#fff;box-shadow:0 0 0 3px #4184e21a}.reporting-main.is-history-list .reporting-history-status-select .toolbar-select-menu{top:calc(100% + 8px);width:100%;min-width:100%;padding:6px;border-color:#dbe7f5;border-radius:10px;box-shadow:0 18px 40px #1e3d6529}.reporting-main.is-history-list .reporting-history-status-select .toolbar-select-menu button{min-height:38px;border-radius:7px;color:#263a55;font-size:13px;font-weight:700}.reporting-main.is-history-list .reporting-history-period-picker .month-popover{top:calc(100% + 8px);width:292px;padding:14px;border-radius:12px;box-shadow:0 18px 40px #1e3d6529}.reporting-main.is-history-list .reporting-history-period-picker .month-grid{gap:8px}.reporting-main.is-history-list .reporting-history-period-picker .month-grid button{height:38px;border-radius:8px}.reporting-main.is-history-list .reporting-filters label:has(select){padding-right:10px}.reporting-main.is-history-list .reporting-filters label.is-search{padding:0;border:0;background:transparent;box-shadow:none}.reporting-main.is-history-list .reporting-filters label.is-search:focus-within{border:0;box-shadow:none}.reporting-main.is-history-list .reporting-filters label.is-search>span{display:flex;width:100%;height:44px;min-width:0;align-items:center;gap:8px;box-sizing:border-box;padding-inline:14px;border:1px solid #bcd3f2;border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.reporting-main.is-history-list .reporting-filters label.is-search>span:focus-within{border-color:#bcd3f2;box-shadow:none}.reporting-main.is-history-list .reporting-filters label.is-search:focus,.reporting-main.is-history-list .reporting-filters label.is-search:focus-within,.reporting-main.is-history-list .reporting-filters label.is-search>span:focus,.reporting-main.is-history-list .reporting-filters label.is-search>span:focus-within,.reporting-main.is-history-list .reporting-filters label.is-search>span input:focus,.reporting-main.is-history-list .reporting-filters label.is-search>span input:focus-visible{outline:none;box-shadow:none}.reporting-main.is-history-list .reporting-filters label.is-search>span input{min-width:0;height:100%;padding:0}.reporting-main.is-history-list .reporting-filters label.is-search>span svg{flex:0 0 auto;color:#7890b3}.reporting-main.is-history-list .reporting-filters select{appearance:none;padding-right:8px}.reporting-main.is-history-list .reporting-filters label{padding-inline:14px}.reporting-main.is-history-list .reporting-filters input,.reporting-main.is-history-list .reporting-filters select{font-size:14px;font-weight:700}.reporting-main.is-history-list .reporting-filters .is-search input{font-weight:600}.reporting-main.is-history-list .reporting-filters>button{min-width:0;padding-inline:16px;font-size:14px}@media(min-width:1481px){.reporting-main.is-history-list .reporting-filters{grid-template-columns:224px 202px minmax(280px,420px) minmax(0,1fr) 122px 122px}.reporting-main.is-history-list .reporting-filters>button:nth-of-type(1){grid-column:5}.reporting-main.is-history-list .reporting-filters>button:nth-of-type(2){grid-column:6}}.reporting-main.is-history-list .reporting-history-table{display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin-top:10px}.reporting-main.is-history-list .reporting-history-table.is-monthly-history{flex:1 1 0}.reporting-main.is-history-list .reporting-history-table.is-quarterly-history{flex:0 0 117px;height:117px;min-height:117px;margin-top:10px}.reporting-main.is-history-list .reporting-filters+.reporting-history-table{flex:1.2 1 0}.reporting-main.is-history-list .reporting-filters+.reporting-history-table.is-monthly-history{flex:1 1 0}.reporting-main.is-history-list .reporting-filters+.reporting-history-table{margin-top:0}.reporting-main.is-history-list .reporting-table-card>h2{height:39px;box-sizing:border-box;padding:8px 14px;font-size:16px}.reporting-main.is-history-list .reporting-table-scroll{min-height:0;flex:1 1 0;overflow:auto}.reporting-main.is-history-list .reporting-table-card table{table-layout:fixed;font-size:12px}.reporting-main.is-history-list .reporting-table-card th{height:34px;padding:0 10px}.reporting-main.is-history-list .reporting-table-card td{height:33px;box-sizing:border-box;padding:0 10px;white-space:nowrap}.reporting-main.is-history-list .reporting-table-card th:nth-child(1){width:6%}.reporting-main.is-history-list .reporting-table-card th:nth-child(2){width:32%}.reporting-main.is-history-list .reporting-table-card th:nth-child(3){width:14%}.reporting-main.is-history-list .reporting-table-card th:nth-child(4){width:18%}.reporting-main.is-history-list .reporting-table-card th:nth-child(5){width:14%}.reporting-main.is-history-list .reporting-table-card th:nth-child(6){width:16%}.reporting-main.is-history-list .reporting-table-card td:nth-child(2){overflow:hidden;text-overflow:ellipsis}.reporting-main.is-history-list .reporting-table-card td strong{display:inline;max-width:none}.reporting-main.is-history-list .reporting-status{min-height:22px;padding:1px 9px;font-size:11px}.reporting-main.is-history-list .reporting-status:before{width:5px;height:5px;margin-right:6px}.reporting-main.is-history-list .reporting-actions{flex-wrap:nowrap;gap:clamp(8px,.85vw,14px)}.reporting-main.is-history-list .reporting-actions button{flex:0 0 auto;gap:4px;padding:2px 0;font-size:12px;white-space:nowrap}.reporting-main.is-history-list .reporting-actions svg{width:14px;height:14px}.reporting-main.is-history-list .reporting-tip{min-height:28px;margin-top:12px;padding:4px 6px 0;font-size:12px}.reporting-main.is-history-list .reporting-tip svg{width:15px;height:15px}@media(max-width:1480px){.reporting-main.is-history-list{width:calc(100vw - 32px);padding-inline:18px}.reporting-main.is-history-list .reporting-filters{grid-template-columns:190px 178px minmax(240px,420px) 104px 104px;gap:10px}.reporting-main.is-history-list .reporting-table-card th,.reporting-main.is-history-list .reporting-table-card td{padding-inline:8px}}@media(max-height:900px){.reporting-main.is-history-list{height:calc(100dvh - var(--member-header-height) - 24px);margin-block:12px;padding:16px 18px 10px}.reporting-main.is-history-list .reporting-history-head{min-height:90px}.reporting-main.is-history-list .reporting-history-head span{margin-bottom:5px}.reporting-main.is-history-list .reporting-history-head h1{margin-bottom:4px;font-size:clamp(28px,2vw,32px)}.reporting-main.is-history-list .reporting-history-head p{font-size:12px}.reporting-main.is-history-list .reporting-filters{margin-block:10px}.reporting-main.is-history-list .reporting-filters label,.reporting-main.is-history-list .reporting-filters>button{height:40px;min-height:40px}.reporting-main.is-history-list .reporting-filters label.is-search{height:44px;min-height:44px}.reporting-main.is-history-list .reporting-filters label.is-search>span{height:44px}.reporting-main.is-history-list .reporting-history-table{margin-top:8px}.reporting-main.is-history-list .reporting-table-card>h2{height:34px;padding-block:6px}.reporting-main.is-history-list .reporting-table-card th{height:32px}.reporting-main.is-history-list .reporting-table-card td{height:31px}.reporting-main.is-history-list .reporting-tip{min-height:24px;margin-top:8px;padding-top:2px}}@media(max-height:768px){.reporting-main.is-history-list{height:calc(100dvh - var(--member-header-height) - 16px);margin-block:8px;padding:12px 14px 8px}.reporting-main.is-history-list .reporting-history-head{min-height:76px}.reporting-main.is-history-list .reporting-history-head h1{font-size:27px}.reporting-main.is-history-list .reporting-history-head p{font-size:11px}.reporting-main.is-history-list .reporting-filters{margin-block:7px}.reporting-main.is-history-list .reporting-filters label,.reporting-main.is-history-list .reporting-filters>button{height:36px;min-height:36px}.reporting-main.is-history-list .reporting-filters label.is-search{height:44px;min-height:44px}.reporting-main.is-history-list .reporting-filters label.is-search>span{height:44px}.reporting-main.is-history-list .reporting-history-table{margin-top:6px}.reporting-main.is-history-list .reporting-table-card>h2{height:32px;padding-block:5px;font-size:15px}.reporting-main.is-history-list .reporting-table-card th{height:30px}.reporting-main.is-history-list .reporting-table-card td{height:29px}.reporting-main.is-history-list .reporting-tip{min-height:22px;margin-top:5px;padding-top:0;font-size:11px}}@media(max-height:720px){.reporting-main.is-history-list{height:calc(100dvh - var(--member-header-height) - 12px);margin-block:6px;padding:10px 12px 6px}.reporting-main.is-history-list .reporting-history-head{min-height:70px}.reporting-main.is-history-list .reporting-history-head span{margin-bottom:3px;font-size:11px}.reporting-main.is-history-list .reporting-history-head h1{margin-bottom:2px;font-size:25px}.reporting-main.is-history-list .reporting-filters{margin-block:6px}.reporting-main.is-history-list .reporting-table-card>h2{height:30px;padding-block:4px}.reporting-main.is-history-list .reporting-table-card th{height:28px}.reporting-main.is-history-list .reporting-table-card td{height:27px}}
