:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14213d;background:#f3f6fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:#f3f6fb}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6fb}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(380px,48%) 1fr}.brand-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#05143d,#0b3d92 64%,#1473d4);color:#fff;display:flex;align-items:center;padding:72px}.brand-content{position:relative;z-index:2;max-width:550px}.brand-logo{width:150px;height:150px;object-fit:contain;filter:none;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;margin-bottom:28px}.eyebrow{display:block;font-size:12px;letter-spacing:.16em;font-weight:800;opacity:.82;margin-bottom:12px}.eyebrow.dark{color:#1d5fbd}.brand-copy h1{font-size:52px;line-height:1.04;margin:0 0 16px}.brand-copy p{font-size:20px;line-height:1.5;opacity:.84;margin:0}.feature-list{display:grid;gap:18px;margin-top:54px}.feature-list div{display:flex;gap:13px;align-items:center;font-weight:650}.brand-orb{position:absolute;border:1px solid rgba(255,255,255,.12);border-radius:50%}.brand-orb-one{width:520px;height:520px;right:-240px;top:-180px}.brand-orb-two{width:360px;height:360px;left:-180px;bottom:-120px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:48px;background:#fff}.auth-card{width:min(440px,100%)}.auth-card h2{font-size:40px;letter-spacing:-.03em;margin:0 0 10px}.muted{color:#6f7890}.auth-card>p{margin:0 0 34px;line-height:1.6}.auth-card label{display:block;font-size:14px;font-weight:750;margin:18px 0 8px}.input-wrap{min-height:52px;border:1px solid #d9dfeb;border-radius:12px;display:flex;align-items:center;gap:11px;padding:0 14px;background:#fff}.input-wrap:focus-within{border-color:#2472d4;box-shadow:0 0 0 4px #2472d41c}.input-wrap svg{color:#7b8498;flex:none}.input-wrap input{border:0;outline:0;width:100%;color:#17223b;background:transparent}.icon-button{border:0;background:transparent;color:#59657c;display:flex;padding:6px}.auth-options{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.auth-options a,.back-link{color:#1768c5;text-decoration:none;font-weight:700;font-size:14px}.checkbox-row{display:flex!important;align-items:center;gap:8px;margin:0!important;font-weight:600!important}.checkbox-row input{accent-color:#1768c5}.primary-button,.secondary-button{border:0;border-radius:12px;padding:14px 18px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px}.primary-button{width:100%;background:linear-gradient(135deg,#1769c9,#0d4fa4);color:#fff;box-shadow:0 10px 25px #1159b738}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 28px #1159b740}.primary-button:disabled{opacity:.55}.primary-button.compact{width:auto;padding:12px 16px}.secondary-button{background:#e9f2ff;color:#135bb3}.secondary-button:hover{background:#dcecff}.secure-note{text-align:center!important;font-size:12px!important;color:#9199aa;margin:22px 0 0!important}.form-message{padding:12px 14px;border-radius:10px;margin:16px 0;font-size:14px;line-height:1.45}.form-message.error,.page-alert.error{background:#fff1f1;color:#a72b2b;border:1px solid #ffd3d3}.form-message.success{background:#edf9f2;color:#177245}.back-link{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:22px}.mobile-logo-wrap{display:none}.mobile-logo-wrap img{background:transparent;filter:brightness(0)}.app-shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr);background:#f3f6fb}.sidebar{background:#061643;color:#dbe7ff;padding:24px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;overflow:hidden}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{width:74px;height:74px;object-fit:contain;filter:none;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none;flex:none}.sidebar-brand-copy{min-width:0;display:grid;gap:2px}.sidebar-brand-copy strong{color:#fff;letter-spacing:.12em;font-size:13px}.sidebar-brand-copy span{font-size:11px;color:#98acd9;line-height:1.3}.sidebar-nav{display:grid;gap:7px;margin-top:22px}.sidebar-nav a{display:flex;align-items:center;gap:11px;padding:12px 14px;border-radius:10px;color:#bfcdec;text-decoration:none;font-weight:650;transition:background .15s ease,color .15s ease,transform .15s ease}.sidebar-nav a:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.sidebar-nav a.active{background:#173a80;color:#fff;box-shadow:inset 3px 0 #5ea4ff}.sidebar-account{margin-top:auto;display:grid;grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;align-items:center;padding:14px 10px 2px;border-top:1px solid rgba(255,255,255,.1)}.account-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#2d6dc7;color:#fff;font-weight:800}.account-copy{display:grid;min-width:0}.account-copy strong{font-size:13px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy span{font-size:11px;color:#91a6d2;text-transform:capitalize}.sidebar-account button{border:0;background:transparent;color:#9db2dd;padding:7px;border-radius:8px;display:grid;place-items:center}.sidebar-account button:hover{background:#ffffff17;color:#fff}.mobile-signout-button{display:none;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff12;color:#dbe7ff;align-items:center;justify-content:center}.mobile-signout-button:hover{background:#ffffff24;color:#fff}.mobile-signout-button:focus-visible{outline:3px solid rgba(94,164,255,.35);outline-offset:2px}.page-main{min-width:0;overflow:auto}.page-container{padding:38px 42px 52px;max-width:1560px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px}.page-header h1{font-size:34px;margin:0 0 6px;letter-spacing:-.025em;color:#0f1e3d}.page-header p{margin:0}.page-alert{padding:13px 15px;border-radius:11px;margin:15px 0;font-size:14px}.loading-screen,.access-screen{min-height:100vh;display:grid;place-items:center;align-content:center;gap:14px;background:#f3f6fb;color:#253453;text-align:center;padding:24px}.loading-spinner{width:34px;height:34px;border:3px solid #d8e4f6;border-top-color:#1768c5;border-radius:50%;animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .85s linear infinite}.dashboard-header{margin-bottom:0}.hero-search{margin:28px 0;background:#fff;border:1px solid #dce3ef;border-radius:15px;padding:8px 9px 8px 17px;display:flex;align-items:center;gap:12px;box-shadow:0 10px 35px #1b355e12}.hero-search input{border:0;outline:0;flex:1;min-width:0;padding:11px 0;color:#182644}.hero-search button{border:0;border-radius:10px;background:#e8f2ff;color:#125db9;padding:10px 14px;font-weight:800;display:flex;gap:7px;align-items:center}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-grid>div{background:#fff;border:1px solid #e0e6f0;border-radius:14px;padding:19px;box-shadow:0 8px 25px #1c345b09}.metric-grid span,.metric-grid small{display:block;color:#68738a}.metric-grid strong{display:block;font-size:34px;margin:7px 0;color:#152342}.metric-grid .warning{border-color:#ffd8c1;background:#fffaf6}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;margin-top:18px}.panel,.data-panel,.upload-panel{background:#fff;border:1px solid #e0e6f0;border-radius:14px;box-shadow:0 8px 28px #1f345809}.panel{padding:20px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.panel-heading h3{margin:0}.panel-heading button,.document-row>button{border:0;background:transparent;color:#1768c5;font-weight:750}.document-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 0;border-top:1px solid #edf0f5}.document-row>div:nth-child(2){display:grid;gap:3px;min-width:0}.document-row strong,.document-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-row span{font-size:13px;color:#778096}.file-icon,.empty-icon{width:38px;height:38px;border-radius:9px;background:#eaf2ff;color:#1768c5;display:flex;align-items:center;justify-content:center;flex:none}.assistant-card{background:linear-gradient(145deg,#eef5ff,#f7faff);border-radius:12px;padding:18px;line-height:1.55}.assistant-card .secondary-button{margin-top:14px}.attention{margin-top:13px;padding:13px;background:#fff7eb;border-radius:10px;color:#85540c;display:flex;gap:9px;align-items:center;font-size:13px}.status-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px;text-transform:none}.status-valid,.status-approved{background:#e8f7ee;color:#197348}.status-expiring_soon{background:#fff4df;color:#9c6400}.status-expired,.status-failed{background:#ffefed;color:#b43d31}.status-needs_review,.status-processing,.status-uploaded{background:#eaf2ff;color:#1d64be}.status-not_stated,.status-not_applicable{background:#f0f2f6;color:#657086}.empty-state{min-height:320px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:34px;color:#61708b}.empty-state h3,.empty-state h4{color:#14213d;margin:15px 0 7px}.empty-state p{margin:0 0 18px;max-width:430px;line-height:1.55}.compact-empty{min-height:260px}.library-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 210px 190px auto;gap:12px;margin-bottom:16px}.search-field,.library-toolbar select{min-height:48px;background:#fff;border:1px solid #dce3ee;border-radius:11px}.search-field{display:flex;align-items:center;gap:10px;padding:0 14px;color:#6c7890}.search-field input{border:0;outline:0;width:100%;background:transparent;color:#182644}.library-toolbar select{padding:0 13px;color:#32415d;outline:0}.icon-text-button{min-height:48px;border:1px solid #dce3ee;background:#fff;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:7px;color:#1a5fae;font-weight:750;padding:0 14px}.data-panel{overflow:hidden}.data-panel-heading{padding:17px 20px;border-bottom:1px solid #e9edf4;color:#35435f}.document-table-wrap{overflow-x:auto}.document-table{border-collapse:collapse;width:100%;min-width:980px}.document-table th{text-align:left;font-size:12px;letter-spacing:.035em;text-transform:uppercase;color:#7a8498;background:#f8fafd;padding:13px 16px;border-bottom:1px solid #e5eaf2}.document-table td{padding:14px 16px;border-bottom:1px solid #edf0f5;font-size:14px;color:#34425e;vertical-align:middle}.document-table tbody tr:hover{background:#fbfcfe}.table-document{display:flex;align-items:center;gap:12px;min-width:260px}.table-document>div:last-child{display:grid;gap:4px;min-width:0}.table-document strong,.table-document span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-document strong{color:#14213d}.table-document span{font-size:12px;color:#7a8498}.table-actions{display:flex;gap:7px}.table-actions button,.icon-action{width:34px;height:34px;border-radius:8px;border:1px solid #dce3ee;background:#fff;color:#1b63b8;display:grid;place-items:center}.table-actions button:hover,.icon-action:hover{background:#edf5ff}.drop-zone{border:2px dashed #b9cbe4;border-radius:17px;background:linear-gradient(145deg,#f9fbff,#eef5ff);min-height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:38px;color:#2765ad;transition:.16s ease}.drop-zone.dragging{border-color:#1b69c5;background:#eaf3ff;transform:scale(1.005)}.drop-zone h2{color:#14213d;margin:16px 0 7px}.drop-zone p{color:#6f7b92;margin:0 0 22px}.upload-panel{margin-top:18px;padding:20px}.upload-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;border-bottom:1px solid #e9edf4}.upload-panel-heading h3{margin:0 0 5px}.upload-panel-heading span{color:#7a8498;font-size:13px}.text-button{border:0;background:transparent;color:#1768c5;font-weight:750}.danger{color:#ad3d35!important}.upload-list{display:grid}.upload-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto 36px;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0f5}.upload-file-icon{width:38px;height:38px;border-radius:9px;background:#eaf2ff;color:#1768c5;display:grid;place-items:center}.upload-file-copy{display:grid;min-width:0}.upload-file-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-copy span{font-size:12px;color:#7b8599;margin-top:3px}.upload-file-copy small{font-size:12px;color:#65718a;margin-top:5px;line-height:1.4}.upload-state{display:flex;align-items:center;gap:7px;font-size:12px;text-transform:capitalize;color:#6b768d;white-space:nowrap}.upload-success .upload-state{color:#197348}.upload-duplicate .upload-state,.upload-failed .upload-state{color:#b43d31}.upload-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:18px}.product-grid{padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{border:1px solid #e0e6f0;border-radius:13px;padding:17px;background:#fff}.product-card span{font-size:12px;color:#6f7a91}.product-card h3{margin:9px 0 6px}.product-card p{margin:0;color:#758097}.compliance-list,.user-list{display:grid}.compliance-list article{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 20px;border-bottom:1px solid #edf0f5}.compliance-list article>div{display:grid;gap:4px}.compliance-list article>div:last-child{justify-items:end}.compliance-list span,.user-list span{color:#748097;font-size:13px}.user-list article{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid #edf0f5}.user-list article>div:nth-child(2){display:grid;gap:3px}.user-list em{font-style:normal;font-size:12px;font-weight:800;padding:5px 9px;border-radius:999px}.active-user{background:#e8f7ee;color:#197348}.inactive-user{background:#ffefed;color:#b43d31}@media(max-width:1080px){.app-shell{grid-template-columns:86px minmax(0,1fr)}.sidebar{padding:18px 10px}.sidebar-brand{justify-content:center;padding-left:0;padding-right:0}.sidebar-logo{width:58px;height:58px}.sidebar-brand-copy,.account-copy{display:none}.sidebar-nav a{justify-content:center}.sidebar-nav a span{display:none}.sidebar-account{grid-template-columns:1fr;justify-items:center}.sidebar-account button{margin-top:4px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.library-toolbar{grid-template-columns:1fr 1fr}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.auth-layout{grid-template-columns:1fr}.brand-panel{display:none}.auth-panel{min-height:100vh;padding:28px}.mobile-logo-wrap{display:block;text-align:center}.mobile-logo-wrap img{width:110px;height:110px;object-fit:contain;margin-bottom:14px}.page-container{padding:28px 22px 42px}}@media(max-width:680px){.app-shell{grid-template-columns:1fr;display:block}.sidebar{position:sticky;z-index:20;height:auto;top:0;flex-direction:row;align-items:center;gap:6px;padding:8px 10px;overflow:hidden}.sidebar-brand{border:0;padding:0 8px 0 0;flex:0 0 auto}.sidebar-logo{width:45px;height:45px}.sidebar-nav{margin:0;display:flex;flex:1 1 auto;min-width:0;gap:5px;overflow-x:auto;overflow-y:hidden;padding-right:2px;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.sidebar-nav a{flex:0 0 auto;padding:10px}.sidebar-account{display:none}.mobile-signout-button{display:inline-flex}.page-header{display:block}.page-header .primary-button{margin-top:16px}.metric-grid,.library-toolbar{grid-template-columns:1fr}.hero-search button span{display:none}.document-row{grid-template-columns:38px minmax(0,1fr) auto}.document-row>button{grid-column:2;text-align:left;padding-left:0}.product-grid{grid-template-columns:1fr}.upload-item{grid-template-columns:40px minmax(0,1fr) 34px}.upload-state{grid-column:2}.upload-item>.icon-action{grid-column:3;grid-row:1}.upload-footer{flex-direction:column-reverse}.upload-footer .primary-button,.upload-footer .secondary-button{width:100%}.compliance-list article{display:grid}.compliance-list article>div:last-child{justify-items:start}}.review-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}.review-list,.review-editor{background:#fff;border:1px solid #e0e6f0;border-radius:14px;box-shadow:0 8px 28px #1f345809}.review-list{overflow:hidden;position:sticky;top:18px}.review-list-heading{padding:16px 18px;font-weight:800;color:#33415e;border-bottom:1px solid #e9edf4}.review-list button{width:100%;border:0;border-bottom:1px solid #edf0f5;background:#fff;padding:14px 16px;display:flex;gap:11px;text-align:left;color:#3e4d68}.review-list button:hover,.review-list button.active{background:#edf5ff;color:#155fae}.review-list button span{display:grid;gap:4px;min-width:0}.review-list button strong,.review-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-list button small{color:#7a8498}.review-editor{padding:22px}.review-document-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e9edf4}.review-document-header h2{margin:0 0 6px;font-size:22px}.review-document-header p{margin:0;color:#68738a}.review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px}.review-form-grid label{display:grid;gap:7px}.review-form-grid label span{font-size:13px;font-weight:750;color:#34425e}.review-form-grid input,.review-form-grid select{width:100%;min-height:44px;border:1px solid #dce3ee;border-radius:9px;padding:0 12px;color:#1e2c47;background:#fff;outline:0}.review-form-grid input:focus,.review-form-grid select:focus{border-color:#3280d9;box-shadow:0 0 0 3px #3280d91f}.review-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:22px;padding-top:18px;border-top:1px solid #e9edf4}.secondary-button.danger{color:#b43d31;border-color:#f0cbc7}.page-alert.success{background:#e8f7ee;border:1px solid #c8ead5;color:#197348}@media(max-width:980px){.review-layout{grid-template-columns:1fr}.review-list{position:static}}@media(max-width:650px){.review-form-grid{grid-template-columns:1fr}.review-document-header{flex-direction:column}}.review-full-span{grid-column:1 / -1}.review-products-field{border:1px solid #dce3ee;border-radius:12px;padding:15px;background:#f9fbff}.review-field-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.review-field-heading>div{display:grid;gap:4px}.review-field-heading span{font-size:13px;font-weight:800;color:#34425e}.review-field-heading small{color:#77839a;line-height:1.4}.product-add-button{padding:9px 12px;border-radius:9px;white-space:nowrap}.product-name-list{display:grid;gap:9px}.product-name-row{display:grid;grid-template-columns:30px minmax(0,1fr) 38px;gap:9px;align-items:center}.product-number{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#deebff;color:#155fae;font-size:12px;font-weight:850}.product-name-row input{width:100%;min-height:44px;border:1px solid #dce3ee;border-radius:9px;padding:0 12px;color:#1e2c47;background:#fff;outline:0}.product-name-row input:focus{border-color:#3280d9;box-shadow:0 0 0 3px #3280d91f}.remove-product-button{width:38px;height:38px;border-radius:9px;border:1px solid #f2ced0;color:#b63b43;background:#fff5f5;display:grid;place-items:center}.remove-product-button:hover{background:#ffe8e8}@media(max-width:650px){.review-field-heading{flex-direction:column}.product-add-button{width:100%}}.product-card-link{color:inherit;text-decoration:none;position:relative;display:block;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.product-card-link:hover{transform:translateY(-2px);border-color:#9fc4ee;box-shadow:0 12px 28px #1a4a841a}.product-card-link:focus-visible{outline:3px solid rgba(50,128,217,.22);outline-offset:2px}.product-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#6f7a91}.product-card-topline span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-topline svg{flex:0 0 auto;color:#2874c8}.product-card-link small{display:inline-block;margin-top:13px;color:#1b63b8;font-weight:800}.product-detail-page{max-width:1380px;margin:0 auto}.product-back-button{border:0;background:transparent;color:#1b63b8;font-weight:800;display:inline-flex;align-items:center;gap:7px;padding:4px 0;margin-bottom:18px}.product-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:23px;background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #dfe6f1;border-radius:16px;box-shadow:0 8px 28px #1f345809}.product-detail-heading{display:flex;align-items:center;gap:17px}.product-detail-icon{width:58px;height:58px;border-radius:15px;background:#e7f1ff;color:#1768c5;display:grid;place-items:center;flex:0 0 auto}.product-detail-heading h1{margin:5px 0 6px;font-size:clamp(28px,4vw,40px)}.product-detail-heading p{margin:0;color:#65718a}.product-active-badge{border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850;white-space:nowrap}.product-active-badge.active{background:#e7f7ed;color:#197348}.product-active-badge.inactive{background:#ffefed;color:#b43d31}.product-detail-tabs{display:flex;gap:7px;margin:18px 0;padding:6px;background:#fff;border:1px solid #dfe6f1;border-radius:12px;overflow-x:auto}.product-detail-tabs button{border:0;background:transparent;color:#66728a;font-weight:800;padding:10px 16px;border-radius:8px;white-space:nowrap}.product-detail-tabs button:hover{background:#f2f6fc;color:#1b63b8}.product-detail-tabs button.active{background:#e7f1ff;color:#155fae}.product-detail-loading{min-height:300px;display:grid;place-items:center;color:#68758d;font-weight:700}.product-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.product-summary-grid article{background:#fff;border:1px solid #dfe6f1;border-radius:14px;padding:18px;display:grid;gap:6px;box-shadow:0 8px 24px #1f345806}.product-summary-grid article.warning{border-color:#f0c8ae;background:#fffaf6}.product-summary-grid span{color:#68758d;font-size:13px}.product-summary-grid strong{font-size:30px;color:#14213d}.product-summary-grid small{color:#77839a}.product-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;margin-bottom:18px}.product-information-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.product-information-list>div{padding:16px 20px;border-bottom:1px solid #edf0f5;display:grid;gap:6px}.product-information-list>div:nth-child(odd):not(.full){border-right:1px solid #edf0f5}.product-information-list>div.full{grid-column:1 / -1}.product-information-list dt{color:#7b869a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.product-information-list dd{margin:0;color:#263652;line-height:1.5}.product-coverage-list{display:grid}.product-coverage-list button{border:0;border-bottom:1px solid #edf0f5;background:#fff;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.product-coverage-list button:hover{background:#f8fbff}.product-coverage-list button>div{display:grid;gap:4px}.product-coverage-list button strong{color:#273753}.product-coverage-list button span{color:#7b869a;font-size:12px}.product-coverage-list em{font-style:normal;font-size:11px;font-weight:850;padding:6px 9px;border-radius:999px;white-space:nowrap}.coverage-available{background:#e7f7ed;color:#197348}.coverage-missing{background:#f0f2f6;color:#69758b}.coverage-expired{background:#ffefed;color:#b43d31}.coverage-expiring{background:#fff4df;color:#a96400}.coverage-review{background:#eaf2ff;color:#1768c5}.product-latest-panel{margin-bottom:18px}.product-document-list{display:grid}.product-document-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #edf0f5}.product-document-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.product-document-list article>div:nth-child(2) strong,.product-document-list article>div:nth-child(2) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-document-list article>div:nth-child(2) span{color:#788399;font-size:12px}.product-document-list article>button,.product-compliance-list article>button{border:0;background:transparent;color:#1768c5;font-weight:800;display:inline-flex;gap:5px;align-items:center}.product-documents-table{min-width:980px}.product-compliance-list{display:grid}.product-compliance-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto 62px;gap:13px;align-items:center;padding:16px 18px;border-bottom:1px solid #edf0f5}.product-compliance-icon{width:40px;height:40px;border-radius:10px;background:#eaf2ff;color:#1768c5;display:grid;place-items:center}.product-compliance-list article>div:nth-child(2),.product-compliance-list article>div:nth-child(3){display:grid;gap:4px}.product-compliance-list article>div:nth-child(2) span,.product-compliance-list article>div:nth-child(3) small{color:#788399;font-size:12px}.product-history-list{padding:8px 20px 22px}.product-history-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;position:relative;padding:15px 0}.product-history-list article:not(:last-child):after{content:"";position:absolute;left:18px;top:47px;bottom:-4px;width:2px;background:#dce7f5}.history-marker{width:36px;height:36px;border-radius:50%;background:#e7f1ff;color:#1768c5;display:grid;place-items:center;font-weight:850;z-index:1}.product-history-list article>div:nth-child(2){display:grid;gap:4px}.product-history-list article>div:nth-child(2)>span{display:flex;gap:6px;align-items:center;color:#7a8599;font-size:12px}.product-history-list p{margin:0;color:#68758d}@media(max-width:1050px){.product-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-overview-grid{grid-template-columns:1fr}}@media(max-width:700px){.product-detail-header{flex-direction:column}.product-detail-heading{align-items:flex-start}.product-summary-grid,.product-information-list{grid-template-columns:1fr}.product-information-list>div:nth-child(odd):not(.full){border-right:0}.product-information-list>div.full{grid-column:auto}.product-document-list article{grid-template-columns:40px minmax(0,1fr)}.product-document-list .status-badge,.product-document-list article>button{grid-column:2;justify-self:start}.product-compliance-list article{grid-template-columns:40px minmax(0,1fr)}.product-compliance-list article>div:nth-child(3),.product-compliance-list article>button{grid-column:2;justify-self:start}}.product-latest-panel .data-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.product-latest-panel .data-panel-heading button{min-height:36px;border:1px solid #d5e5f8;border-radius:10px;background:#e8f2ff;color:#145fb5;padding:8px 13px;font-size:13px;line-height:1;font-weight:800;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;box-shadow:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.product-latest-panel .data-panel-heading button:hover{background:#dcecff;border-color:#bfd6f2;color:#0f52a0;transform:translateY(-1px)}.product-latest-panel .data-panel-heading button:focus-visible{outline:3px solid rgba(23,104,197,.22);outline-offset:2px}@media(max-width:560px){.product-latest-panel .data-panel-heading{align-items:flex-start}.product-latest-panel .data-panel-heading button{min-height:34px;padding:7px 10px;font-size:12px}}.ai-intake-banner{display:flex;align-items:center;gap:14px;padding:15px 18px;margin-bottom:18px;border:1px solid #cfe1f7;border-radius:14px;background:linear-gradient(135deg,#f4f9ff,#eef5ff);color:#21466f}.ai-intake-icon{width:42px;height:42px;flex:0 0 42px;border-radius:12px;display:grid;place-items:center;background:#1768c5;color:#fff;box-shadow:0 8px 20px #1768c52e}.ai-intake-banner>div:last-child{display:grid;gap:4px}.ai-intake-banner strong{color:#163e68}.ai-intake-banner span{color:#60738d;font-size:13px;line-height:1.45}.upload-analyzing .upload-state{color:#6553c6}.upload-uploaded_warning .upload-state{color:#9a6500}.upload-uploaded_warning{background:#fffaf1}.review-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ai-action-button{min-height:40px;border:1px solid #c9bff7;border-radius:10px;background:linear-gradient(135deg,#6754d8,#4f78d6);color:#fff;padding:9px 14px;font-size:13px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 8px 20px #5a4fc42e;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.ai-action-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px #5a4fc43d}.ai-action-button:disabled{opacity:.6;cursor:not-allowed}.analysis-status-card{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;border-radius:12px;border:1px solid #dbe4ef}.analysis-status-card>div{display:grid;gap:3px}.analysis-status-card strong{font-size:13px}.analysis-status-card span{font-size:12px;line-height:1.45;color:#68758c}.analysis-status-card.processing{background:#f5f2ff;border-color:#d8cff7;color:#654fc5}.analysis-status-card.completed{background:#f0faf5;border-color:#c8ead7;color:#18734a}.analysis-status-card.failed{background:#fff5f3;border-color:#f0ccc6;color:#b64337}.analysis-status-card.waiting{background:#f5f8fc;border-color:#dce5ef;color:#536c89}.ai-review-panel{margin-top:20px;border:1px solid #d9e2f1;border-radius:15px;background:#fbfcff;overflow:hidden}.ai-review-panel-heading{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid #e5eaf2;background:linear-gradient(135deg,#f5f3ff,#f0f7ff)}.ai-review-icon{width:40px;height:40px;border-radius:12px;background:#6654ce;color:#fff;display:grid;place-items:center}.ai-review-panel-heading>div:nth-child(2){display:grid;gap:2px}.ai-review-panel-heading span{color:#7364b6;font-size:10px;letter-spacing:.08em;font-weight:900}.ai-review-panel-heading h3{margin:0;color:#283653;font-size:16px}.ai-review-panel-heading em{font-style:normal;color:#5246a3;background:#e9e4ff;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850;white-space:nowrap}.ai-review-summary{margin:0;padding:16px 18px;color:#4e5d75;line-height:1.6;border-bottom:1px solid #e8edf4}.ai-compliance-strip{margin:14px 18px 0;padding:12px 14px;border-radius:11px;background:#eef8f3;color:#1f7b52;display:flex;gap:10px;align-items:flex-start}.ai-compliance-strip>div{display:grid;gap:3px}.ai-compliance-strip span{color:#5b796a;font-size:12px}.ai-warning-list{padding:12px 18px 0;display:grid;gap:7px}.ai-warning-list>div{display:flex;gap:8px;padding:9px 11px;border-radius:9px;background:#fff7e8;color:#8b5b00;font-size:12px}.ai-technical-preview,.ai-evidence-list{padding:16px 18px 18px}.ai-technical-preview h4,.ai-evidence-list h4{margin:0 0 11px;color:#33415b;font-size:13px}.ai-technical-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ai-technical-preview article{padding:11px 12px;border:1px solid #e1e7f0;border-radius:10px;background:#fff;display:grid;gap:4px}.ai-technical-preview article span{color:#758096;font-size:11px}.ai-technical-preview article strong{color:#2f3d59;font-size:13px}.ai-technical-preview article small{color:#8b95a7;font-size:10px}.ai-evidence-list{border-top:1px solid #e8edf4}.ai-evidence-list article{padding:12px 0;border-bottom:1px solid #edf0f5;display:grid;gap:7px}.ai-evidence-list article:last-child{border-bottom:0}.ai-evidence-list article>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.ai-evidence-list article>div strong{color:#5f6b80;font-size:11px;text-transform:capitalize}.ai-evidence-list article>div span{color:#273650;font-size:12px;font-weight:800;text-align:right}.ai-evidence-list p{margin:0;color:#55647b;font-size:12px;line-height:1.5}.ai-evidence-list small{color:#8a94a5;font-size:10px}.human-review-reminder{margin-top:16px;padding:13px 15px;display:flex;align-items:flex-start;gap:10px;border-radius:11px;background:#eef5ff;border:1px solid #d4e4f7;color:#245f9d}.human-review-reminder>div{display:grid;gap:3px}.human-review-reminder span{color:#657990;font-size:12px;line-height:1.45}@media(max-width:860px){.review-document-header{align-items:flex-start}.review-header-actions{justify-content:flex-start}.ai-technical-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ai-intake-banner{align-items:flex-start}.review-header-actions,.review-header-actions button{width:100%}.ai-review-panel-heading{grid-template-columns:40px minmax(0,1fr)}.ai-review-panel-heading em{grid-column:2;justify-self:start}.ai-technical-preview>div{grid-template-columns:1fr}.ai-evidence-list article>div{align-items:flex-start;flex-direction:column;gap:3px}.ai-evidence-list article>div span{text-align:left}}.table-actions button.delete-action{color:#b42318;border-color:#f1c8c4;background:#fff8f7}.table-actions button.delete-action:hover{color:#8f1f16;border-color:#eaaea8;background:#ffefed}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#05123194;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirmation-dialog{width:min(520px,100%);display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;padding:24px;border:1px solid #e1e6ef;border-radius:17px;background:#fff;box-shadow:0 28px 80px #08183947}.confirmation-dialog-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px}.confirmation-dialog-icon.danger-icon{color:#b42318;background:#fff0ee;border:1px solid #ffd5d1}.confirmation-dialog-copy h2{margin:1px 0 10px;color:#111f3b;font-size:21px;letter-spacing:-.015em}.confirmation-dialog-copy p{margin:0;color:#5f6d86;line-height:1.58}.confirmation-dialog-copy p strong{color:#25344f;overflow-wrap:anywhere}.destructive-warning{margin-top:15px;padding:11px 12px;border:1px solid #ffd9d5;border-radius:10px;background:#fff7f6;color:#97342a;font-size:13px;line-height:1.45}.dialog-error{margin:14px 0 0}.confirmation-dialog-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.confirmation-dialog-actions .secondary-button{border:1px solid #dce3ee;background:#fff;color:#30405e}.destructive-button{min-height:46px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:linear-gradient(135deg,#c5382d,#a9231a);color:#fff;font-weight:800;box-shadow:0 9px 22px #ae2a2033}.destructive-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #ae2a2040}.destructive-button:disabled,.confirmation-dialog-actions button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:560px){.confirmation-dialog{grid-template-columns:1fr;padding:20px}.confirmation-dialog-actions{display:grid;grid-template-columns:1fr}.confirmation-dialog-actions button{width:100%}}.search-page-header{align-items:center}.search-security-note{min-height:42px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;border:1px solid #d7e5f7;border-radius:11px;background:#edf5ff;color:#1a5fae;font-size:12px;font-weight:800;white-space:nowrap}.semantic-search-form{margin-bottom:20px;padding:14px;border:1px solid #dce4f0;border-radius:16px;background:#fff;box-shadow:0 10px 32px #1a37630e}.semantic-query-row{min-height:58px;display:flex;align-items:center;gap:12px;padding-left:4px}.semantic-query-row>svg{color:#2166b7;flex:none}.semantic-query-row>input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#14213d;font-size:16px}.semantic-query-row .primary-button{min-width:132px}.semantic-filter-row{display:grid;grid-template-columns:230px minmax(160px,1fr) minmax(190px,1fr) auto;gap:10px;align-items:center;padding-top:12px;border-top:1px solid #edf1f6}.semantic-filter-row select,.semantic-filter-row input{min-height:43px;border:1px solid #dce3ee;border-radius:10px;background:#fafdff;color:#33415d;outline:0;padding:0 12px}.semantic-filter-row select:focus,.semantic-filter-row input:focus{border-color:#4b8bd3;box-shadow:0 0 0 3px #2472d41a}.semantic-filter-row>span{color:#758197;font-size:11px;font-weight:750;white-space:nowrap}.search-examples-panel{padding:22px;border:1px solid #dde5f1;border-radius:15px;background:linear-gradient(135deg,#f5f8ff,#fff)}.search-examples-panel>div:first-child{display:flex;align-items:flex-start;gap:13px;color:#1768c5}.search-examples-panel h3{margin:0 0 5px;color:#172743}.search-examples-panel p{margin:0;color:#68758e}.search-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.search-example-grid button{min-height:46px;padding:0 14px;border:1px solid #d8e4f4;border-radius:10px;background:#fff;color:#245d9e;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.search-example-grid button:hover{border-color:#9fc3eb;background:#eef6ff}.search-loading-state{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;color:#62718b}.search-loading-state strong{color:#243653}.search-results-section{margin-top:18px}.search-results-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.search-results-heading h2{margin:0 0 4px;color:#162542;font-size:22px}.search-results-heading p{margin:0;color:#748097;font-size:13px}.search-empty-state{min-height:300px;border:1px solid #e0e6f0;border-radius:14px;background:#fff}.semantic-result-list{display:grid;gap:13px}.semantic-result-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:15px;padding:18px;border:1px solid #dfe6f1;border-radius:15px;background:#fff;box-shadow:0 7px 24px #1c366009}.semantic-result-card:hover{border-color:#c7d9ef;box-shadow:0 11px 30px #1c366012}.semantic-result-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;color:#1768c5;background:#eaf3ff}.semantic-result-main{min-width:0}.semantic-result-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.semantic-result-title-row h3{margin:0 0 4px;color:#162542;font-size:17px}.semantic-result-title-row p{margin:0;color:#69758c;font-size:13px}.search-score{flex:none;padding:6px 10px;border-radius:999px;background:#ece9ff;color:#5b4caf;font-size:11px;font-weight:850}.semantic-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;margin-top:10px;color:#748096;font-size:11px}.semantic-match-excerpt{margin-top:13px;padding:13px 14px;border:1px solid #e0e7f1;border-radius:11px;background:#fafcff}.semantic-match-excerpt>div{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px}.semantic-match-excerpt strong{color:#285e9c;font-size:11px}.semantic-match-excerpt span{color:#8a94a6;font-size:10px}.semantic-match-excerpt p{margin:0;color:#4e5d75;font-size:13px;line-height:1.58}.additional-match-pages{margin-top:8px;color:#7c879a;font-size:11px}.semantic-result-actions{min-width:144px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:9px}.semantic-result-actions .secondary-button,.semantic-result-actions .icon-text-button{min-height:42px;white-space:nowrap}@media(max-width:1080px){.semantic-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-filter-row>span{grid-column:1 / -1}.semantic-result-card{grid-template-columns:44px minmax(0,1fr)}.semantic-result-actions{grid-column:2;min-width:0;flex-direction:row;justify-content:flex-start}}@media(max-width:720px){.search-page-header{align-items:flex-start}.search-security-note{white-space:normal}.semantic-query-row{align-items:stretch;flex-wrap:wrap}.semantic-query-row>svg{margin-top:16px}.semantic-query-row>input{min-width:calc(100% - 42px);min-height:48px}.semantic-query-row .primary-button{width:100%}.semantic-filter-row,.search-example-grid,.semantic-result-card{grid-template-columns:1fr}.semantic-result-icon{display:none}.semantic-result-actions{grid-column:1;flex-direction:column}.semantic-result-title-row{flex-direction:column}.semantic-match-excerpt>div{align-items:flex-start;flex-direction:column;gap:3px}}.table-actions button.ai-search-action{color:#6654ce;border-color:#d9d1ff;background:#f7f4ff}.table-actions button.ai-search-action:hover:not(:disabled){color:#4f3fb4;border-color:#bdb0f4;background:#eee9ff}.table-actions button.ai-search-action:disabled{opacity:.55;cursor:not-allowed}.qa-page-header{align-items:center}.qa-security-note{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e6f6;background:#edf5ff;color:#1a61ac;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;white-space:nowrap}.qa-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:16px;min-height:calc(100vh - 190px)}.qa-conversation-panel,.qa-chat-panel{background:#fff;border:1px solid #e0e6f0;border-radius:15px;box-shadow:0 9px 30px #1f34580a;overflow:hidden}.qa-new-button{width:calc(100% - 28px);margin:14px;min-height:43px;border:1px solid #cfe0f5;border-radius:10px;background:#edf5ff;color:#155fae;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:800}.qa-new-button:hover{background:#dfedff}.qa-conversation-heading{padding:12px 16px 9px;color:#7a8598;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #eef1f6}.qa-sidebar-loading,.qa-no-conversations{padding:18px 16px;color:#78839a;font-size:13px;display:flex;align-items:center;gap:8px}.qa-conversation-list{display:grid}.qa-conversation-list>button{width:100%;border:0;border-top:1px solid #eef1f6;background:#fff;color:#42516d;display:grid;grid-template-columns:20px minmax(0,1fr) 24px;gap:9px;align-items:center;text-align:left;padding:13px 14px}.qa-conversation-list>button:hover,.qa-conversation-list>button.active{background:#eef5ff;color:#145fae}.qa-conversation-list>button>span{display:grid;gap:3px;min-width:0}.qa-conversation-list strong,.qa-conversation-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-conversation-list strong{font-size:13px}.qa-conversation-list small{color:#8791a3;font-size:11px}.qa-conversation-list svg:last-child{color:#a7afbc;padding:3px;box-sizing:content-box;border-radius:6px}.qa-conversation-list svg:last-child:hover{background:#ffecea;color:#b43d31}.qa-chat-panel{display:grid;grid-template-rows:auto minmax(420px,1fr) auto;min-width:0}.qa-chat-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid #e9edf4;background:#fbfcfe}.qa-chat-toolbar>div:first-child{display:flex;align-items:center;gap:8px;font-weight:800;color:#283957}.qa-filter-strip{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.qa-filter-strip select,.qa-filter-strip input{height:36px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#394965;padding:0 10px;outline:none;font-size:12px;min-width:130px}.qa-filter-strip input{width:150px}.qa-filter-strip select:focus,.qa-filter-strip input:focus{border-color:#3280d9;box-shadow:0 0 0 3px #3280d91a}.qa-message-scroll{overflow-y:auto;padding:22px;background:linear-gradient(180deg,#fbfcff,#f5f8fd)}.qa-loading-state{min-height:360px;display:flex;align-items:center;justify-content:center;gap:10px;color:#68758d}.qa-welcome-state{max-width:720px;margin:52px auto;text-align:center}.qa-welcome-icon{width:58px;height:58px;border-radius:16px;margin:0 auto 16px;display:grid;place-items:center;background:#e7f1ff;color:#1b66b9}.qa-welcome-state h2{margin:0 0 10px;color:#172642}.qa-welcome-state>p{margin:0 auto 22px;color:#6b778f;line-height:1.6;max-width:610px}.qa-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;text-align:left}.qa-example-grid button{border:1px solid #dbe5f3;border-radius:11px;background:#fff;color:#315378;min-height:54px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}.qa-example-grid button:hover{border-color:#a9caee;background:#f4f9ff;color:#155fae}.qa-message-list{display:grid;gap:18px;max-width:920px;margin:0 auto}.qa-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;align-items:flex-start}.qa-message-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#e7f1ff;color:#155fae;font-size:13px;font-weight:850}.qa-message-user .qa-message-avatar{background:#1d67ba;color:#fff;border-radius:50%}.qa-message-body{border:1px solid #e0e6f0;border-radius:13px;background:#fff;padding:15px 16px;min-width:0}.qa-message-user .qa-message-body{background:#edf5ff;border-color:#cfdef0}.qa-message-role{color:#7b8699;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.qa-answer-text{color:#273854;line-height:1.7;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.qa-answer-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:13px}.qa-answer-meta span{font-size:11px;border-radius:999px;padding:5px 9px;font-weight:800}.qa-answer-meta .supported{background:#e8f7ee;color:#197348}.qa-answer-meta .unsupported{background:#ffefed;color:#b43d31}.qa-answer-meta span:last-child:not(:first-child){background:#eef2f8;color:#66728a}.qa-citations{margin-top:16px;display:grid;gap:9px}.qa-citations h4{margin:0 0 2px;color:#273854;font-size:13px}.qa-citation-card{border:1px solid #dce5f1;border-radius:11px;padding:12px;background:#fbfdff;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:start}.qa-citation-number{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#dcecff;color:#155fae;font-size:11px;font-weight:900}.qa-citation-copy{min-width:0;display:grid;gap:4px}.qa-citation-copy strong{color:#263752;font-size:13px}.qa-citation-copy span{color:#79849a;font-size:11px}.qa-citation-copy p{margin:4px 0 0;color:#53617a;font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.qa-citation-actions{display:flex;flex-direction:column;gap:7px}.qa-citation-actions button{min-height:34px;border-radius:8px;border:1px solid #ceddec;background:#fff;color:#1768c5;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:800;white-space:nowrap}.qa-citation-actions button:hover{background:#edf5ff}.qa-limitations{margin-top:13px;border-left:3px solid #efb75e;background:#fff8e9;border-radius:7px;padding:10px 12px;color:#79561b;font-size:12px}.qa-limitations strong{display:block;margin-bottom:5px}.qa-limitations ul{margin:0;padding-left:18px;line-height:1.55}.qa-follow-up-button{margin-top:12px;border:0;border-radius:9px;background:#edf5ff;color:#175fae;padding:9px 11px;display:inline-flex;align-items:center;gap:7px;text-align:left;font-size:12px;font-weight:750}.qa-thinking{display:flex;align-items:center;gap:9px;color:#64718a}.qa-composer{border-top:1px solid #e3e8f0;padding:14px 16px;background:#fff}.qa-composer textarea{width:100%;resize:vertical;min-height:76px;max-height:180px;border:1px solid #d8e0ec;border-radius:11px;padding:12px 13px;color:#273854;outline:0;line-height:1.5}.qa-composer textarea:focus{border-color:#3280d9;box-shadow:0 0 0 3px #3280d91c}.qa-composer>div{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:9px}.qa-composer>div>span{color:#8993a4;font-size:11px}@media(max-width:1150px){.qa-layout{grid-template-columns:230px minmax(0,1fr)}.qa-chat-toolbar{align-items:flex-start;flex-direction:column}.qa-filter-strip{justify-content:flex-start;width:100%}}@media(max-width:900px){.qa-page-header{align-items:flex-start}.qa-layout{grid-template-columns:1fr;min-height:auto}.qa-conversation-panel{max-height:260px;overflow-y:auto}.qa-chat-panel{grid-template-rows:auto minmax(520px,1fr) auto}}@media(max-width:680px){.qa-security-note{margin-top:14px;white-space:normal}.qa-message-scroll{padding:14px}.qa-example-grid{grid-template-columns:1fr}.qa-filter-strip{display:grid;grid-template-columns:1fr}.qa-filter-strip select,.qa-filter-strip input{width:100%}.qa-message{grid-template-columns:32px minmax(0,1fr);gap:8px}.qa-message-avatar{width:31px;height:31px}.qa-citation-card{grid-template-columns:32px minmax(0,1fr)}.qa-citation-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}.qa-composer>div{align-items:stretch;flex-direction:column}.qa-composer .primary-button{width:100%}}.sidebar-nav{overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar-nav a span{min-width:0}.nav-count-badge{margin-left:auto;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#e24f45;color:#fff;font-size:10px;font-style:normal;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.dashboard-compliance-link{width:100%;margin-top:10px;min-height:38px;border:1px solid #d5e5f8;border-radius:10px;background:#f4f8fe;color:#145fb5;font-weight:800}.dashboard-compliance-link:hover{background:#e8f2ff}.compliance-control-header{align-items:center}.compliance-tabs{margin-bottom:20px}.compliance-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.compliance-metric-grid article{padding:18px;border:1px solid #dfe6f0;border-radius:14px;background:#fff;box-shadow:0 8px 26px #1b335809}.compliance-metric-grid article.critical{background:#fff7f5;border-color:#f2d1cc}.compliance-metric-grid article.warning{background:#fffaf1;border-color:#f1dfba}.compliance-metric-grid span,.compliance-metric-grid small{display:block;color:#718098}.compliance-metric-grid strong{display:block;margin:7px 0;color:#162543;font-size:32px}.compliance-window-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 18px;border:1px solid #e0e6ef;border-radius:12px;background:#fff;overflow:hidden}.compliance-window-strip>div{padding:13px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;border-right:1px solid #e9edf4}.compliance-window-strip>div:last-child{border-right:0}.compliance-window-strip span{color:#6d7890;font-size:12px}.compliance-window-strip strong{color:#193459}.compliance-overview-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:16px}.compliance-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.compliance-panel-heading>div{display:grid;gap:3px}.compliance-panel-heading span{color:#7a8599;font-size:12px}.compliance-panel-heading button{border:0;background:transparent;color:#1768c5;font-weight:800}.compliance-task-list{display:grid}.compliance-task-list article{display:grid;grid-template-columns:42px minmax(0,1fr) auto minmax(155px,auto);gap:13px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf0f5;scroll-margin:100px}.compliance-task-list article.highlighted{background:#fff9e9;outline:2px solid #f0c96c;outline-offset:-2px}.compliance-task-list.compact-list article{grid-template-columns:10px minmax(0,1fr) auto}.task-priority-dot{width:9px;height:9px;border-radius:50%}.task-priority-dot.priority-critical{background:#c93d34;box-shadow:0 0 0 5px #ffebe8}.task-priority-dot.priority-high{background:#e07718;box-shadow:0 0 0 5px #fff1df}.task-priority-dot.priority-medium{background:#d4a118;box-shadow:0 0 0 5px #fff6d8}.task-priority-dot.priority-low{background:#4380c8;box-shadow:0 0 0 5px #eaf3ff}.compliance-task-list.compact-list article>div:nth-child(2){display:grid;gap:4px}.compliance-task-list.compact-list article span{color:#788399;font-size:12px}.task-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.task-renewal{color:#9c6400;background:#fff3df}.task-missing_document{color:#b43d31;background:#ffefed}.task-main-copy{min-width:0;display:grid;gap:5px}.task-main-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-main-copy strong{color:#172641}.task-main-copy>span{color:#65738a;font-size:12px;line-height:1.45}.task-main-copy small{color:#8290a5}.task-main-copy small a{color:#1768c5;text-decoration:none;font-weight:800}.task-meta{display:grid;gap:4px;min-width:120px}.task-meta span{color:#43516c;font-size:12px;font-weight:800}.task-meta small{color:#8791a3}.compliance-task-list select,.task-toolbar select{min-height:38px;border:1px solid #dce3ee;border-radius:9px;background:#fff;color:#34425e;padding:0 10px}.task-priority{font-style:normal;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;text-transform:capitalize;white-space:nowrap}.task-priority.priority-critical{background:#ffebe8;color:#af332b}.task-priority.priority-high{background:#fff0df;color:#a85c0b}.task-priority.priority-medium{background:#fff6da;color:#8f6b00}.task-priority.priority-low{background:#eaf3ff;color:#1c65b9}.task-status{border-radius:999px;padding:6px 9px;background:#edf1f6;color:#5b6880;font-size:11px;font-weight:850}.compliance-health-summary{min-height:250px}.health-donut-wrap{padding:26px 20px;display:flex;align-items:center;justify-content:center;gap:26px}.health-donut{--health: 100%;width:132px;height:132px;border-radius:50%;background:conic-gradient(#1c73c9 var(--health),#e8edf4 0);position:relative;display:grid;place-items:center;align-content:center;color:#12355d}.health-donut:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border-radius:50%;background:#fff}.health-donut strong,.health-donut span{position:relative;z-index:1}.health-donut strong{font-size:27px}.health-donut span{color:#8390a4;font-size:10px}.health-donut-wrap>div:last-child{display:grid;gap:7px}.health-donut-wrap>div:last-child span{color:#78849a;font-size:12px}.health-donut-wrap button{border:0;background:transparent;color:#1768c5;font-weight:800;text-align:left;padding:4px 0 0}.product-health-list{display:grid}.product-health-list article{display:grid;grid-template-columns:62px minmax(240px,1fr) repeat(3,92px) 125px;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf0f5}.health-score{width:57px;height:57px;border-radius:13px;display:flex;align-items:baseline;justify-content:center;padding-top:14px}.health-score strong{font-size:20px}.health-score span{font-size:10px}.score-excellent{background:#e8f7ee;color:#197348}.score-good{background:#eaf2ff;color:#1768c5}.score-needs_attention{background:#fff4df;color:#9c6400}.score-critical{background:#ffefed;color:#b43d31}.product-health-copy{display:grid;gap:4px;min-width:0}.product-health-copy>a{color:#14213d;font-weight:850;text-decoration:none}.product-health-copy>span{color:#7b8699;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-progress{height:5px;border-radius:999px;background:#edf1f6;overflow:hidden;margin-top:5px}.health-progress i{display:block;height:100%;background:linear-gradient(90deg,#1a63b8,#4d9ae8);border-radius:inherit}.health-stat{display:grid;justify-items:center;gap:2px}.health-stat strong{color:#263650}.health-stat span{color:#8a94a6;font-size:10px}.danger-text strong{color:#b43d31}.warning-text strong{color:#9c6400}.health-label{justify-self:end;font-style:normal;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;text-transform:capitalize}.health-excellent{color:#197348;background:#e8f7ee}.health-good{color:#1768c5;background:#eaf2ff}.health-needs_attention{color:#9c6400;background:#fff4df}.health-critical{color:#b43d31;background:#ffefed}.requirement-create-panel{margin-bottom:16px;padding:16px;border:1px solid #dbe4ef;border-radius:13px;background:#f7faff}.requirement-create-panel>button{border:0;background:transparent;color:#1768c5;font-weight:850;display:inline-flex;align-items:center;gap:7px}.requirement-create-panel form{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.requirement-create-panel label{display:grid;gap:6px;color:#465571;font-size:12px;font-weight:750}.requirement-create-panel input:not([type=checkbox]),.requirement-create-panel select{min-height:43px;border:1px solid #d7e0ed;border-radius:9px;background:#fff;padding:0 11px;color:#263650}.requirement-create-panel .checkbox-field{display:flex;align-items:center;gap:9px}.requirement-create-panel form .primary-button{align-self:end;justify-self:start}.requirement-list{display:grid}.requirement-list article{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(170px,auto) auto;gap:13px;align-items:center;padding:15px 18px;border-bottom:1px solid #edf0f5}.requirement-list article.inactive{opacity:.58;background:#fafbfd}.requirement-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;color:#1768c5;background:#eaf2ff}.requirement-list article>div:nth-child(2){display:grid;gap:4px}.requirement-list article>div:nth-child(2) span{color:#7c879a;font-size:12px}.requirement-validity{display:grid;gap:3px}.requirement-validity strong{color:#46536b;font-size:12px}.requirement-validity span{color:#8a94a5;font-size:11px}.requirement-actions{display:flex;align-items:center;gap:7px}.requirement-actions button{min-height:34px;border:1px solid #dce3ee;border-radius:8px;background:#fff;color:#1768c5;font-weight:800;padding:0 10px}.requirement-actions button.danger{width:34px;padding:0;display:grid;place-items:center}.compliance-automation-note{margin-top:16px;padding:14px 16px;border:1px solid #d5e4f5;border-radius:12px;background:#eef5ff;color:#1d64ad;display:flex;gap:11px;align-items:flex-start}.compliance-automation-note>div{display:grid;gap:4px}.compliance-automation-note span{color:#657a92;font-size:12px;line-height:1.5}.notification-heading{display:flex;justify-content:space-between}.notification-list{display:grid}.notification-list>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 12px;align-items:center;gap:13px;padding:16px 18px;border:0;border-bottom:1px solid #edf0f5;background:#fff;text-align:left}.notification-list>button.unread{background:#f5f9ff}.notification-list>button:hover{background:#eef5ff}.notification-icon{width:40px;height:40px;border-radius:11px;background:#eaf2ff;color:#1768c5;display:grid;place-items:center}.notification-list>button>div:nth-child(2){display:grid;gap:4px}.notification-list strong{color:#1c2b48}.notification-list span{color:#627087;font-size:12px}.notification-list small{color:#9099aa;font-size:10px}.notification-list i{width:8px;height:8px;border-radius:50%;background:#1768c5}@media(max-width:1120px){.compliance-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-overview-grid{grid-template-columns:1fr}.product-health-list article{grid-template-columns:62px minmax(220px,1fr) repeat(2,82px) 115px}.product-health-list article .health-stat:nth-of-type(3){display:none}}@media(max-width:820px){.compliance-window-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-window-strip>div:nth-child(2){border-right:0}.compliance-window-strip>div:nth-child(-n+2){border-bottom:1px solid #e9edf4}.compliance-task-list article{grid-template-columns:42px minmax(0,1fr)}.task-meta,.compliance-task-list article>select,.compliance-task-list article>.task-status{grid-column:2;justify-self:start}.product-health-list article{grid-template-columns:58px minmax(0,1fr) 110px}.product-health-list article .health-stat{display:none}.health-label{grid-column:3}.requirement-list article{grid-template-columns:42px minmax(0,1fr)}.requirement-validity,.requirement-actions{grid-column:2;justify-self:start}}@media(max-width:620px){.compliance-control-header{align-items:flex-start}.compliance-metric-grid,.compliance-window-strip{grid-template-columns:1fr}.compliance-window-strip>div{border-right:0;border-bottom:1px solid #e9edf4}.compliance-window-strip>div:last-child{border-bottom:0}.health-donut-wrap{flex-direction:column;text-align:center}.health-donut-wrap>div:last-child{justify-items:center}.requirement-create-panel form{grid-template-columns:1fr}.product-health-list article{grid-template-columns:58px minmax(0,1fr)}.health-label{grid-column:2;justify-self:start}}:root{--bms-navy-950: #071432;--bms-navy-900: #0c1c3d;--bms-blue-700: #155fae;--bms-blue-600: #1768c5;--bms-blue-100: #eaf3ff;--bms-purple-600: #6d4fd3;--bms-purple-100: #f0ebff;--bms-teal-600: #177f7a;--bms-teal-100: #e8f8f5;--bms-amber-600: #a55e00;--bms-amber-100: #fff4df;--bms-surface: #ffffff;--bms-surface-soft: #f8fafe;--bms-border: #dfe6f1;--bms-border-soft: #e9edf4;--bms-text: #14213d;--bms-muted: #6d7890;--bms-shadow-sm: 0 8px 24px rgba(24, 48, 86, .045);--bms-shadow-md: 0 16px 42px rgba(24, 48, 86, .08)}.product360-page{max-width:1480px;padding-top:30px}.product360-breadcrumb{display:flex;align-items:center;gap:7px;color:#7a859b;font-size:13px;margin-bottom:15px}.product360-breadcrumb button{border:0;background:transparent;color:var(--bms-blue-700);display:inline-flex;align-items:center;gap:6px;padding:0;font-weight:800}.product360-breadcrumb span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product360-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 27px;border:1px solid var(--bms-border);border-radius:20px;background:radial-gradient(circle at 94% 5%,rgba(66,132,219,.11),transparent 30%),linear-gradient(135deg,#fff,#f8fbff 58%,#f1f7ff);box-shadow:var(--bms-shadow-md);overflow:hidden}.product360-heading{display:flex;align-items:center;gap:18px;min-width:0}.product360-icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1c71cf,#0d4c9b);box-shadow:0 13px 28px #155fae3b;flex:0 0 auto}.product360-kicker{display:block;font-size:11px;letter-spacing:.16em;color:var(--bms-blue-700);font-weight:900}.product360-heading h1{margin:5px 0;color:var(--bms-navy-950);font-size:clamp(30px,4vw,43px);letter-spacing:-.035em;line-height:1.06}.product360-heading p{margin:0;color:var(--bms-muted);line-height:1.45}.product360-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.product360-hero .product-active-badge{display:inline-flex;align-items:center;gap:6px}.product360-primary-action,.product360-secondary-action,.product360-ai-action{min-height:41px;border-radius:11px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:850;white-space:nowrap;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.product360-primary-action{border:0;color:#fff;background:linear-gradient(135deg,#1c70ca,#0e4d9e);box-shadow:0 10px 22px #155fae36}.product360-secondary-action{border:1px solid #cfdcec;color:#244264;background:#ffffffe0}.product360-ai-action{border:1px solid #d9cdfa;color:#5f42bd;background:#f4f0ff}.product360-primary-action:hover,.product360-secondary-action:hover,.product360-ai-action:hover{transform:translateY(-1px)}.product360-primary-action:focus-visible,.product360-secondary-action:focus-visible,.product360-ai-action:focus-visible{outline:3px solid rgba(23,104,197,.18);outline-offset:2px}.product360-tabs{display:flex;align-items:center;gap:4px;margin:18px 0;padding:6px;border:1px solid var(--bms-border);border-radius:14px;background:#ffffffeb;box-shadow:var(--bms-shadow-sm);overflow-x:auto;scrollbar-width:thin}.product360-tabs button{min-height:40px;border:0;border-radius:9px;padding:0 14px;background:transparent;color:#67738a;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:850;white-space:nowrap}.product360-tabs button:hover{color:var(--bms-blue-700);background:#f3f7fc}.product360-tabs button.active{color:var(--bms-blue-700);background:var(--bms-blue-100);box-shadow:inset 0 0 0 1px #d4e6fb}.product360-tab-content{display:grid;gap:18px}.product360-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product360-metric-grid article,.product360-metric-grid>button{display:flex;align-items:center;gap:14px;min-height:106px;padding:17px;border:1px solid var(--bms-border);border-radius:15px;background:var(--bms-surface);box-shadow:var(--bms-shadow-sm)}.product360-metric-grid article.attention,.product360-metric-grid>button.attention{border-color:#f1c9ad;background:#fffaf6}.product360-metric-grid article>div:last-child,.product360-metric-grid>button>div:last-child{display:grid;gap:3px;min-width:0}.product360-metric-grid span{color:#68758d;font-size:12px;font-weight:750}.product360-metric-grid strong{color:var(--bms-navy-950);font-size:25px;letter-spacing:-.02em}.product360-metric-grid small{color:#7d879b;font-size:11px}.product360-metric-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;flex:0 0 auto}.product360-metric-icon.blue{color:#1768c5;background:#eaf3ff}.product360-metric-icon.teal{color:#177f7a;background:#e8f8f5}.product360-metric-icon.purple{color:#6848c4;background:#f0ebff}.product360-metric-icon.amber{color:#a55e00;background:#fff1db}.product360-overview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px}.product360-panel{overflow:hidden;border:1px solid var(--bms-border);border-radius:16px;background:var(--bms-surface);box-shadow:var(--bms-shadow-sm)}.product360-panel>header{min-height:67px;padding:16px 19px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--bms-border-soft)}.product360-panel>header>div{min-width:0}.product360-panel>header h2,.product360-panel>header h3{margin:0 0 3px;color:#263652;font-size:16px}.product360-panel>header p{margin:0;color:#7a8599;font-size:12px;line-height:1.45}.product360-panel>header button{border:0;color:var(--bms-blue-700);background:transparent;display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:850;white-space:nowrap}.product360-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.product360-definition-grid>div{padding:15px 19px;display:grid;gap:5px;border-bottom:1px solid #edf0f5}.product360-definition-grid>div:nth-child(odd):not(.wide){border-right:1px solid #edf0f5}.product360-definition-grid>div.wide{grid-column:1 / -1}.product360-definition-grid dt{color:#7b869a;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.product360-definition-grid dd{margin:0;color:#263652;font-size:13px;line-height:1.5}.product360-coverage-list{display:grid}.product360-coverage-list button{min-height:58px;padding:13px 17px;border:0;border-bottom:1px solid #edf0f5;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left}.product360-coverage-list button:hover{background:#f8fbff}.product360-coverage-list button>div{display:grid;gap:3px}.product360-coverage-list strong{color:#2b3b56;font-size:13px}.product360-coverage-list span{color:#7b869a;font-size:11px}.product360-coverage-list em{font-style:normal;font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;white-space:nowrap}.product360-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.product360-snapshot-grid article{min-height:116px;padding:17px 19px;display:grid;align-content:center;gap:7px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.product360-snapshot-grid article:nth-child(3n){border-right:0}.product360-snapshot-grid span{color:#748096;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.product360-snapshot-grid strong{color:#21334f;font-size:18px;line-height:1.35}.product360-snapshot-grid small{color:#8a94a5;font-size:10px}.product360-inline-empty{padding:30px 20px;text-align:center;color:#758198;font-size:13px}.product360-latest-list{display:grid}.product360-latest-list article{min-height:67px;padding:13px 18px;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid #edf0f5}.product360-latest-list article>div:nth-child(2){display:grid;gap:3px;min-width:0}.product360-latest-list article strong,.product360-latest-list article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product360-latest-list article strong{color:#263652;font-size:13px}.product360-latest-list article span{color:#7c8699;font-size:11px}.product360-latest-list article>button{border:0;background:transparent;color:var(--bms-blue-700);display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:850}.technical-data-workspace{display:grid;gap:17px}.technical-source-card{min-height:112px;padding:19px;border:1px solid #cfe0f4;border-radius:17px;background:linear-gradient(135deg,#f6faff,#edf5ff);display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;align-items:center;gap:16px;box-shadow:var(--bms-shadow-sm)}.technical-source-card-warning{border-color:#edd2a8;background:linear-gradient(135deg,#fffaf2,#fff6e7)}.technical-source-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#1768c5;background:#fff;box-shadow:0 7px 18px #1c539117}.technical-source-card-warning .technical-source-icon{color:#9a6100}.technical-source-copy{min-width:0}.technical-kicker{display:block;color:#2a68ad;font-size:10px;font-weight:900;letter-spacing:.11em}.technical-source-copy h2,.technical-source-card>div:nth-child(2) h2{margin:5px 0 4px;color:#20334f;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technical-source-copy p,.technical-source-card>div:nth-child(2) p{margin:0;color:#6f7c93;font-size:12px;line-height:1.45}.technical-source-stats{display:flex;gap:9px}.technical-source-stats>div{min-width:96px;padding:10px 12px;border:1px solid rgba(157,188,226,.55);border-radius:11px;background:#ffffffb3;display:grid;gap:3px;text-align:center}.technical-source-stats span{color:#7a879c;font-size:10px}.technical-source-stats strong{color:#1d4f83;font-size:18px}.technical-controls{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(260px,1.1fr) auto;align-items:end;gap:12px;padding:14px;border:1px solid var(--bms-border);border-radius:14px;background:#fff;box-shadow:var(--bms-shadow-sm)}.technical-source-select,.technical-scope-select{display:grid;gap:6px}.technical-source-select>span,.technical-scope-select>span{color:#657189;font-size:11px;font-weight:850}.technical-source-select select,.technical-scope-select select,.technical-search-field{min-height:43px;border:1px solid #d9e1ed;border-radius:10px;background:#fff;color:#30415e}.technical-source-select select,.technical-scope-select select{width:100%;padding:0 11px;outline:0}.technical-search-field{display:flex;align-items:center;gap:9px;padding:0 12px;color:#77849a}.technical-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#243552}.technical-source-select select:focus,.technical-scope-select select:focus,.technical-search-field:focus-within{border-color:#5a9bdc;box-shadow:0 0 0 3px #1768c51a}.technical-group-stack{display:grid;gap:17px}.technical-group{overflow:hidden;border:1px solid var(--bms-border);border-radius:16px;background:#fff;box-shadow:var(--bms-shadow-sm)}.technical-group-header{min-height:72px;padding:15px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;border-bottom:1px solid var(--bms-border-soft);background:#fbfcfe}.technical-group-header>div:nth-child(2){min-width:0}.technical-group-header h3{margin:0 0 3px;color:#263652;font-size:15px}.technical-group-header p{margin:0;color:#7a8599;font-size:11px;line-height:1.45}.technical-group-header>span{color:#6e7a91;font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#edf2f8}.technical-group-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px}.technical-group-properties{color:#1768c5;background:#eaf3ff}.technical-group-application{color:#177f7a;background:#e7f7f4}.technical-group-formulation{color:#6848c4;background:#f0ebff}.technical-group-performance{color:#a55e00;background:#fff1db}.technical-group-storage{color:#517044;background:#edf6e9}.technical-group-other{color:#5f6b80;background:#eef1f5}.technical-parameter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.technical-parameter-card{min-height:190px;padding:17px;display:flex;flex-direction:column;gap:10px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.technical-parameter-card:nth-child(3n){border-right:0}.technical-parameter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.technical-parameter-heading>span{color:#657188;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.035em;line-height:1.35}.technical-parameter-heading em{font-style:normal;font-size:9px;font-weight:900;padding:4px 6px;border-radius:999px}.technical-parameter-heading em.high{color:#197348;background:#e7f7ed}.technical-parameter-heading em.medium{color:#a16200;background:#fff3df}.technical-parameter-heading em.low{color:#a13d36;background:#ffefed}.technical-parameter-card>strong{color:#1e304d;font-size:18px;line-height:1.35}.technical-confidence-track{height:4px;border-radius:99px;background:#e9eef5;overflow:hidden}.technical-confidence-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2475cd,#56a3e9)}.technical-parameter-card blockquote{margin:0;padding:9px 10px;border-left:3px solid #c8ddf5;border-radius:0 8px 8px 0;background:#f7faff;color:#69768d;font-size:10px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.technical-parameter-card footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.technical-parameter-card footer>span{color:#8993a5;font-size:10px}.technical-parameter-card footer button{border:0;background:transparent;color:var(--bms-blue-700);display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:850;padding:0}.technical-data-disclaimer{margin:0;padding:11px 14px;color:#778298;font-size:11px;line-height:1.5;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafd}.product-ai-summary-layout{display:grid;gap:17px}.product-ai-hero{padding:23px;border:1px solid #d8cdf8;border-radius:18px;background:radial-gradient(circle at 95% 0%,rgba(126,93,219,.13),transparent 34%),linear-gradient(135deg,#faf8ff,#f2eeff);display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:16px;align-items:start;box-shadow:var(--bms-shadow-sm)}.product-ai-hero-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#8062d9,#5940b1);box-shadow:0 10px 24px #6244ba38}.product-ai-hero span{color:#6848c4;font-size:10px;font-weight:900;letter-spacing:.12em}.product-ai-hero h2{margin:5px 0 7px;color:#2a2050;font-size:23px}.product-ai-hero p{margin:0;color:#6d6682;line-height:1.65;font-size:13px}.product-ai-hero>button{border:1px solid #d2c4f4;border-radius:10px;background:#fff;color:#6043b8;padding:10px 12px;font-weight:850;white-space:nowrap}.product-ai-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.product360-panel>header>svg{color:#1768c5;flex:0 0 auto}.product360-panel>header:has(>svg){justify-content:flex-start}.product-ai-chip-list{padding:16px 18px;display:flex;flex-wrap:wrap;gap:8px}.product-ai-chip-list span{padding:7px 10px;border-radius:999px;color:#155fae;background:#eaf3ff;font-size:11px;font-weight:850}.product-ai-ingredient-list{display:grid}.product-ai-ingredient-list article{min-height:58px;padding:12px 17px;border-bottom:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;gap:12px}.product-ai-ingredient-list article>div{display:grid;gap:3px}.product-ai-ingredient-list strong{color:#263652;font-size:12px}.product-ai-ingredient-list span{color:#838da0;font-size:10px}.product-ai-ingredient-list em{color:#58647b;font-size:10px;font-style:normal;text-align:right}.product-ai-warning-panel{padding:15px 17px;border:1px solid #f0d3aa;border-radius:13px;background:#fff9ef;color:#855311;display:flex;align-items:flex-start;gap:12px}.product-ai-warning-panel strong{font-size:12px}.product-ai-warning-panel ul{margin:6px 0 0;padding-left:18px;font-size:11px;line-height:1.55}.product-ai-source-list{display:grid}.product-ai-source-list article{min-height:65px;padding:13px 17px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;border-bottom:1px solid #edf0f5}.product-ai-source-list article>div{display:grid;gap:3px;min-width:0}.product-ai-source-list strong,.product-ai-source-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-ai-source-list strong{color:#263652;font-size:12px}.product-ai-source-list span{color:#818b9e;font-size:10px}.product-ai-source-list em{font-style:normal;color:#6848c4;background:#f0ebff;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850}.product-ai-source-list button{border:0;background:transparent;color:var(--bms-blue-700);display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:850}.product360-compliance-list{display:grid}.product360-compliance-list article{min-height:72px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:13px;align-items:center;padding:14px 17px;border-bottom:1px solid #edf0f5}.product360-compliance-list article>div:nth-child(2),.product360-compliance-list article>div:nth-child(3){display:grid;gap:4px}.product360-compliance-list article>div:nth-child(2) span,.product360-compliance-list article>div:nth-child(3) small{color:#7b8699;font-size:10px}.product360-compliance-list article>button{border:0;background:transparent;color:var(--bms-blue-700);font-size:11px;font-weight:850}.product360-history-list{padding:7px 19px 20px}.product360-history-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;position:relative;padding:14px 0}.product360-history-list article:not(:last-child):after{content:"";position:absolute;left:18px;top:46px;bottom:-3px;width:2px;background:#dce7f5}.product360-history-list article>div:nth-child(2){display:grid;gap:4px}.product360-history-list article>div:nth-child(2)>span{display:flex;gap:6px;align-items:center;color:#7b8699;font-size:10px}.product360-history-list strong{color:#263652;font-size:12px}.product360-history-list p{margin:0;color:#6f7a91;font-size:11px}.product360-questions-layout{display:grid;gap:17px}.product360-question-hero{padding:24px;border:1px solid #d8cdf8;border-radius:18px;background:linear-gradient(135deg,#faf8ff,#f1edff);display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;box-shadow:var(--bms-shadow-sm)}.product360-question-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#8062d9,#5940b1)}.product360-question-hero span{color:#6848c4;font-size:10px;font-weight:900;letter-spacing:.12em}.product360-question-hero h2{margin:5px 0;color:#2a2050;font-size:20px}.product360-question-hero p{margin:0;color:#716a85;font-size:12px;line-height:1.55}.product360-question-hero>button{border:0;border-radius:11px;background:#6549bd;color:#fff;min-height:41px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;font-weight:850}.product360-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px}.product360-question-grid button{min-height:62px;padding:13px 15px;border:1px solid #dfe6f0;border-radius:11px;background:#fbfcfe;color:#34445f;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:12px;line-height:1.45;font-weight:750}.product360-question-grid button:hover{border-color:#b8d2ef;background:#f4f9ff;color:#155fae}.product360-ai-ready{display:inline-flex;align-items:center;gap:4px;color:#6044b8;background:#f0ebff;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.product360-ai-pending{color:#778298;font-size:10px}.product360-empty-state{min-height:260px;padding:38px;border:1px solid var(--bms-border);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:center;gap:17px;text-align:left;box-shadow:var(--bms-shadow-sm)}.product360-empty-state.compact{min-height:190px}.product360-empty-state h2{margin:0 0 7px;color:#263652;font-size:18px}.product360-empty-state p{margin:0;max-width:620px;color:#748096;line-height:1.6;font-size:12px}.product360-empty-icon{width:51px;height:51px;display:grid;place-items:center;border-radius:14px;color:#1768c5;background:#eaf3ff;flex:0 0 auto}.product360-empty-icon.purple{color:#6848c4;background:#f0ebff}.product360-loading{min-height:420px;display:grid;gap:13px;align-content:center}.product360-loading span{display:block;height:86px;border-radius:16px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc,#eef2f7 75%);background-size:200% 100%;animation:product360-shimmer 1.3s infinite}.product360-loading span:nth-child(2){height:58px}.product360-loading span:nth-child(3){height:260px}@keyframes product360-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product360-command-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.product360-hero-health{min-width:178px;min-height:84px;padding:12px 14px;border:1px solid #d5e1ef;border-radius:14px;background:#ffffffd1;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon label" "icon score" "icon note";align-items:center;gap:1px 10px;color:#263652;text-align:left;box-shadow:0 7px 20px #1b47780f}.product360-hero-health>div{grid-area:icon;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#177f7a;background:#e7f7f4}.product360-hero-health.attention{border-color:#efcfaa;background:#fffaf2}.product360-hero-health.attention>div{color:#a55e00;background:#fff1db}.product360-hero-health>span{grid-area:label;color:#6e7a90;font-size:10px;font-weight:850}.product360-hero-health>strong{grid-area:score;color:#20334f;font-size:22px;line-height:1.05}.product360-hero-health>small{grid-area:note;color:#7b8699;font-size:9px}.product360-hero-health:hover{transform:translateY(-1px);border-color:#aac7e6}.product360-tabs{position:sticky;top:12px;z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.product360-attention-bar{width:100%;min-height:62px;margin:-4px 0 18px;padding:11px 15px;border:1px solid #efcfa9;border-radius:13px;background:linear-gradient(135deg,#fffaf3,#fff6e8);color:#885514;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left}.product360-attention-bar>svg:first-child{width:34px;height:34px;padding:8px;border-radius:10px;background:#fff0d5}.product360-attention-bar>div{display:grid;gap:3px}.product360-attention-bar strong{color:#70430b;font-size:12px}.product360-attention-bar span{color:#966625;font-size:10px}.product360-attention-bar:hover{border-color:#dfb77f;background:#fff6e9}.product360-command-metrics>button{color:inherit;text-align:left;cursor:pointer;font:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.product360-command-metrics>button:hover{transform:translateY(-2px);border-color:#bfd4eb;box-shadow:0 12px 30px #18427414}.technical-evidence-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.technical-evidence-summary article{min-height:88px;padding:13px 15px;border:1px solid var(--bms-border);border-radius:13px;background:#fff;display:grid;align-content:center;gap:3px;box-shadow:var(--bms-shadow-sm)}.technical-evidence-summary span{color:#6f7b91;font-size:10px;font-weight:850}.technical-evidence-summary strong{color:#20334f;font-size:22px}.technical-evidence-summary small{color:#8791a3;font-size:9px}.technical-controls.with-scope{grid-template-columns:minmax(220px,1fr) minmax(175px,.62fr) minmax(230px,1fr) auto}.product-documents-workspace{display:grid;gap:16px}.product-documents-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-documents-summary article{min-height:94px;padding:15px 17px;border:1px solid var(--bms-border);border-radius:14px;background:#fff;display:grid;align-content:center;gap:4px;box-shadow:var(--bms-shadow-sm)}.product-documents-summary article.attention{border-color:#efc7ae;background:#fffaf6}.product-documents-summary span{color:#6f7b91;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.product-documents-summary strong{color:#20334f;font-size:24px}.product-documents-summary small{color:#8791a3;font-size:9px}.product-documents-header>span,.product-requirements-panel>header>span,.product-task-panel>header>span,.product-compliance-evidence-panel>header>span{color:#617087;font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#edf2f8;white-space:nowrap}.product-documents-toolbar{padding:14px 17px;border-bottom:1px solid var(--bms-border-soft);background:#fbfcfe;display:grid;grid-template-columns:minmax(320px,1fr) minmax(180px,.42fr) minmax(170px,.38fr);gap:11px;align-items:end}.product-documents-toolbar>label:not(.product-documents-search){display:grid;gap:5px}.product-documents-toolbar>label>span{color:#6c7890;font-size:10px;font-weight:850}.product-documents-search,.product-documents-toolbar select{min-height:42px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;color:#31425e}.product-documents-search{display:flex;align-items:center;gap:8px;padding:0 12px;color:#76839a}.product-documents-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#263652}.product-documents-toolbar select{width:100%;padding:0 10px;outline:0}.product-documents-search:focus-within,.product-documents-toolbar select:focus{border-color:#5a9bdc;box-shadow:0 0 0 3px #1768c51a}.product-documents-refined-table .table-document>div:last-child{min-width:0;display:grid;gap:3px}.product-current-source{width:max-content;max-width:100%;padding:3px 6px;border-radius:999px;color:#1a7650;background:#e7f7ed;font-size:8px;font-style:normal;font-weight:850;display:inline-flex;align-items:center;gap:4px}.product-compliance-workspace{display:grid;gap:16px}.product-compliance-hero{min-height:158px;padding:21px;border:1px solid #cfe0f0;border-radius:18px;background:radial-gradient(circle at 94% 0%,rgba(52,144,126,.11),transparent 32%),linear-gradient(135deg,#f8fffd,#eef8f6);display:grid;grid-template-columns:112px minmax(0,1fr) auto;gap:20px;align-items:center;box-shadow:var(--bms-shadow-sm)}.product-compliance-hero.watch{border-color:#efd3aa;background:linear-gradient(135deg,#fffdf7,#fff7e9)}.product-compliance-hero.critical{border-color:#efbdb6;background:linear-gradient(135deg,snow,#fff0ee)}.product-compliance-score{width:108px;height:108px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2b9480 calc(var(--score) * 1%),#dfeae8 0);position:relative}.product-compliance-hero.watch .product-compliance-score{background:conic-gradient(#d78a16 calc(var(--score) * 1%),#f2e5cf 0)}.product-compliance-hero.critical .product-compliance-score{background:conic-gradient(#c94e45 calc(var(--score) * 1%),#f0dbd8 0)}.product-compliance-score:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:#fff}.product-compliance-score>div{position:relative;z-index:1;display:grid;gap:1px;text-align:center}.product-compliance-score strong{color:#20334f;font-size:25px}.product-compliance-score span{color:#7a869a;font-size:9px;font-weight:850}.product-compliance-hero-copy>span{color:#267c70;font-size:10px;font-weight:900;letter-spacing:.12em}.product-compliance-hero-copy h2{margin:5px 0 6px;color:#20334f;font-size:23px;text-transform:capitalize}.product-compliance-hero-copy p{margin:0;max-width:760px;color:#6f7b91;font-size:11px;line-height:1.6}.product-compliance-data-note{min-height:48px;padding:10px 13px;border:1px solid #e1d4b8;border-radius:11px;background:#fffaf1;color:#80591d;display:flex;align-items:center;gap:9px;font-size:10px}.product-compliance-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.product-compliance-metrics article{min-height:88px;padding:13px;border:1px solid var(--bms-border);border-radius:13px;background:#fff;display:grid;align-content:center;gap:3px}.product-compliance-metrics article.attention{border-color:#eed0a6;background:#fffaf2}.product-compliance-metrics article.critical{border-color:#edbbb5;background:#fff7f6}.product-compliance-metrics span{color:#6f7b91;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.product-compliance-metrics strong{color:#20334f;font-size:22px}.product-compliance-metrics small{color:#8993a4;font-size:8px}.product-compliance-main-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.85fr);gap:16px;align-items:start}.product-requirement-list,.product-task-list,.product-compliance-evidence-list{display:grid}.product-requirement-list article{min-height:74px;padding:13px 16px;border-bottom:1px solid #edf0f5;display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;gap:11px;align-items:center}.product-requirement-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:#1c7d57;background:#e7f7ed}.requirement-expired .product-requirement-icon{color:#a65f00;background:#fff1db}.requirement-missing .product-requirement-icon{color:#ad443c;background:#ffefed}.product-requirement-list article>div:nth-child(2){min-width:0;display:grid;gap:3px}.product-requirement-list strong{color:#263652;font-size:11px}.product-requirement-list span,.product-requirement-list small{color:#7b8699;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-requirement-list em{font-style:normal;font-size:8px;font-weight:900;padding:4px 7px;border-radius:999px;color:#1d7652;background:#e7f7ed;white-space:nowrap}.requirement-expired em{color:#98600d;background:#fff1db}.requirement-missing em{color:#a13d36;background:#ffefed}.product-requirement-list button,.product-requirement-list a{border:0;background:transparent;color:var(--bms-blue-700);display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:850;white-space:nowrap}.product-task-clear{min-height:170px;padding:24px;display:flex;align-items:center;justify-content:center;gap:12px;color:#237551}.product-task-clear>div{display:grid;gap:3px}.product-task-clear strong{color:#2a4055;font-size:12px}.product-task-clear span{color:#7c8799;font-size:10px}.product-task-list article{min-height:84px;padding:13px 14px;border-bottom:1px solid #edf0f5;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:start}.product-task-priority{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#9a6410;background:#fff1db}.priority-critical .product-task-priority{color:#aa4138;background:#ffefed}.priority-low .product-task-priority{color:#4e6e8c;background:#edf3f8}.product-task-list article>div:nth-child(2){min-width:0;display:grid;gap:4px}.product-task-list article>div:nth-child(2)>div{display:flex;justify-content:space-between;gap:8px}.product-task-list strong{color:#263652;font-size:11px}.product-task-list em{font-style:normal;color:#9a6410;font-size:8px;font-weight:900;text-transform:uppercase}.priority-critical .product-task-list em{color:#aa4138}.product-task-list p{margin:0;color:#6f7b91;font-size:9px;line-height:1.45}.product-task-list span{color:#8892a4;font-size:8px;text-transform:capitalize}.product-task-list>article>a{color:var(--bms-blue-700);align-self:center}.product-compliance-evidence-list article{min-height:72px;padding:13px 16px;border-bottom:1px solid #edf0f5;display:grid;grid-template-columns:39px minmax(0,1fr) auto auto;gap:11px;align-items:center}.product-compliance-document-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;color:#1768c5;background:#eaf3ff}.product-compliance-evidence-list article>div:nth-child(2){min-width:0;display:grid;gap:3px}.product-compliance-evidence-list strong,.product-compliance-evidence-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-compliance-evidence-list strong{color:#263652;font-size:11px}.product-compliance-evidence-list span{color:#7b8699;font-size:9px}.product-compliance-evidence-list small{color:#8b95a6;font-size:8px}.product-compliance-evidence-list button{border:0;background:transparent;color:var(--bms-blue-700);display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:850;white-space:nowrap}.product-compliance-disclaimer{margin:0;padding:11px 14px;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafd;color:#778298;font-size:10px;line-height:1.55}.product360-empty-state.embedded{border:0;border-radius:0;box-shadow:none}@media(max-width:1180px){.product360-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product360-overview-grid{grid-template-columns:1fr}.technical-parameter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-parameter-card:nth-child(3n){border-right:1px solid #edf0f5}.technical-parameter-card:nth-child(2n){border-right:0}.technical-source-card{grid-template-columns:48px minmax(0,1fr) auto}.technical-source-card>.product360-secondary-action{grid-column:2 / -1;justify-self:end}}@media(max-width:900px){.product360-hero{align-items:flex-start;flex-direction:column}.product360-hero-actions{justify-content:flex-start}.product360-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product360-snapshot-grid article:nth-child(3n){border-right:1px solid #edf0f5}.product360-snapshot-grid article:nth-child(2n){border-right:0}.technical-controls{grid-template-columns:1fr 1fr}.technical-controls .product360-ai-action{grid-column:1 / -1;justify-self:start}.product-ai-summary-grid{grid-template-columns:1fr}.product-ai-hero,.product360-question-hero{grid-template-columns:50px minmax(0,1fr)}.product-ai-hero>button,.product360-question-hero>button{grid-column:2;justify-self:start}}@media(max-width:700px){.product360-page{padding-left:18px;padding-right:18px}.product360-heading{align-items:flex-start}.product360-icon{width:52px;height:52px;border-radius:14px}.product360-heading h1{font-size:29px}.product360-metric-grid,.product360-definition-grid{grid-template-columns:1fr}.product360-definition-grid>div:nth-child(odd):not(.wide){border-right:0}.product360-definition-grid>div.wide{grid-column:auto}.product360-snapshot-grid,.technical-parameter-grid,.product360-question-grid{grid-template-columns:1fr}.product360-snapshot-grid article,.technical-parameter-card{border-right:0!important}.product360-latest-list article{grid-template-columns:40px minmax(0,1fr)}.product360-latest-list .status-badge,.product360-latest-list article>button{grid-column:2;justify-self:start}.technical-source-card{grid-template-columns:46px minmax(0,1fr);align-items:start}.technical-source-stats{grid-column:1 / -1;width:100%}.technical-source-stats>div{flex:1}.technical-source-card>.product360-secondary-action{grid-column:1 / -1;justify-self:start}.technical-controls{grid-template-columns:1fr}.technical-controls .product360-ai-action{grid-column:auto;justify-self:stretch}.technical-group-header{grid-template-columns:40px minmax(0,1fr)}.technical-group-header>span{grid-column:2;justify-self:start}.product-ai-hero,.product360-question-hero{grid-template-columns:1fr}.product-ai-hero>button,.product360-question-hero>button{grid-column:auto;justify-self:start}.product-ai-source-list article{grid-template-columns:1fr;align-items:start}.product360-compliance-list article{grid-template-columns:42px minmax(0,1fr)}.product360-compliance-list article>div:nth-child(3),.product360-compliance-list article>button{grid-column:2;justify-self:start}.product360-empty-state{flex-direction:column;text-align:center}}@media(max-width:470px){.product360-hero{padding:20px}.product360-heading{display:grid;grid-template-columns:52px minmax(0,1fr)}.product360-heading p{grid-column:1 / -1}.product360-hero-actions{width:100%}.product360-primary-action,.product360-secondary-action{flex:1}.product360-tabs{margin-left:-4px;margin-right:-4px}.technical-source-stats{flex-direction:column}}.technical-multiproduct-note{padding:14px 16px;border:1px solid #ecd59d;border-radius:13px;background:#fff9e9;color:#7a5712;display:flex;align-items:flex-start;gap:11px;box-shadow:var(--bms-shadow-sm)}.technical-multiproduct-note>svg{flex:0 0 auto;margin-top:1px;color:#b57600}.technical-multiproduct-note strong{display:block;margin-bottom:4px;color:#6d4b09;font-size:12px}.technical-multiproduct-note p{margin:0;color:#82651f;font-size:11px;line-height:1.55}.technical-parameter-badges{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.technical-parameter-badges i{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;line-height:1;font-style:normal;font-weight:850;text-transform:none;letter-spacing:0}.technical-parameter-badges i.product-specific{color:#176a48;background:#e8f7ee}.technical-parameter-badges i.shared{color:#7a5a13;background:#fff3d8}@media(max-width:700px){.technical-parameter-heading{align-items:flex-start;flex-direction:column}.technical-parameter-badges{justify-content:flex-start}.technical-parameter-badges i{max-width:100%}}.product-compare-workspace{display:grid;gap:17px}.product-compare-hero{padding:21px;border:1px solid #d8cdf8;border-radius:18px;background:radial-gradient(circle at 98% 0%,rgba(126,93,219,.13),transparent 35%),linear-gradient(135deg,#faf8ff,#f2eeff);display:grid;grid-template-columns:50px minmax(0,1fr) minmax(230px,310px);gap:16px;align-items:center;box-shadow:var(--bms-shadow-sm)}.product-compare-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(145deg,#8062d9,#5940b1);box-shadow:0 10px 24px #6244ba38}.product-compare-hero>div:nth-child(2){min-width:0}.product-compare-hero>div:nth-child(2)>span{color:#6848c4;font-size:10px;font-weight:900;letter-spacing:.12em}.product-compare-hero h2{margin:5px 0 6px;color:#2a2050;font-size:21px}.product-compare-hero p{margin:0;color:#716a85;font-size:12px;line-height:1.55}.product-compare-hero label{display:grid;gap:6px}.product-compare-hero label>span{color:#62557d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.product-compare-hero select{width:100%;min-height:43px;border:1px solid #d1c6ef;border-radius:10px;background:#fff;color:#342c51;padding:0 11px;outline:0}.product-compare-hero select:focus{border-color:#7a61ce;box-shadow:0 0 0 3px #6848c41a}.product-compare-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-compare-source-card{min-height:170px;padding:18px;border:1px solid var(--bms-border);border-radius:15px;background:#fff;box-shadow:var(--bms-shadow-sm);display:flex;flex-direction:column;gap:7px}.product-compare-source-card>span{color:#718097;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.product-compare-source-card h3{margin:0;color:#21334f;font-size:18px}.product-compare-source-card p{margin:0;color:#6f7a90;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.product-compare-source-card>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}.product-compare-source-card em{padding:5px 8px;border-radius:999px;background:#eef3f9;color:#66738a;font-size:9px;font-style:normal;font-weight:800}.product-compare-source-card button{margin-top:auto;align-self:flex-start;border:0;background:transparent;color:var(--bms-blue-700);padding:0;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:850}.product-compare-toolbar{padding:12px;border:1px solid var(--bms-border);border-radius:13px;background:#fff;box-shadow:var(--bms-shadow-sm);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-compare-toolbar label{min-width:240px;min-height:39px;flex:1;border:1px solid #dbe2ed;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 11px;color:#7a879b}.product-compare-toolbar input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#263652}.product-compare-toolbar>button{min-height:39px;border:0;border-radius:9px;background:#6549bd;color:#fff;padding:0 12px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:850}.product-compare-toolbar>button.secondary{border:1px solid #d7e1ed;background:#fff;color:#1768c5}.product-compare-table-panel{overflow:hidden}.product-compare-table{width:100%;min-width:820px;border-collapse:collapse}.product-compare-table th,.product-compare-table td{padding:14px 16px;border-bottom:1px solid #edf0f5;vertical-align:top;text-align:left}.product-compare-table thead th{background:#f8fafc;color:#66738a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.product-compare-table thead th:first-child{width:24%}.product-compare-table tbody th{color:#33435f;font-size:11px;font-weight:850;background:#fbfcfe}.product-compare-value{display:grid;gap:5px}.product-compare-value strong{color:#1f304c;font-size:13px;line-height:1.4}.product-compare-value span{color:#8490a4;font-size:9px}.product-compare-value button{justify-self:start;border:0;background:transparent;color:var(--bms-blue-700);padding:0;display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:850}.product-compare-missing{color:#9aa3b2;font-size:10px;font-style:italic}@media(max-width:900px){.product-compare-hero{grid-template-columns:48px minmax(0,1fr)}.product-compare-hero label{grid-column:1 / -1}.product-compare-source-grid{grid-template-columns:1fr}}@media(max-width:650px){.product-compare-hero{grid-template-columns:1fr}.product-compare-toolbar{align-items:stretch;flex-direction:column}.product-compare-toolbar label{width:100%;min-width:0}.product-compare-toolbar>button{width:100%;justify-content:center}}.operations-dashboard{max-width:1580px}.operations-header{align-items:center;margin-bottom:22px}.operations-header-actions{display:flex;align-items:center;gap:10px}.compact-dashboard-refresh{min-height:43px}.operations-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.68fr);gap:18px;margin-bottom:18px}.operations-hero-main{position:relative;overflow:hidden;min-height:276px;padding:30px;border-radius:20px;background:radial-gradient(circle at 88% 15%,rgba(78,154,255,.33),transparent 28%),linear-gradient(135deg,#071b4c,#0d3d91 58%,#126ec7);color:#fff;box-shadow:0 18px 45px #0b31732e}.operations-hero-main:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-150px;bottom:-230px}.operations-hero-main>*{position:relative;z-index:1}.operations-kicker{display:inline-flex;align-items:center;gap:7px;color:#bcd7ff;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.operations-hero-main h2{max-width:720px;margin:14px 0 8px;color:#fff;font-size:clamp(29px,3.4vw,45px);line-height:1.08;letter-spacing:-.035em}.operations-hero-main>p{max-width:760px;margin:0;color:#cfdef7;line-height:1.55}.operations-search{margin-top:24px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 8px 7px 15px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:#fffffff7;color:#2b5b9e;box-shadow:0 14px 34px #010f3138}.operations-search input{min-width:0;border:0;outline:0;background:transparent;color:#152543;padding:10px 2px}.operations-search button{min-height:42px;border:0;border-radius:10px;padding:0 15px;background:#e6f1ff;color:#155cae;font-weight:850}.operations-search button.ask{display:inline-flex;align-items:center;gap:7px;background:#155eb8;color:#fff}.operations-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.operations-suggestions button{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff17;color:#deebff;padding:7px 11px;font-size:11px;font-weight:750}.operations-suggestions button:hover{background:#ffffff29;color:#fff}.operations-health-card{min-height:276px;padding:24px;border:1px solid #dfe6f1;border-radius:20px;background:#fff;box-shadow:0 14px 38px #1f34580f;display:grid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:21px}.operations-health-ring{width:126px;height:126px;padding:10px;border-radius:50%;background:conic-gradient(#2a78d2 var(--health-angle),#e7edf6 0);box-shadow:inset 0 0 0 1px #1c4a840f}.operations-health-ring>div{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center}.operations-health-ring strong{color:#142441;font-size:27px;line-height:1}.operations-health-ring span{margin-top:4px;color:#7b879b;font-size:11px;font-weight:750}.operations-health-card.excellent .operations-health-ring{background:conic-gradient(#20a469 var(--health-angle),#e7edf6 0)}.operations-health-card.good .operations-health-ring{background:conic-gradient(#2a78d2 var(--health-angle),#e7edf6 0)}.operations-health-card.warning .operations-health-ring{background:conic-gradient(#e29a24 var(--health-angle),#e7edf6 0)}.operations-health-card.critical .operations-health-ring{background:conic-gradient(#d54d43 var(--health-angle),#e7edf6 0)}.operations-health-copy{min-width:0}.operations-health-copy>span{color:#6f7b91;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.operations-health-copy h3{margin:7px 0;color:#132341;font-size:23px;letter-spacing:-.02em}.operations-health-copy p{margin:0;color:#68758d;line-height:1.55;font-size:13px}.operations-health-copy button{margin-top:15px;border:0;background:transparent;color:#1768c5;font-weight:850;padding:0;display:inline-flex;align-items:center;gap:7px}.operations-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.operations-metric-card{min-width:0;padding:16px;border:1px solid #dfe6f1;border-radius:15px;background:#fff;color:#162543;box-shadow:0 8px 24px #1f345809;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.operations-metric-card:hover{transform:translateY(-2px);border-color:#b9d2ee;box-shadow:0 12px 28px #1f487f14}.operations-metric-card>svg{color:#a0aabc}.operations-metric-icon{width:38px;height:38px;border-radius:11px;background:#e9f2ff;color:#1768c5;display:grid;place-items:center}.operations-metric-card.indigo .operations-metric-icon{background:#edf0ff;color:#565fd4}.operations-metric-card.purple .operations-metric-icon{background:#f1edff;color:#7656d6}.operations-metric-card.green .operations-metric-icon{background:#e9f8ef;color:#1d8c59}.operations-metric-card.amber .operations-metric-icon,.operations-metric-card.warning .operations-metric-icon{background:#fff4df;color:#a96800}.operations-metric-card.danger .operations-metric-icon{background:#ffefed;color:#bc4439}.operations-metric-copy{min-width:0;display:grid;gap:2px}.operations-metric-copy em{color:#68758d;font-size:11px;font-style:normal;font-weight:750}.operations-metric-copy strong{color:#14213d;font-size:25px;letter-spacing:-.025em}.operations-metric-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8791a3;font-size:10px}.operations-main-grid,.operations-lower-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr);gap:18px;margin-bottom:18px}.operations-panel-heading{margin-bottom:14px}.operations-panel-heading>div{display:grid;gap:4px}.operations-panel-heading h3{margin:0}.panel-eyebrow{color:#2670c7;font-size:10px;font-weight:900;letter-spacing:.12em}.operations-priority-list{display:grid}.operations-priority-row{width:100%;border:0;border-top:1px solid #edf0f5;background:transparent;padding:14px 2px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:12px;text-align:left}.operations-priority-row:hover{background:#f8fbff}.operations-priority-icon{width:38px;height:38px;border-radius:10px;background:#edf4ff;color:#1768c5;display:grid;place-items:center}.priority-critical .operations-priority-icon{background:#ffefed;color:#b63f35}.priority-high .operations-priority-icon{background:#fff2e7;color:#bf6714}.priority-medium .operations-priority-icon{background:#fff7df;color:#9c6a00}.operations-priority-copy{min-width:0;display:grid;gap:3px}.operations-priority-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#182644}.operations-priority-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b879b;font-size:12px}.operations-priority-meta{color:#69768d;font-size:11px;font-weight:750;white-space:nowrap}.operations-priority-row>svg{color:#9aa5b7}.operations-all-clear{min-height:230px;display:flex;align-items:center;justify-content:center;gap:14px;color:#238355}.operations-all-clear>div{display:grid;gap:4px}.operations-all-clear strong{color:#183d2d;font-size:18px}.operations-all-clear span{color:#6f7e76;font-size:13px}.operations-pipeline-bar{height:12px;overflow:hidden;border-radius:999px;background:#e9edf4;display:flex;margin:19px 0 20px}.operations-pipeline-bar span{min-width:0}.operations-pipeline-bar .complete,.operations-pipeline-list i.complete{background:#26a36a}.operations-pipeline-bar .processing,.operations-pipeline-list i.processing{background:#3d80d6}.operations-pipeline-bar .failed,.operations-pipeline-list i.failed{background:#d64b43}.operations-pipeline-bar .awaiting,.operations-pipeline-list i.awaiting{background:#c7cfdd}.operations-pipeline-list{display:grid;gap:11px}.operations-pipeline-list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:center}.operations-pipeline-list i{width:8px;height:8px;border-radius:50%}.operations-pipeline-list span{color:#6f7b91;font-size:12px}.operations-pipeline-list strong{color:#172642}.operations-panel-action{width:100%;margin-top:19px;min-height:42px;border:1px solid #d8e6f7;border-radius:10px;background:#edf5ff;color:#155eaf;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px}.operations-document-list{display:grid}.operations-document-row{width:100%;border:0;border-top:1px solid #edf0f5;background:transparent;padding:13px 2px;display:grid;grid-template-columns:40px minmax(0,1fr) auto 17px;align-items:center;gap:12px;text-align:left}.operations-document-row:hover{background:#f8fbff}.operations-document-copy{min-width:0;display:grid;gap:3px}.operations-document-copy strong,.operations-document-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operations-document-copy strong{color:#162542}.operations-document-copy span{color:#7b8699;font-size:12px}.operations-document-row>svg{color:#9ba5b7}.operations-quick-actions{display:grid;gap:8px}.operations-quick-actions button{width:100%;border:1px solid #e0e6ef;border-radius:11px;background:#fff;padding:12px;display:grid;grid-template-columns:36px minmax(0,1fr) 17px;align-items:center;gap:10px;text-align:left;color:#1768c5}.operations-quick-actions button:hover{border-color:#b9d2ee;background:#f8fbff}.operations-quick-actions button>span{min-width:0;display:grid;gap:2px}.operations-quick-actions strong{color:#1a2945;font-size:13px}.operations-quick-actions small{color:#7e899b;font-size:11px}.operations-quick-actions button>svg:last-child{color:#a0aabc}.operations-expiry-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px;padding-top:14px;border-top:1px solid #edf0f5}.operations-expiry-strip>div{padding:9px 7px;border-radius:9px;background:#f5f7fb;text-align:center}.operations-expiry-strip span{display:block;color:#7d8799;font-size:9px;font-weight:750}.operations-expiry-strip strong{display:block;margin-top:4px;color:#263653;font-size:18px}@media(max-width:1320px){.operations-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1050px){.operations-hero{grid-template-columns:1fr}.operations-health-card{min-height:auto}.operations-main-grid,.operations-lower-grid{grid-template-columns:1fr}}@media(max-width:760px){.operations-header{align-items:flex-start}.operations-header-actions{width:100%}.operations-header-actions .primary-button{flex:1}.operations-search{grid-template-columns:auto minmax(0,1fr)}.operations-search button{grid-row:2}.operations-search button:not(.ask){grid-column:1 / 2}.operations-search button.ask{grid-column:2 / 3;justify-content:center}.operations-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-priority-row{grid-template-columns:40px minmax(0,1fr) 16px}.operations-priority-meta{grid-column:2}}@media(max-width:520px){.operations-header-actions{flex-direction:column;align-items:stretch}.compact-dashboard-refresh{width:100%}.operations-hero-main{padding:23px}.operations-health-card{grid-template-columns:1fr;justify-items:center;text-align:center}.operations-health-copy button{justify-content:center}.operations-metric-grid{grid-template-columns:1fr}.operations-expiry-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-document-row{grid-template-columns:40px minmax(0,1fr) auto}.operations-document-row>svg{display:none}.operations-document-row .status-badge{grid-column:2;justify-self:start}}.review-page-container{max-width:1720px}.review-page-header{margin-bottom:22px}.review-page-header>div:first-child{max-width:900px}.review-summary-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.review-summary-chips span{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:5px 10px;border:1px solid #dce5f0;border-radius:999px;background:#fff;color:#69778e;font-size:11px;font-weight:750}.review-summary-chips strong{color:#243756;font-size:12px}.review-summary-chips .complete{background:#effaf4;border-color:#c9ead7;color:#277653}.review-summary-chips .processing{background:#f4f1ff;border-color:#d9d1f6;color:#6653bc}.review-summary-chips .failed{background:#fff3f1;border-color:#f0ccc6;color:#b3463a}.review-workbench-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.review-queue-panel{border-radius:18px;box-shadow:0 16px 42px #1831560f;max-height:calc(100vh - 120px);overflow:auto}.review-queue-panel .review-list-heading{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding:17px 18px 15px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.review-queue-panel .review-list-heading>div{display:grid;gap:2px}.review-queue-panel .review-list-heading span{color:#4f72a6;font-size:9px;font-weight:900;letter-spacing:.12em}.review-queue-panel .review-list-heading strong{color:#293b59;font-size:14px}.review-queue-panel .review-list-heading small{color:#909aac;font-size:10px}.review-queue-panel>button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:11px;padding:14px 15px;border-left:3px solid transparent;transition:background .16s ease,border-color .16s ease}.review-queue-panel>button.active{border-left-color:#287bd3;background:linear-gradient(90deg,#eaf3ff,#f5f9ff)}.review-queue-panel>button:hover{background:#f6f9fd}.review-queue-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#edf2f8;color:#63758e}.review-queue-icon.completed{background:#eaf8f1;color:#217450}.review-queue-icon.processing{background:#f1edff;color:#6652c8}.review-queue-icon.failed{background:#fff0ee;color:#b74338}.review-queue-copy{display:grid!important;gap:5px!important}.review-queue-copy>strong{color:#263755;font-size:12px;line-height:1.35}.review-queue-copy>small{color:#748299;font-size:10px;line-height:1.4;white-space:normal!important}.review-queue-meta{display:flex!important;align-items:center;gap:6px}.review-queue-meta em,.review-queue-meta b{border-radius:999px;padding:3px 7px;font-size:9px;line-height:1;font-style:normal;font-weight:850;text-transform:capitalize}.review-queue-meta em{background:#eef2f7;color:#67768c}.review-queue-meta em.completed{background:#e9f8f0;color:#21744f}.review-queue-meta em.processing{background:#f0edff;color:#624fc0}.review-queue-meta em.failed{background:#fff0ee;color:#b43e35}.review-queue-meta b{background:#e8f2ff;color:#1e69b8}.review-workbench-editor{padding:0;overflow:visible;border-radius:18px;box-shadow:0 16px 42px #1831560f}.review-workbench-editor .review-document-header{padding:22px 24px 20px;border-radius:18px 18px 0 0;background:linear-gradient(135deg,#fbfdff,#f5f8fd)}.review-document-kicker{display:block;margin-bottom:6px;color:#4b75ad;font-size:9px;font-weight:900;letter-spacing:.12em}.review-workbench-editor .review-document-header h2{font-size:24px}.review-workbench-editor .review-document-header p{max-width:750px;font-size:12px;line-height:1.5}.review-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:15px 24px;border-bottom:1px solid #e8edf5;background:#fff}.review-progress-step{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.review-progress-step:not(:last-child):after{content:"";position:absolute;top:15px;left:31px;right:8px;height:2px;background:#e4eaf2;z-index:0}.review-progress-marker{position:relative;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid #dce4ee;background:#fff;color:#7b8799;font-size:10px;font-weight:900}.review-progress-step.complete .review-progress-marker{border-color:#3aa775;background:#3aa775;color:#fff}.review-progress-step.active .review-progress-marker{border-color:#4c82d6;background:#eaf3ff;color:#246bbd}.review-progress-step.failed .review-progress-marker{border-color:#d95b51;background:#fff0ee;color:#b53f35}.review-progress-step.complete:not(:last-child):after{background:#82c9a7}.review-progress-step>div{position:relative;z-index:1;display:grid;gap:2px;min-width:0;background:#fff;padding-right:7px}.review-progress-step strong{color:#32425f;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-progress-step small{color:#8a95a6;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-workspace-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.25fr);gap:20px;padding:22px 24px 0;align-items:start}.review-source-stack,.review-metadata-stack{display:grid;gap:16px;min-width:0}.review-source-stack{position:sticky;top:18px}.review-source-card,.review-form-section{border:1px solid #dfe6ef;border-radius:15px;background:#fff;box-shadow:0 8px 24px #26406209;overflow:hidden}.review-source-heading,.review-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e9edf3;background:#fbfcfe}.review-source-heading>div,.review-section-heading>div:last-child{display:grid;gap:2px}.review-source-heading span,.review-section-heading span{color:#5577a3;font-size:9px;font-weight:900;letter-spacing:.1em}.review-source-heading h3,.review-section-heading h3{margin:0;color:#2c3d5a;font-size:14px}.review-section-heading p{margin:2px 0 0;color:#7b8799;font-size:10px;line-height:1.45}.source-open-button{border:0;border-radius:9px;background:#eaf3ff;color:#1768bd;padding:8px 10px;display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:850;white-space:nowrap}.source-open-button:hover{background:#dcecff}.review-source-meta{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-bottom:1px solid #edf0f5;background:#fff}.review-source-meta span{border-radius:999px;background:#f1f4f8;color:#6f7d91;padding:4px 8px;font-size:9px;font-weight:750}.review-source-preview{min-height:510px;height:min(62vh,680px);background:#eef2f7;overflow:hidden}.review-source-preview iframe,.review-source-preview img{width:100%;height:100%;border:0;display:block}.review-source-preview img{object-fit:contain;padding:14px}.review-source-placeholder{height:100%;display:grid;place-content:center;justify-items:center;gap:9px;padding:30px;text-align:center;color:#6d7b90;font-size:12px}.review-source-placeholder.error{color:#aa453b;background:#fff8f7}.review-source-placeholder button{border:0;border-radius:8px;padding:7px 10px;background:#eaf3ff;color:#1768bd;font-weight:800}.review-source-note{margin:0;padding:11px 14px 13px;color:#788599;font-size:10px;line-height:1.5}.review-section-heading{justify-content:flex-start}.review-section-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;background:#e8f2ff;color:#246bbd}.review-section-icon.identifiers{background:#f1edff;color:#6551c3}.review-section-icon.dates{background:#eaf8f1;color:#257653}.review-form-section .review-form-grid{margin:0;padding:17px}.review-field-hint{color:#8792a4;font-size:9px;line-height:1.4}.review-workbench-editor>.ai-review-panel,.review-workbench-editor>.human-review-reminder{margin-left:24px;margin-right:24px}.review-workbench-editor>.ai-review-panel{margin-top:22px}.ai-review-panel-heading{grid-template-columns:42px minmax(0,1fr) 76px}.ai-confidence-ring{--confidence: 0%;position:relative;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#6654ce var(--confidence),#ddd8f6 0)}.ai-confidence-ring:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:#f8f7ff}.ai-confidence-ring strong,.ai-confidence-ring small{position:relative;z-index:1}.ai-confidence-ring strong{color:#5142a4;font-size:14px}.ai-confidence-ring small{margin-top:-12px;color:#8a82ba;font-size:8px}.ai-analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 18px 0}.ai-analysis-metrics article{border:1px solid #e2e7ef;border-radius:10px;background:#fff;padding:10px;display:grid;gap:2px}.ai-analysis-metrics article.warning{border-color:#f0d5a9;background:#fffaf1}.ai-analysis-metrics strong{color:#31415e;font-size:16px}.ai-analysis-metrics span{color:#8490a2;font-size:9px}.ai-technical-preview article footer,.ai-evidence-list article footer{display:flex;justify-content:space-between;align-items:center;gap:8px}.ai-technical-preview article footer button,.ai-evidence-list article footer button{border:0;padding:0;background:transparent;color:#1f6fc3;font-size:9px;font-weight:850;display:inline-flex;align-items:center;gap:4px}.ai-evidence-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.ai-evidence-heading>div{display:grid;gap:3px}.ai-evidence-heading h4{margin:0}.ai-evidence-heading p{margin:0;color:#8893a5;font-size:10px}.ai-evidence-heading>span{border-radius:999px;background:#edf2f8;color:#64748b;padding:4px 8px;font-size:9px;font-weight:850;white-space:nowrap}.ai-evidence-value-row{align-items:flex-start!important}.ai-evidence-value-row>div{display:grid;gap:3px}.ai-evidence-value-row em{border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:900}.ai-evidence-value-row em.high{background:#e8f7ef;color:#21744f}.ai-evidence-value-row em.medium{background:#fff5df;color:#916100}.ai-evidence-value-row em.low{background:#fff0ee;color:#b43e35}.ai-evidence-list blockquote{margin:0;padding:10px 12px;border-left:3px solid #a8c6e9;border-radius:0 8px 8px 0;background:#f7faff;color:#4e5e76;font-size:11px;line-height:1.55}.ai-evidence-empty{display:flex;align-items:flex-start;gap:9px;padding:14px;border-radius:10px;background:#f5f7fa;color:#6f7b8d;font-size:11px;line-height:1.5}.review-sticky-actions{position:sticky;bottom:0;z-index:8;display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 0;padding:15px 24px;border-radius:0 0 18px 18px;border-top:1px solid #dde5ef;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -12px 30px #1e375a12}.review-readiness{display:flex;align-items:center;gap:10px;min-width:0}.review-readiness>span{width:34px;height:34px;flex:0 0 34px;border-radius:10px;display:grid;place-items:center}.review-readiness>span.ready{background:#eaf8f1;color:#237650}.review-readiness>span.waiting{background:#fff4e5;color:#986300}.review-readiness>div{display:grid;gap:2px;min-width:0}.review-readiness strong{color:#31415e;font-size:11px}.review-readiness small{color:#7d899b;font-size:9px;line-height:1.4}.review-action-buttons{display:flex;gap:10px;align-items:center}.review-empty-state{min-height:420px}@media(max-width:1360px){.review-workbench-layout{grid-template-columns:270px minmax(0,1fr)}.review-workspace-grid{grid-template-columns:minmax(320px,.8fr) minmax(460px,1.2fr)}}@media(max-width:1180px){.review-workbench-layout{grid-template-columns:1fr}.review-queue-panel{position:static;max-height:none}.review-queue-panel .review-list-heading{position:static}.review-queue-panel>button{grid-template-columns:36px minmax(0,1fr)}.review-workspace-grid{grid-template-columns:1fr}.review-source-stack{position:static}.review-source-preview{height:560px}}@media(max-width:820px){.review-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.review-progress-step:nth-child(2):after{display:none}.ai-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-sticky-actions{align-items:flex-start;flex-direction:column}.review-action-buttons{width:100%}.review-action-buttons button{flex:1}}@media(max-width:600px){.review-page-container{padding-left:14px;padding-right:14px}.review-workbench-editor .review-document-header,.review-progress,.review-workspace-grid{padding-left:15px;padding-right:15px}.review-workbench-editor>.ai-review-panel,.review-workbench-editor>.human-review-reminder{margin-left:15px;margin-right:15px}.review-progress{grid-template-columns:1fr}.review-progress-step:not(:last-child):after{display:none}.review-source-heading{flex-direction:column}.source-open-button{width:100%;justify-content:center}.review-source-preview{min-height:390px;height:56vh}.ai-review-panel-heading{grid-template-columns:40px minmax(0,1fr)}.ai-confidence-ring{grid-column:2;width:58px;height:58px;justify-self:start}.review-sticky-actions{padding:14px 15px}.review-action-buttons{flex-direction:column-reverse}.review-action-buttons button{width:100%}}.upload-pipeline-page{padding-bottom:54px}.upload-page-header{align-items:flex-start;gap:24px}.upload-page-header>div:first-child{max-width:820px}.upload-batch-progress-card{width:min(300px,100%);padding:17px 18px;border:1px solid #dbe5f2;border-radius:15px;background:#ffffffeb;box-shadow:0 12px 30px #19365f12}.upload-batch-progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-batch-progress-card span{color:#69778f;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.upload-batch-progress-card strong{color:#17375d;font-size:23px}.upload-batch-progress-card small{display:block;color:#7a8699;font-size:11px;margin-top:8px}.upload-batch-progress-track,.upload-file-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e9eef5}.upload-batch-progress-track{margin-top:11px}.upload-batch-progress-track span,.upload-file-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1768c5,#6b5ad6 68%,#25a36a);transition:width .28s ease}.upload-pipeline-overview{margin:18px 0;padding:22px;border:1px solid #dfe7f2;border-radius:18px;background:radial-gradient(circle at 94% 8%,rgba(87,102,214,.09),transparent 24%),linear-gradient(145deg,#fff,#f7faff);box-shadow:0 12px 34px #1a375e0b}.upload-pipeline-overview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin-bottom:18px}.upload-pipeline-overview-heading h2{margin:5px 0 0;color:#162541;font-size:22px}.upload-pipeline-overview-heading p{max-width:590px;margin:4px 0 0;color:#69768c;font-size:13px;line-height:1.55}.upload-processing-pipeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.upload-processing-pipeline.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.upload-pipeline-stage{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;min-height:72px;padding:12px 12px 12px 14px;border:1px solid #e2e8f1;border-radius:13px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.upload-processing-pipeline.compact .upload-pipeline-stage{grid-template-columns:31px minmax(0,1fr);min-height:93px;align-content:center}.upload-pipeline-stage-order{position:absolute;top:7px;right:8px;color:#abb5c5;font-size:9px;font-weight:800}.upload-pipeline-stage-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eef3fa;color:#68768d}.upload-pipeline-stage-copy{min-width:0;display:grid;gap:3px}.upload-pipeline-stage-copy strong{color:#1b2d4b;font-size:12px;line-height:1.2}.upload-pipeline-stage-copy span{color:#7b879a;font-size:10px;line-height:1.25}.upload-pipeline-stage-status{display:inline-flex;align-items:center;gap:5px;color:#8c97a8;font-size:10px;font-weight:700;white-space:nowrap}.upload-processing-pipeline.compact .upload-pipeline-stage-status{grid-column:1 / -1;margin-left:41px}.upload-pipeline-stage.is-active{border-color:#7ba9e7;box-shadow:0 8px 22px #2268c421;transform:translateY(-1px)}.upload-pipeline-stage.is-active .upload-pipeline-stage-icon{background:#e7f1ff;color:#1768c5}.upload-pipeline-stage.is-active .upload-pipeline-stage-status{color:#1768c5}.upload-pipeline-stage.is-complete{border-color:#cce9da;background:#fbfffd}.upload-pipeline-stage.is-complete .upload-pipeline-stage-icon{background:#e7f7ef;color:#168054}.upload-pipeline-stage.is-complete .upload-pipeline-stage-status{color:#168054}.upload-pipeline-stage.is-warning{border-color:#f1d39c;background:#fffaf2}.upload-pipeline-stage.is-warning .upload-pipeline-stage-icon{background:#fff1d4;color:#a76600}.upload-pipeline-stage.is-warning .upload-pipeline-stage-status{color:#9b6208}.upload-pipeline-stage.is-failed{border-color:#edc1bd;background:#fff8f7}.upload-pipeline-stage.is-failed .upload-pipeline-stage-icon{background:#fde9e7;color:#b83d34}.upload-pipeline-stage.is-failed .upload-pipeline-stage-status{color:#b83d34}.upload-pipeline-stage.is-skipped{opacity:.7;background:#f9fafc}.upload-drop-zone{min-height:260px}.upload-pipeline-panel{padding:0;overflow:hidden}.upload-pipeline-panel .upload-panel-heading{padding:19px 21px 16px}.upload-active-job{display:flex;align-items:flex-start;gap:11px;margin:0 20px 4px;padding:13px 14px;border:1px solid #cfdff3;border-radius:12px;background:#f2f7ff;color:#1768c5}.upload-active-job>div{display:grid;gap:3px}.upload-active-job strong{color:#164a84;font-size:13px}.upload-active-job span{color:#697b93;font-size:11px;line-height:1.4}.upload-pipeline-file-list{padding:0 20px;gap:14px}.upload-file-workcard{border:1px solid #e0e7f0;border-radius:16px;background:#fff;box-shadow:0 8px 25px #1f375809;overflow:hidden}.upload-file-workcard.upload-success{border-color:#cbe8d8}.upload-file-workcard.upload-uploaded_warning{border-color:#efd39e}.upload-file-workcard.upload-failed,.upload-file-workcard.upload-duplicate{border-color:#ebc7c3}.upload-file-workcard-header{display:grid;grid-template-columns:42px minmax(220px,1fr) minmax(120px,185px) auto 34px 34px;gap:12px;align-items:center;padding:16px 16px 13px}.upload-file-progress-copy{display:grid;grid-template-columns:42px minmax(70px,1fr);gap:8px;align-items:center}.upload-file-progress-copy strong{color:#2a4368;font-size:12px;text-align:right}.upload-file-progress-track{height:6px}.upload-expand-action{color:#58708f}.upload-file-message{display:grid;gap:4px;padding:11px 16px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#fafbfd}.upload-file-message span{color:#293f5f;font-size:12px;font-weight:700}.upload-file-message small{color:#6f7c91;font-size:11px;line-height:1.45}.upload-file-message.is-success{background:#f5fcf8}.upload-file-message.is-uploaded_warning{background:#fff9ee}.upload-file-message.is-failed,.upload-file-message.is-duplicate{background:#fff7f6}.upload-analysis-result-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border-bottom:1px solid #e8edf4;background:#e8edf4}.upload-analysis-result-strip>div{display:grid;gap:4px;padding:11px 13px;background:#fbfcfe}.upload-analysis-result-strip span{color:#7c8799;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.upload-analysis-result-strip strong{color:#1c3456;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-file-workcard>.upload-processing-pipeline{padding:15px 16px;background:#fbfcfe}.upload-file-actions{min-height:12px;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 16px 14px;background:#fbfcfe}.upload-file-actions:empty{display:none}.upload-file-actions .text-button{display:inline-flex;align-items:center;gap:5px}.upload-pipeline-panel .upload-footer{padding:18px 20px 20px;border-top:1px solid #e7ecf3}@media(max-width:1280px){.upload-processing-pipeline.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-file-workcard-header{grid-template-columns:42px minmax(0,1fr) minmax(110px,160px) auto 34px 34px}.upload-analysis-result-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.upload-page-header{display:grid}.upload-batch-progress-card{width:100%}.upload-pipeline-overview-heading{display:grid;gap:8px}.upload-processing-pipeline,.upload-processing-pipeline.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-file-workcard-header{grid-template-columns:42px minmax(0,1fr) auto 34px 34px}.upload-file-progress-copy{grid-column:2 / 3;grid-row:2}.upload-state{grid-column:3;grid-row:1}.upload-analysis-result-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.upload-pipeline-overview{padding:16px}.upload-processing-pipeline,.upload-processing-pipeline.compact{grid-template-columns:1fr}.upload-processing-pipeline.compact .upload-pipeline-stage{min-height:70px;grid-template-columns:31px minmax(0,1fr) auto}.upload-processing-pipeline.compact .upload-pipeline-stage-status{grid-column:auto;margin-left:0}.upload-pipeline-file-list{padding:0 12px}.upload-file-workcard-header{grid-template-columns:39px minmax(0,1fr) 34px 34px;gap:9px}.upload-file-progress-copy{grid-column:2 / -1}.upload-state{grid-column:2 / -1;grid-row:3}.upload-analysis-result-strip{grid-template-columns:1fr 1fr}.upload-file-actions{align-items:stretch;flex-direction:column}.upload-file-actions button{width:100%;justify-content:center}.upload-pipeline-panel .upload-footer{flex-direction:column-reverse}.upload-pipeline-panel .upload-footer button{width:100%}}@media(max-width:1180px){.product360-command-hero{grid-template-columns:minmax(0,1fr) auto}.product360-command-hero .product360-hero-actions{grid-column:1 / -1;justify-content:flex-start}.technical-evidence-summary,.technical-controls.with-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-controls.with-scope .product360-ai-action{justify-self:start}.product-documents-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.product-compliance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.product-compliance-main-grid{grid-template-columns:1fr}}@media(max-width:900px){.product360-command-hero{display:flex}.product360-hero-health{width:min(100%,280px)}.product360-tabs{top:6px}.product-documents-toolbar{grid-template-columns:1fr 1fr}.product-documents-search{grid-column:1 / -1}.product-compliance-hero{grid-template-columns:100px minmax(0,1fr)}.product-compliance-score{width:96px;height:96px}.product-compliance-hero>a{grid-column:2;justify-self:start}}@media(max-width:700px){.product360-hero-health{width:100%}.product360-attention-bar{grid-template-columns:32px minmax(0,1fr)}.product360-attention-bar>svg:last-child{display:none}.technical-evidence-summary,.product-documents-summary,.product-compliance-metrics,.technical-controls.with-scope,.product-documents-toolbar{grid-template-columns:1fr}.product-documents-search{grid-column:auto}.product-compliance-hero{grid-template-columns:1fr;text-align:center}.product-compliance-score{justify-self:center}.product-compliance-hero>a{grid-column:auto;justify-self:center}.product-requirement-list article{grid-template-columns:36px minmax(0,1fr)}.product-requirement-list em,.product-requirement-list button,.product-requirement-list a{grid-column:2;justify-self:start}.product-compliance-evidence-list article{grid-template-columns:38px minmax(0,1fr)}.product-compliance-evidence-list .status-badge,.product-compliance-evidence-list article>button{grid-column:2;justify-self:start}}.product-history-panel>header>span{color:#617087;font-size:10px;font-weight:850;padding:5px 8px;border-radius:999px;background:#edf2f8}.product360-history-refined article{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center}.product360-history-refined article>div:nth-child(2) small{color:#8a94a5;font-size:9px}.product360-history-refined article>button{border:0;background:transparent;color:var(--bms-blue-700);display:inline-flex;align-items:center;gap:4px;font-size:9px;font-weight:850;white-space:nowrap}.product-question-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.product-question-scope-grid article{min-height:90px;padding:14px 16px;border:1px solid #ddd5f4;border-radius:13px;background:#fff;display:grid;align-content:center;gap:3px;box-shadow:var(--bms-shadow-sm)}.product-question-scope-grid span{color:#6d6288;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.product-question-scope-grid strong{color:#2b2450;font-size:22px}.product-question-scope-grid small{color:#8b83a0;font-size:9px}@media(max-width:900px){.product-question-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.product360-history-refined article{grid-template-columns:38px minmax(0,1fr)}.product360-history-refined .status-badge,.product360-history-refined article>button{grid-column:2;justify-self:start}.product-question-scope-grid{grid-template-columns:1fr}}.qa-research-page{max-width:1800px}.qa-research-layout{display:grid;grid-template-columns:250px minmax(560px,1fr) 300px;gap:16px;min-height:calc(100vh - 190px);align-items:stretch}.qa-research-layout>*{min-width:0}.qa-research-layout .qa-conversation-panel,.qa-research-layout .qa-chat-panel,.qa-evidence-rail{background:#fff;border:1px solid #e0e6f0;border-radius:16px;box-shadow:0 12px 34px #1f34580b;overflow:hidden}.qa-research-layout .qa-conversation-panel{align-self:start;max-height:calc(100vh - 190px);overflow-y:auto}.qa-research-layout .qa-chat-panel{display:grid;grid-template-rows:auto auto auto minmax(460px,1fr) auto}.qa-research-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e8edf4;background:linear-gradient(180deg,#fff,#fbfcff)}.qa-research-title{display:flex;align-items:center;gap:9px;color:#263956;font-weight:850;min-width:0}.qa-research-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qa-scope-toggle{border:1px solid #d7e1ee;border-radius:9px;background:#fff;color:#53627a;min-height:36px;padding:0 10px;display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:800;white-space:nowrap}.qa-scope-toggle:hover,.qa-scope-toggle.active{border-color:#9fc1e8;color:#155fae;background:#f2f7ff}.qa-scope-toggle svg:last-child{transition:transform .2s ease}.qa-scope-toggle.active svg:last-child{transform:rotate(180deg)}.qa-scope-panel{display:grid;grid-template-rows:0fr;border-bottom:0 solid transparent;background:#f8faff;overflow:hidden;transition:grid-template-rows .22s ease,border-color .22s ease}.qa-scope-panel>*{min-height:0}.qa-scope-panel.expanded{grid-template-rows:1fr;border-bottom-width:1px;border-bottom-color:#e4eaf3;padding:14px 16px 16px}.qa-scope-panel:not(.expanded)>*{display:none}.qa-scope-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.qa-scope-panel-heading>div{display:grid;gap:3px}.qa-scope-panel-heading strong{color:#293b58;font-size:13px}.qa-scope-panel-heading span{color:#7c8799;font-size:11px}.qa-scope-panel-heading button{border:0;background:transparent;color:#66758c;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800}.qa-scope-panel-heading button:hover{color:#b43d31}.qa-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.qa-filter-grid label{display:grid;gap:6px;min-width:0}.qa-filter-grid label>span{color:#6e7a90;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.qa-filter-grid select,.qa-filter-grid input{width:100%;min-width:0}.qa-active-scope-bar{min-height:40px;padding:8px 16px;border-bottom:1px solid #e6ebf3;background:#fbfcfe;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.qa-active-scope-bar>span{display:inline-flex;align-items:center;gap:6px;color:#77839a;font-size:11px;font-weight:800;margin-right:2px}.qa-active-scope-bar strong{border:1px solid #dce6f3;background:#eef5ff;color:#175fae;border-radius:999px;padding:4px 8px;font-size:10px}.qa-research-layout .qa-message-scroll{min-height:0}.qa-research-welcome{max-width:780px;margin-top:34px}.qa-prompt-tabs{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-bottom:14px}.qa-prompt-tabs button{min-height:36px;border:1px solid #dce5f1;border-radius:999px;background:#fff;color:#5f6f86;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800}.qa-prompt-tabs button:hover,.qa-prompt-tabs button.active{background:#eaf3ff;border-color:#afcdec;color:#155fae}.qa-research-prompts{grid-template-columns:repeat(3,minmax(0,1fr))}.qa-research-prompts button{min-height:96px;align-items:flex-start;line-height:1.45}.qa-message-heading-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.qa-message-heading-row .qa-message-role{margin-bottom:0}.qa-copy-answer{border:0;border-radius:7px;background:transparent;color:#748197;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;font-size:10px;font-weight:800}.qa-copy-answer:hover{background:#eef4fc;color:#1767bd}.qa-answer-text>span{white-space:pre-wrap}.qa-inline-citation{display:inline-flex;align-items:center;justify-content:center;vertical-align:.1em;min-width:29px;height:22px;margin:0 2px;border:1px solid #bad1eb;border-radius:6px;background:#eaf3ff;color:#155fae;padding:0 5px;font-size:10px;font-weight:900}.qa-inline-citation:hover{background:#dcecff;border-color:#88b4e2}.qa-citations-disclosure{margin-top:14px}.qa-citations-disclosure>summary{cursor:pointer;color:#205e9f;font-size:12px;font-weight:850;list-style:none;display:inline-flex;align-items:center;gap:6px}.qa-citations-disclosure>summary::-webkit-details-marker{display:none}.qa-citations-disclosure>summary:before{content:"›";font-size:18px;line-height:1;transition:transform .18s ease}.qa-citations-disclosure[open]>summary:before{transform:rotate(90deg)}.qa-citation-list{display:grid;gap:9px;margin-top:9px}.qa-research-composer>div>span{display:inline-flex;align-items:center;gap:5px}.qa-delete-conversation{color:#a7afbc;padding:4px;box-sizing:content-box;border-radius:6px;display:grid;place-items:center}.qa-delete-conversation:hover{background:#ffecea;color:#b43d31}.qa-conversation-list svg:last-child{padding:0}.qa-evidence-rail{align-self:start;max-height:calc(100vh - 190px);overflow-y:auto}.qa-evidence-rail-header{padding:17px 16px 14px;border-bottom:1px solid #e8edf4;background:linear-gradient(180deg,#fbfdff,#f6f9fe)}.qa-evidence-rail-header h3{margin:6px 0 5px;color:#263752;font-size:17px}.qa-evidence-rail-header p{margin:0;color:#78849a;font-size:11px;line-height:1.5}.qa-evidence-rail-list{display:grid;gap:10px;padding:12px}.qa-citation-card.compact{grid-template-columns:30px minmax(0,1fr);padding:10px;gap:8px}.qa-citation-card.compact .qa-citation-number{width:28px;height:28px}.qa-citation-card.compact .qa-citation-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;margin-top:3px}.qa-citation-card.compact .qa-citation-actions button{min-height:29px;padding:0 8px;font-size:10px}.qa-citation-card.compact .qa-citation-copy strong{font-size:12px}.qa-citation-card.compact .qa-citation-copy span{line-height:1.4}.qa-evidence-empty{min-height:220px;padding:25px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#8691a5;text-align:center}.qa-evidence-empty svg{color:#7aa8d6}.qa-evidence-empty strong{color:#42536f;font-size:13px}.qa-evidence-empty span{font-size:11px;line-height:1.5}.qa-boundary-card{margin:0 12px 12px;border:1px solid #d6e5f5;border-radius:11px;background:#edf5ff;color:#28629f;padding:11px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start}.qa-boundary-card>div{display:grid;gap:4px}.qa-boundary-card strong{font-size:11px}.qa-boundary-card span{color:#567696;font-size:10px;line-height:1.5}@media(max-width:1500px){.qa-research-layout{grid-template-columns:230px minmax(520px,1fr) 270px}.qa-citation-card:not(.compact){grid-template-columns:32px minmax(0,1fr)}.qa-citation-card:not(.compact) .qa-citation-actions{grid-column:2;flex-direction:row;flex-wrap:wrap}}@media(max-width:1250px){.qa-research-layout{grid-template-columns:230px minmax(0,1fr)}.qa-evidence-rail{grid-column:2;max-height:none;display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr)}.qa-evidence-rail-header{border-right:1px solid #e8edf4;border-bottom:0}.qa-evidence-rail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-boundary-card{align-self:start}}@media(max-width:930px){.qa-research-layout{grid-template-columns:1fr;min-height:auto}.qa-research-layout .qa-conversation-panel{max-height:260px}.qa-evidence-rail{grid-column:1;grid-template-columns:1fr}.qa-evidence-rail-header{border-right:0;border-bottom:1px solid #e8edf4}.qa-research-layout .qa-chat-panel{grid-template-rows:auto auto auto minmax(520px,1fr) auto}.qa-research-prompts{grid-template-columns:1fr}.qa-research-prompts button{min-height:58px}}@media(max-width:680px){.qa-research-toolbar{align-items:flex-start;flex-direction:column}.qa-scope-toggle{width:100%;justify-content:center}.qa-filter-grid{grid-template-columns:1fr}.qa-scope-panel-heading{flex-direction:column}.qa-prompt-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.qa-prompt-tabs button{flex:0 0 auto}.qa-evidence-rail-list{grid-template-columns:1fr}.qa-message-heading-row{align-items:flex-start}.qa-copy-answer{white-space:nowrap}}.compliance-command-header>div:first-child{max-width:930px}.compliance-command-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.compliance-header-link{min-height:43px;padding:0 13px;border:1px solid #d9e4f1;border-radius:11px;background:#fff;color:#1d62ad;display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:12px;font-weight:850;box-shadow:0 7px 20px #183d690a}.compliance-header-link:hover{border-color:#a9c7e7;background:#f5f9ff}.compliance-evidence-boundary{min-height:60px;margin-bottom:16px;padding:12px 15px;border:1px solid #d8e5f4;border-radius:13px;background:linear-gradient(135deg,#f3f8ff,#edf5ff);color:#24619f;display:flex;align-items:flex-start;gap:11px}.compliance-evidence-boundary>svg{flex:0 0 auto;margin-top:1px}.compliance-evidence-boundary>div{display:grid;gap:3px}.compliance-evidence-boundary strong{color:#194f87;font-size:12px}.compliance-evidence-boundary span{color:#607891;font-size:11px;line-height:1.5}.compliance-command-tabs{position:sticky;top:10px;z-index:14;margin:0 0 18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 9px 28px #19365c0d}.compliance-command-tabs button em{min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:#edf1f6;color:#657289;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-style:normal;font-weight:900}.compliance-command-tabs button.active em{background:#fff;color:#155fae;box-shadow:0 0 0 1px #d5e5f7}.compliance-command-stack{display:grid;gap:16px}.compliance-command-hero{min-height:210px;padding:24px;border:1px solid #d6e1ef;border-radius:20px;background:radial-gradient(circle at 93% 4%,rgba(56,134,224,.15),transparent 30%),linear-gradient(135deg,#fff,#f6faff 60%,#edf5ff);box-shadow:0 16px 42px #18335811;display:grid;grid-template-columns:134px minmax(0,1fr) minmax(240px,.42fr);gap:24px;align-items:center}.compliance-command-score{--score: 100;width:130px;height:130px;padding:11px;border-radius:50%;background:conic-gradient(#2a8c74 calc(var(--score) * 1%),#e1e9ef 0);box-shadow:inset 0 0 0 1px #1f537f0d}.compliance-command-score.warning{background:conic-gradient(#df9321 calc(var(--score) * 1%),#eee5d5 0)}.compliance-command-score.critical{background:conic-gradient(#ce4b42 calc(var(--score) * 1%),#f0dbd8 0)}.compliance-command-score>div{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-content:center;text-align:center}.compliance-command-score strong{color:#163253;font-size:28px;line-height:1}.compliance-command-score span{margin-top:5px;color:#77859a;font-size:9px;font-weight:850}.compliance-command-hero-copy{min-width:0}.compliance-command-hero-copy>span{color:#2a70ba;font-size:10px;font-weight:900;letter-spacing:.12em}.compliance-command-hero-copy h2{margin:7px 0;color:#122341;font-size:clamp(24px,2.5vw,34px);letter-spacing:-.028em}.compliance-command-hero-copy p{max-width:760px;margin:0;color:#65738a;font-size:12px;line-height:1.6}.compliance-command-hero-copy>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.compliance-command-hero-copy button{min-height:39px;padding:0 13px;border:0;border-radius:10px;background:#1768c5;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:850}.compliance-command-hero-copy button.secondary{border:1px solid #d3deeb;background:#fff;color:#2e527a}.compliance-command-hero-copy button:hover{transform:translateY(-1px)}.compliance-command-health-distribution{padding:13px;border:1px solid rgba(199,214,232,.8);border-radius:14px;background:#ffffffbf;display:grid;gap:6px}.compliance-command-health-distribution>span{margin:0 2px 3px;color:#728097;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.compliance-command-health-distribution button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#4f5e76;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;text-align:left;font-size:10px;font-weight:750}.compliance-command-health-distribution button:hover{background:#f2f7fd}.compliance-command-health-distribution i{width:8px;height:8px;border-radius:50%}.compliance-command-health-distribution i.excellent{background:#27a56c}.compliance-command-health-distribution i.good{background:#2b78ce}.compliance-command-health-distribution i.attention{background:#df9824}.compliance-command-health-distribution i.critical{background:#d64c43}.compliance-command-health-distribution strong{color:#1d304d;font-size:12px}.compliance-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.compliance-command-metric{min-width:0;min-height:112px;padding:16px;border:1px solid #dfe6f0;border-radius:15px;background:#fff;color:#253650;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;box-shadow:0 9px 26px #1f34580a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.compliance-command-metric:hover{transform:translateY(-2px);border-color:#b5cee9;box-shadow:0 13px 31px #1c437614}.compliance-command-metric>svg{color:#a1acbc}.compliance-command-metric-icon{width:42px;height:42px;border-radius:12px;background:#eaf3ff;color:#1768c5;display:grid;place-items:center}.compliance-command-metric.critical{border-color:#efc6c0;background:#fff9f8}.compliance-command-metric.critical .compliance-command-metric-icon,.compliance-command-metric.danger .compliance-command-metric-icon{background:#ffefed;color:#bd443a}.compliance-command-metric.warning{border-color:#efd6ac;background:#fffaf2}.compliance-command-metric.warning .compliance-command-metric-icon{background:#fff1db;color:#a66700}.compliance-command-metric-copy{min-width:0;display:grid;gap:2px}.compliance-command-metric-copy em{color:#69768e;font-size:10px;font-style:normal;font-weight:800}.compliance-command-metric-copy strong{color:#142441;font-size:28px;letter-spacing:-.025em}.compliance-command-metric-copy small{overflow:hidden;color:#8791a3;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.compliance-expiry-horizon,.compliance-product-summary-grid,.compliance-requirement-summary{border:1px solid #dfe6ef;border-radius:16px;background:#fff;box-shadow:0 9px 28px #1f34580a}.compliance-section-heading{padding:15px 18px 13px;border-bottom:1px solid #e9edf4}.compliance-section-heading>div{display:grid;gap:3px}.compliance-section-heading span,.compliance-command-panel-heading>div>span{color:#2872bf;font-size:9px;font-weight:900;letter-spacing:.1em}.compliance-section-heading h3{margin:0;color:#263752;font-size:15px}.compliance-section-heading p{margin:0;color:#7c8799;font-size:10px}.compliance-horizon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-horizon-grid button{position:relative;min-height:104px;padding:16px 18px;border:0;border-right:1px solid #e8edf4;background:#fff;display:grid;align-content:center;gap:3px;text-align:left}.compliance-horizon-grid button:last-child{border-right:0}.compliance-horizon-grid button:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#8ca8c8}.compliance-horizon-grid button.expired:before{background:#d84f46}.compliance-horizon-grid button.days30:before{background:#e08c20}.compliance-horizon-grid button.days60:before{background:#d6a626}.compliance-horizon-grid button.days90:before{background:#4780c9}.compliance-horizon-grid button:hover{background:#f8fbff}.compliance-horizon-grid span{color:#6e7a91;font-size:10px;font-weight:800}.compliance-horizon-grid strong{color:#172944;font-size:25px}.compliance-horizon-grid small{color:#8a95a6;font-size:9px}.compliance-command-overview-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(310px,.58fr);gap:16px}.compliance-command-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.compliance-command-panel-heading>div{display:grid;gap:3px}.compliance-command-panel-heading>div>strong{color:#263752}.compliance-command-panel-heading>div>small{color:#8490a3;font-size:10px}.compliance-command-panel-heading>button{border:0;background:transparent;color:#1768c5;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:850}.compliance-priority-list{display:grid}.compliance-priority-list button{width:100%;min-height:63px;padding:11px 17px;border:0;border-bottom:1px solid #edf0f5;background:#fff;display:grid;grid-template-columns:10px minmax(0,1fr) auto 16px;align-items:center;gap:11px;text-align:left}.compliance-priority-list button:hover{background:#f8fbff}.compliance-priority-list button>span:nth-child(2){min-width:0;display:grid;gap:3px}.compliance-priority-list strong,.compliance-priority-list small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compliance-priority-list strong{color:#1c2d49;font-size:11px}.compliance-priority-list small{color:#7d899c;font-size:9px}.compliance-priority-list button>svg{color:#a0aabc}.compliance-status-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:15px}.compliance-status-snapshot button{min-height:72px;border:1px solid #e0e6ef;border-radius:11px;background:#fbfcfe;display:grid;align-content:center;gap:3px;text-align:left;padding:11px}.compliance-status-snapshot button:hover{border-color:#b8d1ec;background:#f5f9ff}.compliance-status-snapshot span{color:#748097;font-size:9px}.compliance-status-snapshot strong{color:#20334f;font-size:22px}.compliance-notification-link{margin:0 15px 15px;min-height:58px;padding:10px 12px;border:1px solid #d7e5f5;border-radius:11px;background:#edf5ff;color:#1768c5;display:grid;grid-template-columns:30px minmax(0,1fr) 15px;align-items:center;gap:9px;text-decoration:none}.compliance-notification-link>span{display:grid;gap:2px}.compliance-notification-link strong{color:#215a96;font-size:10px}.compliance-notification-link small{color:#6b8098;font-size:9px}.compliance-product-summary-grid,.compliance-requirement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.compliance-requirement-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-product-summary-grid article,.compliance-requirement-summary article{min-height:100px;padding:16px 18px;border-right:1px solid #e9edf4;display:grid;align-content:center;gap:3px}.compliance-product-summary-grid article:last-child,.compliance-requirement-summary article:last-child{border-right:0}.compliance-product-summary-grid article.excellent{border-top:4px solid #25a16a}.compliance-product-summary-grid article.good{border-top:4px solid #2c78cf}.compliance-product-summary-grid article.attention{border-top:4px solid #df9824}.compliance-product-summary-grid article.critical{border-top:4px solid #d54d44}.compliance-product-summary-grid span,.compliance-requirement-summary span{color:#6f7b91;font-size:10px;font-weight:800}.compliance-product-summary-grid strong,.compliance-requirement-summary strong{color:#20334f;font-size:25px}.compliance-product-summary-grid small,.compliance-requirement-summary small{color:#8993a4;font-size:9px}.compliance-command-toolbar{padding:13px 16px;border-bottom:1px solid #e8edf4;background:#fbfcfe;display:grid;gap:10px;align-items:end}.product-health-toolbar{grid-template-columns:minmax(300px,1fr) 210px 210px}.task-command-toolbar{grid-template-columns:minmax(300px,1.2fr) repeat(5,minmax(145px,.55fr))}.requirement-toolbar{grid-template-columns:minmax(300px,1fr) 200px}.compliance-command-toolbar>label:not(.compliance-search-control){min-width:0;display:grid;gap:5px}.compliance-command-toolbar>label>span{color:#69768d;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.compliance-command-toolbar select,.compliance-search-control{min-height:42px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;color:#31425e}.compliance-command-toolbar select{width:100%;padding:0 9px;outline:0;font-size:11px}.compliance-search-control{display:flex;align-items:center;gap:8px;padding:0 11px;color:#77849a}.compliance-search-control input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#263652;font-size:11px}.compliance-command-toolbar select:focus,.compliance-search-control:focus-within{border-color:#5a9bdc;box-shadow:0 0 0 3px #1768c51a}.compliance-product-health-list article{grid-template-columns:62px minmax(240px,1fr) repeat(3,88px) 120px 108px}.health-open-product{color:#1768c5;display:inline-flex;align-items:center;justify-content:flex-end;gap:5px;text-decoration:none;font-size:10px;font-weight:850}.compliance-command-task-list{display:grid}.compliance-command-task-list article{min-height:126px;padding:16px;border-bottom:1px solid #e9edf4;border-left:4px solid #8aa6c8;display:grid;grid-template-columns:42px minmax(320px,1.15fr) minmax(210px,.62fr) minmax(220px,.58fr);gap:14px;align-items:start;scroll-margin:110px}.compliance-command-task-list article.priority-critical{border-left-color:#d34c43}.compliance-command-task-list article.priority-high{border-left-color:#df811e}.compliance-command-task-list article.priority-medium{border-left-color:#d1a324}.compliance-command-task-list article.priority-low{border-left-color:#4e82c4}.compliance-command-task-list article.highlighted{background:#fff9e9;outline:2px solid #efc768;outline-offset:-2px}.compliance-command-task-copy{min-width:0;display:grid;gap:7px}.compliance-command-task-copy>div:first-child{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap}.compliance-command-task-copy strong{color:#172641;font-size:12px;line-height:1.4}.compliance-command-task-copy p{margin:0;color:#647289;font-size:10px;line-height:1.5}.compliance-command-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;color:#8490a3;font-size:9px}.compliance-command-task-meta a{color:#1768c5;text-decoration:none;font-weight:850}.compliance-command-task-source{min-width:0;padding:11px 12px;border:1px solid #e0e6ef;border-radius:11px;background:#f8fafd;display:grid;gap:4px}.compliance-command-task-source span{color:#6f7b91;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.compliance-command-task-source strong,.compliance-command-task-source small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-command-task-source strong{color:#33445f;font-size:10px}.compliance-command-task-source small{color:#8791a3;font-size:9px}.compliance-command-task-controls{display:grid;gap:8px}.task-control-links{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.task-control-links a,.task-control-links button{min-height:30px;padding:0 8px;border:1px solid #d8e3ef;border-radius:8px;background:#fff;color:#1768c5;display:inline-flex;align-items:center;gap:5px;text-decoration:none;font-size:9px;font-weight:850}.task-control-links button:disabled{opacity:.58}.compliance-command-task-controls>select{width:100%;min-height:38px;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#31425e;padding:0 9px;outline:0;font-size:10px}.task-quick-actions{display:flex;gap:6px;flex-wrap:wrap}.task-quick-actions button{min-height:30px;padding:0 8px;border:1px solid #cfe0f2;border-radius:8px;background:#edf5ff;color:#1768c5;font-size:9px;font-weight:850}.task-quick-actions button:hover{background:#dcecff}.task-quick-actions button:disabled{opacity:.58}.compliance-requirement-create-panel{margin:0}.compliance-command-requirement-list article{grid-template-columns:42px minmax(0,1fr) minmax(190px,auto) auto}.compliance-command-automation-note{margin-top:16px}@media(max-width:1420px){.task-command-toolbar{grid-template-columns:minmax(300px,1fr) repeat(3,minmax(150px,.5fr))}.task-search-control{grid-column:1 / -1}.compliance-command-task-list article{grid-template-columns:42px minmax(300px,1fr) minmax(210px,.62fr)}.compliance-command-task-controls{grid-column:2 / -1;grid-template-columns:auto 210px minmax(220px,1fr);align-items:center}.task-quick-actions{justify-content:flex-start}.compliance-product-health-list article{grid-template-columns:62px minmax(220px,1fr) repeat(2,82px) 115px 100px}.compliance-product-health-list article .health-stat:nth-of-type(3){display:none}}@media(max-width:1160px){.compliance-command-hero{grid-template-columns:120px minmax(0,1fr)}.compliance-command-health-distribution{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-command-health-distribution>span{grid-column:1 / -1}.compliance-command-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-command-overview-grid{grid-template-columns:1fr}.product-health-toolbar{grid-template-columns:1fr 1fr}.product-health-toolbar .compliance-search-control{grid-column:1 / -1}.compliance-product-health-list article{grid-template-columns:58px minmax(0,1fr) 92px 110px}.compliance-product-health-list article .health-stat{display:none}.compliance-command-task-list article{grid-template-columns:42px minmax(0,1fr)}.compliance-command-task-source,.compliance-command-task-controls{grid-column:2}.compliance-command-task-controls{grid-template-columns:1fr}}@media(max-width:820px){.compliance-command-header{align-items:flex-start}.compliance-command-header-actions{width:100%;justify-content:flex-start}.compliance-command-hero{grid-template-columns:1fr;text-align:center;justify-items:center}.compliance-command-hero-copy>div{justify-content:center}.compliance-command-health-distribution{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));text-align:left}.compliance-horizon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-horizon-grid button:nth-child(2){border-right:0}.compliance-horizon-grid button:nth-child(-n+2){border-bottom:1px solid #e8edf4}.compliance-product-summary-grid,.compliance-requirement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-product-summary-grid article:nth-child(2),.compliance-requirement-summary article:nth-child(2){border-right:0}.compliance-requirement-summary article:last-child{grid-column:1 / -1;border-top:1px solid #e9edf4}.task-command-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-search-control{grid-column:1 / -1}.requirement-toolbar{grid-template-columns:1fr}.compliance-command-requirement-list article{grid-template-columns:42px minmax(0,1fr)}.compliance-command-requirement-list .requirement-validity,.compliance-command-requirement-list .requirement-actions{grid-column:2;justify-self:start}}@media(max-width:620px){.compliance-command-page{padding-left:14px;padding-right:14px}.compliance-command-header-actions{display:grid;grid-template-columns:1fr}.compliance-header-link,.compliance-command-header-actions .primary-button{width:100%;justify-content:center}.compliance-command-tabs{top:6px}.compliance-command-metrics,.compliance-horizon-grid,.compliance-product-summary-grid,.compliance-requirement-summary,.product-health-toolbar,.task-command-toolbar{grid-template-columns:1fr}.compliance-horizon-grid button{border-right:0;border-bottom:1px solid #e8edf4}.compliance-horizon-grid button:last-child{border-bottom:0}.compliance-product-summary-grid article,.compliance-requirement-summary article{border-right:0;border-bottom:1px solid #e9edf4}.compliance-product-summary-grid article:last-child,.compliance-requirement-summary article:last-child{grid-column:auto;border-bottom:0}.compliance-command-health-distribution{grid-template-columns:1fr}.compliance-status-snapshot{grid-template-columns:1fr 1fr}.compliance-product-health-list article{grid-template-columns:56px minmax(0,1fr)}.compliance-product-health-list .health-label,.compliance-product-health-list .health-open-product{grid-column:2;justify-self:start}.compliance-command-task-list article{padding:14px 12px;grid-template-columns:38px minmax(0,1fr)}.compliance-command-task-copy>div:first-child{align-items:flex-start;flex-direction:column}.task-control-links{align-items:stretch;flex-direction:column}.task-control-links a,.task-control-links button{width:100%;justify-content:center}.task-quick-actions{align-items:stretch;flex-direction:column}.task-quick-actions button{width:100%}}.library-command-page{max-width:1720px}.library-command-header{align-items:center;margin-bottom:20px}.library-command-header>div:first-child{max-width:880px}.library-header-actions{display:flex;align-items:center;gap:10px}.library-header-actions .icon-text-button{min-height:43px}.library-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.library-command-metrics>button{min-width:0;min-height:105px;padding:16px;border:1px solid #dfe6f1;border-radius:15px;background:#fff;color:#172642;box-shadow:0 8px 24px #1f345809;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.library-command-metrics>button:hover{transform:translateY(-2px);border-color:#b9d2ee;box-shadow:0 12px 28px #1f487f14}.library-command-metrics>button.attention{border-color:#efcbb1;background:#fffaf6}.library-command-metrics>button>span:last-child{min-width:0;display:grid;gap:3px}.library-command-metrics small{color:#6e7a91;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.library-command-metrics strong{color:#14213d;font-size:27px;letter-spacing:-.025em}.library-command-metrics em{color:#8791a3;font-size:10px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.library-metric-icon.blue{background:#eaf3ff;color:#1768c5}.library-metric-icon.green{background:#e8f7ee;color:#197348}.library-metric-icon.purple{background:#f0ebff;color:#6848c4}.library-metric-icon.amber{background:#fff1db;color:#a55e00}.library-workspace-toolbar{margin-bottom:16px;padding:15px;border:1px solid #dfe6f1;border-radius:16px;background:#fff;box-shadow:0 10px 30px #1f34580a;display:grid;gap:12px}.library-command-search{min-height:52px;padding:0 14px;border:1px solid #d8e1ed;border-radius:12px;background:#fbfdff;color:#6e7c92;display:flex;align-items:center;gap:10px}.library-command-search:focus-within{border-color:#599add;box-shadow:0 0 0 3px #1768c51a;background:#fff}.library-command-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#233552;font-size:14px}.library-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.library-filter-row label{min-width:0;display:grid;gap:5px}.library-filter-row label>span{color:#6d7990;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.library-filter-row select,.library-display-controls select,.library-command-panel-heading select,.library-pagination select{min-height:41px;border:1px solid #d8e1ed;border-radius:9px;background:#fff;color:#31415d;padding:0 10px;outline:0}.library-filter-row select:focus,.library-display-controls select:focus,.library-command-panel-heading select:focus,.library-pagination select:focus{border-color:#599add;box-shadow:0 0 0 3px #1768c517}.library-toolbar-footer{padding-top:11px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between;gap:14px}.library-filter-summary{min-width:0;display:flex;align-items:center;gap:8px;color:#738096;font-size:11px}.library-filter-summary>span{color:#354660;font-weight:850}.library-filter-summary em{border-radius:999px;padding:4px 8px;background:#eef3f9;color:#617087;font-style:normal;font-weight:750}.library-filter-summary button{border:0;background:transparent;color:#1768c5;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:850}.library-display-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px}.library-display-controls>label{min-height:39px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;display:flex;align-items:center;gap:6px;padding-left:9px;color:#718097}.library-display-controls>label select{min-height:37px;border:0;box-shadow:none;padding-left:2px}.library-display-controls>button{min-height:39px;border:1px solid #dbe3ee;border-radius:9px;background:#fff;color:#1768c5;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:850}.library-display-controls>button:hover:not(:disabled){background:#edf5ff;border-color:#bdd4ee}.library-display-controls>button:disabled{opacity:.5}.library-view-toggle{min-height:39px;padding:3px;border:1px solid #dbe3ee;border-radius:9px;background:#f6f8fb;display:flex;align-items:center}.library-view-toggle button{width:33px;height:31px;border:0;border-radius:7px;background:transparent;color:#718097;display:grid;place-items:center}.library-view-toggle button.active{background:#fff;color:#1768c5;box-shadow:0 3px 9px #193c6917}.library-command-panel{overflow:hidden}.library-command-panel-heading{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:14px}.library-command-panel-heading>div{display:grid;gap:3px}.library-command-panel-heading>div span{color:#7b8699;font-size:11px}.library-command-panel-heading>label{display:flex;align-items:center;gap:7px;color:#6d7990;font-size:10px;font-weight:800}.library-command-panel-heading select{min-height:36px}.library-empty-state{min-height:370px}.library-empty-state .secondary-button{margin-top:2px}.library-command-table{min-width:1280px}.library-command-table th{position:sticky;top:0;z-index:2}.library-command-table td{padding-top:13px;padding-bottom:13px}.library-command-table.compact td{padding-top:8px;padding-bottom:8px}.library-command-table.compact .file-icon{width:32px;height:32px}.library-command-table.compact .library-product-source span,.library-command-table.compact .library-document-identity span,.library-command-table.compact .library-date-stack span,.library-command-table.compact .library-date-stack small{display:none}.library-product-source{min-width:290px}.library-product-source>div:last-child{min-width:0;display:grid;gap:3px}.library-product-source a,.library-product-source strong{color:#14213d;text-decoration:none;font-weight:850;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-product-source a:hover{color:#1768c5}.library-product-source span{color:#7b8699;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-product-source em{width:max-content;max-width:100%;padding:3px 6px;border-radius:999px;background:#eef4fb;color:#55708f;font-size:8px;font-style:normal;font-weight:850}.library-document-identity,.library-date-stack{min-width:130px;display:grid;gap:3px}.library-document-identity strong,.library-date-stack strong{color:#2a3b57;font-size:11px}.library-document-identity span,.library-date-stack span{color:#7c879a;font-size:9px}.library-document-identity small,.library-date-stack small{color:#8b95a7;font-size:8px}.library-table-manufacturer{display:block;max-width:190px;color:#4e5d75;font-size:11px;line-height:1.45}.library-ai-pill{width:max-content;display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;white-space:nowrap}.library-ai-pill.ready{background:#f0ebff;color:#6848c4}.library-ai-pill.processing{background:#eaf3ff;color:#1768c5}.library-ai-pill.failed{background:#ffefed;color:#b43d31}.library-ai-pill.pending{background:#eef1f5;color:#657086}.library-action-group{display:flex;align-items:center;gap:5px}.library-action-group button{width:32px;height:32px;border-radius:8px;border:1px solid #dce3ee;background:#fff;color:#1b63b8;display:grid;place-items:center}.library-action-group button:hover:not(:disabled){background:#edf5ff;border-color:#bdd4ee}.library-action-group button.ai-search-action{color:#6654ce;border-color:#d9d1ff;background:#f7f4ff}.library-action-group button.delete-action{color:#b42318;border-color:#f1c8c4;background:#fff8f7}.library-action-group button:disabled{opacity:.5}.library-card-grid{padding:17px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;background:#f8fafd}.library-document-card{min-width:0;overflow:hidden;border:1px solid #dfe6f1;border-radius:15px;background:#fff;box-shadow:0 8px 24px #1f345809}.library-document-card>header{padding:15px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:11px;border-bottom:1px solid #edf0f5}.library-card-file-icon{width:38px;height:38px;border-radius:11px;background:#eaf3ff;color:#1768c5;display:grid;place-items:center}.library-document-card>header>div{min-width:0;display:grid;gap:4px}.library-document-card>header a,.library-document-card>header strong{color:#1d2f4c;font-size:13px;font-weight:850;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-document-card>header a:hover{color:#1768c5}.library-document-card>header span{color:#7c879a;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-card-tags{padding:10px 15px 0;display:flex;flex-wrap:wrap;gap:6px}.library-card-tags>em{border-radius:999px;padding:5px 8px;background:#eef3f9;color:#617087;font-size:9px;font-style:normal;font-weight:850}.library-document-card dl{margin:0;padding:13px 15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 13px}.library-document-card dl>div{min-width:0;display:grid;gap:3px}.library-document-card dt{color:#8490a3;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.library-document-card dd{margin:0;color:#3b4b66;font-size:10px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-document-card>footer{padding:12px 15px 14px;border-top:1px solid #edf0f5;background:#fbfcfe}.library-pagination{min-height:58px;padding:11px 17px;border-top:1px solid #e6ebf3;background:#fbfcfe;display:flex;align-items:center;justify-content:flex-end;gap:18px;color:#6e7a91;font-size:11px}.library-pagination>div{display:flex;align-items:center;gap:7px}.library-pagination select{min-height:34px}.library-pagination button{width:34px;height:34px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#1768c5;display:grid;place-items:center}.library-pagination button:hover:not(:disabled){background:#edf5ff}.library-pagination button:disabled{color:#aeb7c5;background:#f6f8fa;cursor:not-allowed}@media(max-width:1320px){.library-command-metrics,.library-filter-row,.library-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.library-command-header{align-items:flex-start}.library-header-actions{width:100%}.library-toolbar-footer{align-items:flex-start;flex-direction:column}.library-display-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.library-card-grid{grid-template-columns:1fr}}@media(max-width:680px){.library-command-page{padding-left:14px;padding-right:14px}.library-header-actions{flex-direction:column;align-items:stretch}.library-header-actions button{width:100%}.library-command-metrics,.library-filter-row{grid-template-columns:1fr}.library-workspace-toolbar{padding:12px}.library-display-controls{display:grid;grid-template-columns:1fr 1fr}.library-display-controls>label{grid-column:1 / -1}.library-display-controls>button{justify-content:center}.library-view-toggle{justify-content:center}.library-filter-summary{align-items:flex-start;flex-wrap:wrap}.library-command-panel-heading{align-items:flex-start;flex-direction:column}.library-command-panel-heading>label{width:100%;justify-content:space-between}.library-card-grid{padding:11px}.library-document-card>header{grid-template-columns:40px minmax(0,1fr)}.library-document-card>header .status-badge{grid-column:2;justify-self:start}.library-document-card dl{grid-template-columns:1fr}.library-pagination{justify-content:space-between;gap:8px;flex-wrap:wrap}.library-pagination>div:first-child{width:100%;justify-content:space-between}}.compliance-command-page{max-width:1680px}.compliance-command-header{align-items:center;margin-bottom:18px}.compliance-command-header>div:first-child{max-width:900px}.compliance-command-header-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.compliance-command-health-chip{min-height:46px;padding:8px 12px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;color:#58708c;display:grid;grid-template-columns:24px auto;grid-template-areas:"icon label" "icon score";align-items:center;gap:0 8px;box-shadow:0 8px 24px #1f34580a}.compliance-command-health-chip>svg{grid-area:icon}.compliance-command-health-chip>span{grid-area:label;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.compliance-command-health-chip>strong{grid-area:score;color:#20334f;font-size:18px;line-height:1}.compliance-command-health-chip.excellent{border-color:#cbe8d8;color:#218257;background:#f5fcf8}.compliance-command-health-chip.good{border-color:#cfe0f4;color:#1768c5;background:#f5f9ff}.compliance-command-health-chip.watch{border-color:#efd5a7;color:#a26700;background:#fffaf2}.compliance-command-health-chip.critical{border-color:#efc2bd;color:#b64137;background:#fff8f7}.compliance-scope-banner{margin-bottom:16px;padding:13px 15px;border:1px solid #ead3aa;border-radius:13px;background:linear-gradient(135deg,#fffaf2,#fff7ea);color:#8a5b17;display:flex;align-items:flex-start;gap:11px}.compliance-scope-banner>div{display:grid;gap:3px}.compliance-scope-banner strong{color:#70430b;font-size:12px}.compliance-scope-banner span{color:#906324;font-size:11px;line-height:1.5}.compliance-command-tabs{position:sticky;top:10px;z-index:11;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.compliance-command-tabs button{display:inline-flex;align-items:center;gap:7px}.compliance-command-tabs button em{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#edf2f8;color:#64748b;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-style:normal;font-weight:900}.compliance-command-tabs button.active em{background:#cfe3fb;color:#155fae}.compliance-command-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:15px}.compliance-command-metric-grid>button{min-height:138px;padding:17px;border:1px solid #dfe6f0;border-radius:15px;background:#fff;color:#21334f;display:grid;grid-template-columns:42px minmax(0,1fr) 18px;grid-template-areas:"icon label arrow" "icon value arrow" "icon note arrow";gap:2px 12px;align-items:center;text-align:left;box-shadow:0 9px 28px #1c365e0a;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.compliance-command-metric-grid>button:hover{transform:translateY(-2px);border-color:#b8d2ee;box-shadow:0 13px 32px #1c4a8214}.compliance-command-metric-grid>button.critical{border-color:#efc5c0;background:#fff8f7}.compliance-command-metric-grid>button.warning{border-color:#efd7aa;background:#fffaf2}.compliance-command-metric-icon{grid-area:icon;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#1768c5;background:#eaf3ff}.compliance-command-metric-grid>button.critical .compliance-command-metric-icon{color:#b74339;background:#ffefed}.compliance-command-metric-grid>button.warning .compliance-command-metric-icon{color:#a66b00;background:#fff1db}.compliance-command-metric-grid span{grid-area:label;color:#6f7b91;font-size:11px;font-weight:800}.compliance-command-metric-grid strong{grid-area:value;color:#172642;font-size:29px;line-height:1}.compliance-command-metric-grid small{grid-area:note;color:#8791a3;font-size:10px;line-height:1.35}.compliance-command-metric-grid>button>svg{grid-area:arrow;color:#9aa6b8}.compliance-expiry-horizon{margin-bottom:16px;border:1px solid #dfe6f0;border-radius:15px;background:#fff;overflow:hidden;box-shadow:0 8px 26px #1c365e09}.compliance-expiry-horizon>header{padding:14px 17px;border-bottom:1px solid #e9edf4;display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fbfcfe}.compliance-expiry-horizon>header>div{display:grid;gap:3px}.compliance-expiry-horizon>header span{color:#4f75a6;font-size:9px;font-weight:900;letter-spacing:.12em}.compliance-expiry-horizon>header strong{color:#2b3c59;font-size:14px}.compliance-expiry-horizon>header button{border:0;background:transparent;color:#1768c5;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:850}.compliance-expiry-horizon-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.compliance-expiry-horizon-grid button{min-height:105px;padding:15px 17px;border:0;border-right:1px solid #edf0f5;background:#fff;display:grid;align-content:center;gap:4px;text-align:left}.compliance-expiry-horizon-grid button:last-child{border-right:0}.compliance-expiry-horizon-grid button:hover{background:#f8fbff}.compliance-expiry-horizon-grid button.expired{background:#fff8f7}.compliance-expiry-horizon-grid button.urgent{background:#fffaf2}.compliance-expiry-horizon-grid span{color:#6f7b91;font-size:10px;font-weight:850}.compliance-expiry-horizon-grid strong{color:#20334f;font-size:25px}.compliance-expiry-horizon-grid small{color:#8993a5;font-size:9px}.compliance-command-overview-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.68fr);gap:16px}.compliance-command-priority-panel,.compliance-command-health-panel{overflow:hidden}.compliance-panel-heading small{color:#8a94a6;font-size:10px}.compliance-command-priority-list{display:grid}.compliance-command-priority-list>button{width:100%;min-height:64px;padding:12px 16px;border:0;border-bottom:1px solid #edf0f5;background:#fff;color:inherit;display:grid;grid-template-columns:10px minmax(0,1fr) auto 16px;gap:12px;align-items:center;text-align:left}.compliance-command-priority-list>button:hover{background:#f8fbff}.compliance-command-priority-list>button>div:nth-child(2){display:grid;gap:3px;min-width:0}.compliance-command-priority-list strong,.compliance-command-priority-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-command-priority-list strong{color:#20334f;font-size:12px}.compliance-command-priority-list small{color:#7f8a9d;font-size:10px}.compliance-command-priority-list>button>svg{color:#a0aabc}.compliance-command-health-summary{padding:22px;display:grid;grid-template-columns:126px minmax(0,1fr);gap:20px;align-items:center}.compliance-command-health-summary .health-donut{width:126px;height:126px}.compliance-command-health-summary .health-donut.excellent{background:conic-gradient(#20a469 var(--health),#e8edf4 0)}.compliance-command-health-summary .health-donut.good{background:conic-gradient(#2a78d2 var(--health),#e8edf4 0)}.compliance-command-health-summary .health-donut.watch{background:conic-gradient(#e29a24 var(--health),#e8edf4 0)}.compliance-command-health-summary .health-donut.critical{background:conic-gradient(#d54d43 var(--health),#e8edf4 0)}.compliance-health-distribution{display:grid;gap:7px}.compliance-health-distribution button{width:100%;min-height:34px;border:1px solid #e2e7ef;border-radius:9px;background:#fff;display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:center;color:#53627a;text-align:left;padding:0 10px}.compliance-health-distribution button:hover{background:#f8fbff;border-color:#bfd4eb}.compliance-health-distribution i{width:8px;height:8px;border-radius:50%}.compliance-health-distribution i.excellent{background:#20a469}.compliance-health-distribution i.good{background:#2a78d2}.compliance-health-distribution i.watch{background:#e29a24}.compliance-health-distribution i.critical{background:#d54d43}.compliance-health-distribution span{font-size:10px}.compliance-health-distribution strong{color:#20334f;font-size:13px}.compliance-command-workload-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.compliance-command-workload-strip button,.compliance-command-workload-strip a{min-height:56px;padding:11px 13px;border:1px solid #dfe6f0;border-radius:12px;background:#fff;color:#1768c5;display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:9px;align-items:center;text-decoration:none;text-align:left}.compliance-command-workload-strip button:hover,.compliance-command-workload-strip a:hover{background:#f8fbff;border-color:#b8d2ee}.compliance-command-workload-strip span{color:#607089;font-size:10px;font-weight:800}.compliance-command-workload-strip strong{color:#20334f;font-size:18px}.compliance-result-count{border-radius:999px;padding:5px 9px;background:#edf2f8;color:#617087;font-size:10px;font-weight:850;white-space:nowrap}.compliance-command-toolbar{padding:13px 16px;border-bottom:1px solid #e9edf4;background:#fbfcfe;display:grid;gap:10px;align-items:end}.product-health-toolbar{grid-template-columns:minmax(320px,1fr) 220px}.task-command-toolbar{grid-template-columns:minmax(300px,1fr) repeat(3,minmax(160px,.38fr))}.compliance-command-toolbar>label:not(.compliance-search-field){display:grid;gap:5px}.compliance-command-toolbar>label>span{color:#6c7890;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.compliance-command-toolbar select,.compliance-search-field{min-height:42px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;color:#31425e}.compliance-command-toolbar select{width:100%;padding:0 10px;outline:0}.compliance-search-field{display:flex;align-items:center;gap:8px;padding:0 11px;color:#78859a}.compliance-search-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#263652}.compliance-search-field button{border:0;background:transparent;color:#8994a6;display:grid;place-items:center;padding:3px}.compliance-search-field:focus-within,.compliance-command-toolbar select:focus{border-color:#5a9bdc;box-shadow:0 0 0 3px #1768c51a}.compliance-active-filter-row{min-height:43px;padding:8px 16px;border-bottom:1px solid #e9edf4;background:#fff;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#7c879a}.compliance-active-filter-row>span{font-size:10px;font-weight:800}.compliance-active-filter-row strong{border-radius:999px;padding:4px 8px;background:#edf5ff;color:#1768c5;font-size:9px}.compliance-active-filter-row button{margin-left:auto;border:0;background:transparent;color:#7d8799;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:800}.compliance-command-product-list article{grid-template-columns:62px minmax(240px,1fr) repeat(3,92px) minmax(155px,auto)}.compliance-product-row-actions{display:grid;gap:7px;justify-items:end}.compliance-product-row-actions a{color:#1768c5;text-decoration:none;display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:850}.compliance-command-task-list article{grid-template-columns:42px minmax(0,1fr) minmax(135px,auto) minmax(230px,auto)}.compliance-source-button{border:0;background:transparent;color:#1768c5;display:inline-flex;align-items:center;gap:4px;padding:0;font-size:9px;font-weight:850}.compliance-source-button:disabled{opacity:.55}.task-command-actions{display:grid;justify-items:end;gap:8px}.task-quick-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}.task-quick-actions button{min-height:29px;border:1px solid #d8e2ee;border-radius:8px;background:#fff;color:#53647d;padding:0 8px;font-size:9px;font-weight:850}.task-quick-actions button:hover{background:#f2f7ff;color:#1768c5}.task-quick-actions button.complete{border-color:#cbe8d8;background:#effaf4;color:#197348;display:inline-flex;align-items:center;gap:4px}.task-command-actions select{min-width:165px}.task-status-open{background:#edf5ff;color:#1768c5}.task-status-in_progress{background:#f0edff;color:#6350c0}.task-status-waiting_supplier{background:#fff4df;color:#9c6400}.task-status-received,.task-status-completed{background:#e8f7ee;color:#197348}.task-status-cancelled{background:#f0f2f6;color:#69758b}.compliance-command-requirement-create{border-color:#d1e1f3;background:linear-gradient(135deg,#f9fbff,#f2f7ff)}.compliance-command-requirement-panel{overflow:hidden}.compliance-command-automation-note{background:linear-gradient(135deg,#eef5ff,#f5f9ff)}@media(max-width:1320px){.compliance-command-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-command-overview-grid{grid-template-columns:1fr}.task-command-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.task-command-toolbar .compliance-search-field{grid-column:1 / -1}.compliance-command-product-list article{grid-template-columns:62px minmax(220px,1fr) repeat(2,82px) minmax(145px,auto)}.compliance-command-product-list article .health-stat:nth-of-type(3){display:none}}@media(max-width:980px){.compliance-command-header{align-items:flex-start}.compliance-command-header-actions{width:100%;justify-content:flex-start}.compliance-expiry-horizon-grid,.compliance-command-workload-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compliance-expiry-horizon-grid button:nth-child(2){border-right:0}.compliance-expiry-horizon-grid button:nth-child(-n+2){border-bottom:1px solid #edf0f5}.product-health-toolbar{grid-template-columns:1fr}.compliance-command-product-list article{grid-template-columns:58px minmax(0,1fr) 120px}.compliance-command-product-list article .health-stat{display:none}.compliance-product-row-actions{grid-column:3}.compliance-command-task-list article{grid-template-columns:42px minmax(0,1fr)}.compliance-command-task-list .task-meta,.compliance-command-task-list .task-command-actions{grid-column:2;justify-items:start}.task-quick-actions{justify-content:flex-start}}@media(max-width:680px){.compliance-command-header-actions{flex-direction:column;align-items:stretch}.compliance-command-health-chip,.compliance-command-header-actions .primary-button{width:100%}.compliance-scope-banner{align-items:flex-start}.compliance-command-tabs{top:6px}.compliance-command-metric-grid,.compliance-expiry-horizon-grid,.compliance-command-workload-strip{grid-template-columns:1fr}.compliance-expiry-horizon>header{align-items:flex-start;flex-direction:column}.compliance-expiry-horizon-grid button{border-right:0;border-bottom:1px solid #edf0f5}.compliance-expiry-horizon-grid button:last-child{border-bottom:0}.compliance-command-health-summary{grid-template-columns:1fr;justify-items:center}.compliance-health-distribution{width:100%}.task-command-toolbar{grid-template-columns:1fr}.task-command-toolbar .compliance-search-field{grid-column:auto}.compliance-active-filter-row button{margin-left:0}.compliance-command-product-list article{grid-template-columns:58px minmax(0,1fr)}.compliance-product-row-actions{grid-column:2;justify-items:start}.task-command-actions select{min-width:100%;width:100%}.task-quick-actions{width:100%}.task-quick-actions button{flex:1;justify-content:center}}.notification-command-page{max-width:1680px}.notification-command-header{align-items:center;margin-bottom:20px}.notification-command-header>div:first-child{max-width:900px}.notification-header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.notification-header-actions .secondary-button{border:1px solid #dce4ef;background:#fff}.notification-command-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.notification-command-metrics>button{min-width:0;min-height:105px;padding:16px;border:1px solid #dfe6f1;border-radius:15px;background:#fff;color:#1f304d;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:11px;text-align:left;box-shadow:0 8px 24px #1f345809;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.notification-command-metrics>button:hover,.notification-command-metrics>button.active{transform:translateY(-2px);border-color:#a9c9eb;box-shadow:0 12px 30px #1e4b8214}.notification-command-metrics>button>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:#1768c5;background:#eaf3ff}.notification-command-metrics>button.red>span{color:#b3443b;background:#ffefed}.notification-command-metrics>button.purple>span{color:#6848c4;background:#f0ebff}.notification-command-metrics>button>div{min-width:0;display:grid;gap:2px}.notification-command-metrics small{color:#6f7b91;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.notification-command-metrics strong{color:#172642;font-size:26px;line-height:1.05}.notification-command-metrics em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8791a3;font-size:9px;font-style:normal}.notification-command-metrics>button>svg{color:#a0aabc}.notification-scope-banner{min-height:55px;margin-bottom:15px;padding:11px 14px;border:1px solid #d5e4f5;border-radius:12px;background:#eef5ff;color:#1d64ad;display:flex;align-items:flex-start;gap:10px}.notification-scope-banner>div{display:grid;gap:3px}.notification-scope-banner strong{color:#255b91;font-size:12px}.notification-scope-banner span{color:#677a91;font-size:10px;line-height:1.5}.notification-command-panel{overflow:hidden;border:1px solid #dfe6f1;border-radius:17px;background:#fff;box-shadow:0 12px 34px #1f34580b}.notification-command-panel>header{min-height:68px;padding:15px 18px;border-bottom:1px solid #e8edf4;background:linear-gradient(180deg,#fff,#fbfcff);display:flex;justify-content:space-between;align-items:center;gap:16px}.notification-command-panel>header>div{display:grid;gap:3px}.notification-command-panel>header span{color:#4d72a6;font-size:9px;font-weight:900;letter-spacing:.11em}.notification-command-panel>header h2{margin:0;color:#263752;font-size:17px}.notification-command-panel>header>button{border:0;background:transparent;color:#1768c5;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:850}.notification-command-toolbar{padding:14px 16px;border-bottom:1px solid #e9edf4;background:#f9fbfe;display:grid;grid-template-columns:minmax(280px,1.35fr) repeat(5,minmax(130px,.55fr));gap:9px;align-items:end}.notification-command-toolbar>label:not(.notification-search-field){min-width:0;display:grid;gap:5px}.notification-command-toolbar>label>span{color:#6d7990;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.notification-search-field,.notification-command-toolbar select{min-height:41px;border:1px solid #d9e2ed;border-radius:10px;background:#fff;color:#30415e}.notification-search-field{display:flex;align-items:center;gap:8px;padding:0 11px;color:#78849a}.notification-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#263752}.notification-command-toolbar select{width:100%;padding:0 9px;outline:0;text-transform:capitalize}.notification-search-field:focus-within,.notification-command-toolbar select:focus{border-color:#5a9bdc;box-shadow:0 0 0 3px #1768c51a}.notification-active-filters{min-height:42px;padding:8px 16px;border-bottom:1px solid #e9edf4;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.notification-active-filters span{color:#778399;font-size:11px;font-weight:750}.notification-active-filters button{border:0;background:transparent;color:#1768c5;font-size:11px;font-weight:850}.notification-bulk-toolbar{min-height:48px;padding:8px 16px;border-bottom:1px solid #dce7f4;background:#eef5ff;display:flex;align-items:center;gap:9px}.notification-bulk-toolbar strong{margin-right:auto;color:#2d5685;font-size:11px}.notification-bulk-toolbar button{min-height:33px;padding:0 10px;border:1px solid #cbdced;border-radius:8px;background:#fff;color:#1768c5;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:850}.notification-bulk-toolbar button.danger{color:#b43d31!important;border-color:#efcbc7;background:#fff8f7}.notification-select-all-row{min-height:40px;padding:9px 16px;border-bottom:1px solid #edf0f5;background:#fbfcfe}.notification-select-all-row label{display:inline-flex;align-items:center;gap:8px;color:#67758d;font-size:10px;font-weight:750}.notification-select-all-row input,.notification-row-checkbox input{accent-color:#1768c5}.notification-command-loading{min-height:300px;display:flex;align-items:center;justify-content:center;gap:11px;color:#68758d;font-size:12px}.notification-command-empty{border:0}.notification-group-stack{display:grid}.notification-date-group>header{min-height:38px;padding:9px 16px;border-bottom:1px solid #e9edf4;background:#f7f9fc;display:flex;align-items:center;gap:7px}.notification-date-group>header span{color:#53647c;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.notification-date-group>header strong{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#e5ebf3;color:#607086;display:inline-flex;align-items:center;justify-content:center;font-size:9px}.notification-command-list{display:grid}.notification-command-list article{min-height:94px;padding:13px 15px;border-bottom:1px solid #edf0f5;display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto;align-items:center;gap:11px;position:relative;transition:background .15s ease,border-color .15s ease}.notification-command-list article:hover{background:#fbfdff}.notification-command-list article.unread{background:#f6faff}.notification-command-list article.unread:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:#1768c5}.notification-command-list article.tone-critical.unread:before{background:#c5473e}.notification-command-list article.tone-high.unread:before{background:#dd7a22}.notification-command-list article.tone-warning.unread:before{background:#d69a21}.notification-command-list article.selected{background:#edf5ff;outline:2px solid #a9caee;outline-offset:-2px}.notification-row-checkbox{display:grid;place-items:center}.notification-command-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:#1768c5;background:#eaf3ff}.notification-command-icon.tone-critical{color:#b43d31;background:#ffefed}.notification-command-icon.tone-high{color:#b76516;background:#fff1e2}.notification-command-icon.tone-warning{color:#9a6500;background:#fff4df}.notification-command-copy{min-width:0;border:0;background:transparent;padding:0;color:inherit;text-align:left;display:grid;gap:5px}.notification-command-copy>div{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.notification-command-copy strong{color:#1d2f4c;font-size:13px}.notification-command-copy em{padding:3px 6px;border-radius:999px;background:#e5f0ff;color:#1768c5;font-size:8px;font-style:normal;font-weight:900;text-transform:capitalize}.notification-command-copy em.priority-critical{background:#ffebe8;color:#b23b31}.notification-command-copy em.priority-high{background:#fff0df;color:#a85c0b}.notification-command-copy em.priority-medium{background:#fff6da;color:#8f6b00}.notification-command-copy em.priority-low{background:#eaf3ff;color:#1c65b9}.notification-command-copy p{margin:0;color:#617087;font-size:11px;line-height:1.5}.notification-command-copy footer{display:flex;align-items:center;gap:7px 12px;flex-wrap:wrap;color:#8792a4;font-size:9px}.notification-command-copy footer a{color:#1768c5;text-decoration:none;font-weight:850}.notification-task-state{border-radius:999px;padding:3px 6px;color:#5d6b80!important;background:#eef2f6;text-transform:capitalize}.notification-row-actions{display:flex;align-items:center;gap:6px}.notification-row-actions button{width:34px;height:34px;border:1px solid #dce4ef;border-radius:9px;background:#fff;color:#6a7890;display:grid;place-items:center}.notification-row-actions button:hover{border-color:#b5d0ed;background:#edf5ff;color:#1768c5}.notification-row-actions button.open{color:#1768c5}@media(max-width:1380px){.notification-command-toolbar{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,.5fr))}.notification-command-toolbar>label:nth-last-child(-n+2){grid-row:2}}@media(max-width:1050px){.notification-command-metrics,.notification-command-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-search-field{grid-column:1 / -1}.notification-command-toolbar>label:nth-last-child(-n+2){grid-row:auto}}@media(max-width:700px){.notification-command-header{align-items:flex-start}.notification-header-actions{width:100%;justify-content:stretch}.notification-header-actions button{flex:1}.notification-command-metrics{grid-template-columns:1fr}.notification-command-panel>header{align-items:flex-start;flex-direction:column}.notification-command-toolbar{grid-template-columns:1fr}.notification-search-field{grid-column:auto}.notification-bulk-toolbar{align-items:stretch;flex-direction:column}.notification-bulk-toolbar strong{margin-right:0}.notification-bulk-toolbar button{width:100%;justify-content:center}.notification-command-list article{grid-template-columns:22px 38px minmax(0,1fr);align-items:start}.notification-command-icon{width:37px;height:37px}.notification-row-actions{grid-column:3;justify-self:start}}@media(max-width:470px){.notification-header-actions{flex-direction:column}.notification-header-actions button{width:100%}.notification-active-filters{align-items:flex-start;flex-direction:column}.notification-command-list article{padding-left:10px;gap:8px}}.user-command-page{max-width:1660px}.user-command-header{align-items:center}.user-command-header>div:first-child{max-width:850px}.user-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.user-metric-grid>button{min-height:104px;padding:17px;border:1px solid #dfe6f1;border-radius:15px;background:#fff;color:#172642;display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:center;text-align:left;box-shadow:0 8px 24px #1f345809;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.user-metric-grid>button:hover{transform:translateY(-2px);border-color:#b8d1ec;box-shadow:0 12px 28px #1f487f13}.user-metric-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.user-metric-icon.blue{color:#1768c5;background:#eaf3ff}.user-metric-icon.green{color:#1d8758;background:#e9f8ef}.user-metric-icon.amber{color:#a96800;background:#fff4df}.user-metric-icon.purple{color:#7656d6;background:#f1edff}.user-metric-grid>button>div{display:grid;gap:2px;min-width:0}.user-metric-grid span{color:#68758d;font-size:11px;font-weight:750}.user-metric-grid strong{color:#14213d;font-size:27px;letter-spacing:-.025em}.user-metric-grid small{color:#8791a3;font-size:10px}.user-command-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px auto;gap:11px;margin-bottom:17px;padding:13px;border:1px solid #dfe6ef;border-radius:14px;background:#fff;box-shadow:0 8px 24px #1f345808}.user-command-toolbar>label:not(.user-search-field){display:grid;gap:5px}.user-command-toolbar>label>span{color:#6d7990;font-size:10px;font-weight:850}.user-search-field,.user-command-toolbar select{min-height:43px;border:1px solid #d9e1ed;border-radius:10px;background:#fff;color:#34445f}.user-search-field{display:flex;align-items:center;gap:9px;padding:0 12px;color:#7a879b}.user-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#263652}.user-command-toolbar select{width:100%;padding:0 10px;outline:0}.user-search-field:focus-within,.user-command-toolbar select:focus{border-color:#5a9bdc;box-shadow:0 0 0 3px #1768c51a}.user-command-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);gap:17px;align-items:start}.user-directory-panel,.user-account-panel,.user-audit-panel{overflow:hidden}.user-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.user-panel-heading>div{display:grid;gap:3px}.user-panel-heading span{color:#7a8599;font-size:11px}.user-loading{min-height:310px;display:flex;align-items:center;justify-content:center;gap:11px;color:#6f7c91}.user-directory-list{display:grid}.user-directory-list>button{width:100%;min-height:86px;padding:14px 16px;border:0;border-bottom:1px solid #edf0f5;border-left:3px solid transparent;background:#fff;color:#263652;display:grid;grid-template-columns:44px minmax(0,1fr) auto 18px;gap:12px;align-items:center;text-align:left}.user-directory-list>button:hover{background:#f8fbff}.user-directory-list>button.active{border-left-color:#287bd3;background:linear-gradient(90deg,#eaf3ff,#f8fbff)}.user-directory-avatar,.user-detail-avatar{display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:.02em}.user-directory-avatar{width:42px;height:42px;border-radius:13px;font-size:12px}.user-detail-avatar{width:62px;height:62px;border-radius:17px;font-size:17px}.user-directory-avatar.role-viewer,.user-detail-avatar.role-viewer{background:linear-gradient(145deg,#4f86c9,#2b62a8)}.user-directory-avatar.role-admin,.user-detail-avatar.role-admin{background:linear-gradient(145deg,#8062d9,#5940b1)}.user-directory-avatar.role-super_admin,.user-detail-avatar.role-super_admin{background:linear-gradient(145deg,#153e85,#071d4d)}.user-directory-copy{min-width:0;display:grid;gap:3px}.user-directory-copy strong,.user-directory-copy span,.user-directory-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-directory-copy strong{color:#1d2f4d;font-size:13px}.user-directory-copy strong em{margin-left:5px;padding:3px 6px;border-radius:999px;background:#e8f2ff;color:#1768c5;font-size:8px;font-style:normal}.user-directory-copy span{color:#65738a;font-size:11px}.user-directory-copy small{color:#8a94a6;font-size:9px}.user-directory-meta{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.user-role-badge,.user-status-badge{width:max-content;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.user-role-badge.role-viewer{color:#1768c5;background:#eaf3ff}.user-role-badge.role-admin{color:#6848c4;background:#f0ebff}.user-role-badge.role-super_admin{color:#183b75;background:#e9eef8}.user-status-badge.status-active{color:#197348;background:#e8f7ee}.user-status-badge.status-invited{color:#98600d;background:#fff3df}.user-status-badge.status-suspended{color:#b43d31;background:#ffefed}.user-directory-list>button>svg{color:#9ca7b8}.user-detail-stack{display:grid;gap:17px;position:sticky;top:17px}.user-account-content{padding:18px;display:grid;gap:17px}.user-account-identity{display:flex;align-items:center;gap:14px}.user-account-identity>div{min-width:0;display:grid;gap:3px}.user-account-identity h2{margin:0;color:#1d2f4b;font-size:20px}.user-account-identity p{margin:0;color:#627087;overflow-wrap:anywhere}.user-account-identity small{color:#8b95a6;font-size:10px}.user-account-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e2e7ef;border-radius:12px;overflow:hidden}.user-account-facts>div{min-height:69px;padding:12px 13px;display:grid;align-content:center;gap:4px;border-bottom:1px solid #edf0f5}.user-account-facts>div:nth-child(odd){border-right:1px solid #edf0f5}.user-account-facts span{color:#7b8699;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.user-account-facts strong{color:#2a3b57;font-size:11px;line-height:1.4}.user-edit-grid{display:grid;grid-template-columns:1fr 180px;gap:12px}.user-edit-grid label{display:grid;gap:6px}.user-edit-grid label>span{color:#657189;font-size:10px;font-weight:850}.user-edit-grid input:not([type=checkbox]),.user-edit-grid select{width:100%;min-height:42px;border:1px solid #d9e1ed;border-radius:9px;background:#fff;color:#30415e;padding:0 10px;outline:0}.user-edit-grid input:focus,.user-edit-grid select:focus{border-color:#5a9bdc;box-shadow:0 0 0 3px #1768c51a}.user-edit-grid input:disabled,.user-edit-grid select:disabled{background:#f4f6f9;color:#8a94a5}.user-access-toggle{grid-column:1 / -1;min-height:63px;padding:11px 12px;border:1px solid #e0e6ef;border-radius:10px;background:#fafbfd;display:flex!important;align-items:center;gap:10px}.user-access-toggle input{accent-color:#1768c5}.user-access-toggle>span{display:grid;gap:3px}.user-access-toggle strong{color:#34445f;font-size:11px}.user-access-toggle small{color:#7d889a;font-size:9px;line-height:1.4}.user-account-actions{display:flex;flex-wrap:wrap;gap:8px}.user-account-actions .secondary-button{min-height:42px;padding:0 13px}.user-danger-button,.user-restore-button{min-height:42px;padding:0 13px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:850}.user-danger-button{border:1px solid #efc6c2;color:#ad3d35;background:#fff8f7}.user-restore-button{border:1px solid #c8e7d5;color:#197348;background:#f2fbf6}.user-self-protection{padding:10px 12px;border:1px solid #d4e4f7;border-radius:10px;background:#eef5ff;color:#245f9d;display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5}.user-audit-list{display:grid}.user-audit-list article{min-height:70px;padding:12px 15px;border-bottom:1px solid #edf0f5;display:grid;grid-template-columns:33px minmax(0,1fr);gap:10px;align-items:start}.user-audit-list article>span{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;color:#1768c5;background:#eaf3ff}.user-audit-list article>div{display:grid;gap:3px}.user-audit-list strong{color:#2b3b56;font-size:11px}.user-audit-list p{margin:0;color:#6e7a90;font-size:9px;line-height:1.4}.user-audit-list small{color:#929bad;font-size:8px}.user-audit-empty{min-height:150px;display:grid;place-items:center;padding:20px;color:#7c8799;font-size:11px}.user-security-note{margin-top:17px;padding:14px 16px;border:1px solid #d5e4f5;border-radius:12px;background:#eef5ff;color:#1d64ad;display:flex;gap:11px;align-items:flex-start}.user-security-note>div{display:grid;gap:4px}.user-security-note span{color:#657a92;font-size:11px;line-height:1.5}.user-invite-dialog{width:min(520px,100%);padding:22px;border-radius:17px;background:#fff;box-shadow:0 28px 80px #08183947;display:grid;gap:14px}.user-invite-dialog>header{display:grid;grid-template-columns:44px minmax(0,1fr) 34px;align-items:start;gap:12px}.user-invite-dialog>header>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1c71cf,#0d4c9b)}.user-invite-dialog>header h2{margin:0 0 4px;color:#182844;font-size:20px}.user-invite-dialog>header p{margin:0;color:#6f7b91;font-size:11px;line-height:1.45}.user-invite-dialog>header button{width:34px;height:34px;border:0;border-radius:9px;background:#f1f4f8;color:#68758c;display:grid;place-items:center}.user-invite-dialog>label{display:grid;gap:6px}.user-invite-dialog>label>span{color:#53627a;font-size:11px;font-weight:850}.user-invite-dialog input,.user-invite-dialog select{min-height:44px;border:1px solid #d9e1ed;border-radius:10px;background:#fff;color:#263652;padding:0 11px;outline:0}.user-invite-dialog input:focus,.user-invite-dialog select:focus{border-color:#5a9bdc;box-shadow:0 0 0 3px #1768c51a}.user-invite-role-note{padding:11px 12px;border:1px solid #e1d6f6;border-radius:10px;background:#f6f2ff;color:#6653a5;display:flex;align-items:flex-start;gap:8px;font-size:10px;line-height:1.5}.user-invite-dialog>footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}@media(max-width:1200px){.user-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-command-layout{grid-template-columns:1fr}.user-detail-stack{position:static;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}}@media(max-width:880px){.user-command-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.user-search-field{grid-column:1 / -1}.user-detail-stack{grid-template-columns:1fr}}@media(max-width:680px){.user-command-header{align-items:flex-start}.user-command-header .primary-button{width:100%}.user-metric-grid,.user-command-toolbar{grid-template-columns:1fr}.user-search-field{grid-column:auto}.user-directory-list>button{grid-template-columns:40px minmax(0,1fr) 17px}.user-directory-meta{grid-column:2;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.user-directory-list>button>svg{grid-column:3;grid-row:1}.user-account-facts,.user-edit-grid{grid-template-columns:1fr}.user-account-facts>div:nth-child(odd){border-right:0}.user-access-toggle{grid-column:auto}.user-account-actions{flex-direction:column}.user-account-actions button{width:100%}.user-invite-dialog{padding:18px}.user-invite-dialog>footer{flex-direction:column-reverse}.user-invite-dialog>footer button{width:100%}}.operations-metric-grid.viewer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.operations-metric-grid.viewer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.operations-metric-grid.viewer-grid{grid-template-columns:1fr}}.audit-command-page{max-width:1720px}.audit-command-header{align-items:center;margin-bottom:18px}.audit-command-header>div:first-child{max-width:900px}.audit-header-actions{display:flex;align-items:center;gap:9px}.audit-header-actions .primary-button{width:auto}.audit-boundary-note{margin-bottom:16px;padding:14px 16px;border:1px solid #d4e4f7;border-radius:13px;background:linear-gradient(135deg,#f2f7ff,#eaf3ff);color:#1d64ad;display:flex;align-items:flex-start;gap:11px}.audit-boundary-note>svg{flex:0 0 auto;margin-top:1px}.audit-boundary-note>div{display:grid;gap:4px}.audit-boundary-note strong{color:#1d4f83;font-size:12px}.audit-boundary-note span{color:#637a94;font-size:11px;line-height:1.5}.audit-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:16px}.audit-metric-card{min-width:0;min-height:102px;padding:15px;border:1px solid #dfe6f1;border-radius:15px;background:#fff;color:#162543;box-shadow:0 8px 24px #1f345809;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.audit-metric-card:hover{transform:translateY(-2px);border-color:#b9d2ee;box-shadow:0 12px 28px #1f487f14}.audit-metric-card>span{width:40px;height:40px;border-radius:12px;background:#eaf3ff;color:#1768c5;display:grid;place-items:center}.audit-metric-card.teal>span{background:#e7f7f4;color:#177f7a}.audit-metric-card.indigo>span{background:#edf0ff;color:#565fd4}.audit-metric-card.purple>span{background:#f1edff;color:#7656d6}.audit-metric-card.amber>span{background:#fff3df;color:#a96800}.audit-metric-card>div{min-width:0;display:grid;gap:2px}.audit-metric-card em{color:#68758d;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.audit-metric-card strong{color:#14213d;font-size:25px;letter-spacing:-.025em}.audit-metric-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8791a3;font-size:9px}.audit-metric-card>svg{color:#a0aabc}.audit-toolbar{display:grid;grid-template-columns:minmax(310px,1.55fr) repeat(5,minmax(145px,.56fr)) auto;gap:10px;align-items:end;margin-bottom:16px;padding:14px;border:1px solid #dfe6f1;border-radius:15px;background:#fff;box-shadow:0 8px 24px #1f345809}.audit-toolbar>label:not(.audit-search-field){display:grid;gap:5px;min-width:0}.audit-toolbar>label>span{color:#6d7890;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.audit-search-field,.audit-toolbar select{width:100%;min-height:42px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;color:#31425e}.audit-search-field{display:flex;align-items:center;gap:9px;padding:0 12px;color:#76839a}.audit-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#263652}.audit-toolbar select{padding:0 10px;outline:0}.audit-search-field:focus-within,.audit-toolbar select:focus{border-color:#5a9bdc;box-shadow:0 0 0 3px #1768c51a}.audit-clear-button{min-height:42px;padding:0 12px;border:1px solid #dce3ee;border-radius:10px;background:#f8fafc;color:#5f6e85;font-size:11px;font-weight:850;white-space:nowrap}.audit-clear-button:hover{border-color:#b9d2ee;background:#edf5ff;color:#155fae}.audit-feed-panel{overflow:hidden}.audit-feed-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-feed-heading>div{display:grid;gap:3px}.audit-feed-heading>div span{color:#7a8599;font-size:11px}.audit-feed-heading>label{display:flex;align-items:center;gap:8px;color:#6d7890;font-size:10px;font-weight:800}.audit-feed-heading select{min-height:35px;border:1px solid #d8e1ed;border-radius:8px;background:#fff;color:#34445f;padding:0 8px}.audit-loading-state{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#68758d}.audit-loading-state strong{color:#2a3b57;font-size:13px}.audit-empty-state{min-height:360px}.audit-group-stack{display:grid}.audit-date-group>header{min-height:43px;padding:0 18px;border-top:1px solid #e9edf4;border-bottom:1px solid #e9edf4;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-date-group:first-child>header{border-top:0}.audit-date-group>header span{color:#49617f;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.audit-date-group>header em{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#e9eef5;color:#607087;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-style:normal;font-weight:850}.audit-event-list{display:grid}.audit-event-row{position:relative;display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px 18px;border-bottom:1px solid #edf0f5;background:#fff;scroll-margin:80px}.audit-event-row:hover{background:#fbfdff}.audit-event-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.audit-event-row.tone-critical:before{background:#cf4b42}.audit-event-row.tone-warning:before{background:#d99125}.audit-event-row.tone-success:before{background:#2c9a68}.audit-event-row.tone-info:before{background:#347fd0}.audit-event-icon{width:41px;height:41px;border-radius:12px;display:grid;place-items:center;color:#1768c5;background:#eaf3ff}.tone-critical .audit-event-icon{color:#b4433a;background:#ffefed}.tone-warning .audit-event-icon{color:#a96800;background:#fff3df}.tone-success .audit-event-icon{color:#197348;background:#e8f7ee}.audit-event-main{min-width:0;display:grid;gap:5px}.audit-event-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.audit-event-title-row>div{display:flex;align-items:center;gap:8px;min-width:0}.audit-event-title-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263652;font-size:12px}.audit-event-title-row time{color:#8a94a6;font-size:9px;white-space:nowrap}.audit-category-chip{flex:0 0 auto;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.035em}.category-document{color:#1768c5;background:#eaf3ff}.category-ai{color:#674ac0;background:#f0ebff}.category-compliance{color:#9b6208;background:#fff3df}.category-access{color:#177f7a;background:#e7f7f4}.category-system{color:#627087;background:#edf1f6}.audit-event-main h3{margin:0;color:#172641;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.audit-event-main>p{margin:0;color:#66738a;font-size:11px;line-height:1.52}.audit-event-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 11px;color:#8791a3;font-size:9px}.audit-event-meta span{display:inline-flex;align-items:center;gap:4px}.audit-event-meta em{border-radius:999px;padding:3px 6px;background:#eef2f7;color:#66758c;font-size:8px;font-style:normal;font-weight:850}.audit-event-actions{min-width:102px;display:flex;align-items:flex-end;flex-direction:column;gap:7px}.audit-event-actions button,.audit-event-actions a{min-height:31px;border:1px solid #d7e1ed;border-radius:8px;background:#fff;color:#1768c5;padding:0 9px;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:9px;font-weight:850;white-space:nowrap;text-decoration:none}.audit-event-actions button:hover,.audit-event-actions button.active,.audit-event-actions a:hover{border-color:#aac8e9;background:#edf5ff}.audit-event-actions button svg{transition:transform .16s ease}.audit-event-actions button.active svg{transform:rotate(180deg)}.audit-event-details{grid-column:2 / -1;margin-top:6px;padding:13px;border:1px solid #e0e7f0;border-radius:11px;background:#f8fafd}.audit-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audit-detail-grid>div{min-height:61px;padding:9px 10px;border:1px solid #e1e7ef;border-radius:9px;background:#fff;display:grid;align-content:center;gap:4px;min-width:0}.audit-detail-grid span{color:#7b8699;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.audit-detail-grid strong{color:#33445f;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.audit-event-details details{margin-top:9px}.audit-event-details summary{cursor:pointer;color:#1768c5;font-size:9px;font-weight:850}.audit-event-details pre{max-height:320px;overflow:auto;margin:9px 0 0;padding:12px;border-radius:9px;background:#101a2d;color:#d8e5f7;font-size:9px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.audit-pagination{min-height:61px;padding:12px 18px;border-top:1px solid #e6ebf3;background:#fbfcfe;display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-pagination>span{color:#7a8599;font-size:10px}.audit-pagination>div{display:flex;align-items:center;gap:9px}.audit-pagination button{min-height:35px;border:1px solid #d7e1ed;border-radius:8px;background:#fff;color:#1768c5;padding:0 10px;display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:850}.audit-pagination button:disabled{opacity:.45}.audit-pagination strong{color:#53627a;font-size:10px}@media(max-width:1500px){.audit-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-toolbar{grid-template-columns:minmax(300px,1fr) repeat(3,minmax(150px,.5fr))}.audit-clear-button{justify-self:stretch}}@media(max-width:1100px){.audit-metric-grid,.audit-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-search-field{grid-column:1 / -1}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.audit-command-header{align-items:flex-start}.audit-header-actions{width:100%}.audit-header-actions button{flex:1}.audit-event-row{grid-template-columns:40px minmax(0,1fr);padding:14px}.audit-event-actions{grid-column:2;min-width:0;flex-direction:row;align-items:center;flex-wrap:wrap}.audit-event-details{grid-column:1 / -1}.audit-pagination{align-items:flex-start;flex-direction:column}.audit-pagination>div{width:100%;justify-content:space-between}}@media(max-width:560px){.audit-command-page{padding-left:14px;padding-right:14px}.audit-header-actions{flex-direction:column}.audit-header-actions button{width:100%}.audit-metric-grid,.audit-toolbar,.audit-detail-grid{grid-template-columns:1fr}.audit-search-field{grid-column:auto}.audit-feed-heading{align-items:flex-start;flex-direction:column}.audit-feed-heading>label{width:100%;justify-content:space-between}.audit-feed-heading select{flex:1}.audit-event-title-row{align-items:flex-start;flex-direction:column;gap:5px}.audit-event-title-row>div{align-items:flex-start;flex-direction:column}.audit-pagination>div{align-items:stretch;flex-direction:column}.audit-pagination button{width:100%}.audit-pagination strong{text-align:center}}.access-screen .secondary-button{min-width:140px}.product360-command-hero.viewer-safe{grid-template-columns:minmax(0,1fr) auto}@media(max-width:900px){.product360-command-hero.viewer-safe{display:flex}}.protected-document-page{min-height:calc(100vh - 48px);display:flex;flex-direction:column;gap:16px}.protected-document-header{align-items:flex-start;gap:24px}.protected-document-header>div:first-child{min-width:0}.protected-document-header h1{overflow-wrap:anywhere}.protected-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.protected-document-actions .secondary-button,.protected-document-actions .primary-button{min-height:44px;white-space:nowrap}.protected-document-security-note{border:1px solid #cfe0f7;border-radius:14px;background:#edf5ff;color:#173d70;padding:14px 16px;display:flex;align-items:flex-start;gap:12px}.protected-document-security-note.viewer{border-color:#d8d2ff;background:#f4f1ff;color:#493f85}.protected-document-security-note svg{flex:none;margin-top:1px}.protected-document-security-note div{display:grid;gap:3px}.protected-document-security-note strong{font-size:14px}.protected-document-security-note span{font-size:13px;line-height:1.5}.protected-document-stage{position:relative;min-height:680px;flex:1;overflow:hidden;border:1px solid #d8e0ec;border-radius:18px;background:#dfe5ee;box-shadow:0 18px 44px #1323411f;isolation:isolate}.protected-document-stage.viewer{user-select:none;-webkit-user-select:none}.protected-document-frame{display:block;width:100%;height:min(76vh,940px);min-height:680px;border:0;background:#fff}.protected-document-image-wrap{width:100%;min-height:680px;max-height:min(76vh,940px);padding:30px;overflow:auto;display:grid;place-items:start center;background:linear-gradient(45deg,rgba(255,255,255,.35) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.35) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.35) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.35) 75%),#dfe5ee;background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.protected-document-image-wrap img{display:block;max-width:100%;height:auto;border-radius:4px;box-shadow:0 16px 40px #0f1c3433;-webkit-user-drag:none}.protected-document-loading,.protected-document-empty{min-height:680px;display:grid;place-content:center;justify-items:center;gap:10px;padding:36px;text-align:center;color:#506078;background:#f8fafc}.protected-document-loading strong,.protected-document-empty strong{color:#172644;font-size:18px}.protected-document-loading span,.protected-document-empty span{max-width:520px;line-height:1.55}.protected-document-watermark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;overflow:hidden;display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-auto-rows:minmax(150px,1fr);align-items:center;justify-items:center;opacity:.18}.protected-document-watermark span{width:330px;max-width:92%;color:#163b71;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:1.45;text-align:center;text-transform:uppercase;transform:rotate(-28deg);overflow-wrap:anywhere}@media(max-width:980px){.protected-document-header{flex-direction:column}.protected-document-actions{justify-content:flex-start}.protected-document-stage,.protected-document-frame,.protected-document-image-wrap,.protected-document-loading,.protected-document-empty{min-height:620px}.protected-document-watermark{grid-template-columns:repeat(2,minmax(210px,1fr))}}@media(max-width:680px){.protected-document-page{min-height:0;gap:12px}.protected-document-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.protected-document-actions .primary-button{grid-column:1 / -1}.protected-document-stage,.protected-document-frame,.protected-document-image-wrap,.protected-document-loading,.protected-document-empty{min-height:70vh;border-radius:12px}.protected-document-image-wrap{padding:14px}.protected-document-watermark{grid-template-columns:1fr;grid-auto-rows:minmax(120px,1fr)}.protected-document-watermark span{width:280px;font-size:10px}}.protected-document-keyboard-guard{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;outline:0}.protected-document-blocked-action{position:fixed;z-index:1200;right:24px;bottom:24px;max-width:min(420px,calc(100vw - 32px));min-height:48px;padding:12px 16px;border:1px solid #d8d2ff;border-radius:14px;background:#f4f1ff;color:#493f85;box-shadow:0 18px 44px #13234133;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:750}.protected-document-blocked-action svg{flex:none}@media(max-width:680px){.protected-document-blocked-action{right:16px;bottom:80px;left:16px;max-width:none}}@media print{html.bms-protected-print-blocked body *{display:none!important}html.bms-protected-print-blocked body:before{content:"Printing is disabled for protected Viewer documents.";display:grid;min-height:100vh;place-items:center;padding:48px;color:#172644;font:700 18pt/1.5 Arial,sans-serif;text-align:center}}.protected-pdf-canvas-viewer{width:100%;height:min(76vh,940px);min-height:680px;display:flex;flex-direction:column;background:#dfe5ee}.protected-pdf-toolbar{position:relative;z-index:8;min-height:56px;padding:9px 12px;border-bottom:1px solid #d5deeb;background:#fffffff7;box-shadow:0 8px 22px #13234114;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.protected-pdf-toolbar-group{display:flex;align-items:center;gap:8px}.protected-pdf-tool-button,.protected-pdf-fit-button{min-width:40px;min-height:40px;border:1px solid #d5deeb;border-radius:10px;background:#fff;color:#173d70;display:inline-flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:13px;font-weight:760;cursor:pointer}.protected-pdf-fit-button{padding:0 12px;white-space:nowrap}.protected-pdf-tool-button:hover:not(:disabled),.protected-pdf-fit-button:hover:not(:disabled){border-color:#8fb6eb;background:#edf5ff}.protected-pdf-tool-button:focus-visible,.protected-pdf-fit-button:focus-visible,.protected-pdf-page-control input:focus-visible{outline:3px solid rgba(36,112,210,.24);outline-offset:2px}.protected-pdf-tool-button:disabled,.protected-pdf-fit-button:disabled{opacity:.45;cursor:not-allowed}.protected-pdf-page-control{min-height:40px;padding:0 10px;border:1px solid #d5deeb;border-radius:10px;background:#f8fafc;color:#53627a;display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:680}.protected-pdf-page-control input{width:58px;height:30px;padding:0 6px;border:1px solid #cbd7e8;border-radius:7px;background:#fff;color:#172644;text-align:center;font:inherit;font-weight:760}.protected-pdf-page-control input::-webkit-inner-spin-button,.protected-pdf-page-control input::-webkit-outer-spin-button{margin:0}.protected-pdf-zoom-value{min-width:52px;color:#53627a;text-align:center;font-size:13px;font-weight:760}.protected-pdf-page-scroll{position:relative;flex:1;min-height:0;padding:26px;overflow:auto;overscroll-behavior:contain;display:grid;place-items:start center;background:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.2) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.2) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.2) 75%),#dfe5ee;background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0}.protected-pdf-canvas{display:block;visibility:hidden;max-width:none;background:#fff;box-shadow:0 18px 44px #0f1c3438;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.protected-pdf-canvas.is-ready{visibility:visible}.protected-pdf-render-state,.protected-pdf-render-error{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;min-height:420px;padding:32px;display:grid;place-content:center;justify-items:center;gap:10px;color:#506078;text-align:center;pointer-events:none}.protected-pdf-render-state strong,.protected-pdf-render-error strong{color:#172644;font-size:16px}.protected-pdf-render-error span{max-width:560px;line-height:1.55}@media(max-width:680px){.protected-pdf-canvas-viewer{min-height:70vh;height:76vh}.protected-pdf-toolbar{align-items:stretch}.protected-pdf-toolbar-group{justify-content:center;flex:1 1 100%}.protected-pdf-page-control{flex:1;justify-content:center}.protected-pdf-page-scroll{padding:14px}.protected-pdf-fit-button{flex:1}}.product-directory-page{display:grid;gap:18px}.product-directory-header{align-items:flex-end}.product-directory-header .secondary-button{min-height:42px;display:inline-flex;align-items:center;gap:8px}.product-directory-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.product-directory-metrics article{min-height:86px;border:1px solid #dde5f0;border-radius:14px;background:#fff;padding:15px;display:flex;align-items:center;gap:12px;box-shadow:0 9px 25px #142b4f0d}.product-directory-metrics article>span{width:39px;height:39px;flex:0 0 auto;border-radius:11px;display:grid;place-items:center;color:#1767bf;background:#eaf3ff}.product-directory-metrics article:nth-child(2)>span{color:#86601b;background:#fff4d9}.product-directory-metrics article:nth-child(3)>span{color:#0b7e75;background:#e4f7f4}.product-directory-metrics article:nth-child(4)>span{color:#7256ae;background:#f0eaff}.product-directory-metrics strong{display:block;color:#172744;font-size:23px;line-height:1}.product-directory-metrics small{display:block;margin-top:5px;color:#748097;font-size:11px;font-weight:750}.product-directory-panel{overflow:hidden}.product-directory-toolbar{padding:16px 18px;border-bottom:1px solid #e4e9f1;display:grid;grid-template-columns:minmax(280px,1fr) 190px 170px auto;align-items:end;gap:10px}.product-directory-toolbar>label:not(.product-directory-search){display:grid;gap:6px}.product-directory-toolbar>label>span{color:#657289;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.product-directory-toolbar select{min-height:42px;border:1px solid #d8e0ec;border-radius:10px;background:#fff;color:#263652;padding:0 10px;outline:0}.product-directory-toolbar select:focus{border-color:#5d9fe1;box-shadow:0 0 0 3px #1868c41a}.product-directory-search{min-height:42px;border:1px solid #d8e0ec;border-radius:10px;background:#fff;padding:0 12px;display:flex;align-items:center;gap:9px;color:#7a879b}.product-directory-search:focus-within{border-color:#5d9fe1;box-shadow:0 0 0 3px #1868c41a}.product-directory-search input{width:100%;border:0;outline:0;color:#263652;background:transparent;font:inherit}.product-directory-view-toggle{min-height:42px;border:1px solid #d8e0ec;border-radius:10px;background:#f8fafc;color:#59677e;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:780}.product-directory-view-toggle.active{border-color:#a9c9ef;color:#1767bf;background:#edf5ff}.product-directory-result-bar{min-height:44px;padding:0 18px;border-bottom:1px solid #edf0f5;background:#fbfcfe;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#657289;font-size:12px;font-weight:720}.product-directory-result-bar>div{display:inline-flex;align-items:center;gap:7px}.product-directory-result-bar button{border:0;background:transparent;color:#1767bf;font-weight:800}.product-category-section-stack{padding:16px;display:grid;gap:16px}.product-category-section{border:1px solid #e0e6ef;border-radius:14px;overflow:hidden;background:#fbfcfe}.product-category-section>header{min-height:54px;padding:10px 15px;border-bottom:1px solid #e5eaf2;background:#f7f9fc;display:flex;align-items:center;justify-content:space-between;gap:12px}.product-category-section>header>div{display:flex;align-items:center;gap:10px}.product-category-section>header>div>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#1767bf;background:#e9f3ff}.product-category-section>header strong{display:block;color:#1b2b47;font-size:14px}.product-category-section>header small{display:block;margin-top:2px;color:#7a8598;font-size:10px}.product-category-section>header em{border-radius:999px;padding:5px 9px;color:#8b611c;background:#fff2d4;font-size:9px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.product-category-section .product-grid{padding:14px}.product-directory-flat-grid{padding:18px}.product-directory-card{min-height:174px;display:flex;flex-direction:column}.product-directory-card.archived{border-style:dashed;background:#fafbfc}.product-directory-card.archived h3{color:#5f6d82}.product-card-badges{margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px}.product-category-badge,.product-archived-badge{border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:850;line-height:1}.product-category-badge{color:#1767bf;background:#eaf3ff}.product-archived-badge{color:#8b611c;background:#fff2d4;display:inline-flex;align-items:center;gap:4px}.product-directory-card p{min-height:34px}.product-directory-card small{margin-top:auto;padding-top:12px}.product-manager-backdrop{z-index:250;padding:22px;overflow-y:auto}.product-category-dialog,.product-management-dialog{width:min(980px,100%);margin:auto;border-radius:18px;background:#fff;box-shadow:0 30px 90px #0a1b3a47;overflow:hidden}.product-category-dialog>header,.product-management-dialog>header{min-height:74px;padding:16px 18px;border-bottom:1px solid #e1e7f0;display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px}.product-category-dialog>header>span,.product-management-dialog>header>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1e74cf,#0f4d99)}.product-category-dialog>header h2,.product-management-dialog>header h2{margin:0 0 3px;color:#172744;font-size:20px}.product-category-dialog>header p,.product-management-dialog>header p{margin:0;color:#6f7b91;font-size:11px;line-height:1.5}.product-category-dialog>header>button,.product-management-dialog>header>button{width:34px;height:34px;border:0;border-radius:9px;background:#f1f4f8;color:#68758c;display:grid;place-items:center}.product-category-dialog-body{min-height:540px;display:grid;grid-template-columns:310px minmax(0,1fr)}.product-category-list-panel{padding:15px;border-right:1px solid #e1e7f0;background:#f7f9fc;display:flex;flex-direction:column;gap:12px}.product-category-new-button{min-height:42px;border:1px solid #aacbef;border-radius:10px;background:#eaf4ff;color:#1767bf;display:flex;align-items:center;justify-content:center;gap:7px;font-weight:820}.product-category-list{display:grid;gap:7px;overflow-y:auto}.product-category-list>button{min-height:62px;border:1px solid #dce4ef;border-radius:11px;background:#fff;padding:10px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left}.product-category-list>button.active{border-color:#7fb0e7;box-shadow:0 0 0 3px #1868c414}.product-category-list>button.archived{opacity:.72;border-style:dashed}.product-category-list strong{display:block;color:#243552;font-size:12px}.product-category-list span{display:block;margin-top:3px;color:#7a869a;font-size:10px}.product-category-list em{border-radius:999px;padding:4px 7px;color:#45745c;background:#e9f7ef;font-size:8px;font-style:normal;font-weight:850;text-transform:uppercase}.product-category-list button.archived em{color:#8b611c;background:#fff2d4}.product-category-empty{padding:22px 10px;color:#7b879a;text-align:center;font-size:11px}.product-category-form{padding:20px;display:grid;align-content:start;gap:14px}.product-category-form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-category-form-heading span{color:#1767bf;font-size:9px;font-weight:900;letter-spacing:.09em}.product-category-form-heading h3{margin:4px 0 0;color:#1a2b48;font-size:18px}.product-category-form-heading em{border-radius:999px;padding:6px 9px;display:inline-flex;align-items:center;gap:5px;font-size:9px;font-style:normal;font-weight:850}.product-category-form-heading em.active{color:#287551;background:#e9f7ef}.product-category-form-heading em.archived{color:#8b611c;background:#fff2d4}.product-category-form>label,.product-management-form-grid>label{display:grid;gap:6px}.product-category-form label>span,.product-management-form-grid label>span{color:#53627a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.product-category-form input,.product-category-form textarea,.product-management-form-grid input,.product-management-form-grid select,.product-management-form-grid textarea,.product-delete-danger-zone input,.product-category-danger-zone input{width:100%;min-height:43px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;color:#263652;padding:9px 11px;outline:0;font:inherit}.product-category-form textarea,.product-management-form-grid textarea{resize:vertical}.product-category-form input:focus,.product-category-form textarea:focus,.product-management-form-grid input:focus,.product-management-form-grid select:focus,.product-management-form-grid textarea:focus,.product-delete-danger-zone input:focus,.product-category-danger-zone input:focus{border-color:#5c9fde;box-shadow:0 0 0 3px #1868c41a}.product-category-form label small{color:#8791a3;font-size:9px}.product-category-form-actions,.product-management-dialog-actions{display:flex;justify-content:flex-end;gap:9px;flex-wrap:wrap}.product-category-form-actions button,.product-management-dialog-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.compact-alert{margin:0;padding:10px 12px}.product-category-danger-zone,.product-delete-danger-zone{margin-top:4px;padding:14px;border:1px solid #efcbc7;border-radius:12px;background:#fff8f7;display:grid;gap:10px}.product-category-danger-zone strong,.product-delete-danger-zone strong{color:#9e372f;font-size:12px}.product-category-danger-zone p,.product-delete-danger-zone p{margin:4px 0 0;color:#7d6462;font-size:10px;line-height:1.5}.product-category-danger-zone button,.product-delete-danger-zone button{min-height:40px;justify-self:end;display:inline-flex;align-items:center;gap:7px}.product-management-dialog{width:min(760px,100%);padding-bottom:18px}.product-management-dialog>.page-alert{margin:14px 18px 0}.product-management-form-grid{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.product-management-form-grid .wide{grid-column:1 / -1}.product-management-dialog-actions{padding:0 18px 16px;border-bottom:1px solid #e5eaf2}.product-lifecycle-note{margin:16px 18px 0;padding:13px;border:1px solid #d9e4f1;border-radius:12px;background:#f7faff;display:flex;align-items:flex-start;gap:10px;color:#2167b3}.product-lifecycle-note strong{display:block;color:#263a5c;font-size:12px}.product-lifecycle-note p{margin:3px 0 0;color:#68758c;font-size:10px;line-height:1.55}.product-delete-danger-zone{margin:14px 18px 0}.audit-category-chip.category-catalog{color:#7256ae;background:#f0eaff}@media(max-width:1024px){.product-directory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-directory-toolbar{grid-template-columns:minmax(240px,1fr) 180px 160px}.product-directory-view-toggle{grid-column:auto}.product-category-dialog-body{grid-template-columns:270px minmax(0,1fr)}}@media(max-width:760px){.product-directory-header{align-items:flex-start}.product-directory-header .secondary-button{width:100%;justify-content:center}.product-directory-toolbar{grid-template-columns:1fr 1fr}.product-directory-search{grid-column:1 / -1}.product-directory-view-toggle{width:100%}.product-category-dialog-body{grid-template-columns:1fr}.product-category-list-panel{max-height:260px;border-right:0;border-bottom:1px solid #e1e7f0}.product-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}.product-management-form-grid{grid-template-columns:1fr}.product-management-form-grid .wide{grid-column:auto}}@media(max-width:520px){.product-manager-backdrop{padding:10px;align-items:flex-start}.product-directory-metrics{grid-template-columns:1fr 1fr}.product-directory-toolbar{grid-template-columns:1fr}.product-directory-search{grid-column:auto}.product-directory-result-bar{align-items:flex-start;flex-direction:column;padding-top:10px;padding-bottom:10px}.product-category-list{grid-template-columns:1fr}.product-category-dialog>header,.product-management-dialog>header{grid-template-columns:38px minmax(0,1fr) 34px;padding:13px}.product-category-dialog>header>span,.product-management-dialog>header>span{width:36px;height:36px}.product-category-form,.product-management-form-grid{padding:15px}.product-category-form-actions,.product-management-dialog-actions{flex-direction:column-reverse}.product-category-form-actions button,.product-management-dialog-actions button,.product-category-danger-zone button,.product-delete-danger-zone button{width:100%;justify-self:stretch}}
