@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600&display=swap";.app-header{background-color:var(--surface-color);padding:1rem;border-bottom:1px solid var(--border-color);width:100%}.header-content{width:100%;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:0 1rem}.header-content h1{font-size:1.5rem;color:var(--text-color)}.header-content nav{display:flex;gap:1.5rem;align-items:center}.header-content nav a{color:var(--text-color);text-decoration:none;font-weight:500;transition:color .2s}.header-content nav a:hover{color:var(--primary-color)}.app-main{flex:1;width:100%;height:100%;display:flex;max-width:1200px;margin:0 auto;padding:2rem 1rem}.auth-container,.challenge-container,.history-panel{background-color:var(--surface-color);padding:2rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;width:100%}.auth-container{max-width:400px;margin:2rem auto;display:flex;flex-direction:column;align-items:center}.error-message{color:var(--error-color);margin:1rem 0;padding:.75rem;background-color:var(--error-bg-color);border-radius:.375rem}.loading{text-align:center;color:var(--text-color);padding:2rem}.waitlist-message{background-color:#fef3c7;color:#92400e;padding:.75rem;border-radius:.375rem;margin:1rem 0}.redirect-message{text-align:center;color:var(--text-color);margin-top:1rem}.clerk-modal{display:flex;justify-content:center;align-items:center;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000}.clerk-modal-content{background-color:var(--surface-color);padding:2rem;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;max-width:500px;width:100%}.quota-display{background-color:#f8fafc;padding:1rem;border-radius:.375rem;margin:1rem 0;border:1px solid var(--border-color)}.quota-display p{margin:.5rem 0;color:var(--text-color)}.difficulty-selector{margin:1rem 0}.difficulty-selector label{display:block;margin-bottom:.5rem;color:var(--text-color);font-weight:500}.difficulty-selector select{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:var(--surface-color);color:var(--text-color);font-size:1rem;cursor:pointer}.difficulty-selector select:disabled{opacity:.5;cursor:not-allowed}.challenge-display{margin-top:2rem;padding:1.5rem;background-color:var(--bg-color);border-radius:.375rem}.challenge-title{font-size:1.1rem;font-weight:500;margin:1rem 0;color:var(--text-color)}.options{margin:1rem 0;display:grid;gap:.75rem}.option{padding:1rem;background-color:#f8fafc;border:2px solid var(--border-color);border-radius:.375rem;font-family:monospace;cursor:pointer;transition:all .2s ease}.option:hover{border-color:var(--primary-color)}.option.selected{background-color:var(--selected-option-bg);border-color:var(--primary-color)}.option.correct{background-color:var(--correct-option-bg);border-color:var(--correct-option-border)}.option.incorrect{background-color:var(--error-bg-color);border-color:var(--error-color)}.explanation{margin-top:1.5rem;padding:1rem;background-color:#f8fafc;border-radius:.375rem;border:1px solid var(--border-color)}.explanation h4{color:var(--text-color);margin-bottom:.5rem}.explanation p{color:var(--text-color);line-height:1.5}.history-list{display:grid;gap:1.5rem;margin-top:1.5rem}.history-item{padding:1.5rem;background-color:var(--bg-color);border-radius:.375rem}.timestamp{color:#6b7280;font-size:.875rem;margin-top:.5rem}.history-note{margin-top:1rem;padding:.75rem;background-color:var(--info-bg-color);border-radius:.375rem;border:1px dashed var(--info-border-color);text-align:center}.history-note p{color:var(--info-text-color);font-size:.875rem}*{box-sizing:border-box}button{align-self:flex-start;flex:0 0 auto}.medium-p{font-size:12px}.small-p{font-size:11px}.autentication-page{font-family:Century Schoolbook,serif;min-height:100vh;width:100vw;background-color:#fff}.card-list{display:flex;flex-direction:column;justify-content:center;align-content:center;gap:30px;padding:15px 20px 4rem}.landing-page-card{display:flex;flex-direction:column;border:1px #b2b8bf solid;border-radius:3px;background-color:#ffffff7d;margin:0 10px;flex-shrink:0;font-size:12px;color:#737373}.landing-page-card:hover{box-shadow:0 2px 4px #6b7280}.demo-calculator{width:14.3rem;height:18.4rem;background-color:#fff;border:1px solid #C156E8C7;border-radius:10px;padding:10px}.demo-calculator:hover{transition:ease-in-out .2s;translate:0 -5px;box-shadow:0 5px 5px #6b728094}.footer-link-btn{text-decoration:none;background-color:#fff;color:var(--primary-color);border-radius:7px;display:flex;align-items:center;padding:10px 15px;gap:10px}.footer-link-btn:hover{background-color:#eaeaea}.section-1{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:50px;background-color:#f8f1ffc4;padding:30px}.section-3{background-color:#f6f8fa;padding:30px;width:100%;display:flex;justify-content:space-between;align-items:center;justify-self:center;gap:20px}.section-4{display:grid;grid-template-columns:1fr 1fr;padding:45px 30px 70px;grid-column-Gap:15px}@media screen and (max-width:490px){.section-3{flex-direction:column}.section-3>div{line-height:1.3rem;font-size:18px;width:100%}.demo-calculator{height:auto;padding:50px}.section-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr;grid-row-gap:2.4rem;font-size:20px}}@media screen and (min-width:630px){.section-1{flex-direction:row}.section-1 img{width:40vw}.card-list{flex-flow:row nowrap;gap:0}.landing-page-card{max-width:14rem;flex:1 1 12rem}.section-3{gap:30px;justify-content:center}.slip-ups{font-size:3.4vw;max-width:40rem}.slip-ups .small-p{font-size:1.7vw;padding:1.3vw 0}.slip-ups .medium-p{font-size:2vw;padding-top:1.7vw;line-height:3.4vw}}.toGetColors{color:#3fc7a9}.calculator-page-container{padding:2rem;display:flex;flex-direction:column;gap:2rem;min-height:calc(100vh - 40px);max-width:1200px;margin:0 auto}@media (min-width: 1024px){.calculator-page-container{flex-direction:row}}.calculator-card{flex:1;box-shadow:0 4px 12px #0000001a;border-radius:.75rem;overflow-y:auto;background-color:#fff;border:none}.input-form-card{border-top:5px solid var(--primary-color)}.results-display-card{border-top:5px solid #22c55e}.calculator-title{font-size:2.2em!important;font-weight:700!important;color:var(--text-color)!important;margin-bottom:1.5rem!important;text-align:left!important;padding-left:1rem}.calculator-description{font-size:1.1em!important;color:var(--text-secondary)!important;margin-bottom:1.5rem!important;text-align:left!important;padding-left:1rem}.ant-form-item-label>label{font-weight:600;color:var(--text-color)}.full-width-input .ant-input-number-input,.full-width-input .ant-select-selector{width:100%}.policy-checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.5rem}.calculate-button{background-color:var(--primary-color)!important;color:#fff!important;border:none!important;border-radius:.375rem!important;font-weight:500!important;transition:background-color .2s ease,transform .2s ease!important;box-shadow:0 2px 4px #0000001a}.calculate-button:hover{background-color:#6c2bb8!important;transform:translateY(-1px);box-shadow:0 4px 8px #0003}.error-alert{border-radius:.375rem}.results-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.statistic-box{background-color:#e0f2fe;padding:1rem;border-radius:.5rem;text-align:center}.section-divider{margin:2rem 0!important;border-color:var(--border-color)!important}.summary-paragraph{color:var(--text-color)!important;font-size:1em!important;line-height:1.6}.info-icon{margin-right:.5rem;color:var(--primary-color)!important}.breakdown-title{font-size:1.5em!important;font-weight:600!important;color:var(--text-color)!important;margin-bottom:1rem!important}.breakdown-list{list-style-type:disc;padding-left:1.5rem;color:var(--text-color);margin-bottom:1.5rem}.breakdown-list li{margin-bottom:.5rem}.breakdown-item-description{font-size:.85em!important;color:var(--text-secondary)!important;margin-top:.25rem!important;margin-bottom:0!important}.roi-scenarios{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.roi-card{flex:1;min-width:280px;background-color:#e3f2fd!important;border-color:#90caf9!important;border-radius:.5rem!important}.roi-title{font-size:1.1em!important;color:var(--text-color)!important;margin-bottom:.75rem!important}.roi-stats-space .ant-statistic{margin-right:1.5rem}.no-results-message{text-align:center;padding:2rem;color:var(--text-secondary)}.no-results-icon{font-size:48px!important;margin-bottom:16px!important;color:var(--primary-color)!important}.no-results-title{color:var(--text-secondary)!important}.page-title{font-size:2.5em;font-weight:700;color:var(--text-color);margin-bottom:1.5rem;text-align:left}.policy-actions-top{display:flex;justify-content:flex-end;margin-bottom:2rem}.create-policy-button{background-color:var(--primary-color);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.create-policy-button:hover{background-color:#6c2bb8;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.policy-list{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.policy-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;border:1px solid var(--border-color);border-radius:.5rem;background-color:#f8fafc;box-shadow:0 2px 5px #00000014;transition:all .2s ease-in-out;cursor:default}.policy-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0003;border-color:var(--primary-color)}.policy-card-content{margin-bottom:1rem}.policy-name{font-size:1.2em;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.policy-details p{font-size:.9em;color:var(--text-secondary);margin-bottom:.25rem}.policy-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:auto}.action-button{background-color:var(--secondary-color);color:var(--text-color);border:none;border-radius:.25rem;padding:.5rem 1rem;font-size:.9em;transition:background-color .2s}.action-button:hover{background-color:#c9e67d}img{width:100%;height:auto}.card-tag{padding:5px;border-radius:5px;font-weight:700;font-size:13px}h1{color:#fff}.home-container{margin-top:-20px;margin-left:15px;margin-right:10px}.home-container h2{font-size:20px;color:#1a202c;font-weight:700}.home-sections{display:flex;flex-direction:column;gap:10px;margin:20px auto;padding:20px 30px;border-radius:20px;background-color:#fff;border:#6b7280}.home-box-content{display:flex;gap:15px;justify-content:flex-start;flex-wrap:wrap}.home-box-title{display:grid;grid-template-columns:2fr 1.5fr;justify-content:space-between;align-items:center;gap:30px}.home-content-card{display:flex;flex-direction:column;border:1px solid #dfdfdf;border-radius:10px;height:16.5rem;width:18.2rem;justify-content:flex-end;flex-shrink:0}.home-content-card h4{font-weight:600;font-size:14px;line-height:20px;margin-top:3px}.home-content-card span{padding:2px 0;font-size:12px;font-weight:500;color:#4a5462}.home-content-card:hover{transform:translateY(-1.5px);box-shadow:0 4px 8px #0003}.home-card-text{background-color:#fff;padding:15px 20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;box-sizing:content-box;border-bottom-left-radius:9px;border-bottom-right-radius:9px}.home-card-text button{width:100%;padding:10px;margin:2px 0}.home-card-text a{width:100%;padding:8px;margin:2px 0;text-decoration:none;background-color:var(--primary-color);color:var(--surface-color);border:none;border-radius:.375rem;font-weight:500;cursor:pointer;font-size:13px;transition:background-color .2s ease,outline .2s ease;font-family:inherit;display:flex;justify-content:center}.home-card-completion-rate{display:flex;flex-direction:row;justify-content:space-between;width:100%;margin:5px 0}#welcome{background-color:var(--primary-color);color:#fff}#start-convo{margin-top:10px;background-color:var(--secondary-color);color:#000;max-width:10rem}.news-AI-content{border-radius:20px;background-color:#99ff6933;display:flex;flex-direction:column;padding:20px;width:100%;box-sizing:border-box}.news-AI-icon{width:40px;height:40px;color:#accb6e;margin:0;flex-shrink:0}.news-AI-title{display:flex;align-items:center;gap:10px;padding:0 0 15px;margin-bottom:10px}.news-AI-title p{font-size:13px;margin:0}.news-carousel-container{width:100%;background-color:#caee8466;border-radius:10px;box-sizing:border-box}.news-card{display:flex;flex-direction:column;gap:10px;font-size:12px;padding:20px 20px 25px}.news-AI-title-text{display:flex;gap:10px;font-size:20px;font-weight:700}.news-card-header{display:flex;justify-content:space-between;align-items:center}.news-card-body{display:flex;flex-direction:column;gap:7px}.news-card-title{font-weight:645;font-size:14px}#news-paragraph-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.news-card-footer{display:flex;justify-content:space-between}.news-tag-policy{color:#1e40af!important;background-color:#dbeafe!important;border:none!important}.news-tag-research{color:#6b21a8!important;background-color:#f3e8ff!important;border:none!important}.news-tag-benefits{color:#065f46!important;background-color:#d1fae5!important;border:none!important}.news-tag-technology{color:#0f766e!important;background-color:#ccfbf1!important;border:none!important}.news-tag-rights{color:#7c2d12!important;background-color:#ffedd5!important;border:none!important}.news-carousel-dots{position:absolute!important;bottom:10px!important;width:100%!important}.news-carousel-dots li button{background-color:#4e9014!important}.news-carousel .ant-dots li.ant-dots-dot-active button{background-color:var(--primary-color)!important}.video-card-image:hover .costume-spin{animation:costumeSpin 1s infinite linear}.video-card-image:hover .tick-cross{animation:popUp 1.5s infinite ease-out}.video-card-image{border:2px solid rgba(163,104,241,.61);transition:border-color .3s ease}.video-card-image:hover{border-color:#8ee35e}@keyframes popUp{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.8}}@keyframes costumeSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#filter-container{width:100%;display:flex;margin:30px 0;align-items:center;justify-content:space-between;gap:15px;position:sticky;top:20px}#filter-container>div{flex:1 1 0;display:flex;gap:15px}@media screen and (max-width:920px){#filter-container{flex-direction:column;align-items:flex}}@media (min-width: 768px){.my-documents-list-container{padding:2rem;max-width:1200px}}@media (min-width: 1200px){.my-documents-list-container{max-width:1400px}}.page-title{font-size:2em;font-weight:700;color:var(--text-color);margin-bottom:.5rem;text-align:left}.page-subtitle{font-size:1em;color:var(--text-secondary);margin-bottom:1.5rem;text-align:left}.documents-header-controls{display:flex;flex-direction:column;gap:1rem;justify-content:space-between;align-items:stretch;margin-bottom:1.5rem;padding:1rem;background-color:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;border:1px solid var(--border-color)}@media (min-width: 640px){.documents-header-controls{flex-direction:row;align-items:center;gap:1rem}.document-search-bar{flex-grow:1}}.document-search-bar .ant-input-wrapper{width:100%}.documents-header-controls .ant-btn{background-color:var(--primary-color);color:#fff;border:none;border-radius:.375rem;font-weight:500;transition:all .2s ease-in-out;flex-shrink:0}.documents-header-controls .ant-btn:hover{background-color:#6c2bb8;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.documents-list-area{background-color:transparent;padding:0;border-radius:0;box-shadow:none;border:none;flex-grow:1;display:flex;flex-direction:column;gap:1.5rem}.document-category-card{background-color:#fff;padding:1rem;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;border:1px solid var(--border-color);flex:1;width:100%}@media (min-width: 768px){.document-category-card{padding:1.5rem}}.category-header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}@media (min-width: 640px){.category-header{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}}.category-title{font-size:1.3em;font-weight:600;color:var(--text-color);margin-bottom:0}.category-subtitle{font-size:.85em;color:var(--text-secondary)}.see-more-link{color:var(--primary-color);text-decoration:none;font-weight:500;transition:color .2s}.see-more-link:hover{text-decoration:underline}.table-responsive-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1rem}.document-table{width:100%;min-width:600px;border-collapse:collapse}.document-table th,.document-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--border-color);font-size:.85em;color:var(--text-color);white-space:nowrap}.document-table th{font-weight:600;color:var(--text-secondary);background-color:#f8fafc}.document-table td{vertical-align:middle}.document-table tr:last-child td{border-bottom:none}.document-table th:last-child,.document-table td:last-child{padding-right:1rem}.document-table td.checkbox-col{width:30px;min-width:30px;text-align:center}.document-name-link{color:var(--primary-color);text-decoration:none;font-weight:500}.document-name-link:hover{text-decoration:underline}.status-tag{padding:.25rem .75rem;border-radius:.25rem;font-weight:600;font-size:.75em;text-transform:uppercase;display:inline-block;white-space:nowrap}.status-tag.fully-implemented{background-color:#dcfce7;color:#22c55e}.status-tag.not-implemented{background-color:#fee2e2;color:#ef4444}.last-edited-date{color:#ef4444;font-weight:500}.ant-modal-header{border-bottom:1px solid var(--border-color)}.ant-modal-title{color:var(--text-color);font-weight:600}.ant-form-item-label>label{color:var(--text-color);font-weight:500}.ant-pagination-item-active{border-color:var(--primary-color)!important}.ant-pagination-item-active a{color:var(--primary-color)!important}.document-preview-text{margin-top:1rem;padding:1rem;background-color:#f8fafc;border:1px dashed var(--border-color);border-radius:.375rem;font-style:italic;color:var(--text-secondary)}.empty-table-message{text-align:center;padding:2rem;color:var(--text-secondary);font-style:italic}.sidebar-container{display:flex;flex-direction:column;height:100%;padding:10px 0}.sidebar-header{padding:20px;display:flex;align-items:center;gap:10px;margin-bottom:10px}.sidebar-header .logo{width:40px;height:40px;object-fit:contain;display:block;margin:0 5px}.sidebar-header .app-title{font-size:1.7em;font-weight:700;color:var(--text-primary);white-space:nowrap}.sidebar-menu-wrapper{flex-grow:1;overflow-y:auto;padding:10px 15px}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 15px;border-radius:10px;color:var(--text-color);text-decoration:none;font-weight:500;font-size:1em;transition:background-color .2s ease,color .2s ease;margin-bottom:8px}.nav-item:hover{background-color:#f0f4f8;color:var(--primary-color)}.nav-item.active{background-color:var(--primary-color);color:#fff}.nav-item.active .anticon,.nav-item.active .anticon svg{color:#fff!important}.app-sidebar-menu :where(.ant-menu-item){height:auto;padding:12px 15px!important;gap:5px}.sidebar-footer{padding:20px;margin-top:20px;display:flex;flex-direction:column;gap:2px}.user-information{display:flex;align-items:center;gap:10px;padding:8px 0}.cl-userButtonBox{display:flex;align-items:center}.user-details{display:flex;flex-direction:column;min-width:0}.user-details .user-name{font-weight:700;color:var(--text-primary);font-size:.95em;margin:0}.user-details .user-email{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75em;color:var(--text-secondary);margin:0}:root{--sidebar-width: 280px}.app-layout{display:flex;flex-direction:row;flex-wrap:nowrap;min-height:100vh;width:100vw;background-color:var(--bg-secondary);overflow-y:auto}.app-sidebar{position:fixed;width:var(--sidebar-width);height:100vh;flex-shrink:0;background-color:#fff;box-shadow:0 0 20px #a0a0a01a;z-index:1;display:flex;flex-direction:column;justify-content:space-between}.app-navbar{display:flex;min-height:30px;width:100vh;z-index:1;position:fixed}.app-content{flex-grow:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width);padding:0 20px 20px;overflow-y:auto;overflow-x:hidden}.app-content h1{color:#243361e8;-webkit-text-stroke:1px #181859}.app-header{background-color:var(--bg-secondary);padding-bottom:20px;flex-shrink:0}.app-header h1{font-size:2.2em;font-weight:700;margin-bottom:5px;color:var(--text-primary)}.app-header p{font-size:1.1em;color:var(--text-secondary)}.app-header .sub-text{font-size:.9em;color:var(--text-secondary)}.main-content-area{height:100%;display:flex;flex-grow:1;padding-top:20px;overflow-y:auto;overflow-x:hidden}.user-info{display:flex;gap:10px;padding:15px;border-top:1px solid var(--border-color);background-color:var(--bg-sidebar)}.user-details{display:flex;flex-direction:column}.user-name{font-weight:700;color:var(--text-primary)}.user-email{font-size:.9em;color:var(--text-secondary)}.app-content{height:100%}.main-content-area{height:100%;display:flex;flex-direction:column}@media screen and (max-width: 650px){@keyframes moveLeft{0%{left:0}to{left:200px;border:2px solid #dfe1e5;border-radius:0 6px 6px 0;border-left:none;height:40px;width:45px;background:#fff;color:#000}}.app-content{padding:3.3rem 15px 15px}}.getColor{color:#c5dde6d9}.delete-btn{width:30px;height:30px;padding:5px;display:flex;align-items:center;justify-content:center;border-radius:20px;background-color:transparent;color:#000}.delete-btn:hover{z-index:1;background-color:#dcdcdc33;transition:ease-in-out}.button-group{display:grid;grid-auto-flow:column;grid-auto-columns:auto;gap:0;background-color:#ffffffde}.checkbox{border:1px solid #000;border-radius:7px;padding:5px 10px;transition:border .2s ease;cursor:pointer}.checkbox:hover{border:1px solid var(--primary-color)}.checkbox.selected{border:2px solid var(--primary-color)}.curved-btn-white{border:1px solid #ccc;border-radius:2rem;color:#000;background-color:#ffffffde}.curved-btn-white:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003;background-color:#f2f2f2}.curved-btn{border-radius:2rem;font-weight:500;cursor:pointer;transition:all .2s ease-in-out}.curved-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.editor-container{flex:1;display:flex;flex-direction:column;min-height:0}.editor-box-container{outline:2px solid red;flex:1;height:1123px;border:1px solid #ccc;box-shadow:0 0 10px #0000001a;background:#fff;overflow-y:auto;overflow-x:hidden;padding:20px;box-sizing:border-box}.editor-title{background-color:transparent;font-size:1.5rem;font-weight:500;border:none;outline:none;overflow:auto}.editor-title:focus{border-bottom:1px solid #18ff74}.editor-policies{display:flex;gap:10px;width:100%;height:100vh;align-items:stretch}.header{display:flex;justify-content:space-between;margin:15px}.ProseMirror{white-space:pre-wrap}.ProseMirror:focus{outline:none;box-shadow:none}.recom-window{border:2px solid rgba(0,0,0,.29);background-color:#fff;border-radius:10px;padding:10px;overflow:visible}.recom-window-1{display:grid;grid-template-columns:1fr 1fr;padding:15px 2px;justify-content:center;align-items:end;border-radius:10px}.save-buttons{display:flex;gap:7px;align-items:center}.tool-bar{display:grid;grid-auto-flow:column;grid-auto-columns:auto;gap:0;border:1px solid #b2b2b2}.tool-bar>div{border-right:1.7px solid #ccc;padding:8px 12px}.toolbar-btn.is-active{border-color:#000;border-width:2px}.toolbar-btn{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:.9em;font-weight:400;font-family:inherit;color:#000;background-color:#ffffffde;cursor:pointer;transition:border-color .25s}.toolbar-btn:hover{background-color:#e5eaff}@media screen and (max-width: 1200px){.editor-policies{flex-direction:column;gap:40px}}.settings-container{padding:2rem;background-color:var(--bg-color);border-radius:.5rem;box-shadow:0 1px 3px #0000001a;width:100%;margin:0 auto;min-height:calc(100vh - 100px)}.settings-title{font-size:2.5rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;text-align:left}.settings-description{font-size:1.1rem;color:var(--text-secondary);text-align:left;margin-bottom:2rem}.settings-section{background-color:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;border:1px solid var(--border-color)}.section-title{font-size:1.8rem;font-weight:600;color:var(--text-color);margin-bottom:1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.setting-item{display:flex;align-items:center;margin-bottom:1rem;gap:1rem}.setting-item label{font-weight:500;color:var(--text-color);min-width:150px}.setting-item input[type=text],.setting-item input[type=email]{flex-grow:1;padding:.75rem;border:1px solid var(--border-color);border-radius:.375rem;font-size:1rem;color:var(--text-color);background-color:#f8fafc}.setting-item input[type=text]:read-only,.setting-item input[type=email]:read-only{background-color:#e2e8f0;cursor:not-allowed}.checkbox-item{justify-content:flex-start}.checkbox-item input[type=checkbox]{width:20px;height:20px;margin-right:.5rem}.settings-button{background-color:var(--primary-color);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s;margin-right:1rem;margin-top:.5rem}.settings-button:hover{background-color:#6c2bb8}.settings-button:disabled{opacity:.5;cursor:not-allowed}.secondary-button{background-color:#6b7280}.secondary-button:hover{background-color:#4b5563}.danger-zone{border-color:var(--error-color)}.danger-zone .section-title{color:var(--error-color);border-bottom-color:var(--error-color)}.danger-button{background-color:var(--error-color)}.danger-button:hover{background-color:#b91c1c}:root{--primary-blue: #2563eb;--primary-blue-dark: #1d4ed8;--primary-blue-light: #3b82f6;--success-green: #16a34a;--warning-orange: #ea580c;--error-red: #dc2626;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--white: #ffffff;--black: #000000;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--border-radius: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}.policy-assessor-wrapper{display:flex;flex-direction:column;width:100%;height:100%;background-color:var(--gray-50)}.app-container{display:flex;flex:1;background-color:var(--gray-50);min-height:0}.left-column{width:500px;flex-shrink:0;background-color:var(--white);border-right:1px solid var(--gray-200);overflow-y:auto;padding:var(--spacing-6)}.right-column{flex:1;background-color:var(--gray-50);overflow-y:auto;display:flex;flex-direction:column}.header{text-align:center;margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--gray-200)}.title{font-size:var(--font-size-2xl);font-weight:700;color:var(--gray-900);margin-bottom:var(--spacing-2)}.subtitle{font-size:var(--font-size-sm);color:var(--gray-600);line-height:1.4}.upload-section{background:transparent;padding:0;margin-bottom:0}.upload-area{border:2px dashed var(--gray-300);border-radius:var(--border-radius-lg);padding:var(--spacing-8);text-align:center;transition:all .2s ease;margin-bottom:var(--spacing-8);cursor:pointer}.upload-area:hover{border-color:var(--primary-blue);background-color:var(--gray-50)}.upload-area.dragover{border-color:var(--primary-blue);background-color:#2563eb0d}.upload-content h3{font-size:var(--font-size-xl);font-weight:600;color:var(--gray-800);margin-bottom:var(--spacing-2)}.upload-content p{color:var(--gray-600);margin-bottom:var(--spacing-6)}.upload-icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-4)}.upload-btn{background-color:var(--primary-blue);color:var(--white);border:none;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background-color .2s ease}.upload-btn:hover{background-color:var(--primary-blue-dark)}.file-selected{display:flex;align-items:center;background-color:var(--success-green);color:var(--white);padding:var(--spacing-4);border-radius:var(--border-radius);margin-top:var(--spacing-4)}.file-icon{font-size:var(--font-size-xl);margin-right:var(--spacing-3)}.file-info{flex:1;display:flex;flex-direction:column}.file-name{font-weight:500;margin-bottom:var(--spacing-1)}.file-size{font-size:var(--font-size-sm);opacity:.9}.remove-btn{background:none;border:none;color:var(--white);font-size:var(--font-size-xl);cursor:pointer;padding:var(--spacing-2);border-radius:var(--border-radius);transition:background-color .2s ease}.remove-btn:hover{background-color:#fff3}.category-section h3{font-size:var(--font-size-xl);font-weight:600;color:var(--gray-800);margin-bottom:var(--spacing-6)}.category-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.category-option{cursor:pointer}.category-option input[type=radio]{display:none}.category-card{border:2px solid var(--gray-200);border-radius:var(--border-radius-lg);padding:var(--spacing-5);background-color:var(--white);transition:all .2s ease;height:100%}.category-card:hover{border-color:var(--primary-blue-light);box-shadow:var(--shadow-md)}.category-option input[type=radio]:checked+.category-card{border-color:var(--primary-blue);background-color:#2563eb0d;box-shadow:var(--shadow-md)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-3)}.category-card h4{font-size:var(--font-size-lg);font-weight:600;color:var(--gray-800);margin:0}.info-btn{background:var(--gray-200);border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);color:var(--gray-600);cursor:pointer;transition:all .2s ease}.info-btn:hover{background:var(--primary-blue);color:var(--white)}.category-summary{font-size:var(--font-size-sm);color:var(--gray-600)}.doc-count{display:flex;flex-direction:column;gap:var(--spacing-1)}.doc-count span{font-size:var(--font-size-xs)}.loading{color:var(--gray-500);font-style:italic}.submit-section{margin-top:var(--spacing-8)}.assess-btn{width:100%;background-color:var(--primary-blue);color:var(--white);border:none;padding:var(--spacing-4);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background-color .2s ease}.assess-btn:hover:not(:disabled){background-color:var(--primary-blue-dark)}.assess-btn:disabled{background-color:var(--gray-300);cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--white);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-xl);max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-6);border-bottom:1px solid var(--gray-200)}.modal-header h2{font-size:var(--font-size-2xl);color:var(--gray-900);margin:0}.modal-close{background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--gray-400);transition:color .2s ease}.modal-close:hover{color:var(--gray-800)}.modal-body{padding:var(--spacing-6)}.modal-section{margin-bottom:var(--spacing-6)}.modal-section h3{font-size:var(--font-size-lg);font-weight:600;color:var(--gray-800);margin-bottom:var(--spacing-3)}.modal-section ul{list-style:none;padding:0}.modal-section li{padding:var(--spacing-2) 0;border-bottom:1px solid var(--gray-100);color:var(--gray-700);font-size:var(--font-size-sm)}.modal-section li:last-child{border-bottom:none}.no-items{color:var(--gray-500);font-style:italic;font-size:var(--font-size-sm)}.empty-state{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}.empty-content{text-align:center;color:var(--gray-600)}.empty-icon{font-size:3rem;margin-bottom:var(--spacing-4)}.empty-content h3{font-size:var(--font-size-2xl);color:var(--gray-800);margin-bottom:var(--spacing-2)}.empty-content p{color:var(--gray-600)}.loading-section{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}.loading-animation{text-align:center;max-width:400px}.spinner{border:4px solid var(--gray-200);border-top:4px solid var(--primary-blue);border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto var(--spacing-6)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-animation h3{font-size:var(--font-size-xl);color:var(--gray-800);margin-bottom:var(--spacing-2)}.loading-animation p{color:var(--gray-600);font-size:var(--font-size-sm);margin-bottom:var(--spacing-6)}.progress-section{margin-top:var(--spacing-6)}.progress-bar{width:100%;height:8px;background-color:var(--gray-200);border-radius:4px;overflow:hidden;margin-bottom:var(--spacing-3)}.progress-fill{height:100%;background-color:var(--primary-blue);transition:width .3s ease}.progress-text{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--gray-600)}.current-document{margin-top:var(--spacing-6);padding:var(--spacing-4);background-color:var(--gray-50);border-radius:var(--border-radius);border-left:4px solid var(--primary-blue)}.document-icon{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.document-details{display:flex;flex-direction:column;text-align:left}.document-name{font-weight:600;color:var(--gray-800);font-size:var(--font-size-sm);word-break:break-word}.document-type{font-size:var(--font-size-xs);color:var(--gray-500);margin-top:var(--spacing-1)}.error-section{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-8)}.error-content{text-align:center;color:var(--error-red)}.error-icon{font-size:3rem;margin-bottom:var(--spacing-4)}.error-content h3{font-size:var(--font-size-2xl);color:var(--error-red);margin-bottom:var(--spacing-2)}.error-content p{color:var(--gray-600);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.error-btn{background-color:var(--error-red);color:var(--white);border:none;padding:var(--spacing-2) var(--spacing-6);border-radius:var(--border-radius);cursor:pointer;transition:background-color .2s ease}.error-btn:hover{background-color:#c41e1e}.results-section{padding:var(--spacing-6);overflow-y:auto}.results-header{margin-bottom:var(--spacing-8);padding-bottom:var(--spacing-6);border-bottom:1px solid var(--gray-200)}.results-header h2{font-size:var(--font-size-2xl);color:var(--gray-900);margin-bottom:var(--spacing-4)}.results-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.summary-item{background-color:var(--gray-50);padding:var(--spacing-4);border-radius:var(--border-radius);border-left:4px solid var(--primary-blue)}.summary-item .label{display:block;font-size:var(--font-size-xs);color:var(--gray-600);font-weight:600;margin-bottom:var(--spacing-1);text-transform:uppercase}.summary-item .value{display:block;font-size:var(--font-size-xl);color:var(--gray-900);font-weight:700}.recommendations-by-priority,.priority-section{margin-bottom:var(--spacing-8)}.priority-title{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:2px solid var(--gray-200)}.priority-title.high{color:var(--error-red);border-bottom-color:var(--error-red)}.priority-title.medium{color:var(--warning-orange);border-bottom-color:var(--warning-orange)}.priority-title.low{color:var(--success-green);border-bottom-color:var(--success-green)}.document-group{margin-bottom:var(--spacing-6)}.document-type-title{font-size:var(--font-size-base);font-weight:600;color:var(--gray-800);margin-bottom:var(--spacing-3);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--gray-200)}.document-results{display:flex;flex-direction:column;gap:var(--spacing-4)}.no-documents{color:var(--gray-500);font-size:var(--font-size-sm);font-style:italic;padding:var(--spacing-4);text-align:center}.document-item{background-color:var(--gray-50);padding:var(--spacing-4);border-radius:var(--border-radius);border-left:4px solid var(--gray-300)}.document-name{font-weight:600;color:var(--gray-900);margin-bottom:var(--spacing-3);font-size:var(--font-size-sm)}.document-recommendations{display:flex;flex-direction:column;gap:var(--spacing-3)}.recommendation{background-color:var(--white);border-left:4px solid var(--gray-300);padding:var(--spacing-4);border-radius:var(--border-radius);margin-bottom:var(--spacing-2)}.recommendation.priority-high{border-left-color:var(--error-red);background-color:#dc26260d}.recommendation.priority-medium{border-left-color:var(--warning-orange);background-color:#ea580c0d}.recommendation.priority-low{border-left-color:var(--success-green);background-color:#16a34a0d}.rec-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2)}.rec-title{font-size:var(--font-size-base);font-weight:600;color:var(--gray-900);margin:0;flex:1}.rec-priority{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;margin-left:var(--spacing-2)}.rec-priority.high{background-color:var(--error-red);color:var(--white)}.rec-priority.medium{background-color:var(--warning-orange);color:var(--white)}.rec-priority.low{background-color:var(--success-green);color:var(--white)}.rec-source{font-size:var(--font-size-xs);color:var(--gray-500);margin-bottom:var(--spacing-2)}.rec-description{font-size:var(--font-size-sm);color:var(--gray-700);margin-bottom:var(--spacing-2);line-height:1.5}.rec-implementation{font-size:var(--font-size-sm);color:var(--gray-700);background-color:var(--gray-50);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--border-radius);margin-bottom:var(--spacing-2)}.rec-citation{font-size:var(--font-size-xs);color:var(--gray-500);font-style:italic;border-top:1px solid var(--gray-200);padding-top:var(--spacing-2)}.results-footer{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--gray-200);text-align:center}.reset-btn{background-color:var(--primary-blue);color:var(--white);border:none;padding:var(--spacing-3) var(--spacing-6);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:background-color .2s ease}.reset-btn:hover{background-color:var(--primary-blue-dark)}@media (max-width: 900px){.left-column{width:400px}.category-options{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}@media (max-width: 768px){.app-container{flex-direction:column}.left-column{width:100%;border-right:none;border-bottom:1px solid var(--gray-200);max-height:50vh}.right-column{flex:1}.category-options{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.left-column,.right-column{padding:var(--spacing-4)}.category-options,.results-summary{grid-template-columns:1fr}}:root{--primary-color: rgba(127, 18, 234, .73);--primary-color-hover: #6C2BB8;--secondary-color: #DAFF8E;--error-color: #dc2626;--error-bg-color: #fee2e2;--text-color: #1f2937;--bg-color: #f5f7fa;--surface-color: #ffffff;--border-color: #e1e3e7;--info-bg-color: #f0f9ff;--info-border-color: #0ea5e9;--info-text-color: #0369a1;--selected-option-bg: #e0f2fe;--correct-option-bg: #dcfce7;--correct-option-border: #22c55e}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0;min-width:320px;text-align:left}body{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg-color);color:var(--text-color);font-size:16px}button{background-color:var(--primary-color);color:var(--surface-color);padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,outline .2s ease;font-family:inherit}button:hover{background-color:var(--primary-color-hover)}button:disabled{opacity:.5;cursor:not-allowed}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.page-container{background-color:#fff0;padding:0 35px;border-radius:15px;margin-left:15px;min-height:calc(100vh - 100px)}.page-header p{font-size:14px;color:#4a5462}
