body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.textLayer{inset:0;line-height:1;overflow:hidden;position:absolute;text-align:left;text-align:initial}.textLayer>span{color:#0000!important;cursor:text;position:absolute;transform-origin:0 0;white-space:pre}.textLayer{--scale-factor:1}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.shepherd-button{background:#3288e6;border:0;border-radius:3px;color:#ffffffbf;margin-right:.5rem;padding:.5rem 1.5rem;transition:all .5s ease}.shepherd-button:not(:disabled):hover{background:#196fcc;color:#ffffffbf}.shepherd-button.shepherd-button-secondary{background:#f1f2f3;color:#000000bf}.shepherd-button.shepherd-button-secondary:not(:disabled):hover{background:#d6d9db;color:#000000bf}.shepherd-footer{border-bottom-left-radius:5px;border-bottom-right-radius:5px;display:flex;justify-content:flex-end;padding:0 .75rem .75rem}.shepherd-footer .shepherd-button:last-child{margin-right:0}.shepherd-cancel-icon{background:#0000;border:none;color:#808080bf;cursor:pointer;font-size:2em;font-weight:400;margin:0;padding:0;transition:color .5s ease}.shepherd-cancel-icon:hover{color:#000000bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon{color:#808080bf}.shepherd-has-title .shepherd-content .shepherd-cancel-icon:hover{color:#000000bf}.shepherd-title{color:#000000bf;display:flex;flex:1 0 auto;font-size:1rem;font-weight:400;margin:0;padding:0}.shepherd-header{align-items:center;border-top-left-radius:5px;border-top-right-radius:5px;display:flex;justify-content:flex-end;line-height:2em;padding:.75rem .75rem 0}.shepherd-has-title .shepherd-content .shepherd-header{background:#e6e6e6;padding:1em}.shepherd-text{color:#000000bf;font-size:1rem;line-height:1.3em;padding:.75em}.shepherd-text p{margin-top:0}.shepherd-text p:last-child{margin-bottom:0}.shepherd-content{border-radius:5px;outline:none;padding:0}.shepherd-element{background:#fff;border:none;border-radius:5px;box-shadow:0 1px 4px #0003;margin:0;max-width:400px;opacity:0;outline:none;padding:0;transition:opacity .3s,visibility .3s;visibility:hidden;width:100%;z-index:9999}.shepherd-enabled.shepherd-element{opacity:1;visibility:visible}.shepherd-element[data-popper-reference-hidden]:not(.shepherd-centered){opacity:0;pointer-events:none;visibility:hidden}.shepherd-element,.shepherd-element *,.shepherd-element :after,.shepherd-element :before{box-sizing:border-box}.shepherd-arrow,.shepherd-arrow:before{height:16px;position:absolute;width:16px;z-index:-1}.shepherd-arrow:before{background:#fff;content:"";transform:rotate(45deg)}.shepherd-element[data-popper-placement^=top]>.shepherd-arrow{bottom:-8px}.shepherd-element[data-popper-placement^=bottom]>.shepherd-arrow{top:-8px}.shepherd-element[data-popper-placement^=left]>.shepherd-arrow{right:-8px}.shepherd-element[data-popper-placement^=right]>.shepherd-arrow{left:-8px}.shepherd-element.shepherd-centered>.shepherd-arrow{opacity:0}.shepherd-element.shepherd-has-title[data-popper-placement^=bottom]>.shepherd-arrow:before{background-color:#e6e6e6}.shepherd-target-click-disabled.shepherd-enabled.shepherd-target,.shepherd-target-click-disabled.shepherd-enabled.shepherd-target *{pointer-events:none}.shepherd-modal-overlay-container{height:0;left:0;opacity:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transition:all .3s ease-out,height 0s .3s,opacity .3s 0s;width:100vw;z-index:9997}.shepherd-modal-overlay-container.shepherd-modal-is-visible{height:100vh;opacity:.5;transform:translateZ(0);transition:all .3s ease-out,height 0s 0s,opacity .3s 0s}.shepherd-modal-overlay-container.shepherd-modal-is-visible path{pointer-events:all}.shepherd-modal-overlay-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009}.shepherd-highlight-codiii{border-radius:8px!important;box-shadow:0 0 0 4px #e9702466,0 4px 20px #e970244d!important;transition:all .2s ease}.shepherd-theme-codiii{background:#fff;border-radius:12px;box-shadow:0 4px 24px #0003;font-family:Poppins,sans-serif;max-width:500px;padding:0}.shepherd-theme-codiii .tour-step-detailed{max-width:600px}.shepherd-theme-codiii .shepherd-header{background:#0000;border:none;padding:0}.shepherd-theme-codiii .shepherd-content{border-radius:12px;padding:0}.shepherd-theme-codiii .shepherd-text{color:#333;font-size:.9rem;line-height:1.6;padding:2rem}.shepherd-theme-codiii .shepherd-footer{background:#fafafa;border-radius:0 0 12px 12px;border-top:1px solid #f0f0f0;display:flex;gap:.75rem;justify-content:flex-end;padding:1.25rem 2rem}.shepherd-theme-codiii .shepherd-cancel-icon{align-items:center;background:#f5f5f5;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:all .2s ease;width:32px;z-index:10}.shepherd-theme-codiii .shepherd-cancel-icon:hover{background:#e8e8e8;transform:scale(1.05)}.shepherd-theme-codiii .shepherd-cancel-icon svg{height:16px;width:16px}.shepherd-theme-codiii .shepherd-arrow,.shepherd-theme-codiii.shepherd-has-title .shepherd-arrow{background:#0000}.shepherd-theme-codiii .shepherd-arrow:before{display:none!important}.shepherd-theme-codiii .shepherd-arrow{background:#0000!important;border:8px solid #0000;height:0!important;width:0!important;z-index:1!important}.shepherd-element[data-popper-placement^=top] .shepherd-theme-codiii .shepherd-arrow{border-top-color:#fff!important;bottom:-16px!important}.shepherd-element[data-popper-placement^=bottom] .shepherd-theme-codiii .shepherd-arrow{border-bottom-color:#fff!important;top:-16px!important}.shepherd-element[data-popper-placement^=left] .shepherd-theme-codiii .shepherd-arrow{border-left-color:#fff!important;right:-16px!important}.shepherd-element[data-popper-placement^=right] .shepherd-theme-codiii .shepherd-arrow{border-right-color:#fff!important;left:-16px!important}.tour-step-content{display:flex;flex-direction:column;gap:1.5rem}.tour-mascot{align-items:center;display:flex;justify-content:center;padding-top:1rem}.tour-mascot img{height:80px;object-fit:contain;width:80px}.tour-text{display:flex;flex-direction:column;gap:1rem}.tour-title{color:#333;font-size:1.4rem;font-weight:600;line-height:1.3;margin:0}.tour-description{color:#666;font-size:.9rem;line-height:1.6;margin:0}.tour-video-container{background:#f5f5f5;border-radius:8px;box-shadow:0 2px 8px #0000001a;height:0;margin:1.5rem 0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.tour-video,.tour-video-container iframe{border:none;display:block;height:100%;left:0;position:absolute;top:0;width:100%}@media (max-width:768px){.tour-video-container{padding-bottom:56.25%}}.tour-steps-list{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0 0;padding-left:1.25rem}.tour-steps-list li{color:#333;font-size:.9rem;line-height:1.6;padding-left:.5rem}.tour-steps-list li strong{color:#e97024;font-weight:600}.tour-steps-expandable{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.tour-steps-expandable details{background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;padding:1.25rem;transition:all .2s ease}.tour-steps-expandable details:hover{border-color:#e970244d;box-shadow:0 2px 8px #e970241a}.tour-steps-expandable details[open]{background:#fff;border-color:#e9702466;box-shadow:0 2px 12px #e9702426;padding:1.5rem}.tour-steps-expandable summary{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;line-height:1.5;list-style:none;transition:color .2s ease;-webkit-user-select:none;user-select:none}.tour-steps-expandable summary::-webkit-details-marker{display:none}.tour-steps-expandable summary:before{color:#e97024;content:"▸";display:inline-block;font-size:.9rem;font-weight:700;transition:transform .2s ease}.tour-steps-expandable details[open] summary:before{transform:rotate(90deg)}.tour-steps-expandable summary:hover{color:#e97024}.tour-step-detail{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem;padding-top:1.5rem}.tour-step-detail p{color:#666;font-size:.9rem;line-height:1.7;margin:0}.tour-highlight{background:#e970241a;border-left:3px solid #e97024;border-radius:6px;color:#333!important;font-size:.9rem!important;font-weight:600!important;line-height:1.6!important;margin-top:1.5rem;padding:.75rem 1rem}.tour-info-box,.tour-tip-box{align-items:flex-start;border-radius:8px;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem}.tour-info-box{background:#e9702414;border:1px solid #e9702433}.tour-tip-box{background:#f57c0014;border:1px solid #f57c0033}.tour-info-box svg,.tour-tip-box svg{flex-shrink:0;margin-top:.1rem}.tour-info-box p,.tour-tip-box p{color:#333;font-size:.85rem;line-height:1.5;margin:0}.tour-tip-box strong{color:#f57c00;font-weight:600}.shepherd-button{border:none;border-radius:6px;cursor:pointer;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.shepherd-button-primary{background:#e97024!important;box-shadow:0 2px 6px #0000001a;color:#fff!important}.shepherd-button-primary:hover{background:#000!important;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.shepherd-button-primary:active{transform:translateY(0)}.shepherd-button-secondary{background:#f5f5f5!important;box-shadow:0 2px 6px #00000014;color:#333!important}.shepherd-button-secondary:hover{background:#000!important;color:#fff!important}.shepherd-button-secondary:active{transform:translateY(0)}.shepherd-button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}@media (max-width:768px){.shepherd-theme-codiii{max-width:90vw}.shepherd-theme-codiii .shepherd-text{padding:1.5rem}.shepherd-theme-codiii .shepherd-footer{flex-direction:column;padding:1rem 1.5rem}.shepherd-button{justify-content:center;width:100%}.tour-mascot img{height:64px;width:64px}.tour-title{font-size:1.1rem}.tour-description,.tour-steps-list li{font-size:.85rem}.tour-steps-expandable details{padding:.75rem}.tour-video{max-height:250px}}.shepherd-button:focus-visible{outline:2px solid #e9702480;outline-offset:2px}.tour-steps-expandable summary:focus-visible{border-radius:4px;outline:2px solid #e9702480;outline-offset:2px}.tour-video:focus-visible{outline:2px solid #e9702480;outline-offset:4px}@media (prefers-reduced-motion:reduce){.shepherd-button,.shepherd-cancel-icon,.shepherd-theme-codiii,.tour-steps-expandable details{transition-duration:.01ms!important}.tour-steps-expandable summary:before{transition:none!important}.tour-video{animation:none!important}}@media (prefers-contrast:high){.shepherd-theme-codiii{border:2px solid}.tour-info-box,.tour-tip-box{border-width:2px}.tour-video-container{border:2px solid}}@media print{.shepherd-modal-overlay-container,.shepherd-theme-codiii{display:none!important}}@keyframes tourNavPulse{0%,to{box-shadow:0 0 0 0 #e9702473}50%{box-shadow:0 0 0 6px #e9702400}}.tour-nav-pulse{animation:tourNavPulse 1.6s ease-in-out infinite;border-radius:6px;position:relative}.tour-nav-callout{max-width:260px}.tour-nav-callout .shepherd-text{padding:.875rem 1.25rem}.tour-nav-callout .tour-description{color:#333;font-size:.82rem;font-weight:600}.tour-nav-callout .shepherd-cancel-icon,.tour-nav-callout .shepherd-footer{display:none}.tour-target-pulse{animation:tourNavPulse 1.6s ease-in-out infinite;border-radius:6px;position:relative;z-index:10011}.tour-target-arrow{animation:tourArrowBounce 1.2s ease-in-out infinite;pointer-events:none;position:fixed;z-index:10011}.tour-target-arrow svg{display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}@keyframes tourArrowBounce{0%,to{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}.shepherd-element{z-index:10010!important}.shepherd-modal-overlay-container{z-index:10005!important}.ps-page{--orange:#e97024;--orange-dim:#e9702412;--orange-border:#e9702440;--orange-ring:#e9702438;--bg-page:#fafafa;--bg-card:#fff;--bg-input:#f5f5f5;--bg-input-hover:#ebebeb;--border-subtle:#f0f0f0;--border-medium:#e0e0e0;--text-primary:#333;--text-secondary:#555;--text-tertiary:#999;--shadow-card:0 2px 8px #00000012;--radius-card:8px;--radius-input:6px;--font:"Poppins",sans-serif;--header-h:58px;background:#fafafa;color:#333;font-family:Poppins,sans-serif;font-size:.9rem;height:100%;line-height:1.6;min-height:100vh;overflow-y:auto}.ps-page .page-header{align-items:center;background:#fff;border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;height:var(--header-h);justify-content:space-between;padding:0 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:200}.ps-page .page-header-left{display:flex;flex-direction:column;gap:1px}.ps-page .page-header-left h1{color:var(--text-primary);font-size:.975rem;font-weight:700;letter-spacing:-.01em;margin:0}.ps-page .page-header-left .breadcrumb{align-items:center;color:var(--text-tertiary);display:flex;font-size:.75rem;gap:5px}.ps-page .header-actions{align-items:center;display:flex;gap:.5rem}.ps-page .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.82rem;font-weight:600;gap:6px;justify-content:center;line-height:1;padding:.46rem 1rem;text-decoration:none;transition:all .15s ease;white-space:nowrap}.ps-page .btn-primary{background:var(--orange);color:#fff}.ps-page .btn-primary:hover{background:#d4611a;box-shadow:0 2px 10px #e9702452;transform:translateY(-1px)}.ps-page .btn-primary:active{transform:translateY(0)}.ps-page .btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.ps-page .btn-secondary{background:#0000;border:1px solid var(--border-medium);color:var(--text-secondary)}.ps-page .btn-secondary:hover{background:#f7f7f7;border-color:#ccc;color:var(--text-primary)}.ps-page .btn-danger-ghost{background:#0000;border:1px solid #c6282838;color:#c62828}.ps-page .btn-danger-ghost:hover{background:#c628280d;border-color:#c6282866}.ps-page .btn-danger-ghost:disabled{cursor:not-allowed;opacity:.5}.ps-page .page-body{align-items:flex-start;display:flex;gap:0;margin:0 auto;max-width:1080px;padding:2rem 2rem 5rem}.ps-page .toc-sidebar{align-self:flex-start;flex-shrink:0;padding-right:2rem;position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 2rem);width:210px}.ps-page .toc-label{color:var(--text-tertiary);font-size:.68rem;font-weight:700;letter-spacing:.55px;margin-bottom:.5rem;padding:0 .75rem;text-transform:uppercase}.ps-page .toc-nav{display:flex;flex-direction:column;gap:2px}.ps-page .toc-link{align-items:center;border-left:2px solid #0000;border-radius:0 4px 4px 0;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:.44rem .75rem;text-decoration:none;transition:all .14s ease}.ps-page .toc-link:hover{background:rgba(0,0,0,.028);border-left-color:var(--border-medium);color:var(--text-primary)}.ps-page .toc-link.active{background:var(--orange-dim);border-left-color:var(--orange);color:var(--orange);font-weight:600}.ps-page .toc-num{color:var(--text-tertiary);font-size:.68rem;font-weight:500;line-height:1;min-width:14px}.ps-page .toc-link.active .toc-num{color:var(--orange);opacity:.7}.ps-page .toc-warn-dot{background:var(--orange);border-radius:50%;flex-shrink:0;height:6px;margin-left:auto;width:6px}.ps-page .cards-column{display:flex;flex:1 1;flex-direction:column;gap:1.125rem;min-width:0}.ps-page .settings-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.75rem 2rem;scroll-margin-top:calc(var(--header-h) + 1.25rem)}.ps-page .card-header{border-bottom:1px solid var(--border-subtle);margin-bottom:1.375rem;padding-bottom:.875rem}.ps-page .card-title{color:var(--text-primary);font-size:.975rem;font-weight:700;margin-bottom:.2rem}.ps-page .card-desc{color:var(--text-secondary);font-size:.8rem;line-height:1.5}.ps-page .form-group{margin-bottom:1.125rem}.ps-page .form-group:last-child{margin-bottom:0}.ps-page .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.ps-page .field-label{color:var(--text-secondary);display:block;font-size:.72rem;font-weight:600;letter-spacing:.42px;margin-bottom:.35rem;text-transform:uppercase}.ps-page .field-label .optional{color:var(--text-tertiary);font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none}.ps-page .required-star{color:#c62828}.ps-page input[type=date],.ps-page input[type=number],.ps-page input[type=text],.ps-page textarea{appearance:none;-webkit-appearance:none;background:var(--bg-input);border:none;border-radius:var(--radius-input);box-sizing:border-box;color:var(--text-primary);font-family:var(--font);font-size:.875rem;outline:none;padding:.6rem .875rem;transition:background .14s ease,box-shadow .14s ease;width:100%}.ps-page input::placeholder,.ps-page textarea::placeholder{color:var(--text-tertiary)}.ps-page input[type=date]:hover,.ps-page input[type=number]:hover,.ps-page input[type=text]:hover,.ps-page textarea:hover{background:var(--bg-input-hover)}.ps-page input[type=date]:focus,.ps-page input[type=number]:focus,.ps-page input[type=text]:focus,.ps-page textarea:focus{background:#fff;box-shadow:0 0 0 2px var(--orange-ring)}.ps-page textarea{line-height:1.55;min-height:70px;resize:vertical}.ps-page .field-hint{color:var(--text-tertiary);font-size:.73rem;line-height:1.45;margin-top:.3rem}.ps-page .field-readonly{align-items:center;background:var(--bg-input);border-radius:var(--radius-input);color:var(--text-secondary);display:flex;font-size:.875rem;font-weight:500;gap:7px;padding:.6rem .875rem}.ps-page .field-readonly svg{color:#388e3c;flex-shrink:0}.ps-page .auto-badge{background:var(--border-medium);border-radius:3px;color:var(--text-tertiary);font-size:.65rem;font-weight:700;letter-spacing:.3px;margin-left:auto;padding:2px 6px;text-transform:uppercase}.ps-page .occ-display{align-items:center;background:var(--bg-input);border-radius:var(--radius-input);cursor:pointer;display:flex;flex-wrap:wrap;gap:.35rem;min-height:38px;padding:.48rem .875rem;transition:background .14s ease,box-shadow .14s ease}.ps-page .occ-display:hover{background:var(--bg-input-hover)}.ps-page .occ-placeholder{color:var(--text-tertiary);font-size:.875rem}.ps-page .occ-tag{align-items:center;background:var(--orange-dim);border:1px solid var(--orange-border);border-radius:4px;color:var(--orange);display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:2px 8px}.ps-page .occ-tag .x{cursor:pointer;font-size:1.1rem;font-weight:400;line-height:1;opacity:.55}.ps-page .occ-tag .x:hover{opacity:1}.ps-page .toggle-group{border:1px solid var(--border-medium);border-radius:var(--radius-input);display:inline-flex;overflow:hidden}.ps-page .toggle-btn{background:#0000;border:none;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:.8rem;font-weight:600;padding:.48rem 1rem;transition:all .13s ease;white-space:nowrap}.ps-page .toggle-btn:not(:last-child){border-right:1px solid var(--border-medium)}.ps-page .toggle-btn:hover{background:var(--bg-input-hover);color:var(--text-primary)}.ps-page .toggle-btn.active{background:var(--orange);color:#fff}.ps-page .area-split{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.ps-page .sub-label{color:var(--text-tertiary);font-size:.72rem;font-weight:500;margin-bottom:.3rem}.ps-page .area-total-chip{background:var(--orange-dim);border-radius:4px;color:var(--text-secondary);font-size:.78rem;margin-top:.45rem;padding:.375rem .75rem}.ps-page .area-total-chip strong{color:var(--text-primary)}.ps-page .ct-warning{align-items:flex-start;background:#e9702412;border:1px solid #e9702447;border-radius:6px;display:flex;gap:.625rem;margin-top:.65rem;padding:.75rem 1rem}.ps-page .ct-warning-icon{color:var(--orange);flex-shrink:0;margin-top:1px}.ps-page .ct-warning-body{color:#7a3609;font-size:.8rem;line-height:1.55}.ps-page .ct-desc-hint{background:var(--bg-input);border-radius:4px;color:var(--text-secondary);font-size:.8rem;line-height:1.5;margin-top:.55rem;padding:.55rem .875rem}.ps-page .research-callout{background:#fff;border:1px solid var(--border-subtle);border-radius:6px;margin-top:1.5rem;padding:.875rem}.ps-page .research-callout-header{align-items:center;display:flex;gap:6px;margin-bottom:.4rem}.ps-page .research-callout-icon{color:var(--orange);flex-shrink:0}.ps-page .research-callout-title{color:var(--text-primary);font-size:.75rem;font-weight:700}.ps-page .research-callout-body{color:var(--text-secondary);font-size:.75rem;line-height:1.5;margin-bottom:.65rem}.ps-page .research-callout-link{align-items:center;background:none;border:none;color:var(--orange);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.75rem;font-weight:600;gap:4px;padding:0;text-decoration:none}.ps-page .research-callout-link:hover{text-decoration:underline}.ps-page .team-row{align-items:center;background:var(--bg-input);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.45rem;padding:.7rem .875rem}.ps-page .member-left{align-items:center;display:flex;gap:.75rem}.ps-page .avatar{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:32px;justify-content:center;width:32px}.ps-page .member-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.ps-page .member-email{color:var(--text-secondary);font-size:.75rem}.ps-page .member-right{align-items:center;display:flex;gap:.625rem}.ps-page .role-badge{background:#388e3c1a;border-radius:4px;color:#388e3c;font-size:.67rem;font-weight:700;letter-spacing:.3px;padding:2px 7px;text-transform:uppercase}.ps-page .role-badge.owner{background:var(--orange-dim);color:var(--orange)}.ps-page .btn-remove{background:#0000;border:1px solid var(--border-medium);border-radius:4px;color:var(--text-tertiary);cursor:pointer;font-family:var(--font);font-size:.75rem;font-weight:500;padding:3px 10px;transition:all .13s ease}.ps-page .btn-remove:hover{background:#c628280a;border-color:#c628284d;color:#c62828}.ps-page .btn-add-member{background:#0000;border:1px dashed var(--border-medium);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:.8rem;font-weight:600;margin-top:.625rem;padding:.6rem 1rem;text-align:center;transition:all .14s ease;width:100%}.ps-page .btn-add-member:hover{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.ps-page .danger-zone{align-items:center;background:rgba(198,40,40,.018);border:1px solid #c6282829;border-radius:var(--radius-card);display:flex;gap:1.5rem;justify-content:space-between;margin-top:1rem;padding:1.5rem 2rem}.ps-page .danger-zone-title{color:#c62828;font-size:.875rem;font-weight:700;margin-bottom:.2rem}.ps-page .danger-zone-desc{color:var(--text-secondary);font-size:.78rem;line-height:1.5;max-width:480px}.ps-page .field-divider{background:var(--border-subtle);height:1px;margin:1.125rem 0}.ps-page .occ-wrapper{position:relative}.ps-page .occ-popup{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-input);box-shadow:0 8px 28px #0000001f;display:none;flex-direction:column;left:0;max-height:380px;position:absolute;right:0;top:calc(100% + 6px);z-index:400}.ps-page .occ-popup.show{display:flex}.ps-page .occ-popup-header{border-bottom:1px solid var(--border-subtle);padding:.75rem .875rem .5rem}.ps-page .occ-popup-title{color:var(--text-primary);font-size:.78rem;font-weight:700;margin-bottom:2px}.ps-page .occ-popup-subtitle{color:var(--text-tertiary);font-size:.72rem}.ps-page .occ-search-wrap{border-bottom:1px solid var(--border-subtle);padding:.5rem .875rem}.ps-page .occ-search-wrap input{background:var(--bg-input);border:none;border-radius:var(--radius-input);font-family:var(--font);font-size:.8rem;outline:none;padding:.42rem .75rem;width:100%}.ps-page .occ-search-wrap input:focus{background:#fff;box-shadow:0 0 0 2px var(--orange-ring)}.ps-page .occ-list{flex:1 1;overflow-y:auto;padding:4px 0}.ps-page .occ-option{align-items:flex-start;border-left:2px solid #0000;cursor:pointer;display:flex;gap:10px;padding:.55rem .875rem;transition:background .12s ease}.ps-page .occ-option:hover{background:var(--orange-dim)}.ps-page .occ-option.selected{background:var(--orange-dim);border-left-color:var(--orange)}.ps-page .occ-checkbox{align-items:center;border:2px solid var(--border-medium);border-radius:3px;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-top:2px;transition:all .12s ease;width:16px}.ps-page .occ-option.selected .occ-checkbox{background:var(--orange);border-color:var(--orange);color:#fff}.ps-page .occ-option-title{color:var(--text-primary);font-size:.82rem;font-weight:600}.ps-page .occ-option-code{color:var(--orange);font-weight:700}.ps-page .occ-option-desc{color:var(--text-tertiary);font-size:.73rem;line-height:1.4}.ps-page .occ-popup-footer{align-items:center;background:#fafafa;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:.5rem .875rem}.ps-page .occ-count{color:var(--text-tertiary);font-size:.73rem}.ps-page .occ-done-btn{background:var(--orange);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font);font-size:.78rem;font-weight:600;padding:.36rem .875rem;transition:background .13s ease}.ps-page .occ-done-btn:hover{background:#d4611a}.ps-page .add-member-modal-backdrop{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.ps-page .add-member-modal{background:#fff;border-radius:10px;box-shadow:0 8px 40px #0000002e;padding:1.5rem;width:min(480px,calc(100vw - 32px))}.ps-page .add-member-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.25rem}.ps-page .add-member-modal-title{color:var(--text-primary);font-size:1rem;font-weight:700}.ps-page .add-member-modal-close{align-items:center;background:#0000000d;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:background .15s;width:28px}.ps-page .add-member-modal-close:hover{background:#0000001a;color:var(--text-primary)}.ps-page .ct-modal-backdrop{align-items:center;background:#0000006b;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:9000}.ps-page .ct-modal{background:#fff;border:1.5px solid #f57c00;border-radius:10px;box-shadow:0 8px 40px #0000002e;overflow:hidden;width:min(520px,calc(100vw - 32px))}.ps-page .ct-modal-body{align-items:flex-start;display:flex;gap:.875rem;padding:1.375rem 1.5rem 1.125rem}.ps-page .ct-modal-icon{align-items:center;background:#f57c0014;border-radius:6px;color:#f57c00;display:flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.ps-page .ct-modal-content{flex:1 1;min-width:0}.ps-page .ct-modal-title{color:var(--text-primary);font-family:var(--font);font-size:.9rem;font-weight:700;margin-bottom:.375rem}.ps-page .ct-modal-message{color:var(--text-secondary);font-family:var(--font);font-size:.85rem;line-height:1.6;margin-bottom:1rem}.ps-page .ct-modal-confirm-label{color:var(--text-secondary);display:block;font-family:var(--font);font-size:.72rem;font-weight:600;letter-spacing:.42px;margin-bottom:.35rem;text-transform:uppercase}.ps-page .ct-modal-confirm-input{background:var(--bg-input);border:none;border-radius:var(--radius-input);box-sizing:border-box;color:var(--text-primary);font-family:var(--font);font-size:.875rem;outline:none;padding:.58rem .875rem;width:100%}.ps-page .ct-modal-confirm-input:focus{background:#fff;box-shadow:0 0 0 2px var(--orange-ring)}.ps-page .ct-modal-footer{display:flex;gap:.5rem;justify-content:flex-end;padding:.875rem 1.5rem 1.25rem}.project-wizard{--orange:#e97024;--orange-dim:#e9702412;--orange-border:#e9702440;--orange-ring:#e9702438;--bg-input:#f5f5f5;--bg-input-hover:#ebebeb;--border-subtle:#f0f0f0;--border-medium:#e0e0e0;--text-primary:#333;--text-secondary:#555;--text-tertiary:#999;--radius-input:6px;--font:"Poppins",sans-serif}.project-wizard .form-group{margin-bottom:1.125rem}.project-wizard .form-group:last-child{margin-bottom:0}.project-wizard .field-label{color:var(--text-secondary);display:block;font-size:.72rem;font-weight:600;letter-spacing:.42px;margin-bottom:.35rem;text-transform:uppercase}.project-wizard .field-label .optional{color:var(--text-tertiary);font-size:.72rem;font-weight:400;letter-spacing:0;text-transform:none}.project-wizard .required-star{color:#c62828}.project-wizard .field-hint{color:var(--text-tertiary);font-size:.73rem;line-height:1.45;margin-top:.3rem}.project-wizard select{background:var(--bg-input);border:none;border-radius:var(--radius-input);box-sizing:border-box;color:var(--text-primary);font-family:var(--font);font-size:.875rem;outline:none;padding:.6rem .875rem;width:100%}.project-wizard select:focus{background:#fff;box-shadow:0 0 0 2px var(--orange-ring)}.project-wizard .occ-wrapper{position:relative}.project-wizard .occ-display{align-items:center;background:var(--bg-input);border-radius:var(--radius-input);cursor:pointer;display:flex;flex-wrap:wrap;gap:.35rem;min-height:38px;padding:.48rem .875rem;transition:background .14s ease,box-shadow .14s ease}.project-wizard .occ-display:hover{background:var(--bg-input-hover)}.project-wizard .occ-placeholder{color:var(--text-tertiary);font-size:.875rem}.project-wizard .occ-tag{align-items:center;background:var(--orange-dim);border:1px solid var(--orange-border);border-radius:4px;color:var(--orange);display:inline-flex;font-size:.78rem;font-weight:600;gap:5px;padding:2px 8px}.project-wizard .occ-tag .x{cursor:pointer;font-size:1.1rem;font-weight:400;line-height:1;opacity:.55}.project-wizard .occ-tag .x:hover{opacity:1}.project-wizard .occ-popup{background:#fff;border:1px solid var(--border-medium);border-radius:var(--radius-input);box-shadow:0 8px 28px #0000001f;display:none;flex-direction:column;left:0;max-height:380px;position:absolute;right:0;top:calc(100% + 6px);z-index:400}.project-wizard .occ-popup.show{display:flex}.project-wizard .occ-popup-header{border-bottom:1px solid var(--border-subtle);padding:.75rem .875rem .5rem}.project-wizard .occ-popup-title{color:var(--text-primary);font-size:.78rem;font-weight:700;margin-bottom:2px}.project-wizard .occ-popup-subtitle{color:var(--text-tertiary);font-size:.72rem}.project-wizard .occ-search-wrap{border-bottom:1px solid var(--border-subtle);padding:.5rem .875rem}.project-wizard .occ-search-wrap input{background:var(--bg-input);border:none;border-radius:var(--radius-input);box-sizing:border-box;font-family:var(--font);font-size:.8rem;outline:none;padding:.42rem .75rem;width:100%}.project-wizard .occ-search-wrap input:focus{background:#fff;box-shadow:0 0 0 2px var(--orange-ring)}.project-wizard .occ-list{flex:1 1;overflow-y:auto;padding:4px 0}.project-wizard .occ-option{align-items:flex-start;border-left:2px solid #0000;cursor:pointer;display:flex;gap:10px;padding:.55rem .875rem;transition:background .12s ease}.project-wizard .occ-option:hover{background:var(--orange-dim)}.project-wizard .occ-option.selected{background:var(--orange-dim);border-left-color:var(--orange)}.project-wizard .occ-checkbox{align-items:center;border:2px solid var(--border-medium);border-radius:3px;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:16px;justify-content:center;margin-top:2px;transition:all .12s ease;width:16px}.project-wizard .occ-option.selected .occ-checkbox{background:var(--orange);border-color:var(--orange);color:#fff}.project-wizard .occ-option-title{color:var(--text-primary);font-size:.82rem;font-weight:600}.project-wizard .occ-option-code{color:var(--orange);font-weight:700}.project-wizard .occ-option-desc{color:var(--text-tertiary);font-size:.73rem;line-height:1.4}.project-wizard .occ-popup-footer{align-items:center;background:#fafafa;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:.5rem .875rem}.project-wizard .occ-count{color:var(--text-tertiary);font-size:.73rem}.project-wizard .occ-done-btn{background:var(--orange);border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:var(--font);font-size:.78rem;font-weight:600;padding:.36rem .875rem;transition:background .13s ease}.project-wizard .occ-done-btn:hover{background:#d4611a}.project-wizard .civil-vertical-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5rem}.project-wizard .civil-vertical-chip{align-items:flex-start;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-input);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font);gap:.2rem;padding:.65rem .75rem;text-align:left;transition:all .14s ease}.project-wizard .civil-vertical-chip:hover{background:var(--bg-input-hover);border-color:var(--orange-border)}.project-wizard .civil-vertical-chip.selected{background:var(--orange-dim);border-color:var(--orange);box-shadow:0 0 0 1px var(--orange-border)}.project-wizard .civil-vertical-chip-title{color:var(--text-primary);font-size:.82rem;font-weight:700}.project-wizard .civil-vertical-chip-desc{color:var(--text-tertiary);font-size:.72rem;line-height:1.35}.ps-page .civil-vertical-grid{grid-gap:.625rem;display:grid;gap:.625rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:.5rem}.ps-page .civil-vertical-chip{align-items:flex-start;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:var(--radius-input);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font);gap:.2rem;padding:.65rem .75rem;text-align:left;transition:all .14s ease}.ps-page .civil-vertical-chip:hover{background:var(--bg-input-hover);border-color:var(--orange-border)}.ps-page .civil-vertical-chip.selected{background:var(--orange-dim);border-color:var(--orange);box-shadow:0 0 0 1px var(--orange-border)}.ps-page .civil-vertical-chip-title{color:var(--text-primary);font-size:.82rem;font-weight:700}.ps-page .civil-vertical-chip-desc{color:var(--text-tertiary);font-size:.72rem;line-height:1.35}.project-wizard .entity-tabs-bar,.ps-page .entity-tabs-bar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem}.project-wizard .entity-tab,.ps-page .entity-tab{align-items:center;background:var(--bg-input);border:1px solid var(--border-medium);border-radius:999px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:.78rem;font-weight:600;gap:.35rem;padding:.4rem .85rem;transition:all .15s ease}.project-wizard .entity-tab:hover,.ps-page .entity-tab:hover{border-color:var(--orange-border);color:var(--text-primary)}.project-wizard .entity-tab.active,.ps-page .entity-tab.active{background:var(--orange-dim);border-color:var(--orange);color:var(--orange)}.project-wizard .entity-tab-add,.ps-page .entity-tab-add{background:#0000;border-style:dashed;color:var(--text-tertiary)}.project-wizard .entity-tab-add:hover,.ps-page .entity-tab-add:hover{border-color:var(--orange);color:var(--orange)}.ps-page .entity-panel-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.ps-page .entity-remove-btn{background:none;border:none;color:#c62828;cursor:pointer;font-family:var(--font);font-size:.78rem;font-weight:600}.ps-page .entity-remove-btn:hover{text-decoration:underline}.ps-page .site-summary-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.ps-page .site-chip{align-items:center;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.72rem;font-weight:500;padding:.2rem .55rem}.ps-page .doc-tag-row{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding:.75rem 0}.ps-page .doc-tag-row:last-child{border-bottom:none}.ps-page .doc-tag-info{flex:1 1;min-width:180px}.ps-page .doc-tag-name{color:var(--text-primary);font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-page .doc-tag-meta{color:var(--text-tertiary);font-size:.75rem;margin-top:.15rem}.ps-page .doc-tag-applies{color:var(--text-secondary)}.ps-page .doc-tag-checks{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .75rem;min-width:200px}.ps-page .doc-tag-check{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.78rem;gap:.3rem}.ps-page .doc-tag-check input{accent-color:var(--orange)}.ps-page .doc-tag-clear{background:#0000;border:none;color:var(--text-tertiary);cursor:pointer;font-size:.75rem;padding:0;text-decoration:underline}.ps-page .doc-tag-clear:hover{color:var(--orange)}.project-wizard .entity-discipline-checks,.ps-page .entity-discipline-checks{display:flex;flex-wrap:wrap;gap:.35rem .85rem}.project-wizard .entity-discipline-check,.ps-page .entity-discipline-check{align-items:center;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.82rem;gap:.35rem}.project-wizard .entity-discipline-check input,.ps-page .entity-discipline-check input{accent-color:var(--orange)}.ps-page .doc-tag-row .field-dropdown-wrap{min-width:200px}.custom-date-picker{-webkit-user-select:none;user-select:none}.date-input-wrapper:focus{outline:2px solid #e9702480;outline-offset:2px}.calendar-dropdown{border-radius:16px;min-width:200px;padding:1rem}.calendar-month-year{font-size:.8rem}.calendar-nav-btn{border-radius:8px;color:inherit;height:20px;margin:0;padding:0;width:20px}.calendar-nav-btn:active{transform:scale(.85)}.calendar-nav-btn svg{fill:currentColor;height:10px;width:10px}.calendar-weekdays{margin-bottom:.25rem}.calendar-weekday{font-size:.6rem;padding:.25rem 0}.calendar-days{grid-gap:.1rem;gap:.1rem}.calendar-day{border-radius:8px}.calendar-day.disabled{pointer-events:none}.calendar-footer{gap:.2rem}.calendar-btn{border-radius:8px;font-size:.7rem;padding:.375rem .5rem;text-align:center}.calendar-btn-clear:hover{color:#333}.calendar-btn-today:hover{box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.calendar-btn:active{transform:translateY(0) scale(.98)}@media (max-width:768px){.calendar-dropdown{left:50%;max-width:320px;position:fixed;top:50%;width:calc(100vw - 2rem)}.calendar-dropdown,.calendar-dropdown.active{transform:translate(-50%,-50%)}.calendar-day{font-size:.6rem;min-height:20px;min-width:20px}.calendar-nav-btn{height:20px;width:20px}.calendar-btn{font-size:.5rem;padding:.2rem}}@media (prefers-reduced-motion:reduce){.calendar-btn,.calendar-day,.calendar-dropdown,.calendar-nav-btn,.date-input-wrapper{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (prefers-contrast:high){.calendar-dropdown,.date-input-wrapper{border:2px solid}.calendar-day.selected{border:2px solid #fff;outline:2px solid #e97024}}.calendar-day:focus-visible{outline:2px solid #e9702480;outline-offset:2px}.calendar-btn:focus-visible,.calendar-nav-btn:focus-visible{outline:2px solid #e9702480;outline-offset:2px}@media print{.calendar-dropdown{display:none!important}.date-input-wrapper{background:#0000;border:1px solid #000}}*{box-sizing:border-box;margin:0;padding:0}body,button,html,input,select,textarea{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:#f5f5f5;color:#333;font-size:.9rem;line-height:1.6}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#e97024e6;box-shadow:0 2px 8px #0000001a;justify-content:space-between;padding:.75rem 2rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar,.navbar-left{align-items:center;display:flex}.navbar-left{gap:2rem}.logo{height:32px;width:auto}.project-selector-wrapper{min-width:250px;position:relative}.project-selector{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:500;justify-content:space-between;padding:.6rem 3rem .6rem 1.25rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.project-selector:hover{background-color:#000000d9;border-color:#000000e6}.project-selector.open .dropdown-arrow{transform:rotate(180deg)}.dropdown-item{padding:.75rem 1.25rem}.nav-menu{align-items:center;display:flex;gap:2rem;list-style:none}.nav-link{color:#fff;font-family:inherit;font-size:.95rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#000}.nav-link.active{font-weight:600}.nav-link.active:after{background:#fff;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.navbar-right{gap:1.5rem}.navbar-right,.user-info{align-items:center;display:flex}.user-info{color:#fff;font-size:.9rem;gap:.75rem}.settings-icon{cursor:pointer;transition:transform .2s ease}.settings-icon:hover{transform:rotate(30deg)}.settings-icon svg{fill:#fff;height:20px;width:20px}.sign-out-btn{background:#000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.5rem 1.25rem;transition:all .2s ease}.sign-out-btn:hover{background:#1a1a1a;box-shadow:0 2px 8px #0000004d;transform:translateY(-1px)}.container{background-color:#fff;margin:0 auto;max-width:100%;padding:3rem 2rem}.scan-alert{align-items:flex-start;border:1px solid #0000000a;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.5rem;padding:.9rem 1.2rem}.scan-alert--warning{background:#e970240f;border-color:#e9702466}.scan-alert--info{background:#f3f4f6;border-color:#e5e7eb}.scan-alert-title{color:#111827;font-size:.95rem;font-weight:600;margin-bottom:.2rem}.scan-alert-meta{color:#4b5563;font-size:.85rem}.scan-alert-dismiss{background:#000;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:600;padding:.3rem .85rem;white-space:nowrap}.scan-alert-dismiss:hover{background:#1a1a1a}.page-header{margin-bottom:2rem}.page-title{color:#333;font-size:1.5rem;font-weight:500;letter-spacing:-.3px;margin-bottom:.5rem}.page-subtitle{color:#999;font-size:.85rem;font-weight:400;margin-top:.25rem}.stats-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:1.25rem 1.5rem;transition:all .3s ease}.stat-card:hover{border-color:#e9702433;box-shadow:0 4px 16px #e9702426;transform:translateY(-2px)}.stat-card.active{border-color:#e97024;box-shadow:0 4px 16px #e970244d}.stat-number{color:#e97024;font-size:2rem;font-weight:700;line-height:1;margin-bottom:.375rem}.stat-label{color:#666;font-size:.85rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.compliance-prompt{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 12px #0000001a;margin-bottom:2.5rem;padding:2rem}.prompt-header{margin-bottom:1.5rem}.prompt-title{color:#333;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.prompt-description{color:#666;font-size:.9rem}.prompt-input-wrapper{align-items:center;display:flex;gap:1rem}.prompt-library-btn{align-items:center;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.prompt-library-btn:hover{background:#e97024;border-color:#e97024;box-shadow:0 4px 12px #e970244d;transform:translateY(-1px)}.prompt-library-btn svg{fill:#666;height:20px;transition:fill .2s ease;width:20px}.prompt-library-btn:hover svg{fill:#fff}.prompt-library-btn.active{background:#e97024;border-color:#e97024}.prompt-library-btn.active svg{fill:#fff}.prompt-library-dropdown{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;display:none;flex-direction:column;gap:.75rem;left:0;max-width:500px;min-width:400px;padding:1rem;position:absolute;top:calc(100% + .5rem);z-index:1000}.prompt-library-dropdown.active{display:flex}.prompt-library-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-bottom:.75rem}.prompt-library-title{color:#333;font-size:.95rem;font-weight:600}.prompt-library-add-btn{align-items:center;background:#e97024;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.375rem;padding:.5rem 1rem;transition:all .2s ease}.prompt-library-add-btn:hover{background:#000;box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.prompt-library-add-btn svg{fill:currentColor;height:14px;width:14px}.prompt-library-list{display:flex;flex-direction:column;gap:.5rem;max-height:400px;overflow-y:auto}.prompt-library-item{align-items:center;background:#f5f5f5;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.875rem 1rem;transition:all .2s ease}.prompt-library-item:hover{background:#fff;border-color:#e970244d;box-shadow:0 2px 8px #e970241a}.prompt-library-item-text{color:#333;flex:1 1;font-size:.85rem;line-height:1.4}.prompt-library-item-actions{display:flex;flex-shrink:0;gap:.5rem}.prompt-library-item-use-btn{background:#e97024;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;padding:.375rem .75rem;transition:all .2s ease}.prompt-library-item-use-btn:hover{background:#000;transform:translateY(-1px)}.prompt-library-item-delete-btn{align-items:center;background:#0000;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .2s ease}.prompt-library-item-delete-btn:hover{background:#fee;border-color:#d32f2f}.prompt-library-item-delete-btn svg{fill:#666;height:14px;transition:fill .2s ease;width:14px}.prompt-library-item-delete-btn:hover svg{fill:#d32f2f}.prompt-library-empty{color:#999;font-size:.85rem;padding:2rem 1rem;text-align:center}.prompt-input-container{align-items:center;background:#f5f5f5;border-radius:8px;display:flex;flex:1 1;position:relative;transition:all .15s ease}.prompt-input-container:hover{background:#e8e8e8}.prompt-input-container:focus-within{background:#fff;box-shadow:0 0 0 2px #e9702433}.prompt-input{background:#0000;border:none;border-radius:8px;color:#333;flex:1 1;font-family:inherit;font-size:.95rem;padding:.875rem 3rem .875rem 1.25rem}.prompt-input:focus{outline:none}.prompt-input::placeholder{color:#999}.prompt-voice-btn{align-items:center;background:#0000;border:none;border-radius:6px;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:.5rem;transition:all .2s ease;width:36px}.prompt-voice-btn:hover{background:#e970241a}.prompt-voice-btn svg{fill:#666;height:18px;transition:fill .2s ease;width:18px}.prompt-voice-btn:hover svg{fill:#e97024}.prompt-run-btn{background:#e97024;border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease;white-space:nowrap}.prompt-run-btn:hover{background:#000;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.issues-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.issues-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.issues-title-wrapper h2{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.issues-count{color:#666;font-size:.9rem}.issues-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.search-wrapper{align-items:center;display:flex;position:relative}.clear-filter-btn{background:#f5f5f5;border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#666;cursor:pointer;display:none;font-size:.85rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease;white-space:nowrap}.clear-filter-btn.visible{display:block}.clear-filter-btn:hover{background:#000;color:#fff;transform:translateY(-1px)}.search-input{background:#f5f5f5;border:none;border-radius:8px;color:#333;font-family:inherit;font-size:.9rem;padding:.75rem 2.5rem .75rem 1rem;transition:all .15s ease;width:350px}.search-input:hover{background:#e8e8e8}.search-input:focus{background:#fff;box-shadow:0 0 0 2px #e9702433;outline:none}.search-input::placeholder{color:#999}.filter-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.375rem;position:absolute;right:.5rem;transition:all .2s ease}.filter-btn:hover{background:#e970241a;color:#e97024}.filter-btn.active{background:#e9702426;color:#e97024}.filter-btn svg{fill:currentColor;height:16px;width:16px}.filter-dropdown{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;min-width:320px;opacity:0;padding:1.25rem;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:100}.filter-dropdown.active{opacity:1;transform:translateY(0);visibility:visible}.filter-section{margin-bottom:1rem}.filter-section:last-child{margin-bottom:0}.filter-label{color:#666;display:block;font-size:.8rem;font-weight:600;margin-bottom:.5rem}.filter-input,.filter-select{background:#f5f5f5;border:none;border-radius:8px;color:#333;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:all .15s ease;width:100%}.filter-input:hover,.filter-select:hover{background:#e8e8e8}.filter-input:focus,.filter-select:focus{background:#fff;box-shadow:0 0 0 2px #e9702433;outline:none}.filter-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;cursor:pointer;padding-right:2.5rem}.filter-actions{border-top:1px solid #f0f0f0;display:flex;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem}.filter-apply,.filter-clear{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;padding:.75rem;transition:all .2s ease}.filter-apply{background:#e97024;color:#fff}.filter-apply:hover{background:#000;transform:translateY(-1px)}.filter-clear{background:#f5f5f5;color:#666}.filter-clear:hover{background:#000;color:#fff;transform:translateY(-1px)}.btn-add{background:#e97024;border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.btn-add:hover{background:#000;transform:translateY(-1px)}.btn-secondary{background:#f5f5f5;border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#333;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.btn-secondary:hover{background:#000;color:#fff;transform:translateY(-1px)}.view-toggle{background:#f0f0f0;border-radius:8px;display:flex;gap:.5rem;padding:.25rem}.view-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.view-btn:hover{background:#e970241a;color:#e97024}.view-btn.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#e97024}.custom-date-picker{display:inline-block;position:relative}.date-input-wrapper{align-items:center;background:#f5f5f5;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;min-width:150px;padding:.5rem .75rem;transition:all .15s ease}.date-input-wrapper:hover{background:#e8e8e8}.date-input-wrapper.active{background:#fff;box-shadow:0 0 0 2px #e9702433}.date-display{color:#333;flex:1 1;font-size:.85rem;white-space:nowrap}.date-display.placeholder{color:#999}.calendar-icon{fill:#666;flex-shrink:0;height:16px;width:16px}.calendar-dropdown{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;left:0;min-width:300px;opacity:0;padding:1.25rem;position:absolute;top:calc(100% + .5rem);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:9999}.calendar-dropdown.active{opacity:1;transform:translateY(0);visibility:visible}.calendar-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.calendar-nav-btn{align-items:center;background:#f5f5f5;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.calendar-nav-btn:hover{background:#e97024;color:#fff}.calendar-month-year{color:#333;font-size:.95rem;font-weight:600}.calendar-weekdays{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.calendar-weekday{color:#999;font-size:.75rem;font-weight:600;padding:.5rem 0;text-align:center}.calendar-days{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;aspect-ratio:1;border-radius:6px;color:#333;cursor:pointer;display:flex;font-size:.85rem;justify-content:center;position:relative;transition:all .15s ease}.calendar-day:hover:not(.disabled):not(.other-month){background:#e970241a}.calendar-day.selected{background:#e97024;color:#fff;font-weight:600}.calendar-day.today{border:2px solid #e97024}.calendar-day.other-month{color:#ccc}.calendar-day.disabled{color:#ddd;cursor:not-allowed}.calendar-day.has-issue:after{background:#e97024;border-radius:50%;bottom:2px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.calendar-day.selected.has-issue:after{background:#fff}.calendar-footer{border-top:1px solid #f0f0f0;display:flex;gap:.5rem;margin-top:1rem;padding-top:1rem}.calendar-btn{border:none;border-radius:6px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.85rem;font-weight:600;padding:.625rem;transition:all .2s ease}.calendar-btn-clear{background:#f5f5f5;color:#666}.calendar-btn-clear:hover{background:#e8e8e8}.calendar-btn-today{background:#e97024;color:#fff}.calendar-btn-today:hover{background:#000}.calendar-view{display:none}.calendar-view.active{display:block}.calendar-view-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.calendar-view-nav{align-items:center;display:flex;gap:1rem}.calendar-view-title{color:#333;font-size:1.5rem;font-weight:600}.calendar-view-nav-btn{align-items:center;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.calendar-view-nav-btn:hover{background:#e97024;color:#fff;transform:scale(1.05)}.calendar-view-today-btn{background:#e97024;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.625rem 1.25rem;transition:all .2s ease}.calendar-view-today-btn:hover{background:#000;transform:translateY(-1px)}.calendar-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(7,1fr);margin-top:1.5rem}.calendar-grid-header{background:#fafafa;border-radius:8px;color:#666;font-size:.9rem;font-weight:600;padding:1rem;text-align:center}#calendarDays{display:contents}.calendar-date-cell{background:#fff;border:1px solid #f0f0f0;border-radius:8px;min-height:120px;padding:.75rem;transition:all .2s ease}.calendar-date-cell:hover{border-color:#e970244d;box-shadow:0 2px 8px #e970241a}.calendar-date-cell.today{border-color:#e97024;border-width:2px}.calendar-date-cell.other-month{background:#fafafa;opacity:.5}.calendar-date-number{color:#333;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.calendar-date-cell.today .calendar-date-number{color:#e97024}.calendar-issue-item{background:#e970241a;border-left:3px solid #e97024;border-radius:4px;cursor:pointer;margin-bottom:.5rem;padding:.5rem;transition:all .2s ease}.calendar-issue-item:hover{background:#e9702433;transform:translateX(2px)}.calendar-issue-item:last-child{margin-bottom:0}.calendar-issue-code{color:#e97024;font-size:.75rem;font-weight:600;margin-bottom:.25rem}.calendar-issue-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.8rem;line-height:1.3;overflow:hidden}.issues-list{display:flex;flex-direction:column;gap:1rem}.issues-list.hidden{display:none}.issue-card{border:1px solid #f0f0f0;border-radius:10px;overflow:visible;transition:all .3s ease}.issue-card:hover{border-color:#e970244d;box-shadow:0 2px 12px #e970241a}.issue-header{grid-gap:1.5rem;align-items:start;background:#fff;border-radius:10px;cursor:pointer;display:grid;gap:1.5rem;grid-template-columns:auto 1fr auto auto auto auto auto;padding:1.5rem;transition:all .2s ease}.issue-header:hover{background:#e970240d}.issue-card.expanded .issue-header{background:#fafafa;border-radius:10px 10px 0 0}.issue-nc-code{color:#000;font-size:.85rem;font-weight:500;padding-top:.25rem}.issue-main{flex:1 1}.issue-title{color:#000;font-size:.95rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.issue-meta{display:flex;flex-wrap:wrap;gap:1rem}.issue-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.8rem;font-weight:600;gap:.375rem;letter-spacing:.3px;padding:.25rem .75rem;text-transform:uppercase}.badge-category-specifications{background:#3b82f61a;color:#2563eb}.badge-category-structural{background:#8b5cf61a;color:#7c3aed}.badge-category-architectural{background:#e970241a;color:#e97024}.badge-category-mechanical{background:#0ea5e91a;color:#0ea5e9}.badge-category-electrical{background:#eab3081a;color:#ca8a04}.badge-category-plumbing{background:#06b6d41a;color:#0891b2}.badge-category-fire-protection{background:#ef44441a;color:#dc2626}.badge-severity-critical{background:#dc262626;color:#991b1b;font-weight:700}.badge-severity-high{background:#f4433626;color:#d32f2f}.badge-severity-medium{background:#ffc10726;color:#f57c00}.badge-severity-low{background:#4caf5026;color:#388e3c}.issue-assignee,.issue-created,.issue-deadline,.issue-status{padding-top:.25rem}.issue-field-label{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.3px;margin-bottom:.5rem;text-transform:uppercase}.issue-created-date{background:#fafafa;border-radius:8px;color:#333;display:inline-block;font-size:.85rem;padding:.5rem .75rem;white-space:nowrap}.issue-expand{color:#999;padding-top:.25rem;transition:transform .3s ease}.issue-card.expanded .issue-expand{transform:rotate(180deg)}.issue-details{background:#fafafa;border-radius:0 0 10px 10px;max-height:0;overflow:hidden;transition:max-height .3s ease}.issue-card.expanded .issue-details{max-height:1000px}.issue-details-content{border-top:1px solid #f0f0f0;padding:1.5rem}.details-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.detail-section{margin-bottom:1.5rem}.detail-section:last-child{margin-bottom:0}.detail-label{color:#000;font-size:.8rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.detail-content{color:#555;font-size:.9rem;line-height:1.6}.reference-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.reference-btn{align-items:center;background:#e0e0e0;border:none;border-radius:6px;color:#333;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:.375rem;padding:.5rem .875rem;transition:all .2s ease}.reference-btn:hover{background:#000;color:#fff;transform:translateY(-1px)}.reference-btn svg{fill:currentColor;height:14px;width:14px}.solutions-container{display:flex;flex-direction:column;gap:.75rem}.solution-files{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.solution-file-item{align-items:stretch;display:flex;gap:.5rem}.solution-file-btn{align-items:center;background:#f5f5f5;border:1px solid #f0f0f0;border-radius:8px;color:#333;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.85rem;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease}.solution-file-btn .solution-file-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.solution-file-btn:hover{background:#fff;border-color:#e970244d;box-shadow:0 2px 8px #e970241a}.solution-file-btn svg{fill:#666;flex-shrink:0;height:18px;transition:fill .2s ease;width:18px}.solution-file-btn:hover svg{fill:#e97024}.solution-delete-btn{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:.75rem;transition:all .2s ease}.solution-delete-btn:hover{background:#fee;border-color:#d32f2f}.solution-delete-btn svg{fill:#666;height:18px;transition:fill .2s ease;width:18px}.solution-delete-btn:hover svg{fill:#d32f2f}.btn-add-solution{align-items:center;background:#fff;border:2px dashed #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.5rem;justify-content:center;padding:.625rem 1rem;transition:all .2s ease}.btn-add-solution:hover{background:#fafafa;border-color:#e97024;color:#e97024}.btn-add-solution svg{fill:currentColor}.solution-modal{align-items:center;background:#000c;display:none;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:10000}.solution-modal.active{display:flex}.solution-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-height:90%;max-width:90%;overflow:hidden;position:relative}.solution-modal-header{border-bottom:1px solid #f0f0f0;padding:1.5rem 2rem}.solution-modal-title{color:#333;font-size:1.1rem;font-weight:600;margin:0}.solution-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.solution-modal-close:hover{background:#f5f5f5;color:#000}.solution-modal-close svg{fill:currentColor;height:24px;width:24px}.solution-modal-body{max-height:calc(90vh - 100px);overflow:auto;padding:2rem}.solution-image{border-radius:8px;display:block;height:auto;width:100%}.solution-pdf-embed{border:none;border-radius:8px;height:70vh;width:100%}.solution-file-info{color:#666;padding:3rem;text-align:center}.solution-file-info svg{fill:#e0e0e0;height:64px;margin-bottom:1rem;width:64px}.solution-download-btn{align-items:center;background:#e97024;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;transition:all .2s ease}.solution-download-btn:hover{background:#000;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.solution-download-btn svg{fill:currentColor;height:18px;width:18px}.delete-confirm-modal{align-items:center;background:#00000080;display:none;height:100%;justify-content:center;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:10001}.delete-confirm-modal.active{display:flex}.delete-confirm-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000004d;max-width:400px;padding:2rem;width:100%}.delete-confirm-icon{align-items:center;background:#d32f2f1a;border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto 1.5rem;width:48px}.delete-confirm-icon svg{fill:#d32f2f;height:28px;width:28px}.delete-confirm-title{color:#333;font-size:1.25rem;font-weight:600;margin-bottom:.75rem;text-align:center}.delete-confirm-message{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:2rem;text-align:center}.delete-confirm-filename{color:#333;font-weight:600}.delete-confirm-actions{display:flex;gap:1rem}.delete-confirm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.delete-confirm-cancel{background:#f5f5f5;color:#333}.delete-confirm-cancel:hover{background:#e0e0e0}.delete-confirm-delete{background:#d32f2f;color:#fff}.delete-confirm-delete:hover{background:#b71c1c;box-shadow:0 4px 12px #d32f2f4d;transform:translateY(-1px)}.custom-select-wrapper{min-width:130px;overflow:visible;position:relative}.custom-select-button{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;justify-content:space-between;padding:.5rem 2rem .5rem .75rem;text-align:left;transition:all .15s ease;width:100%}.custom-select-button:hover{background:#e8e8e8}.custom-select-button:focus{background:#fff;box-shadow:0 0 0 2px #e9702433;outline:none}.custom-select-arrow{height:12px;transition:transform .2s ease;width:12px}.custom-select-wrapper.open .custom-select-arrow{transform:rotate(180deg)}.custom-select-dropdown{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;max-height:200px;opacity:0;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:9999}.custom-select-wrapper.open .custom-select-dropdown{opacity:1;transform:translateY(0);visibility:visible}.custom-select-option{color:#333;cursor:pointer;font-family:inherit;font-size:.85rem;padding:.75rem 1rem;transition:all .15s ease}.custom-select-option:hover{background:#000;color:#fff}.custom-select-option.selected{background:#e970241a;font-weight:600}.custom-select-option.selected:hover{background:#000;color:#fff}.compliance-views-container{min-width:0;width:100%}.compliance-views-container .calendar-view,.compliance-views-container .issues-list,.compliance-views-container .issues-table-view{max-width:100%;width:100%}.issues-table-view{display:none;overflow-x:auto}.issues-table-view.active{display:block}.issues-table{border-collapse:initial;border-spacing:0;min-width:1700px;table-layout:fixed;width:100%}.issues-table thead{background:#fafafa;position:-webkit-sticky;position:sticky;top:0;z-index:10}.issues-table th{border-bottom:1px solid #f0f0f0;color:#999;cursor:move;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:1rem;position:relative;text-align:left;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap}.issues-table th[data-required=true]{cursor:default}.issues-table th.dragging{opacity:.5}.issues-table th.drag-over{border-left:3px solid #e97024}.issues-table th.hidden{display:none}.issues-table th[data-column=nc-code]{min-width:80px;width:80px}.issues-table th[data-column=title]{min-width:200px;width:200px}.issues-table th[data-column=categories]{min-width:120px;width:120px}.issues-table th[data-column=severity]{min-width:100px;width:100px}.issues-table th[data-column=compliance],.issues-table th[data-column=description]{min-width:300px;width:500px}.issues-table th[data-column=references]{min-width:150px;width:250px}.issues-table th[data-column=assigned]{min-width:130px;width:150px}.issues-table th[data-column=due-date],.issues-table th[data-column=status]{min-width:130px;width:140px}.issues-table th[data-column=tags]{min-width:100px;width:150px}.issues-table th[data-column=actions]{min-width:120px;width:150px}.issues-table td{border-bottom:1px solid #f0f0f0;color:#555;font-size:.9rem;padding:1.25rem 1rem;vertical-align:top}.issues-table tbody tr{cursor:pointer;transition:background .2s ease}.issues-table tbody tr:hover{background:#fafafa}.issues-table td.hidden{display:none}.table-wrapper{overflow-x:auto}.th-content{display:inline-block;pointer-events:none}.resize-handle{cursor:col-resize;height:100%;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none;width:12px;z-index:2}.resize-handle:hover{background:#e9702433}.resize-handle.resizing{background:#e97024}.table-controls{display:flex;justify-content:flex-end;margin-bottom:1rem;position:relative}.btn-column-settings{align-items:center;background:#f5f5f5;border:none;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:600;gap:.5rem;padding:.625rem 1rem;transition:all .2s ease}.btn-column-settings:hover{background:#e8e8e8}.btn-column-settings.active{background:#e97024;color:#fff}.btn-column-settings svg{fill:currentColor}.column-settings-dropdown{background:#fff;border-radius:10px;box-shadow:0 4px 20px #00000026;min-width:250px;opacity:0;padding:1rem;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1000}.column-settings-dropdown.active{opacity:1;transform:translateY(0);visibility:visible}.column-settings-header{border-bottom:1px solid #f0f0f0;color:#333;font-size:.85rem;font-weight:600;letter-spacing:.3px;margin-bottom:.75rem;padding-bottom:.75rem;text-transform:uppercase}.column-settings-list{display:flex;flex-direction:column;gap:.5rem}.column-setting-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;transition:background .15s ease}.column-setting-item:hover{background:#fafafa}.column-setting-item.disabled{cursor:not-allowed;opacity:.5}.column-setting-checkbox{align-items:center;border:2px solid #e0e0e0;border-radius:4px;display:flex;flex-shrink:0;height:18px;justify-content:center;transition:all .2s ease;width:18px}.column-setting-item:not(.disabled):hover .column-setting-checkbox{border-color:#e97024}.column-setting-checkbox.checked{background:#e97024;border-color:#e97024}.column-setting-checkbox svg{fill:#fff;height:12px;opacity:0;transition:opacity .2s ease;width:12px}.column-setting-checkbox.checked svg{opacity:1}.column-setting-label{color:#333;flex:1 1;font-size:.85rem}.table-nc-code{color:#999;font-size:.85rem;font-weight:500}.table-title{color:#333;font-size:.9rem;font-weight:600;line-height:1.4}.table-compliance,.table-description,.table-references{color:#666;font-size:.85rem;line-height:1.5}.table-assignee-select,.table-status-select{-webkit-appearance:none;appearance:none;background:#f5f5f5;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23666' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;border:none;border-radius:8px;color:#333;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:500;min-width:130px;padding:.5rem 2rem .5rem .75rem;transition:all .15s ease}.table-assignee-select:hover,.table-status-select:hover{background:#e8e8e8}.table-assignee-select:focus,.table-status-select:focus{background:#fff;box-shadow:0 0 0 2px #e9702433;outline:none}.table-tags{display:flex;flex-direction:column;gap:.25rem}.table-tag{background:#e970241a;border-radius:4px;color:#e97024;font-size:.75rem;padding:.25rem .5rem;white-space:nowrap}.table-actions{display:flex;gap:.5rem}.table-action-btn{border:none;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;letter-spacing:.3px;padding:.5rem .875rem;text-transform:uppercase;transition:all .2s ease}.btn-delete{background:#f5f5f5;color:#d32f2f}.btn-delete:hover{background:#d32f2f;color:#fff;transform:translateY(-1px)}.btn-view{background:#f5f5f5;color:#666}.btn-view:hover{background:#000;color:#fff;transform:translateY(-1px)}@media (max-width:768px){.calendar-grid{grid-template-columns:1fr}.calendar-date-cell{min-height:auto}.details-grid,.issue-header{grid-template-columns:1fr}.issue-header{gap:1rem}}.compliance-scan-overlay{align-items:center;display:flex;justify-content:center;padding:2rem 0;position:relative}.compliance-scan-overlay.modal-overlay{background:#00000080;display:none;height:100%;left:0;padding:2rem;position:fixed;top:0;width:100%;z-index:10000}.compliance-scan-overlay.modal-overlay.active{display:flex}.compliance-scan-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:visible;width:100%}.compliance-scan-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.compliance-scan-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.compliance-scan-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.compliance-scan-close:hover{background:#f3f4f6;color:#374151}.compliance-scan-body{overflow-y:auto;padding:24px}.compliance-scan-prompt{background:#f8fafc;border-left:4px solid #e97024;border-radius:8px;margin-bottom:24px;padding:16px}.compliance-scan-prompt-label{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:8px}.compliance-scan-prompt-text{color:#1f2937;font-size:1rem;line-height:1.5}.compliance-scan-progress{margin-bottom:24px}.compliance-scan-progress-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.compliance-scan-progress-status-icon{align-items:center;display:flex}.compliance-scan-progress-status-icon--completed{color:#10b981}.compliance-scan-progress-status-icon--error{color:#ef4444}.compliance-scan-progress-status-icon--default{color:#6b7280}.compliance-scan-progress-title{color:#111827;font-size:1rem;font-weight:600}.compliance-scan-progress-percent{color:#6b7280;font-size:.875rem}.compliance-scan-progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.compliance-scan-progress-fill{background:linear-gradient(90deg,#e97024,#e55a2b);border-radius:4px;height:100%;width:60%}.compliance-scan-progress-text{color:#6b7280;font-size:.875rem;text-align:center}.compliance-scan-docs{margin-bottom:24px}.compliance-scan-docs-title{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:8px;margin-bottom:16px}.compliance-scan-doc-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.compliance-scan-doc-pill{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:20px;color:#374151;cursor:pointer;display:flex;font-size:.875rem;gap:8px;padding:8px 12px}.compliance-scan-doc-pill--selected{background:#e970241f;border-color:#e97024;color:#e97024}.compliance-scan-doc-pill__icon{color:#6b7280}.compliance-scan-doc-pill--selected .compliance-scan-doc-pill__icon{color:#e97024}.compliance-scan-doc-pill__score{font-size:12px;opacity:.7}.add-docs-modal-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10001}.add-docs-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #00000026;display:flex;flex-direction:column;max-height:min(85vh,520px);max-width:560px;overflow:hidden;width:100%}.add-docs-modal__header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.add-docs-modal__title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.add-docs-modal__close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px}.add-docs-modal__close:hover{background:#f3f4f6;color:#374151}.add-docs-modal__body{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:16px 24px}.add-docs-modal__search-wrap{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-shrink:0;gap:10px;margin-bottom:16px;padding:10px 12px}.add-docs-modal__search-wrap svg{color:#64748b;flex-shrink:0}.add-docs-modal__search-input{border:none;font-size:15px;outline:none;width:100%}.add-docs-modal__list{flex:1 1;min-height:160px;overflow:auto;overflow-x:hidden}.add-docs-modal__empty{color:#64748b;font-size:15px;padding:24px 0}.add-docs-modal__item{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px 10px;transition:background .15s}.add-docs-modal__item:hover{background:#f8fafc}.add-docs-modal__item-checkbox{flex-shrink:0}.add-docs-modal__item-icon{color:#64748b;flex-shrink:0}.add-docs-modal__item-text{flex:1 1;min-width:0}.add-docs-modal__item-title{word-wrap:break-word;display:block;font-size:14px;line-height:1.4;overflow-wrap:break-word;white-space:normal}.add-docs-modal__item-meta{color:#64748b;display:block;font-size:12px;margin-top:2px}.add-docs-modal__footer{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.compliance-scan-add-docs-wrap{align-items:center;display:inline-flex;gap:8px;position:relative}.compliance-scan-add-docs-hint{color:#6b7280;font-size:12px}.compliance-scan-add-docs-btn{align-items:center;background:#fff;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.875rem;gap:8px;min-width:0;padding:8px 16px;text-align:left;transition:all .2s ease;white-space:normal}.compliance-scan-add-docs-btn:hover{background:#f8fafc;border-color:#e97024;color:#e97024}.compliance-scan-add-docs-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 20px 25px -5px #0000001a;display:flex;flex-direction:column;max-height:min(360px,50vh);padding:12px;position:absolute;right:0;top:auto;width:min(640px,90vw);z-index:999999}.compliance-scan-add-docs-dropdown__toolbar{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;flex-shrink:0;gap:10px;padding:8px 4px 12px}.compliance-scan-add-docs-dropdown__toolbar .filter-apply{flex-shrink:0}.compliance-scan-add-docs-dropdown__search-wrap{align-items:center;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:8px;padding:8px 10px}.compliance-scan-add-docs-dropdown__search-wrap .compliance-scan-add-docs-dropdown__search-icon,.compliance-scan-add-docs-dropdown__search-wrap svg{color:#64748b;flex-shrink:0}.compliance-scan-add-docs-dropdown__search-wrap input{border:none;font-size:14px;outline:none;width:100%}.compliance-scan-add-docs-dropdown__list{flex:1 1;max-height:320px;min-height:120px;overflow:auto;overflow-x:hidden;padding:8px 4px}.compliance-scan-add-docs-dropdown__empty{color:#64748b;font-size:14px;padding:12px}.compliance-scan-add-docs-dropdown__item{grid-gap:10px;align-items:center;border-radius:8px;cursor:pointer;display:grid;gap:10px;grid-template-columns:20px 1fr auto;min-width:0;padding:10px 8px}.compliance-scan-add-docs-dropdown__item>div{min-width:0;overflow:hidden}.compliance-scan-add-docs-dropdown__item-title{word-wrap:break-word;display:block;font-size:14px;line-height:1.35;overflow-wrap:break-word;white-space:normal}.compliance-scan-add-docs-dropdown__item-type{color:#64748b;display:block;font-size:12px;margin-top:2px}.compliance-scan-add-docs-dropdown__item-meta{color:#94a3b8;flex-shrink:0;font-size:12px}.compliance-scan-add-docs-dropdown__footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:8px;padding:12px 0 4px}.compliance-scan-add-docs-dropdown__footer .btn-secondary,.compliance-scan-add-docs-dropdown__footer .filter-apply{flex-shrink:0}.compliance-scan-add-docs-dropdown--portal{box-sizing:border-box;display:flex;flex-direction:column}.compliance-scan-add-docs-dropdown--portal .compliance-scan-add-docs-dropdown__toolbar{flex-shrink:0}.compliance-scan-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.compliance-dashboard .compliance-scan-progress-wrap{margin-bottom:1rem}.scan-progress-global{margin-bottom:20px}.scan-progress-global--pop{background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 14px 38px #0000001f;overflow:hidden;padding:16px 20px}.scan-progress-global__header{align-items:center;display:flex;gap:12px;margin-bottom:14px}.scan-progress-global__ring-wrap{flex-shrink:0}.scan-progress-global__ring{background:conic-gradient(#e97024 0,#e5e7eb 0);background:conic-gradient(#e97024 calc(var(--p, 0)*1%),#e5e7eb 0);border-radius:999px;height:28px;-webkit-mask:radial-gradient(circle,#0000 58%,#000 60%);mask:radial-gradient(circle,#0000 58%,#000 60%);position:relative;width:28px}.scan-progress-global__ring:after{background:#e97024;border-radius:999px;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.scan-progress-global__title{color:#111827;flex:1 1;font-size:1rem;font-weight:700}.scan-progress-global__pct{color:#e97024;font-size:.95rem;font-weight:700}.scan-progress-global__cancel{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:6px 14px;transition:background .2s,color .2s}.scan-progress-global__cancel:hover{background:#fef2f2;border-color:#fca5a5;color:#dc2626}.scan-progress-global__steps{display:flex;flex-direction:column;gap:6px}.scan-progress-global__step{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:10px}.scan-progress-global__step--active{color:#111827;font-weight:500}.scan-progress-global__step--done{color:#059669}.scan-progress-global__step-dot{background:#e5e7eb;border-radius:50%;flex-shrink:0;height:8px;width:8px}.scan-progress-global__step-dot[data-state=active]{background:#e97024;box-shadow:0 0 0 2px #e970244d}.scan-progress-global__step-dot[data-state=done]{background:#10b981}.scan-progress-global__step-check,.scan-progress-global__step-ellipsis{font-size:.75rem;margin-left:auto}.scan-progress-global__meta{color:#6b7280;font-size:.8rem;margin-top:10px}.table-description--markdown{line-height:1.5;white-space:normal}.table-description--markdown p{margin:0 0 .5em}.table-description--markdown ol,.table-description--markdown ul{margin:.25em 0;padding-left:1.25em}.table-description--markdown li{margin:.15em 0}.table-description--markdown strong{font-weight:600}.export-options-overlay{align-items:center;display:flex;justify-content:center;padding:2rem 0;position:relative}.export-options-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:90vh;max-width:840px;overflow:hidden;width:100%}.export-options-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 24px 16px}.export-options-title{color:#111827;font-size:1.25rem;font-weight:600;margin:0}.export-options-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s ease}.export-options-close:hover{background:#f3f4f6;color:#374151}.export-options-body{overflow-y:auto;padding:24px}.export-section{margin-bottom:24px}.export-section-title{align-items:center;color:#111827;display:flex;font-size:1rem;font-weight:600;gap:8px;margin:0 0 16px}.export-format-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.export-format-card{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;padding:16px;text-align:left}.export-format-card--selected{background:#e970241f;border-color:#e97024}.export-format-icon{color:#6b7280;font-size:20px}.export-format-card--selected .export-format-icon{color:#e97024}.export-format-content{flex:1 1}.export-format-title{color:#111827;font-weight:600;margin-bottom:4px}.export-format-description{color:#6b7280;font-size:.875rem}.export-columns{margin-top:16px}.export-columns-grid{grid-gap:8px;border:1px solid #e5e7eb;border-radius:6px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-height:200px;overflow-y:auto;padding:12px}.export-column-option{align-items:center;border-radius:4px;display:flex;font-size:.875rem;gap:8px;padding:6px 8px}.export-column-option:hover{background:#f3f4f6}.export-filter-options{display:flex;flex-direction:column;gap:12px}.export-filter-row{align-items:center;display:flex;gap:12px}.export-filter-label{color:#374151;font-weight:500;min-width:120px}.export-filter-select{border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:.875rem;padding:8px 12px}.export-filter-select:focus{border-color:#e97024;box-shadow:0 0 0 3px #e970241a;outline:none}.export-options-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.solution-modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.solution-modal-card{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-height:90vh;overflow:auto;padding:20px;width:min(1000px,95vw)}.solution-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dropdown-wrapper{min-width:130px;position:relative;width:100%}.custom-dropdown{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;justify-content:space-between;min-height:42px;padding:.75rem 2.5rem .75rem 1rem;position:relative;transition:all .15s ease;-webkit-user-select:none;user-select:none;width:100%}.custom-dropdown:hover{border-color:#e970244d;box-shadow:0 2px 8px #00000014}.custom-dropdown:focus{box-shadow:0 0 0 2px #e9702433;outline:none}.custom-dropdown.open{border-color:#e9702459;box-shadow:0 4px 12px #0000001f}.custom-dropdown.disabled{background:#f9fafb;box-shadow:none;color:#9ca3af;cursor:not-allowed;opacity:.55}.custom-dropdown.disabled:hover{border-color:#e5e7eb;box-shadow:none}.dropdown-text{color:#333;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown.disabled .dropdown-text{color:#9ca3af}.dropdown-arrow{color:#666;pointer-events:none;position:absolute;right:1rem;transition:transform .2s ease}.custom-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.custom-dropdown.disabled .dropdown-arrow{color:#9ca3af}.dropdown-menu{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;opacity:0;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);transform:translateY(-10px);transition:all .2s ease;visibility:hidden;z-index:1000}.dropdown-menu.show{opacity:1;transform:translateY(0);visibility:visible}.dropdown-item{color:#333;cursor:pointer;font-family:inherit;font-size:.9rem;padding:.75rem 1rem;transition:all .15s ease}.dropdown-item:hover{background:#000;color:#fff}.dropdown-item.active{background:#e970241a;font-weight:600}.dropdown-item.active:hover{background:#000;color:#fff}.dropdown-item.disabled{cursor:not-allowed}.dropdown-item.disabled,.dropdown-item.disabled:hover{background:#f9fafb;color:#9ca3af}.dropdown-item-meta{opacity:.75}.compliance-scan-path-section,.compliance-scan-section{margin-bottom:16px}.compliance-scan-section-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.compliance-scan-required{color:#ef4444}.compliance-scan-path-reasoning{align-items:center;background:#e970240f;border:1px solid #e9702426;border-radius:8px;color:#6b7280;display:flex;font-size:12px;gap:6px;margin-bottom:12px;padding:8px 12px}.compliance-scan-path-confidence{color:#e97024;font-weight:600;margin-left:auto;white-space:nowrap}.compliance-scan-path-selector{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.compliance-scan-path-pill{background:#fff;border:1px solid #e1e5e9;border-radius:9999px;color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;padding:6px 14px;transition:all .15s ease}.compliance-scan-path-pill:hover{border-color:#e97024;color:#e97024}.compliance-scan-path-pill--active{background:#e97024;border-color:#e97024;color:#fff}.compliance-scan-path-description{color:#9ca3af;font-size:12px;margin-bottom:12px}.compliance-scan-conflict-mode{margin-top:12px}.compliance-scan-path-pill--active-outline{background:#fff5ef;border-color:#e97024;color:#e97024}.compliance-scan-section--compact{margin-bottom:.75rem}.compliance-scan-subcategory-block{margin-top:.75rem}.compliance-scan-optional-badge{background:#f5f5f5;border-radius:4px;color:#bbb;display:inline-block;font-size:.68rem;font-weight:500;letter-spacing:.3px;margin-left:.25rem;padding:.1rem .4rem;text-transform:lowercase;vertical-align:middle}.compliance-dashboard.page{background:#fafafa;color:#333;flex-direction:column;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;line-height:1.6;max-height:100%}.compliance-dashboard .main-layout,.compliance-dashboard.page{display:flex;flex:1 1;height:100%;min-height:0;overflow:hidden}.compliance-dashboard .main-layout{align-items:stretch;transition:width .3s ease}.compliance-dashboard .content-area{flex:1 1 auto;min-height:0;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:2rem}.compliance-dashboard-top{flex-shrink:0;margin-bottom:1.25rem}.compliance-dashboard .page-header,.compliance-dashboard .page-header--compliance{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0}.compliance-dashboard .page-header-left{display:flex;flex:1 1;flex-direction:column;min-width:0}.compliance-dashboard .page-header-action{flex-shrink:0;padding-top:.15rem}.compliance-dashboard .compliance-run-scan-btn{white-space:nowrap}.compliance-dashboard .page-title{color:#333;font-size:1.5rem;font-weight:500;letter-spacing:-.3px;margin:0}.compliance-dashboard .page-subtitle{color:#999;font-size:.85rem;margin-top:.25rem}.compliance-dashboard .hero-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:1.5rem}.compliance-dashboard .hero-group{background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 8px #00000014;display:flex;flex:1 1;gap:1rem;min-width:280px;padding:1.25rem 1.5rem}.compliance-dashboard .hero-group-label{color:#000;font-size:.72rem;font-weight:500;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.compliance-dashboard .group-inner{flex:1 1}.compliance-dashboard .compliance-cards{display:flex;flex-wrap:wrap;gap:.75rem}.compliance-dashboard .compliance-card{align-items:flex-start;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;display:flex;flex-direction:column;min-width:100px;padding:.875rem 1rem}.compliance-dashboard .compliance-card.overall{background:linear-gradient(135deg,#e97024,#c45e18);border-color:#0000;color:#fff;min-width:120px}.compliance-dashboard .compliance-card .card-value{color:#333;font-size:1.75rem;font-weight:500;line-height:1}.compliance-dashboard .compliance-card.overall .card-value{color:#fff}.compliance-dashboard .compliance-card .card-label{color:#999;font-size:.72rem;font-weight:500;letter-spacing:.4px;margin-top:.375rem;text-transform:uppercase}.compliance-dashboard .compliance-card.overall .card-label{color:#fffc}.compliance-dashboard .compliance-card .card-bar{background:#e8e8e8;border-radius:2px;height:3px;margin-top:.625rem;overflow:hidden;width:100%}.compliance-dashboard .compliance-card.overall .card-bar{background:#ffffff4d}.compliance-dashboard .compliance-card .card-bar-fill{background:#e97024;border-radius:2px;height:100%}.compliance-dashboard .compliance-card.overall .card-bar-fill{background:#ffffffe6}.compliance-dashboard .kpi-cards{display:flex;flex-wrap:wrap;gap:.75rem}.compliance-dashboard .kpi-card{align-items:flex-start;background:#fafafa;border:1px solid #f0f0f0;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:80px;padding:.875rem 1rem;transition:box-shadow .2s}.compliance-dashboard .kpi-card .kpi-value{font-size:1.75rem;font-weight:500;line-height:1}.compliance-dashboard .kpi-card .kpi-label{color:#999;font-size:.72rem;font-weight:500;letter-spacing:.4px;margin-top:.375rem;text-transform:uppercase}.compliance-dashboard .kpi-card.open .kpi-value{color:#2563eb}.compliance-dashboard .kpi-card.in-progress .kpi-value{color:#e97024}.compliance-dashboard .kpi-card.resolved .kpi-value{color:#388e3c}.compliance-dashboard .kpi-card.dismissed .kpi-value{color:#999}.compliance-dashboard .kpi-card.open.active-filter{background:#2563eb14;border-color:#2563eb59}.compliance-dashboard .kpi-card.in-progress.active-filter{background:#e9702414;border-color:#e9702459}.compliance-dashboard .kpi-card.resolved.active-filter{background:#388e3c14;border-color:#388e3c59}.compliance-dashboard .kpi-card.dismissed.active-filter{background:#9999991a;border-color:#9996}.compliance-dashboard .filter-bar{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.625rem;margin-bottom:1rem;overflow:visible;padding:.75rem 1rem}.compliance-dashboard .filter-bar .compliance-filter-select.dropdown-wrapper{background:#0000;box-shadow:none;flex:0 0 auto;min-width:0;opacity:1;padding:0;position:relative;transform:none;visibility:visible;width:auto}.compliance-dashboard .filter-bar .compliance-filter-select .dropdown-menu{left:0;max-height:240px;max-width:280px;min-width:100%;overflow-y:auto;position:absolute;right:auto;top:calc(100% + .35rem);width:-webkit-max-content;width:max-content;z-index:1200}.compliance-dashboard .filter-label{color:#000;font-size:.75rem;font-weight:300;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.compliance-dashboard .filter-divider{background:#e0e0e0;height:20px;width:1px}.compliance-dashboard .filter-bar .compliance-filter-select .custom-dropdown,.compliance-dashboard .filter-bar .compliance-filter-select .custom-dropdown--filter{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;box-shadow:none;font-size:.82rem;height:auto;max-width:180px;min-height:0;min-width:130px;padding:.4rem 1.75rem .4rem .65rem;width:auto}.compliance-dashboard .filter-bar .compliance-filter-select .dropdown-arrow{right:.5rem}.compliance-dashboard .filter-bar .btn-primary--small{flex-shrink:0;white-space:nowrap}.compliance-dashboard .filter-bar .save-view-name-input{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;flex-shrink:0;font-size:.82rem;padding:.4rem .65rem;width:130px}.compliance-dashboard .filter-bar .save-view-name-input:focus{background:#fff;border-color:#9fb1fc;outline:none}.compliance-dashboard .search-wrapper{flex-shrink:0;margin-left:auto;position:relative}.compliance-dashboard .search-wrapper svg{left:.6rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.compliance-dashboard .search-input{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;font-family:inherit;font-size:.82rem;padding:.4rem .75rem .4rem 2rem;width:220px}.compliance-dashboard .search-input:focus{background:#fff;border-color:#e97024;box-shadow:0 0 0 2px #e9702433;outline:none}.compliance-dashboard .btn-primary{align-items:center;background:#e97024;border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;padding:.65rem 1.25rem;transition:all .2s ease;white-space:nowrap}.compliance-dashboard .btn-primary:hover{background:#000;transform:translateY(-1px)}.compliance-dashboard .btn-primary:disabled{cursor:not-allowed;opacity:.55}.compliance-dashboard .btn-primary--small{border-radius:6px;font-size:.8rem;padding:.45rem .875rem}.compliance-dashboard .btn-primary--small svg{flex-shrink:0}.compliance-dashboard .compliance-table-toolbar{align-items:center;background:#fff8f3;border:1px solid #e9702440;border-radius:8px;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.5rem .75rem}.compliance-dashboard .compliance-table-toolbar__count{color:#374151;font-size:.8125rem;font-weight:600;margin-right:auto}.compliance-dashboard .compliance-table-toolbar__clear{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;font-size:.8125rem;padding:.35rem .5rem}.compliance-dashboard .compliance-table-toolbar__clear:hover{background:#0000000a;color:#111827}.compliance-dashboard .compliance-table-toolbar__delete{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:600;padding:.4rem .875rem}.compliance-dashboard .compliance-table-toolbar__delete:hover{background:#b91c1c}.compliance-dashboard .table-container{background:#fff;border:1px solid #f0f0f0;border-radius:10px;box-shadow:0 2px 8px #00000014;margin-bottom:1rem;overflow:auto}.compliance-dashboard .issues-table .td-select,.compliance-dashboard .issues-table .th-select{padding-left:.75rem;padding-right:.25rem;text-align:center;vertical-align:middle;width:44px}.compliance-dashboard .issues-table__checkbox{accent-color:#e97024;cursor:pointer;height:16px;vertical-align:middle;width:16px}.compliance-dashboard .issues-table tbody tr.selected-for-delete{background:#e970240f}.compliance-dashboard .issues-table tbody tr.selected-for-delete.active{background:#e970241a}.compliance-dashboard .issues-table{border-collapse:collapse;table-layout:fixed;width:100%}.compliance-dashboard .issues-table thead tr{background:#fafafa;border-bottom:1px solid #e0e0e0}.compliance-dashboard .issues-table th{color:#999;font-size:.72rem;font-weight:600;letter-spacing:1px;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:left;text-transform:uppercase;white-space:nowrap}.compliance-dashboard .issues-table--resizable .th-inner{display:block;overflow:hidden;padding-right:10px;pointer-events:none;text-overflow:ellipsis}.compliance-dashboard .issues-table--resizable .resize-handle{cursor:col-resize;height:100%;position:absolute;right:0;top:0;touch-action:none;-webkit-user-select:none;user-select:none;width:10px;z-index:2}.compliance-dashboard .issues-table--resizable .resize-handle:hover{background:#e970242e}.compliance-dashboard .issues-table--resizable .resize-handle.resizing{background:#e97024}.compliance-dashboard .issues-table tbody tr{border-bottom:1px solid #f0f0f0;cursor:pointer}.compliance-dashboard .issues-table tbody tr:hover{background:#fafafa}.compliance-dashboard .issues-table tbody tr.active{background:#e970240a;border-left:3px solid #e97024}.compliance-dashboard .issues-table td{font-size:.85rem;overflow:hidden;padding:.6rem 1rem;vertical-align:middle}.compliance-dashboard .issues-table .td-evidence,.compliance-dashboard .issues-table .td-requirement{max-width:0}.compliance-dashboard .td-evidence-inner,.compliance-dashboard .td-requirement-inner{max-width:100%;min-width:0;overflow:hidden}.compliance-dashboard .reference-pill--table{align-items:center;display:inline-flex;font-family:Courier New,monospace;gap:.25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-dashboard .evidence-doc-pill{max-width:100%}.compliance-dashboard .evidence-doc-pill__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-dashboard .evidence-doc-pill--static{color:#2e57fb;cursor:default}.compliance-dashboard .td-id{color:#666;font-size:.8rem;font-weight:600}.compliance-dashboard .td-topic{font-weight:500;max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-dashboard .td-status{white-space:nowrap}.compliance-dashboard .td-assignee,.compliance-dashboard .td-date{color:#999;font-size:.8rem;white-space:nowrap}.compliance-dashboard .td-ref-pill{background:#f0f0f0;border-radius:4px;color:#555;font-family:Courier New,monospace;font-size:.75rem;padding:.15rem .45rem}.compliance-dashboard .td-assignee-empty,.compliance-dashboard .td-doc-empty{color:#ccc;font-size:.8rem}.compliance-dashboard .evidence-link-btn{align-items:center;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;color:#2e57fb;cursor:pointer;display:inline-flex;height:28px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease;width:28px}.compliance-dashboard .evidence-link-btn:hover{background:#e0e7ff;border-color:#9fb1fc;color:#1d4ed8}.compliance-dashboard .issues-table .reference-pills-row--compact .reference-pill{background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;color:#2e57fb;font-size:.75rem;line-height:1.35;max-height:none;overflow:visible;padding:.2rem .5rem}.compliance-dashboard .issues-table .reference-pill strong{color:#2e57fb;font-weight:600}.compliance-dashboard .issues-table .reference-pill.clickable:hover{background:#e0e7ff;border-color:#9fb1fc;color:#1d4ed8}.compliance-dashboard .issues-table .reference-pill.clickable:hover strong{color:#1d4ed8}.compliance-dashboard .requirement-ref-cell{cursor:pointer;display:inline-flex;max-width:100%;outline:none}.compliance-dashboard .requirement-ref-cell .reference-pill{cursor:pointer}.compliance-dashboard .requirement-ref-cell:focus-visible .reference-pill,.compliance-dashboard .requirement-ref-cell:hover .reference-pill{background:#e0e7ff;border-color:#9fb1fc;color:#1d4ed8}.requirement-hovercard{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 28px #0f172a2e;color:#1f2937;font-size:12.5px;line-height:1.45;max-width:calc(100vw - 16px);padding:.75rem .875rem;position:fixed;width:340px;z-index:4000}.requirement-hovercard__header{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.requirement-hovercard__article{color:#2e57fb;font-family:Courier New,monospace;font-size:13px;font-weight:700}.requirement-hovercard__chip{background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;color:#4338ca;font-size:10px;font-weight:600;letter-spacing:.02em;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.requirement-hovercard__close{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:16px;line-height:1;margin-left:auto;padding:0 2px}.requirement-hovercard__close:hover{color:#111827}.requirement-hovercard__body{max-height:220px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.requirement-hovercard__hint{color:#9ca3af;font-style:italic}.requirement-hovercard__footer{align-items:center;border-top:1px solid #f0f0f0;color:#6b7280;display:flex;font-size:11px;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.requirement-hovercard__source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.requirement-hovercard__page{margin-left:auto;white-space:nowrap}.compliance-dashboard .avatar-circle,.compliance-dashboard .td-assignee-avatars{align-items:center;display:inline-flex}.compliance-dashboard .avatar-circle{border-radius:50%;color:#fff;flex-shrink:0;font-size:.62rem;font-weight:700;height:22px;justify-content:center;letter-spacing:.02em;width:22px}.compliance-dashboard .reference-pills-row{display:flex;flex-wrap:wrap;gap:.375rem}.compliance-dashboard .reference-pills-row--compact .reference-pill{font-size:10px;max-height:48px;padding:4px 6px}.compliance-dashboard .reference-pill{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#111827;font-size:11px;line-height:1.25;max-height:60px;overflow-y:auto;padding:6px 8px}.compliance-dashboard .reference-pill.clickable{cursor:pointer}.compliance-dashboard .reference-pill.clickable:hover{border-color:#9fb1fc}.compliance-dashboard .badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:400;letter-spacing:.3px;padding:.2rem .6rem;text-transform:capitalize;white-space:nowrap}.compliance-dashboard .badge-open{background:#2563eb1a;color:#2563eb}.compliance-dashboard .badge-in-progress,.compliance-dashboard .badge-in_progress{background:#e970241f;color:#e97024}.compliance-dashboard .badge-resolved{background:#388e3c1a;color:#388e3c}.compliance-dashboard .badge-dismissed{background:#f0f0f0;color:#999}.compliance-dashboard .badge-superseded{background:#ec48991a;color:#be185d}.compliance-dashboard .badge-stale{background:#eab3081f;color:#a16207}.compliance-dashboard .badge-review{background:#7c3aed1a;color:#7c3aed}.compliance-dashboard .badge-compliant{background:#388e3c1a;color:#388e3c}.compliance-dashboard .badge-non_compliant{background:#dc26261a;color:#dc2626}.compliance-dashboard .badge-needs_review{background:#eab3081f;color:#a16207}.compliance-dashboard .type-label{align-items:center;color:#555;display:inline-flex;font-size:.82rem;font-weight:400;gap:.35rem;white-space:nowrap}.compliance-dashboard .compliance-pagination{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:8px;box-shadow:0 2px 8px #00000014;display:flex;justify-content:space-between;margin-bottom:1rem;padding:.875rem 1.25rem}.compliance-dashboard .pagination-info{color:#999;font-size:.82rem}.compliance-dashboard .pagination-controls{align-items:center;display:flex;gap:.375rem}.compliance-dashboard .page-btn{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;height:32px;justify-content:center;min-width:32px;padding:0 .5rem;transition:all .15s ease}.compliance-dashboard .page-btn:hover:not(:disabled){background:#fafafa;border-color:#ccc;color:#333}.compliance-dashboard .page-btn.active{background:#e97024;border-color:#e97024;color:#fff;font-weight:500}.compliance-dashboard .page-btn:disabled{cursor:not-allowed;opacity:.4}.compliance-dashboard .detail-panel{align-self:stretch;background:#fff;border-left:1px solid #e0e0e0;box-shadow:-4px 0 16px #0000000f;display:flex;flex:0 0 auto;flex-direction:column;max-height:100%;min-height:0;overflow:hidden;position:relative;transition:width .3s ease;width:0}.compliance-dashboard .detail-panel.open{overflow:hidden;width:400px}.compliance-dashboard .detail-panel-inner{display:flex;flex:1 1 auto;flex-direction:column;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;width:400px}.compliance-dashboard .panel-sidebar{background:#fff;color:#1f2937}.compliance-dashboard .panel-sidebar__header{background:#f8f9fb;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.25rem 1rem}.compliance-dashboard .panel-sidebar__header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.compliance-dashboard .panel-sidebar__id{color:#9ca3af;font-size:.75rem;font-weight:600;letter-spacing:.04em}.compliance-dashboard .panel-sidebar__close{background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:1.25rem;height:28px;line-height:1;width:28px}.compliance-dashboard .panel-sidebar__close:hover{background:#e5e7eb;color:#374151}.compliance-dashboard .panel-sidebar__title{color:#111827;font-size:1.0625rem;font-weight:600;line-height:1.4;margin:0 0 1rem}.compliance-dashboard .panel-sidebar__meta{display:flex;flex-direction:column;gap:.75rem}.compliance-dashboard .panel-sidebar__meta-item{align-items:center;display:flex;flex-direction:row;gap:.75rem}.compliance-dashboard .panel-sidebar__meta-label{color:#9ca3af;flex-shrink:0;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;width:80px}.compliance-dashboard .panel-sidebar__meta-value{min-width:0}.compliance-dashboard .panel-sidebar__input{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#111827;font-family:inherit;font-size:.875rem;padding:.4rem .625rem;width:100%}.compliance-dashboard .panel-sidebar__meta-value--full{flex:1 1;min-width:0}.compliance-dashboard .assignee-chip-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 20px #0000001f;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.compliance-dashboard .assignee-chip-menu__item{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.82rem;gap:.5rem;padding:.6rem .875rem;transition:background .12s ease}.compliance-dashboard .assignee-chip-menu__item:hover{background:#000;color:#fff}.compliance-dashboard .panel-sidebar__input:focus{border-color:#e97024;box-shadow:0 0 0 2px #e9702426;outline:none}.compliance-dashboard .panel-sidebar__section{border-bottom:1px solid #e5e7eb;padding:1.25rem}.compliance-dashboard .panel-sidebar__section--last{border-bottom:none;padding-bottom:1.5rem}.compliance-dashboard .panel-sidebar__section-title{color:#374151;font-size:.8125rem;font-weight:600;letter-spacing:.02em;margin:0 0 1rem}.compliance-dashboard .panel-sidebar__section-body{display:flex;flex-direction:column;gap:1.25rem}.compliance-dashboard .panel-sidebar__tags{display:flex;flex-wrap:wrap;gap:.375rem;margin:-.25rem 0 0}.compliance-dashboard .panel-chip{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#374151;display:inline-flex;font-size:.8125rem;font-weight:500;padding:.2rem .55rem}.compliance-dashboard .panel-field{display:flex;flex-direction:column;gap:.5rem}.compliance-dashboard .panel-field__label{align-items:baseline;color:#6b7280;display:flex;font-size:.8125rem;font-weight:500;gap:.5rem}.compliance-dashboard .panel-field__required{color:#dc2626;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.compliance-dashboard .panel-field__value{min-width:0}.compliance-dashboard .panel-prose{color:#111827;font-size:.9375rem;line-height:1.55;margin:0}.compliance-dashboard .panel-ref-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.compliance-dashboard .panel-ref-list__link,.compliance-dashboard .panel-ref-list__static{border-radius:6px;display:block;font-size:.875rem;line-height:1.4;padding:.35rem 0;text-align:left;width:100%}.compliance-dashboard .panel-ref-list__link{background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}.compliance-dashboard .panel-ref-list__link:hover{color:#1d4ed8}.compliance-dashboard .panel-ref-list__static{color:#374151}.compliance-dashboard .panel-ref-list__prefix{color:#9ca3af;font-weight:500;text-decoration:none}.compliance-dashboard .panel-doc-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;color:inherit;display:block;font-family:inherit;padding:.875rem 1rem;text-align:left;width:100%}.compliance-dashboard .panel-doc-card--interactive{cursor:pointer;transition:border-color .15s ease,background .15s ease}.compliance-dashboard .panel-doc-card--interactive:hover{background:#f5f7ff;border-color:#c7d2fe}.compliance-dashboard .panel-doc-card__title{align-items:flex-start;color:#111827;display:flex;font-size:.9375rem;font-weight:600;gap:.5rem;margin-bottom:.35rem}.compliance-dashboard .panel-doc-card__title svg{color:#9ca3af;flex-shrink:0;margin-top:.15rem}.compliance-dashboard .panel-doc-card__location{color:#6b7280;font-family:ui-monospace,Courier New,monospace;font-size:.8125rem;margin:0 0 .5rem}.compliance-dashboard .panel-doc-card__quote{border-left:3px solid #e97024;color:#4b5563;font-size:.875rem;font-style:italic;line-height:1.5;margin:0;padding:.5rem 0 .5rem .75rem}.compliance-dashboard .panel-doc-card__actions{border-top:1px solid #e5e7eb;margin-top:.625rem;padding-top:.5rem}.compliance-dashboard .panel-text-link{align-items:center;background:none;border:none;color:#2563eb;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.35rem;padding:0;text-decoration:none}.compliance-dashboard .panel-text-link:hover{color:#1d4ed8;text-decoration:underline}.compliance-dashboard .panel-text-link--inline{pointer-events:none}.compliance-dashboard .panel-absent-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.compliance-dashboard .panel-absent-list__item{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#4b5563;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem .625rem}.compliance-dashboard .panel-absent-list__item svg{color:#9ca3af;flex-shrink:0}.compliance-dashboard .panel-sidebar__footer{background:#fafafa;border-top:1px solid #e5e7eb;flex-shrink:0;margin-top:auto;padding:1rem 1.25rem 1.25rem}.compliance-dashboard .panel-sidebar__context{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:.625rem .75rem}.compliance-dashboard .panel-sidebar__scan-link{color:#b45309;font-size:.8125rem}.compliance-dashboard .panel-sidebar__scan-link:hover{color:#92400e}.compliance-dashboard .panel-sidebar__form{display:flex;flex-direction:column;gap:1.25rem}.compliance-dashboard .panel-sidebar__divider{background:#e5e7eb;height:1px;margin:.25rem 0}.compliance-dashboard .panel-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-family:inherit;font-size:.875rem;line-height:1.5;min-height:88px;padding:.65rem .75rem;resize:vertical;width:100%}.compliance-dashboard .panel-textarea:focus{border-color:#e97024;box-shadow:0 0 0 2px #e970241f;outline:none}.compliance-dashboard .panel-textarea--error{background:#fef2f2;border-color:#dc2626}.compliance-dashboard .panel-upload{background:#fafafa;border:1.5px dashed #d1d5db;border-radius:8px;cursor:pointer;padding:1rem;position:relative;text-align:center}.compliance-dashboard .panel-upload input[type=file]{cursor:pointer;inset:0;opacity:0;position:absolute}.compliance-dashboard .panel-upload__title{color:#374151;font-size:.875rem;font-weight:500;margin:0 0 .25rem}.compliance-dashboard .panel-upload__hint{color:#9ca3af;font-size:.75rem;margin:0}.compliance-dashboard .panel-upload--drag,.compliance-dashboard .panel-upload:hover{background:#fffbf7;border-color:#e97024}.compliance-dashboard .panel-upload--required{border-color:#e9702473}.compliance-dashboard .panel-upload--error{background:#fef2f2;border-color:#dc2626}.compliance-dashboard .panel-upload-files{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:.5rem 0 0;padding:0}.compliance-dashboard .panel-upload-files__item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;font-size:.8125rem;gap:.5rem;padding:.45rem .5rem}.compliance-dashboard .panel-upload-files__name{color:#111827;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-dashboard .panel-upload-files__size{color:#9ca3af;flex-shrink:0}.compliance-dashboard .panel-upload-files__remove{background:none;border:none;color:#2563eb;cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:500}.compliance-dashboard .panel-file-list{display:flex;flex-direction:column;gap:.375rem;list-style:none;margin:0;padding:0}.compliance-dashboard .panel-file-list__item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#111827;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;gap:.5rem;padding:.55rem .625rem;text-align:left;width:100%}.compliance-dashboard .panel-file-list__item:hover{background:#f9fafb;border-color:#d1d5db}.compliance-dashboard .panel-file-list__name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-dashboard .panel-file-list__chevron{color:#9ca3af;flex-shrink:0}.compliance-dashboard .panel-empty-hint{color:#9ca3af;font-size:.875rem;font-style:italic;margin:0}.compliance-dashboard .panel-field-error{align-items:flex-start;color:#dc2626;display:none;font-size:.8125rem;gap:.35rem;line-height:1.4;margin-top:.375rem}.compliance-dashboard .panel-field-error--visible{display:flex}.compliance-dashboard .panel-sidebar__cta{margin-top:.625rem}.compliance-dashboard .panel-sidebar .badge{align-self:flex-start}.compliance-dashboard .panel-meta-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.625rem}.compliance-dashboard .panel-field-control{align-items:center;display:flex;flex:1 1;gap:.375rem;min-width:0}.compliance-dashboard .panel-status-dropdown{flex:1 1;width:auto}.compliance-dashboard .panel-status-dropdown .panel-status-select{border:none;border-radius:6px;box-shadow:none;font-size:.8rem;font-weight:500;height:auto;min-height:0;min-width:120px;padding:.28rem 1.75rem .28rem .65rem;width:auto}.compliance-dashboard .panel-status-dropdown .panel-status-select.open,.compliance-dashboard .panel-status-dropdown .panel-status-select:hover{box-shadow:0 0 0 2px #e9702426;filter:brightness(.97)}.compliance-dashboard .panel-status-dropdown .panel-status-select.badge-open{background:#2563eb1a;color:#2563eb}.compliance-dashboard .panel-status-dropdown .panel-status-select.badge-in-progress,.compliance-dashboard .panel-status-dropdown .panel-status-select.badge-in_progress{background:#e970241f;color:#e97024}.compliance-dashboard .panel-status-dropdown .panel-status-select.badge-resolved{background:#388e3c1a;color:#388e3c}.compliance-dashboard .panel-status-dropdown .panel-status-select.badge-dismissed{background:#f0f0f0;color:#999}.compliance-dashboard .panel-status-dropdown .panel-status-select.badge-review{background:#7c3aed1a;color:#7c3aed}.compliance-dashboard .panel-status-dropdown .dropdown-arrow{color:currentColor;right:.55rem}.compliance-dashboard .panel-status-dropdown .dropdown-menu{min-width:160px}.compliance-dashboard .panel-assignee-dropdown{flex:1 1;width:100%}.compliance-dashboard .panel-assignee-dropdown .custom-dropdown--filter{width:100%}.compliance-dashboard .assignee-chip{align-items:center;background:#efefef;border:1px solid #e0e0e0;border-radius:6px;color:#333;display:inline-flex;font-size:.76rem;gap:.275rem;max-width:100%;padding:2px 6px 2px 3px}.compliance-dashboard .assignee-chip-wrapper{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;justify-content:space-between;padding:.35rem .625rem;width:100%}.compliance-dashboard .assignee-chip--panel .avatar-circle{font-size:.55rem;height:18px;width:18px}.compliance-dashboard .assignee-chip-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-dashboard .assignee-chip-remove{align-items:center;background:none;border:none;color:#bbb;cursor:pointer;display:flex;font-size:.9rem;line-height:1;padding:0 2px}.compliance-dashboard .assignee-chip-remove:hover{color:#555}.compliance-dashboard .panel-field-label{color:#999;flex-shrink:0;font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;width:80px}.compliance-dashboard .panel-editable-input{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;flex:1 1;font-family:inherit;font-size:.82rem;padding:.3rem .625rem;transition:all .2s ease}.compliance-dashboard .panel-editable-input:focus{background:#fff;border-color:#e97024;box-shadow:0 0 0 2px #e9702433;outline:none}.compliance-dashboard .panel-zone-2,.compliance-dashboard .panel-zone-3{border-bottom:1px solid #f0f0f0;padding:1.25rem 1.5rem}.compliance-dashboard .panel-zone-label{border-bottom:none;color:#111;font-size:.72rem;font-weight:700;letter-spacing:.1em;margin:0;padding-bottom:.625rem;text-transform:uppercase}.compliance-dashboard .panel-zone-label-row{align-items:center;border-bottom:1px solid #e8e8e8;display:flex;gap:.5rem;margin:0 0 1rem;padding-bottom:.625rem}.compliance-dashboard .panel-zone-accessory-row{align-items:center;display:flex;gap:.5rem;margin-left:auto}.compliance-dashboard .panel-zone-history-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:5px;color:#9ca3af;cursor:pointer;display:inline-flex;height:26px;justify-content:center;transition:all .15s;width:26px}.compliance-dashboard .panel-zone-history-btn:hover{background:#f3f4f6;border-color:#0000001a;color:#374151}.compliance-dashboard .panel-block-label{color:#999;font-size:.68rem;font-weight:500;letter-spacing:.06em;line-height:1.3;margin:0 0 .5rem;text-transform:uppercase}.compliance-dashboard .panel-finding-block{margin-bottom:1.125rem}.compliance-dashboard .panel-finding-block:last-child{margin-bottom:0}.compliance-dashboard .finding-intro .panel-finding-block:last-child{margin-bottom:1.125rem}.compliance-dashboard .panel-content-text{color:#333;font-size:.875rem;font-weight:400;line-height:1.5;margin:0}.compliance-dashboard .panel-meta-value{flex:1 1;min-width:0}.compliance-dashboard .panel-content-title{color:#222;font-size:.875rem;font-weight:600;line-height:1.35}.compliance-dashboard .panel-zone-2 .reference-pill strong{color:#888;font-size:.65rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.compliance-dashboard .panel-zone-2 .reference-pill{color:#1e3a8a;font-weight:400}.compliance-dashboard .finding-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.compliance-dashboard .evidence-box,.compliance-dashboard .requirement-box{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:0;padding:.75rem 1rem}.compliance-dashboard .requirement-box--inset{margin-top:0}.compliance-dashboard .evidence-box.doc-link{cursor:pointer}.compliance-dashboard .evidence-box.doc-link:hover{background:#eef2ff;border-color:#9fb1fc}.compliance-dashboard .conflict-source-label,.compliance-dashboard .gap-section-label,.compliance-dashboard .requirement-label{color:#999;font-size:.68rem;font-weight:500;letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.compliance-dashboard .evidence-doc-name{align-items:flex-start;display:flex;gap:.375rem;margin-bottom:.35rem}.compliance-dashboard .evidence-doc-name svg{flex-shrink:0;margin-top:.1rem;opacity:.55}.compliance-dashboard .evidence-location{color:#888;font-family:Courier New,monospace;font-size:.75rem;font-weight:400;margin-bottom:.5rem}.compliance-dashboard .evidence-statement{border-left:2px solid #e97024;color:#555;font-size:.82rem;font-style:italic;font-weight:400;line-height:1.5;margin:0;padding-left:.625rem}.compliance-dashboard .evidence-box-footer{display:flex;font-size:.72rem;justify-content:flex-end;margin-top:.5rem}.compliance-dashboard .verdict-row{align-items:center;display:flex;gap:.625rem;margin-bottom:.875rem}.compliance-dashboard .panel-verdict-inline-label{color:#999;font-size:.68rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.compliance-dashboard .panel-zone-2 .requirement-box,.compliance-dashboard .panel-zone-field{margin-bottom:.875rem}.compliance-dashboard .panel-zone-field__label{margin-bottom:.375rem}.compliance-dashboard .panel-zone-divider{background:#e8e8e8;height:1px;margin:.5rem 0 1rem}.compliance-dashboard button.evidence-box.doc-link{color:inherit;display:block;font:inherit;text-align:left;width:100%}.compliance-dashboard .gap-absent-list{display:flex;flex-direction:column;gap:.375rem}.compliance-dashboard .gap-absent-item{align-items:center;background:#fafafa;border:1px solid #e0e0e0;border-radius:6px;color:#333;display:flex;font-size:.875rem;font-weight:400;gap:.375rem;padding:.5rem .75rem}.compliance-dashboard .gap-absent-item svg{flex-shrink:0;opacity:.45}.compliance-dashboard .panel-finding-block .badge,.compliance-dashboard .panel-zone-2 .verdict-row{margin-top:.125rem}.compliance-dashboard .scan-link{align-items:center;background:#e970240d;border:1px solid #e9702433;border-radius:6px;color:#e97024;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;gap:.375rem;margin-top:.875rem;padding:.35rem .75rem;transition:all .2s ease}.compliance-dashboard .scan-link:hover{background:#e970241a;border-color:#e9702466}.compliance-dashboard .reference-btn{background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;color:#111827;cursor:pointer;display:block;font-family:inherit;font-size:.82rem;margin-bottom:.5rem;padding:.5rem .75rem;text-align:left;width:100%}.compliance-dashboard .reference-btn:hover{border-color:#9fb1fc}.compliance-dashboard .filter-bar .compliance-filter-select .custom-dropdown--filter.open,.compliance-dashboard .filter-bar .compliance-filter-select .custom-dropdown--filter:hover{background:#fff;border-color:#e97024;box-shadow:0 0 0 2px #e970241f}.compliance-dashboard .filter-bar .compliance-filter-select .dropdown-item.disabled{color:#aaa;cursor:default;font-style:italic;pointer-events:none}.compliance-dashboard .resolution-empty{color:#ccc;font-size:.82rem;font-style:italic;margin-bottom:.75rem}.compliance-dashboard .resolution-resolved-note{color:#666;font-size:.8rem;margin:0 0 1rem}.compliance-dashboard .dismissal-textarea,.compliance-dashboard .resolution-resolved-note{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;line-height:1.55;padding:.65rem .875rem}.compliance-dashboard .dismissal-textarea{box-sizing:border-box;color:#333;font-family:inherit;font-size:.82rem;min-height:76px;resize:vertical;transition:all .2s ease;width:100%}.compliance-dashboard .dismissal-textarea::placeholder{color:#ccc}.compliance-dashboard .dismissal-textarea:focus{background:#fff;border-color:#e97024;box-shadow:0 0 0 2px #e9702433;outline:none}.compliance-dashboard .dismissal-textarea.field-error{background:#dc262608;border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.compliance-dashboard .field-error-msg{align-items:center;color:#dc2626;display:none;font-size:.75rem;gap:.3rem;margin-top:.375rem}.compliance-dashboard .field-error-msg.visible{display:flex}.compliance-dashboard .override-type-dropdown{flex:1 1;position:relative}.compliance-dashboard .override-type-select{align-items:center;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:6px;color:#333;cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;gap:.5rem;justify-content:space-between;padding:.3rem .625rem;text-align:left;transition:all .2s ease;width:100%}.compliance-dashboard .override-type-select.open,.compliance-dashboard .override-type-select:hover{background:#fff;border-color:#e97024;box-shadow:0 0 0 2px #e9702433}.compliance-dashboard .override-type-select.placeholder-active .dropdown-text{color:#aaa}.compliance-dashboard .override-type-select.field-error{background:#dc262608;border-color:#dc2626;box-shadow:0 0 0 2px #dc262626}.compliance-dashboard .override-type-menu{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 6px 20px #0000001f;display:none;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:200}.compliance-dashboard .override-type-menu.show{display:block}.compliance-dashboard .field-required-indicator{color:#dc2626;margin-left:2px}.compliance-dashboard .upload-area.upload-required{background:#e9702408;border-color:#e9702480}.compliance-dashboard .upload-area.upload-error{background:#dc262608;border-color:#dc2626}.compliance-dashboard .upload-area.upload-error .upload-icon{color:#dc262666}.compliance-dashboard .upload-area{background:#fafafa;border:1.5px dashed #e0e0e0;border-radius:8px;cursor:pointer;padding:.875rem 1rem;position:relative;text-align:center;transition:all .2s ease}.compliance-dashboard .upload-area.drag-over,.compliance-dashboard .upload-area:hover{background:#e970240a;border-color:#e97024}.compliance-dashboard .upload-area input[type=file]{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.compliance-dashboard .upload-area-inner{align-items:center;display:flex;flex-direction:column;gap:.375rem;pointer-events:none}.compliance-dashboard .upload-icon{color:#ccc;transition:color .2s ease}.compliance-dashboard .upload-area.drag-over .upload-icon,.compliance-dashboard .upload-area:hover .upload-icon{color:#e97024}.compliance-dashboard .upload-label{color:#999;font-size:.8rem;line-height:1.4}.compliance-dashboard .upload-label strong{color:#e97024;font-weight:500}.compliance-dashboard .upload-hint{color:#ccc;font-size:.72rem}.compliance-dashboard .attached-files{display:flex;flex-direction:column;gap:.375rem;margin-top:.5rem}.compliance-dashboard .attached-file{align-items:center;animation:complianceFileIn .2s ease;background:#fff;border:1px solid #e8e8e8;border-radius:6px;color:#333;display:flex;font-size:.8rem;gap:.5rem;padding:.45rem .625rem}@keyframes complianceFileIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.compliance-dashboard .attached-file-icon{color:#999;flex-shrink:0}.compliance-dashboard .attached-file-name{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-dashboard .attached-file-size{color:#ccc;flex-shrink:0;font-size:.72rem}.compliance-dashboard .attached-file-remove{align-items:center;background:none;border:none;border-radius:3px;color:#ccc;cursor:pointer;display:flex;flex-shrink:0;padding:2px;transition:color .15s ease}.compliance-dashboard .attached-file-remove:hover{color:#dc2626}.compliance-scan-modal .compliance-prompt--modal{background:#0000;border:none;box-shadow:none;margin-bottom:1.25rem;margin-top:.75rem;padding:0}.compliance-scan-modal .compliance-prompt--modal .prompt-input-wrapper{flex-wrap:wrap;gap:.5rem}.compliance-scan-modal .compliance-prompt--modal .prompt-input-container{flex:1 1;min-width:200px}.communications-dashboard.page{background:#fafafa;color:#333;display:flex;flex:1 1;flex-direction:column;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.9rem;height:100%;line-height:1.6;max-height:100%;min-height:0;overflow:hidden}.communications-dashboard .main-layout{align-items:stretch;display:flex;flex:1 1;height:100%;min-height:0;overflow:hidden}.communications-dashboard .content-area{display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:0;overflow:hidden;padding:0}.communications-dashboard .detail-panel{background:#fff;border-left:1px solid #f0f0f0;flex-shrink:0;overflow:hidden;transition:width .3s ease;width:0}.communications-dashboard .detail-panel.open{width:min(420px,40vw)}.communications-dashboard-top{background:#fff;border-bottom:1px solid #f0f0f0;flex-shrink:0;padding:1.5rem 2rem 1rem}.communications-dashboard .page-header,.communications-dashboard .page-header--communications{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:0}.communications-dashboard .page-header-left{display:flex;flex:1 1;flex-direction:column;min-width:0}.communications-dashboard .page-header-actions{flex-shrink:0;padding-top:.15rem}.communications-dashboard .page-title{color:#333;font-size:1.5rem;font-weight:500;letter-spacing:-.3px;margin:0}.communications-dashboard .page-subtitle{color:#999;font-size:.85rem;margin:.25rem 0 0}.communications-dashboard .btn-primary{align-items:center;background:#e97024;border:none;border-radius:8px;box-shadow:0 2px 6px #0000001a;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.4rem;justify-content:center;padding:.65rem 1.25rem;transition:all .2s ease;white-space:nowrap}.communications-dashboard .btn-primary:hover{background:#000;transform:translateY(-1px)}.communications-dashboard .btn-primary:disabled{cursor:not-allowed;opacity:.55}.communications-dashboard .communications-configure-btn,.communications-dashboard .compliance-run-scan-btn{white-space:nowrap}.communications-dashboard .btn-primary--small{border-radius:6px;font-size:.8rem;padding:.45rem .875rem}.communications-dashboard .btn-secondary{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#333;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.35rem;justify-content:center;padding:.65rem 1.25rem;transition:all .2s ease}.communications-dashboard .btn-secondary:hover{border-color:#e97024;color:#e97024}.communications-dashboard .btn-secondary--small{border-radius:6px;font-size:.8rem;padding:.45rem .875rem}.communications-panel-host{background:#fff}.communications-panel-host,.communications-panel-host .panel-sidebar{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.communications-panel-host .panel-sidebar__subtitle{color:#6b7280;font-size:.82rem;line-height:1.45;margin:0}.communications-panel-host .panel-sidebar__body{flex:1 1;min-height:0;overflow-y:auto;padding:0 1.25rem 1.25rem}.communications-issues-list{flex:1 1;min-height:0;overflow-y:auto;padding:.75rem 1rem 1.25rem}.communications-issue-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #0000000a;cursor:pointer;display:block;margin-bottom:.75rem;padding:.875rem 1rem;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.communications-issue-card:hover{background:#fffaf7;border-color:#e9702459}.communications-issue-card.active{background:#e970240f;border-color:#e9702473;box-shadow:0 2px 8px #e9702414}.communications-issue-card__top{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.communications-issue-card__code{color:#e97024;font-size:.72rem;font-weight:700;letter-spacing:.03em}.communications-issue-card__topic{color:#111827;font-size:.875rem;font-weight:600;line-height:1.4;margin-bottom:.5rem}.communications-issue-card__meta{display:flex;flex-wrap:wrap;gap:.35rem}.communications-issues-empty{color:#9ca3af;font-size:.85rem;padding:1rem .5rem}.communications-platform-position{margin-bottom:.75rem}.communications-platform-position:last-child{margin-bottom:0}.communications-alignment-ask{margin-top:.75rem}.communications-alignment-ask__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.panel-chip--high{background:#dc26261a;color:#dc2626}.panel-chip--medium{background:#eab3081f;color:#a16207}.panel-chip--low{background:#2563eb1a;color:#2563eb}.page-header--communications{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.page-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.comm-preview-banner{background:#e970241a;border:1px solid #e9702440;border-radius:8px;color:#9a4d12;font-size:.85rem;margin-bottom:12px;padding:10px 14px}.comm-error,.comm-loading{padding:48px;text-align:center}.comm-error{color:#dc2626}.comm-search-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.comm-search-bar__input{flex:1 1;max-width:560px;min-width:280px}.comm-search-bar__meta{color:#666;font-size:.78rem}.comm-search-bar__meta.conflict{color:#92400e;font-weight:600}.comm-alignment-strip{border-radius:8px;font-size:.85rem;margin-bottom:16px;padding:12px 14px}.comm-alignment-strip--warn{background:#fffbeb;border:1px solid #fcd34d}.comm-alignment-strip--ok{background:#ecfdf5;border:1px solid #6ee7b7}.comm-alignment-strip__text{line-height:1.45;margin-bottom:8px}.comm-alignment-strip__positions{color:#666;display:block;font-size:.78rem;margin-top:4px}.comm-alignment-strip__actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.comm-alignment-strip__answer{border-top:1px solid #0000000f;color:#444;margin:10px 0 0;padding-top:10px}.comm-app-stack{display:flex;flex-direction:column;gap:20px;width:100%}.comm-app-card{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.comm-app-card--outlook{border:1px solid #c7e0f4}.comm-app-card--teams{border:1px solid #d4d4e8}.comm-app-card--planner{border:1px solid #c5dcc3}.comm-app-card--empty{border:1px dashed #ddd;box-shadow:none;color:#888;padding:24px;text-align:center}.comm-app-card__header{align-items:center;color:#fff;display:flex;gap:12px;justify-content:space-between;padding:14px 18px}.comm-app-card--outlook .comm-app-card__header{background:#0078d4}.comm-app-card--teams .comm-app-card__header{background:#6264a7}.comm-app-card--planner .comm-app-card__header{background:#31752f}.comm-app-card__brand{align-items:center;display:flex;gap:12px;min-width:0}.comm-app-card__app-icon{font-size:1.4rem;line-height:1;opacity:.95}.comm-app-card__app-name{font-size:1.05rem;font-weight:600;margin:0}.comm-app-card__context{font-size:.78rem;margin:2px 0 0;max-width:420px;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-app-card__header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.comm-app-card__pill{background:#fff3;border-radius:999px;font-size:.72rem;padding:4px 10px}.comm-app-card__link-btn{background:#fff3;border:1px solid #fff6;border-radius:4px;color:#fff;cursor:pointer;font-size:.75rem;padding:5px 12px}.comm-app-card__link-btn:hover{background:#ffffff4d}.comm-app-card__body{background:#fff;max-height:320px;overflow-y:auto}.comm-app-card__empty{color:#999;margin:0;padding:24px;text-align:center}.comm-outlook-list{list-style:none;margin:0;padding:0}.comm-outlook-row{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s}.comm-outlook-row:hover{background:#f3f9fd}.comm-outlook-row.thread-match{background:#e8f4fc;border-left:3px solid #0078d4}.comm-outlook-row__avatar{align-items:center;background:#0078d4;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:36px;justify-content:center;width:36px}.comm-outlook-row__content{flex:1 1;min-width:0}.comm-outlook-row__top{display:flex;gap:8px;justify-content:space-between;margin-bottom:2px}.comm-outlook-row__from{font-size:.85rem;font-weight:600}.comm-outlook-row__time{color:#888;flex-shrink:0;font-size:.72rem}.comm-outlook-row__subject{font-size:.85rem;font-weight:600;margin-bottom:2px}.comm-outlook-row__preview{color:#666;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comm-outlook-row__tag{background:#deecf9;border-radius:4px;color:#0078d4;display:inline-block;font-size:.7rem;font-weight:600;margin-top:6px;padding:2px 8px}.comm-teams-channels{background:#f5f5f8;border-bottom:1px solid #e8e8ef;display:flex;gap:4px;overflow-x:auto;padding:8px 12px}.comm-teams-channels__tab{border-radius:4px;color:#666;cursor:default;font-size:.78rem;padding:6px 12px;white-space:nowrap}.comm-teams-channels__tab.active{background:#6264a7;color:#fff;font-weight:600}.comm-teams-body{background:#f5f5f8;padding:12px 16px}.comm-teams-feed{display:flex;flex-direction:column;gap:12px}.comm-teams-message{cursor:pointer;display:flex;gap:10px}.comm-teams-message.thread-match .comm-teams-message__bubble{box-shadow:0 0 0 2px #6264a7}.comm-teams-message__avatar{align-items:center;background:#6264a7;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.68rem;font-weight:700;height:32px;justify-content:center;width:32px}.comm-teams-message__bubble{background:#fff;border-radius:4px 12px 12px 12px;box-shadow:0 1px 2px #0000000f;max-width:85%;padding:10px 14px}.comm-teams-message__meta{align-items:baseline;display:flex;font-size:.78rem;gap:8px;margin-bottom:4px}.comm-teams-message__meta strong{color:#6264a7}.comm-teams-message__meta span{color:#999;font-size:.7rem}.comm-teams-message__text{font-size:.85rem;line-height:1.45;margin:0}.comm-teams-message__tag{background:#ededf5;border-radius:4px;color:#6264a7;display:inline-block;font-size:.7rem;font-weight:600;margin-top:6px;padding:2px 8px}.comm-planner-buckets{align-items:center;background:#f4faf3;border-bottom:1px solid #dceadc;display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.comm-planner-buckets__label{color:#666;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.comm-planner-buckets__chip{background:#fff;border:1px solid #dceadc;border-radius:4px;color:#555;font-size:.75rem;padding:4px 10px}.comm-planner-buckets__chip.active{background:#31752f;border-color:#31752f;color:#fff}.comm-planner-body{padding:8px 0}.comm-planner-list{list-style:none;margin:0;padding:0}.comm-planner-task{border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s}.comm-planner-task:hover{background:#f6fbf5}.comm-planner-task.thread-match{background:#edf5ec;border-left:3px solid #31752f}.comm-planner-task__check{border:2px solid #31752f;border-radius:3px;flex-shrink:0;height:18px;margin-top:2px;width:18px}.comm-planner-task__check.done{background:#31752f}.comm-planner-task__content{flex:1 1;min-width:0}.comm-planner-task__title{font-size:.88rem;font-weight:600;margin-bottom:4px}.comm-planner-task__preview{color:#666;font-size:.78rem;margin:0 0 6px}.comm-planner-task__footer{align-items:center;display:flex;flex-wrap:wrap;font-size:.72rem;gap:8px}.comm-planner-task__tag{background:#e8f3e7;color:#31752f}.comm-planner-task__status,.comm-planner-task__tag{border-radius:4px;font-weight:600;padding:2px 8px}.comm-planner-task__status--not-started{background:#f3f4f6;color:#6b7280}.comm-planner-task__status--in-progress{background:#dbeafe;color:#1d4ed8}.comm-planner-task__status--complete{background:#d1fae5;color:#065f46}.comm-planner-task__assignee{color:#888}.communications-dashboard mark{background:#e9702440;border-radius:2px;padding:0 2px}.comm-detail-alignment-mini__row{display:flex;font-size:.82rem;gap:8px;margin-bottom:6px}.comm-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.comm-setup-modal__intro{color:#666;margin-bottom:16px}.comm-setup-modal__footer{border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-top:24px;padding-top:16px}.comm-setup-step{min-height:120px}
/*# sourceMappingURL=main.9ce0a657.css.map*/