.titlebar{display:flex;align-items:center;justify-content:space-between;height:32px;background-color:var(--theme-bg-lighter);border-bottom:1px solid var(--theme-bg-lighter);user-select:none;-webkit-user-select:none;position:fixed;top:0;left:0;right:0;z-index:9999}.titlebar-drag{position:absolute;inset:0;z-index:0}.titlebar-left{display:flex;align-items:center;height:100%;padding-left:8px;gap:4px;z-index:1}.titlebar-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;color:var(--theme-accent)}.titlebar-icon svg{width:16px;height:16px}.titlebar-title{position:absolute;left:50%;transform:translate(-50%);font-size:12px;font-weight:400;color:var(--theme-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:32px;z-index:0;pointer-events:none}.titlebar-version{font-size:10px;font-weight:300;opacity:.5;margin-left:4px}.titlebar-controls{display:flex;height:100%;flex-shrink:0;z-index:1}.titlebar-button{display:flex;align-items:center;justify-content:center;width:40px;height:100%;border:1px solid transparent;background:transparent;color:var(--theme-accent);cursor:default;padding:0;margin:0;outline:none;box-shadow:none;border-radius:0;transition:all .15s ease}.titlebar-button:hover{background:var(--theme-ribbon-btn-hover);border-color:var(--theme-ribbon-btn-hover-border)}.titlebar-button:active{background:var(--theme-ribbon-btn-active-bg);border-color:var(--theme-ribbon-btn-active-border)}.titlebar-close:hover{background-color:#e81123;color:#fff}.titlebar-close:active{background-color:#c50f1f;color:#fff}.titlebar-quick-access{display:flex;align-items:center;height:100%;gap:1px;margin-left:2px;padding:0 4px;border-left:1px solid var(--theme-accent)}.titlebar-quick-btn{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border:1px solid transparent;background:transparent;color:var(--theme-accent);cursor:default;padding:0;margin:0;outline:none;border-radius:2px;transition:all .15s ease}.titlebar-quick-btn:hover{background:var(--theme-ribbon-btn-hover);border-color:var(--theme-ribbon-btn-hover-border);color:var(--theme-ribbon-text-hover)}.titlebar-quick-btn:active{background:var(--theme-ribbon-btn-active-bg);border-color:var(--theme-ribbon-btn-active-border)}.send-feedback-btn{background:none;border:none;font-size:11px;font-family:inherit;color:var(--theme-accent);padding:0 4px;margin-right:12px;cursor:default;-webkit-app-region:no-drag;transition:color .15s;white-space:nowrap}.send-feedback-btn:hover{color:var(--theme-accent-hover)}.ribbon-container{background:var(--theme-bg);border-bottom:none;flex-shrink:0;-webkit-user-select:none;user-select:none;cursor:default;margin-top:32px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricPrecision;transform:translateZ(0)}.ribbon-tabs{background:var(--theme-bg-lighter);border-bottom:1px solid var(--theme-accent);display:flex;padding:0 8px;gap:2px;height:28px;align-items:flex-end;position:relative;overflow:visible}.ribbon-tab-border{position:absolute;border:1px solid var(--theme-accent);border-bottom:none;border-radius:4px 4px 0 0;transition:left .3s cubic-bezier(.4,0,.2,1),top .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),height .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;pointer-events:none;z-index:2}.ribbon-tab-gap{position:absolute;bottom:-1px;height:2px;background:var(--theme-bg);transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease;pointer-events:none;z-index:2}.ribbon-tab{padding:6px 16px;font-size:12px;background:transparent;border:1px solid transparent;border-bottom:1px solid transparent;color:var(--theme-text);font-weight:500;border-radius:4px 4px 0 0;cursor:default;transition:background .15s ease,color .15s ease;box-shadow:none;margin-bottom:-1px}.ribbon-tab:hover{background:var(--theme-ribbon-btn-hover);color:var(--theme-accent)}.ribbon-tab.active{background:var(--theme-bg);color:var(--theme-accent);border-color:transparent}.ribbon-tab.file-tab{background:var(--theme-file-tab-bg);color:var(--theme-file-tab-text);font-weight:600;border-color:var(--theme-file-tab-bg)}.ribbon-tab.file-tab:hover{background:var(--theme-file-tab-hover);color:var(--theme-file-tab-text);border-color:var(--theme-file-tab-hover)}.ribbon-content-wrapper{position:relative;height:94px;overflow:hidden;background:var(--theme-bg)}.ribbon-content-panel{position:absolute;inset:0;padding:4px 8px 0 2px;display:flex;align-items:stretch}.ribbon-content-panel .ribbon-content{display:flex;align-items:stretch;height:100%;width:100%}.ribbon-panel-enter-right{animation:slideInRight .25s cubic-bezier(.4,0,.2,1) forwards}.ribbon-panel-enter-left{animation:slideInLeft .25s cubic-bezier(.4,0,.2,1) forwards}.ribbon-panel-exit-right{animation:slideOutLeft .25s cubic-bezier(.4,0,.2,1) forwards}.ribbon-panel-exit-left{animation:slideOutRight .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-40px);opacity:0}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(40px);opacity:0}}.ribbon-groups{display:flex;gap:0;align-items:stretch;height:100%}.ribbon-group{display:flex;flex-direction:column;padding:0 8px;border-right:1px solid var(--theme-ribbon-group-separator);min-width:50px;height:100%}.ribbon-group:last-child{border-right:none}.ribbon-group-content{display:flex;gap:1px;align-items:flex-start;flex:1;padding:1px 0}.ribbon-group-label{font-size:9px;color:var(--theme-ribbon-group-label);text-align:center;font-weight:500;padding:2px 0;margin-top:auto;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;border-top:1px solid var(--theme-border-subtle)}.ribbon-btn-stack{display:flex;flex-direction:column;gap:1px;height:100%;justify-content:flex-start}.ribbon-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:3px 3px 1px;background:transparent;border:1px solid transparent;border-radius:2px;cursor:default;transition:all .15s ease;min-width:44px;gap:1px;height:66px;box-shadow:none;color:var(--theme-text)}.ribbon-btn:hover{background:var(--theme-ribbon-btn-hover);border-color:var(--theme-ribbon-btn-hover-border)}.ribbon-btn.active{background:var(--theme-ribbon-btn-active-bg);border-color:var(--theme-ribbon-btn-active-border)}.ribbon-btn:active{background:var(--theme-ribbon-btn-hover)}.ribbon-btn:disabled{opacity:.4;pointer-events:none}.ribbon-btn-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ribbon-btn-icon svg{width:24px;height:24px;stroke:var(--theme-text);shape-rendering:geometricPrecision}.ribbon-btn:hover .ribbon-btn-icon svg{stroke:var(--theme-accent)}.ribbon-btn.active .ribbon-btn-icon svg{stroke:var(--theme-ribbon-icon-active)}.ribbon-btn-label{font-size:10px;color:var(--theme-text);text-align:center;line-height:1.15;max-width:58px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.ribbon-btn:hover .ribbon-btn-label{color:var(--theme-accent)}.ribbon-btn.active .ribbon-btn-label{color:var(--theme-ribbon-btn-active-text);font-weight:500}.ribbon-btn.small{flex-direction:row;min-width:70px;height:22px;padding:2px 6px;gap:6px;justify-content:flex-start;border-radius:1px}.ribbon-btn.small .ribbon-btn-icon{width:16px;height:16px}.ribbon-btn.small .ribbon-btn-icon svg{width:16px;height:16px}.ribbon-btn.small .ribbon-btn-label{font-size:11px;text-align:left;max-width:none;white-space:nowrap}.ribbon-btn.medium{flex-direction:row;min-width:70px;height:33px;padding:2px 6px;gap:6px;justify-content:flex-start;border-radius:1px}.ribbon-btn.medium .ribbon-btn-icon{width:20px;height:20px}.ribbon-btn.medium .ribbon-btn-icon svg{width:20px;height:20px}.ribbon-btn.medium .ribbon-btn-label{font-size:11px;text-align:left;max-width:none;white-space:nowrap}.document-bar{display:flex;align-items:flex-end;height:30px;background:var(--theme-docbar-bg);border-top:1px solid rgba(217,119,6,.15);border-bottom:1px solid var(--theme-border);flex-shrink:0;padding:0 4px;gap:1px;overflow-x:auto;overflow-y:hidden}.document-tabs{display:flex;align-items:flex-end;gap:1px}.document-tab{display:flex;align-items:center;gap:6px;padding:0 4px 0 10px;height:24px;background:transparent;border:1px solid var(--theme-border);border-bottom:2px solid transparent;border-radius:3px 3px 0 0;color:var(--theme-text-muted);font-size:11px;font-family:inherit;cursor:default;transition:background .1s,color .1s,border-color .1s;white-space:nowrap;position:relative}.document-tab:hover{background:var(--theme-hover);color:var(--theme-text)}.document-tab.active{color:var(--theme-accent);border-color:var(--theme-accent);border-bottom-color:transparent;background:var(--theme-accent-soft)}.document-tab-icon{flex-shrink:0;opacity:.6}.document-tab.active .document-tab-icon{opacity:1;stroke:var(--theme-accent)}.document-tab-title{max-width:160px;overflow:hidden;text-overflow:ellipsis}.document-tab-modified{width:6px;height:6px;border-radius:50%;background:var(--theme-accent);flex-shrink:0}.document-tab-close{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:2px;flex-shrink:0;margin-left:6px;opacity:0;transition:opacity .1s,background .1s;color:var(--theme-text-muted)}.document-tab:hover .document-tab-close,.document-tab.active .document-tab-close{opacity:1}.document-tab-close:hover{background:var(--theme-ribbon-btn-hover);color:var(--theme-accent)}.status-bar{background:var(--theme-status-bg);border-top:1px solid var(--theme-status-border);padding:0 12px;display:flex;align-items:center;justify-content:space-between;height:22px;font-size:12px;color:var(--theme-status-text);flex-shrink:0;-webkit-user-select:none;user-select:none;cursor:default}.status-bar-left{display:flex;align-items:center;gap:12px;flex:1}.status-bar-center{display:flex;align-items:center;gap:2px;justify-content:center}.status-bar-right{display:flex;align-items:center;gap:12px;flex:1;justify-content:flex-end}.status-item{display:flex;align-items:center;gap:4px;padding:0 6px;height:22px;cursor:default;transition:background .1s}.status-item:hover{background:var(--theme-status-hover)}.status-separator{width:1px;height:14px;background:var(--theme-status-separator)}.status-item-label{color:var(--theme-status-text-label);font-size:12px}.status-item-value{color:var(--theme-status-text);font-weight:500;font-size:12px}.ext-manager{max-width:560px;padding:24px 32px}.ext-manager-title{font-size:18px;font-weight:600;color:var(--theme-accent);margin:0 0 16px}.ext-tabs{display:flex;gap:2px;margin-bottom:12px;border-bottom:1px solid var(--theme-border-subtle)}.ext-tab{padding:6px 16px;font-size:12px;font-weight:500;font-family:inherit;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--theme-text-secondary);cursor:default;transition:all .12s}.ext-tab:hover{color:var(--theme-accent)}.ext-tab.active{color:var(--theme-accent);border-bottom-color:var(--theme-accent)}.ext-search-row{display:flex;gap:6px;margin-bottom:12px}.ext-search{flex:1;padding:6px 10px;background:var(--theme-dialog-input-bg);border:1px solid var(--theme-dialog-input-border);border-radius:4px;color:var(--theme-dialog-input-text);font-size:12px;font-family:inherit;outline:none}.ext-search:focus{border-color:var(--theme-accent)}.ext-upload-btn{padding:6px 10px;background:var(--theme-btn-secondary-bg);border:1px solid var(--theme-border-subtle);border-radius:4px;color:var(--theme-text);font-size:11px;font-weight:600;font-family:inherit;cursor:default;transition:all .12s}.ext-upload-btn:hover{background:var(--theme-btn-secondary-hover-bg);border-color:var(--theme-accent);color:var(--theme-accent)}.ext-list{display:flex;flex-direction:column;gap:8px}.ext-card{display:flex;flex-direction:column;padding:10px 14px;background:var(--theme-accent-soft);border:1px solid var(--theme-border-subtle);border-radius:6px;transition:border-color .12s}.ext-card:hover{border-color:var(--theme-accent)}.ext-card.disabled{opacity:.55}.ext-card-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ext-category-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;padding:1px 6px;border-radius:3px;color:#000}.ext-version{font-size:10px;color:var(--theme-text-faint);margin-left:auto}.ext-card-body{margin-bottom:8px}.ext-name{font-size:13px;color:var(--theme-text)}.ext-desc{font-size:11px;color:var(--theme-text-secondary);margin:2px 0 4px;line-height:1.4}.ext-author{font-size:10px;color:var(--theme-text-faint)}.ext-card-actions{display:flex;justify-content:flex-end}.ext-toggle{position:relative;display:inline-block;width:36px;height:20px;cursor:default}.ext-toggle input{opacity:0;width:0;height:0}.ext-toggle-slider{position:absolute;inset:0;background:var(--theme-text-faint);border-radius:20px;transition:background .2s}.ext-toggle-slider:before{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.ext-toggle input:checked+.ext-toggle-slider{background:var(--theme-accent)}.ext-toggle input:checked+.ext-toggle-slider:before{transform:translate(16px)}.ext-installed-badge{font-size:10px;font-weight:600;color:var(--theme-accent);padding:2px 8px;border:1px solid var(--theme-accent);border-radius:3px}.ext-install-btn{padding:4px 12px;background:var(--theme-btn-primary-bg);border:none;border-radius:4px;color:var(--theme-btn-primary-text);font-size:11px;font-weight:600;font-family:inherit;cursor:default;transition:background .12s}.ext-install-btn:hover{background:var(--theme-btn-primary-hover-bg)}.backstage-overlay{position:fixed;inset:32px 0 0;z-index:1000;display:flex;flex-direction:row;background:var(--theme-bg)}.backstage-sidebar{width:260px;background:var(--theme-bg-lighter);display:flex;flex-direction:column;border-right:1px solid var(--theme-border);flex-shrink:0}.backstage-back{display:flex;align-items:center;gap:10px;padding:14px 20px;background:var(--theme-accent);border:none;color:var(--theme-accent-text);font-size:15px;font-weight:600;cursor:default;transition:background .15s}.backstage-back:hover{background:var(--theme-accent-hover)}.backstage-back svg{flex-shrink:0}.backstage-items{display:flex;flex-direction:column;padding:8px 0;overflow-y:auto;flex:1}.backstage-item{display:flex;align-items:center;gap:12px;padding:10px 20px;background:transparent;border:none;color:var(--theme-text);font-size:13px;cursor:default;transition:background .1s;text-align:left;width:100%;border-left:3px solid transparent}.backstage-item:hover{background:var(--theme-hover);color:var(--theme-accent)}.backstage-item.active{background:var(--theme-hover-strong);border-left-color:var(--theme-accent);padding-left:17px;color:var(--theme-accent)}.backstage-item-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.backstage-item-icon svg{stroke:var(--theme-text)}.backstage-item:hover .backstage-item-icon svg,.backstage-item.active .backstage-item-icon svg{stroke:var(--theme-accent)}.backstage-item-label{flex:1}.backstage-item-shortcut{font-size:11px;color:var(--theme-backstage-item-shortcut);margin-left:auto}.backstage-item:hover .backstage-item-shortcut{color:var(--theme-backstage-item-shortcut-hover)}.backstage-divider{height:1px;background:var(--theme-border-subtle);margin:4px 16px}.backstage-content{flex:1;background:var(--theme-bg);padding:40px;overflow-y:auto;color:var(--theme-text)}.bs-about-panel{max-width:500px}.bs-about-title{font-size:22px;font-weight:300;color:var(--theme-accent);margin:0 0 24px}.bs-about-app{display:flex;align-items:center;gap:16px;margin-bottom:20px}.bs-about-logo{width:56px;height:56px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.bs-about-logo svg{width:48px;height:48px}.bs-about-app-info{display:flex;flex-direction:column}.bs-about-app-name{font-size:20px;font-weight:600;color:var(--theme-accent);margin:0 0 2px}.bs-about-version{font-size:12px;color:var(--theme-text);margin:0}.bs-about-tagline{font-size:13px;color:var(--theme-text);margin:0 0 12px;font-style:italic}.bs-about-description{font-size:12px;line-height:1.6;color:var(--theme-text);margin:0 0 20px}.bs-about-company{background:var(--theme-accent-soft);border:1px solid var(--theme-border);padding:14px 16px;margin-bottom:20px}.bs-about-company-name{font-size:14px;font-weight:600;color:var(--theme-accent);margin:0 0 6px;display:flex;align-items:center;gap:8px}.bs-about-company-name:before{content:"";width:3px;height:14px;background:var(--theme-accent)}.bs-about-company-desc{font-size:11px;color:var(--theme-text);margin:0;line-height:1.5}.bs-about-links{display:flex;gap:10px;margin-bottom:20px}.bs-about-link{background:var(--theme-accent-soft);border:1px solid var(--theme-border);color:var(--theme-text);padding:8px 16px;font-size:12px;cursor:default;transition:background .1s,border-color .1s,color .1s;text-decoration:none;display:flex;align-items:center;gap:6px}.bs-about-link:hover{background:var(--theme-hover-strong);border-color:var(--theme-accent);color:var(--theme-accent)}.bs-about-link svg{width:14px;height:14px}.bs-about-footer{padding-top:12px;border-top:1px solid var(--theme-border-subtle)}.bs-about-copyright{font-size:10px;color:var(--theme-text-secondary);margin:0}.bs-export-panel{max-width:600px}.bs-export-title{font-size:22px;font-weight:300;color:var(--theme-accent);margin:0 0 24px}.bs-export-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.bs-export-card{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--theme-accent-soft);border:1px solid var(--theme-border);cursor:default;transition:background .1s,border-color .1s}.bs-export-card:hover{background:var(--theme-hover-strong);border-color:var(--theme-accent)}.bs-export-card.active{border-color:var(--theme-accent);background:var(--theme-hover-strong)}.bs-export-card-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.bs-export-card-icon svg{stroke:var(--theme-text)}.bs-export-card:hover .bs-export-card-icon svg,.bs-export-card.active .bs-export-card-icon svg{stroke:var(--theme-accent)}.bs-export-card-info h3{margin:0 0 4px;font-size:13px;font-weight:600;color:var(--theme-accent)}.bs-export-card-info p{margin:0;font-size:11px;color:var(--theme-text)}.modal-overlay{position:fixed;inset:0;background:var(--theme-dialog-overlay);z-index:10000;display:flex;align-items:center;justify-content:center}.modal-dialog{background:var(--theme-dialog-bg);border:1px solid var(--theme-dialog-border);border-radius:0;display:flex;flex-direction:column;box-shadow:var(--theme-dialog-shadow);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;max-height:90vh}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 0 10px;background:linear-gradient(to bottom,var(--theme-dialog-header-bg) 0%,var(--theme-dialog-bg) 100%);border-bottom:1px solid var(--theme-dialog-border);height:30px;flex-shrink:0;cursor:default}.modal-header h2{font-size:12px;font-weight:600;color:var(--theme-dialog-header-text);margin:0}.modal-close-btn{display:flex;align-items:center;justify-content:center;width:30px;height:calc(100% + 1px);margin-top:-1px;margin-right:-1px;border:none;background:transparent;color:var(--theme-dialog-content-text);cursor:default;border-radius:0;font-size:16px;line-height:1;padding:0;transition:background .1s}.modal-close-btn:hover{background:var(--theme-ribbon-btn-hover);color:var(--theme-accent)}.modal-body{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--theme-dialog-content-bg);color:var(--theme-dialog-content-text)}.modal-footer{display:flex;justify-content:flex-end;align-items:center;padding:8px 12px;border-top:1px solid var(--theme-dialog-border);background:var(--theme-dialog-sidebar-bg);flex-shrink:0;gap:6px}.themed-select{position:relative;min-width:100px}.themed-select-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:3px 6px;border:1px solid var(--theme-dialog-input-border);border-radius:0;background:var(--theme-dialog-input-bg);color:var(--theme-dialog-input-text);font-size:11px;font-family:inherit;cursor:default;transition:border-color .1s}.themed-select-trigger:hover{border-color:var(--theme-dialog-content-secondary)}.themed-select-trigger:focus{border-color:var(--theme-focus-color);outline:none}.themed-select-label{flex:1;text-align:left}.themed-select-chevron{flex-shrink:0;opacity:.6}.themed-select-menu{position:absolute;top:100%;left:0;right:0;margin-top:1px;background:var(--theme-bg);border:1px solid var(--theme-dialog-input-border);z-index:10;max-height:200px;overflow-y:auto}.themed-select-item{display:block;width:100%;padding:5px 8px;border:none;background:transparent;color:var(--theme-dialog-content-text);font-size:11px;font-family:inherit;cursor:default;text-align:left;transition:background .1s,color .1s}.themed-select-item:hover{background:var(--theme-ribbon-btn-hover);color:var(--theme-accent)}.themed-select-item.active{background:var(--theme-dialog-tab-active-bg);color:var(--theme-dialog-tab-active-text)}.settings-body{display:flex;flex:1;min-height:0;overflow:hidden}.settings-dialog .modal-footer{justify-content:space-between}.settings-sidebar{width:120px;background:var(--theme-dialog-sidebar-bg);border-right:1px solid var(--theme-dialog-sidebar-border);display:flex;flex-direction:column;padding:8px 0;gap:2px;flex-shrink:0;overflow-y:auto}.settings-tab{padding:8px 12px;font-size:11px;background:transparent;border:none;color:var(--theme-dialog-tab-text);font-weight:500;cursor:default;transition:all .15s ease;text-align:left;border-radius:0}.settings-tab:hover{background:var(--theme-dialog-tab-hover);color:var(--theme-dialog-tab-hover-text)}.settings-tab.active{background:var(--theme-dialog-tab-active-bg);color:var(--theme-dialog-tab-active-text)}.settings-content{flex:1;padding:12px;overflow-y:auto;background:var(--theme-dialog-content-bg);color:var(--theme-dialog-content-text)}.settings-section{margin-bottom:14px}.settings-section:last-child{margin-bottom:0}.settings-section h3{font-size:11px;font-weight:600;color:var(--theme-dialog-content-text);margin:0 0 8px;padding-bottom:4px;border-bottom:1px solid var(--theme-dialog-section-border)}.settings-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:12px}.settings-row:last-child{margin-bottom:0}.settings-label{font-size:11px;color:var(--theme-dialog-content-text);flex-shrink:0}.settings-description{font-size:11px;color:var(--theme-dialog-content-secondary);margin-top:2px}.settings-select{padding:3px 6px;font-size:11px;font-family:inherit;border:1px solid var(--theme-dialog-input-border);border-radius:0;background:var(--theme-dialog-input-bg);color:var(--theme-dialog-input-text);outline:none;min-width:100px;cursor:default}.settings-select:focus{border-color:var(--theme-focus-color)}.settings-select option{background:var(--theme-bg);color:var(--theme-text)}.settings-input{padding:3px 6px;font-size:11px;font-family:inherit;border:1px solid var(--theme-dialog-input-border);border-radius:0;background:var(--theme-dialog-input-bg);color:var(--theme-dialog-input-text);outline:none;width:100px}.settings-input:focus{border-color:var(--theme-focus-color)}.settings-checkbox-row{display:flex;align-items:center;gap:6px;margin-bottom:8px}.settings-checkbox-row:last-child{margin-bottom:0}.settings-checkbox-row input[type=checkbox]{width:13px;height:13px;accent-color:var(--theme-focus-color);cursor:default}.settings-checkbox-row label{font-size:11px;color:var(--theme-dialog-content-text);cursor:default}.settings-footer-right{display:flex;gap:6px}.settings-btn{padding:5px 20px;border:1px solid var(--theme-dialog-input-border);border-radius:2px;font-size:11px;font-weight:400;font-family:inherit;cursor:default;transition:background .1s,border-color .1s;min-width:75px}.settings-btn-primary{background:var(--theme-btn-primary-bg);color:var(--theme-btn-primary-text);border-color:var(--theme-btn-primary-border);box-shadow:inset 0 0 0 1px var(--theme-btn-primary-border)}.settings-btn-primary:hover{background:var(--theme-btn-primary-hover-bg);color:var(--theme-btn-primary-hover-text);border-color:var(--theme-btn-primary-border)}.settings-btn-secondary{background:var(--theme-btn-secondary-bg);color:var(--theme-btn-secondary-text)}.settings-btn-secondary:hover{background:var(--theme-btn-secondary-hover-bg);border-color:var(--theme-btn-secondary-hover-border)}.theme-dropdown{position:relative;margin-top:6px;width:200px;margin-left:auto}.theme-dropdown-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:1px solid var(--theme-dialog-input-border);border-radius:0;background:var(--theme-dialog-input-bg);color:var(--theme-dialog-content-text);font-size:11px;font-family:inherit;cursor:default;transition:border-color .1s}.theme-dropdown-trigger:hover{border-color:var(--theme-dialog-content-secondary)}.theme-dropdown-trigger:focus{border-color:var(--theme-focus-color);outline:none}.theme-dropdown-chevron{margin-left:auto;flex-shrink:0;opacity:.6}.theme-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:1px;background:var(--theme-dialog-input-bg);border:1px solid var(--theme-dialog-input-border);z-index:10;max-height:200px;overflow-y:auto}.theme-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:none;background:transparent;color:var(--theme-dialog-content-text);font-size:11px;font-family:inherit;cursor:default;text-align:left}.theme-dropdown-item:hover{background:var(--theme-dialog-tab-hover)}.theme-dropdown-item.active{background:var(--theme-dialog-tab-active-bg);color:var(--theme-dialog-tab-active-text)}.theme-dropdown-swatches{display:flex;gap:2px;flex-shrink:0}.theme-dropdown-swatch{display:block;width:14px;height:14px;border:1px solid rgba(128,128,128,.3)}.theme-dropdown-label{font-weight:500}.settings-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--theme-dialog-content-secondary);text-align:center;gap:8px}.settings-placeholder svg{width:32px;height:32px;stroke:var(--theme-dialog-content-secondary);opacity:.5}.settings-placeholder p{font-size:11px;margin:0}.feedback-content{padding:12px;overflow-y:auto;flex:1}.feedback-section{margin-bottom:12px}.feedback-section:last-child{margin-bottom:0}.feedback-field-row{margin-bottom:8px}.feedback-field-label{display:block;font-size:11px;color:var(--theme-dialog-content-text);margin-bottom:3px}.feedback-required{color:var(--theme-danger-color)}.feedback-input{width:100%;box-sizing:border-box;padding:5px 6px;font-size:12px;font-family:inherit;border:1px solid var(--theme-dialog-input-border);border-radius:0;background:var(--theme-dialog-input-bg);color:var(--theme-dialog-input-text);outline:none}.feedback-input:focus{border-color:var(--theme-focus-color)}.feedback-categories{display:flex;gap:4px}.feedback-category{flex:1;padding:5px 8px;font-size:11px;font-family:inherit;border:1px solid var(--theme-dialog-input-border);border-radius:2px;background:var(--theme-dialog-input-bg);color:var(--theme-dialog-content-text);cursor:default;transition:all .1s}.feedback-category:hover{background:var(--theme-dialog-tab-hover)}.feedback-category.active{border-color:var(--theme-focus-color);background:var(--theme-dialog-tab-active-bg);color:var(--theme-dialog-tab-active-text);box-shadow:inset 0 0 0 1px var(--theme-focus-color)}.feedback-textarea{width:100%;padding:6px 8px;font-size:11px;font-family:inherit;border:1px solid var(--theme-dialog-input-border);border-radius:0;background:var(--theme-dialog-input-bg);color:var(--theme-dialog-input-text);outline:none;resize:vertical;min-height:80px;box-sizing:border-box;-webkit-user-select:text;user-select:text}.feedback-textarea:focus{border-color:var(--theme-focus-color)}.feedback-char-count{font-size:10px;color:var(--theme-dialog-content-secondary);text-align:right;margin-top:2px}.feedback-char-count.warning{color:var(--theme-danger-color)}.feedback-images-row{display:flex;align-items:center;gap:8px}.feedback-attach-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-family:inherit;border:1px solid var(--theme-dialog-input-border);border-radius:2px;background:var(--theme-dialog-input-bg);color:var(--theme-dialog-content-text);cursor:default;transition:background .1s}.feedback-attach-btn:hover:not(:disabled){background:var(--theme-dialog-tab-hover)}.feedback-attach-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-image-limit{font-size:10px;color:var(--theme-dialog-content-secondary)}.feedback-previews{display:flex;gap:6px;margin-top:8px}.feedback-preview{position:relative;width:56px;height:56px;border:1px solid var(--theme-dialog-input-border);border-radius:2px;overflow:hidden}.feedback-preview img{width:100%;height:100%;object-fit:cover}.feedback-preview-remove{position:absolute;top:1px;right:1px;width:16px;height:16px;border:none;background:#0009;color:#fff;font-size:12px;line-height:1;cursor:default;display:flex;align-items:center;justify-content:center;padding:0;border-radius:2px}.feedback-preview-remove:hover{background:var(--theme-danger-color)}.feedback-sentiment-label{font-size:11px;color:var(--theme-dialog-content-text);margin-bottom:6px}.feedback-sentiments{display:flex;gap:6px}.feedback-sentiment{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-family:inherit;border:1px solid var(--theme-dialog-input-border);border-radius:2px;background:var(--theme-dialog-input-bg);color:var(--theme-dialog-content-text);cursor:default;transition:all .1s}.feedback-sentiment:hover{background:var(--theme-dialog-tab-hover)}.feedback-sentiment.active{border-color:var(--theme-focus-color);background:var(--theme-dialog-tab-active-bg)}.feedback-sentiment-emoji{font-size:14px;line-height:1}.feedback-sentiment-text{font-size:11px}.feedback-error{font-size:11px;color:var(--theme-danger-color);padding:4px 0}.feedback-success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 12px;gap:8px}.feedback-success-emoji{font-size:32px;line-height:1}.feedback-success h3{font-size:14px;font-weight:600;margin:0;color:var(--theme-dialog-content-text)}.feedback-success p{font-size:11px;color:var(--theme-dialog-content-secondary);margin:0}.feedback-btn{padding:5px 20px;border:1px solid var(--theme-dialog-input-border);border-radius:2px;font-size:11px;font-weight:400;font-family:inherit;cursor:default;transition:background .1s,border-color .1s;min-width:75px}.feedback-btn:disabled{opacity:.5;cursor:not-allowed}.feedback-btn-primary{background:var(--theme-btn-primary-bg);color:var(--theme-btn-primary-text);border-color:var(--theme-btn-primary-border);box-shadow:inset 0 0 0 1px var(--theme-btn-primary-border)}.feedback-btn-primary:hover:not(:disabled){background:var(--theme-btn-primary-hover-bg);color:var(--theme-btn-primary-hover-text);border-color:var(--theme-btn-primary-border)}.feedback-btn-secondary{background:var(--theme-btn-secondary-bg);color:var(--theme-btn-secondary-text)}.feedback-btn-secondary:hover{background:var(--theme-btn-secondary-hover-bg);border-color:var(--theme-btn-secondary-hover-border)}.welcome-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--theme-dialog-overlay);animation:welcomeFadeIn .3s ease}@keyframes welcomeFadeIn{0%{opacity:0}to{opacity:1}}.welcome-dialog{background:var(--theme-dialog-bg);border:1px solid var(--theme-dialog-border);border-radius:12px;box-shadow:var(--theme-dialog-shadow);width:640px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:welcomeSlideUp .3s ease}@keyframes welcomeSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.welcome-header{display:flex;align-items:center;gap:16px;padding:24px 28px 16px;border-bottom:1px solid var(--theme-dialog-section-border)}.welcome-logo{width:56px;height:56px;flex-shrink:0}.welcome-logo svg{width:100%;height:100%}.welcome-title{font-size:22px;font-weight:600;color:var(--theme-accent);margin:0}.welcome-subtitle{font-size:12px;color:var(--theme-dialog-content-secondary);margin:2px 0 0}.welcome-body{display:flex;gap:24px;padding:20px 28px;flex:1;overflow-y:auto}.welcome-actions,.welcome-recent{flex:1}.welcome-body h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-accent);margin:0 0 12px}.welcome-action-btn{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;background:var(--theme-accent-soft);border:1px solid var(--theme-border-subtle);border-radius:8px;color:var(--theme-text);cursor:default;text-align:left;font-family:inherit;margin-bottom:8px;transition:all .15s ease}.welcome-action-btn:hover{background:var(--theme-hover-strong);border-color:var(--theme-accent)}.welcome-action-btn.primary{border-color:var(--theme-accent);background:#d977061f}.welcome-action-btn svg{flex-shrink:0;margin-top:2px;stroke:var(--theme-accent)}.welcome-action-btn div{display:flex;flex-direction:column;gap:2px}.welcome-action-btn strong{font-size:13px;font-weight:600;color:var(--theme-text)}.welcome-action-btn span{font-size:11px;color:var(--theme-text-secondary)}.welcome-action-btn:hover strong{color:var(--theme-accent)}.welcome-empty{font-size:12px;color:var(--theme-text-faint);font-style:italic}.welcome-recent-list{display:flex;flex-direction:column;gap:2px}.welcome-recent-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:transparent;border:none;border-radius:4px;color:var(--theme-text);cursor:default;font-family:inherit;text-align:left;transition:background .1s}.welcome-recent-item:hover{background:var(--theme-hover)}.welcome-recent-item svg{flex-shrink:0;stroke:var(--theme-text-muted)}.welcome-recent-info{display:flex;flex-direction:column;flex:1;min-width:0}.welcome-recent-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-recent-path{font-size:10px;color:var(--theme-text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.welcome-recent-date{font-size:10px;color:var(--theme-text-faint);flex-shrink:0}.welcome-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 28px;border-top:1px solid var(--theme-dialog-section-border)}.welcome-checkbox{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--theme-text-secondary);cursor:default}.welcome-checkbox input{accent-color:var(--theme-accent)}.welcome-skip-btn{padding:6px 16px;background:var(--theme-btn-secondary-bg);border:1px solid var(--theme-border-subtle);border-radius:4px;color:var(--theme-text);font-size:12px;font-family:inherit;cursor:default;transition:all .15s ease}.welcome-skip-btn:hover{background:var(--theme-btn-secondary-hover-bg);border-color:var(--theme-accent);color:var(--theme-accent)}.proj-overlay{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;background:var(--theme-dialog-overlay)}.proj-dialog{background:var(--theme-dialog-bg);border:1px solid var(--theme-dialog-border);border-radius:8px;box-shadow:var(--theme-dialog-shadow);width:520px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.proj-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--theme-dialog-header-bg);border-bottom:1px solid var(--theme-dialog-border)}.proj-header h2{font-size:14px;font-weight:600;color:var(--theme-dialog-header-text);margin:0}.proj-close{background:transparent;border:none;color:var(--theme-text-secondary);font-size:18px;cursor:default;padding:0 4px;line-height:1}.proj-close:hover{color:var(--theme-accent)}.proj-body{flex:1;overflow-y:auto;padding:16px}.proj-section{margin-bottom:16px}.proj-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-accent);margin-bottom:10px;padding-bottom:4px;border-bottom:1px solid var(--theme-dialog-section-border)}.proj-toggle{display:flex;align-items:center;gap:8px;cursor:default;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-accent)}.proj-toggle input{accent-color:var(--theme-accent)}.proj-erp-section{display:flex;flex-direction:column;gap:8px;padding:8px;background:var(--theme-accent-soft);border-radius:6px;border:1px solid var(--theme-border-subtle)}.proj-fields{display:flex;flex-direction:column;gap:8px}.proj-field{display:flex;flex-direction:column;gap:3px;flex:1}.proj-field label{font-size:11px;font-weight:500;color:var(--theme-dialog-content-secondary)}.proj-field input,.proj-field textarea{padding:6px 8px;background:var(--theme-dialog-input-bg);border:1px solid var(--theme-dialog-input-border);border-radius:4px;color:var(--theme-dialog-input-text);font-size:12px;font-family:inherit;outline:none;transition:border-color .15s}.proj-field input:focus,.proj-field textarea:focus{border-color:var(--theme-accent)}.proj-field textarea{resize:vertical;min-height:40px}.proj-row{display:flex;gap:12px}.proj-erp-search-row{display:flex;gap:6px}.proj-erp-search-row input{flex:1;padding:6px 8px;background:var(--theme-dialog-input-bg);border:1px solid var(--theme-dialog-input-border);border-radius:4px;color:var(--theme-dialog-input-text);font-size:12px;font-family:inherit;outline:none}.proj-erp-search-row input:focus{border-color:var(--theme-accent)}.proj-erp-search-btn{padding:6px 12px;background:var(--theme-btn-primary-bg);border:none;border-radius:4px;color:var(--theme-btn-primary-text);font-size:11px;font-weight:600;font-family:inherit;cursor:default;transition:background .15s}.proj-erp-search-btn:hover{background:var(--theme-btn-primary-hover-bg)}.proj-erp-search-btn:disabled{opacity:.5}.proj-erp-results{display:flex;flex-direction:column;gap:2px;max-height:150px;overflow-y:auto;margin-top:4px}.proj-erp-result{display:flex;flex-direction:column;gap:1px;padding:6px 8px;background:transparent;border:none;border-radius:4px;text-align:left;font-family:inherit;cursor:default;transition:background .1s}.proj-erp-result:hover{background:var(--theme-hover-strong)}.proj-erp-result strong{font-size:12px;color:var(--theme-text)}.proj-erp-result span{font-size:10px;color:var(--theme-text-secondary)}.proj-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--theme-dialog-section-border)}.proj-btn{padding:6px 20px;border-radius:4px;font-size:12px;font-weight:600;font-family:inherit;cursor:default;transition:all .15s}.proj-btn.primary{background:var(--theme-btn-primary-bg);border:1px solid var(--theme-btn-primary-border);color:var(--theme-btn-primary-text)}.proj-btn.primary:hover{background:var(--theme-btn-primary-hover-bg)}.proj-btn.secondary{background:var(--theme-btn-secondary-bg);border:1px solid var(--theme-border-subtle);color:var(--theme-btn-secondary-text)}.proj-btn.secondary:hover{background:var(--theme-btn-secondary-hover-bg);border-color:var(--theme-accent)}.risk-matrix-view{display:flex;width:100%;height:100%;overflow:hidden}.risk-matrix-list{width:260px;min-width:200px;border-right:1px solid var(--theme-border);display:flex;flex-direction:column;background:var(--theme-bg)}.risk-matrix-list-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--theme-border)}.risk-matrix-list-header h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary);margin:0}.risk-matrix-add-btn{width:24px;height:24px;border:1px solid var(--theme-accent);border-radius:4px;background:transparent;color:var(--theme-accent);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.risk-matrix-add-btn:hover{background:var(--theme-accent);color:var(--theme-accent-text)}.risk-matrix-list-items{flex:1;overflow-y:auto;padding:4px}.risk-matrix-list-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;border-radius:4px;background:transparent;color:var(--theme-text);text-align:left;cursor:pointer;font-size:12px;line-height:1.4}.risk-matrix-list-item:hover{background:var(--theme-bg-lighter)}.risk-matrix-list-item.selected{background:#d9770626;outline:1px solid var(--theme-accent)}.risk-matrix-list-badge{min-width:28px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.risk-matrix-list-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-matrix-center{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:var(--theme-content-bg)}.risk-matrix-grid{display:flex;flex-direction:column;align-items:center;gap:4px}.risk-matrix-y-label{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--theme-content-text-muted);position:absolute;left:-24px;top:50%}.risk-matrix-x-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--theme-content-text-muted);margin-top:8px}.risk-matrix-table{display:flex;flex-direction:column;gap:2px;position:relative}.risk-matrix-row{display:flex;gap:2px}.risk-matrix-cell{width:80px;height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;position:relative}.risk-matrix-corner{background:transparent}.risk-matrix-severity-header,.risk-matrix-probability-header{background:var(--theme-content-card-bg);font-size:10px;gap:2px}.risk-matrix-level-number{font-weight:700;font-size:13px;color:var(--theme-content-text)}.risk-matrix-level-label{font-size:9px;color:var(--theme-content-text-muted);text-align:center;line-height:1.1}.risk-matrix-score-cell{cursor:default;transition:transform .1s}.risk-matrix-score{font-weight:700;font-size:14px}.risk-matrix-dots{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;margin-top:2px}.risk-matrix-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.8);cursor:pointer;padding:0;transition:transform .15s}.risk-matrix-dot:hover{transform:scale(1.4)}.risk-matrix-dot.selected{border-color:#fff;box-shadow:0 0 0 2px var(--theme-accent);transform:scale(1.3)}.risk-matrix-detail{width:280px;min-width:220px;border-left:1px solid var(--theme-border);padding:12px;overflow-y:auto;background:var(--theme-bg)}.risk-matrix-detail h3{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary);margin:0 0 12px}.risk-detail-section{margin-bottom:12px}.risk-detail-section label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-muted);margin-bottom:4px}.risk-detail-section p{font-size:13px;color:var(--theme-text);margin:0;line-height:1.5}.risk-detail-scores{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:8px;background:var(--theme-bg-lighter);border-radius:6px}.risk-detail-scores>div{display:flex;justify-content:space-between;align-items:center}.risk-detail-scores label{font-size:11px;font-weight:500;color:var(--theme-text-secondary)}.risk-detail-scores span{font-size:12px;font-weight:600;color:var(--theme-text)}.risk-detail-empty{font-size:12px;color:var(--theme-text-muted);font-style:italic}.risk-detail-measure{padding:6px 8px;background:var(--theme-bg-lighter);border-radius:4px;margin-bottom:4px;font-size:12px}.risk-detail-measure-type{display:block;font-size:10px;font-weight:600;text-transform:uppercase;color:var(--theme-accent);margin-bottom:2px}.risk-detail-actions{display:flex;gap:8px;margin-top:16px}.risk-detail-actions button{flex:1;padding:6px 12px;border:1px solid var(--theme-border);border-radius:4px;background:transparent;color:var(--theme-text);font-size:12px;cursor:pointer}.risk-detail-actions button:hover{background:var(--theme-bg-lighter)}.risk-detail-actions button.danger{border-color:var(--domain-risk-high);color:var(--domain-risk-high)}.risk-detail-actions button.danger:hover{background:#ef44441a}.risk-detail-empty-state{display:flex;align-items:center;justify-content:center;height:100%;color:var(--theme-text-muted);font-size:13px}.risk-level-very-low{color:var(--domain-risk-low)}.risk-level-low{color:#a3e635}.risk-level-medium{color:var(--domain-risk-medium)}.risk-level-high{color:var(--domain-risk-high)}.risk-level-very-high{color:var(--domain-risk-very-high)}.risk-level-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;margin-left:8px}.risk-level-badge.risk-level-very-low{background:#22c55e26}.risk-level-badge.risk-level-low{background:#a3e63526}.risk-level-badge.risk-level-medium{background:#f59e0b26}.risk-level-badge.risk-level-high{background:#ef444426}.risk-level-badge.risk-level-very-high{background:#991b1b26}.risk-form{display:flex;flex-direction:column;gap:12px;padding:4px}.risk-form-field{display:flex;flex-direction:column;gap:4px}.risk-form-field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary)}.risk-form-field textarea,.risk-form-field select,.risk-form-field input[type=text],.risk-form-field input[type=date]{padding:8px;border:1px solid var(--theme-border);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:13px;font-family:inherit}.risk-form-field textarea:focus,.risk-form-field select:focus,.risk-form-field input:focus{outline:none;border-color:var(--theme-accent)}.risk-form-field input[type=range]{accent-color:var(--theme-accent)}.risk-form-level-label{font-size:11px;color:var(--theme-text-muted)}.risk-form-row{display:flex;gap:16px}.risk-form-row>.risk-form-field{flex:1}.risk-form-score{padding:8px 12px;background:var(--theme-bg-lighter);border-radius:6px;font-size:13px;color:var(--theme-text)}.risk-form-measures-header{display:flex;align-items:center;justify-content:space-between}.risk-form-measures-header label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary)}.risk-form-add-btn{padding:4px 10px;border:1px solid var(--theme-accent);border-radius:4px;background:transparent;color:var(--theme-accent);font-size:11px;cursor:pointer}.risk-form-add-btn:hover{background:var(--theme-accent);color:var(--theme-accent-text)}.risk-form-measure{padding:8px;border:1px solid var(--theme-border);border-radius:6px;margin-top:6px;display:flex;flex-direction:column;gap:6px}.risk-form-measure-header{display:flex;align-items:center;gap:8px}.risk-form-measure-header select{flex:1;padding:4px 8px;border:1px solid var(--theme-border);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:12px}.risk-form-remove-btn{width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--domain-risk-high);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.risk-form-remove-btn:hover{background:#ef44441a}.risk-form-measure input{padding:6px 8px;border:1px solid var(--theme-border);border-radius:4px;background:var(--theme-bg);color:var(--theme-text);font-size:12px;font-family:inherit}.risk-form-measure input:focus{outline:none;border-color:var(--theme-accent)}.risk-form-measure-row{display:flex;gap:8px}.risk-form-measure-row input{flex:1}.risk-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--theme-border)}.risk-form-cancel,.risk-form-save{padding:8px 20px;border:1px solid var(--theme-border);border-radius:4px;font-size:13px;cursor:pointer;font-family:inherit}.risk-form-cancel{background:transparent;color:var(--theme-text)}.risk-form-save{background:var(--theme-accent);color:var(--theme-accent-text);border-color:var(--theme-accent)}.risk-form-save:disabled{opacity:.5;cursor:not-allowed}.tpl-selector{padding:4px}.tpl-intro{font-size:13px;color:var(--theme-text-secondary);margin:0 0 16px;line-height:1.5}.tpl-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:400px;overflow-y:auto}.tpl-card{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--theme-border);border-radius:8px;background:transparent;cursor:pointer;text-align:left;font-family:inherit;color:var(--theme-text);transition:border-color .15s,background .15s}.tpl-card:hover{border-color:var(--theme-accent);background:var(--theme-hover)}.tpl-card-icon{font-size:24px;flex-shrink:0;margin-top:2px}.tpl-card-content{display:flex;flex-direction:column;gap:4px}.tpl-card-content strong{font-size:13px;color:var(--theme-text)}.tpl-card-desc{font-size:11px;color:var(--theme-text-muted);line-height:1.4}.tpl-card-stats{font-size:10px;color:var(--theme-accent);font-weight:600}.tpl-customize-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.tpl-customize-header h3{font-size:16px;font-weight:600;color:var(--theme-text);margin:0;display:flex;align-items:center;gap:8px}.tpl-customize-icon{font-size:20px}.tpl-back-btn{padding:4px 10px;border:1px solid var(--theme-border);border-radius:4px;background:transparent;color:var(--theme-text-secondary);font-size:12px;cursor:pointer;font-family:inherit}.tpl-back-btn:hover{color:var(--theme-accent);border-color:var(--theme-accent)}.tpl-hints{display:flex;gap:16px;margin-bottom:12px}.tpl-hint{display:flex;flex-direction:column;gap:2px;padding:8px 12px;background:var(--theme-bg-lighter);border-radius:6px;flex:1}.tpl-hint-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-accent)}.tpl-hint span:last-child{font-size:13px;color:var(--theme-text)}.tpl-considerations{margin-bottom:16px}.tpl-considerations ul{margin:6px 0 0;padding-left:20px;font-size:12px;color:var(--theme-text-secondary);line-height:1.6}.tpl-modules-header{margin-bottom:8px}.tpl-modules{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;margin-bottom:16px}.tpl-module{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--theme-border-subtle);border-radius:6px;cursor:pointer;font-size:13px}.tpl-module:hover{background:var(--theme-hover)}.tpl-module.selected{background:#d9770614;border-color:var(--theme-accent)}.tpl-module input[type=checkbox]{accent-color:var(--theme-accent);width:16px;height:16px}.tpl-module-icon{font-size:16px}.tpl-module-info{display:flex;flex-direction:column;gap:1px}.tpl-module-info strong{font-size:12px;color:var(--theme-text)}.tpl-module-info span{font-size:10px;color:var(--theme-text-muted)}.tpl-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--theme-border)}.tpl-cancel,.tpl-confirm{padding:8px 20px;border-radius:4px;font-size:13px;cursor:pointer;font-family:inherit}.tpl-cancel{border:1px solid var(--theme-border);background:transparent;color:var(--theme-text)}.tpl-confirm{border:1px solid var(--theme-accent);background:var(--theme-accent);color:var(--theme-accent-text)}.tpl-confirm:hover{background:var(--theme-accent-hover)}.report-preview{display:flex;flex-direction:column;height:70vh}.report-toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--theme-border);margin-bottom:8px}.report-zoom{display:flex;align-items:center;gap:8px}.report-zoom button{width:28px;height:28px;border:1px solid var(--theme-border);border-radius:4px;background:transparent;color:var(--theme-text);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.report-zoom button:hover{background:var(--theme-hover)}.report-zoom span{font-size:12px;color:var(--theme-text-secondary);min-width:40px;text-align:center}.report-actions{display:flex;gap:8px}.report-btn-secondary{padding:6px 16px;border:1px solid var(--theme-border);border-radius:4px;background:transparent;color:var(--theme-text);font-size:12px;cursor:pointer;font-family:inherit}.report-btn-secondary:hover{background:var(--theme-hover)}.report-btn-primary{padding:6px 16px;border:1px solid var(--theme-accent);border-radius:4px;background:var(--theme-accent);color:var(--theme-accent-text);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.report-btn-primary:hover{background:var(--theme-accent-hover)}.report-iframe-wrapper{flex:1;overflow:auto;display:flex;justify-content:center}.report-iframe{width:210mm;min-height:297mm;height:100%;border:1px solid var(--theme-border);border-radius:4px;background:#fff;box-shadow:0 2px 8px #00000026}.vg-plan-view{display:flex;width:100%;height:100%;overflow:hidden}.vg-plan-nav{width:200px;min-width:160px;border-right:1px solid var(--theme-border);padding:12px 0;background:var(--theme-bg);overflow-y:auto}.vg-plan-nav h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary);margin:0 0 8px;padding:0 12px}.vg-plan-nav-item{display:block;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--theme-text);text-align:left;cursor:pointer;font-size:12px;font-family:inherit}.vg-plan-nav-item:hover{background:var(--theme-bg-lighter)}.vg-plan-nav-item.active{background:#d9770626;color:var(--theme-accent);border-left:2px solid var(--theme-accent)}.vg-plan-content{flex:1;overflow-y:auto;padding:20px 24px;background:var(--theme-content-bg);color:var(--theme-content-text)}.vg-plan-section h2{font-size:16px;font-weight:600;color:var(--theme-content-text);margin:0 0 16px}.vg-section-help{font-size:12px;color:var(--theme-content-text-muted);margin-bottom:16px;line-height:1.5}.vg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.vg-form-field{display:flex;flex-direction:column;gap:4px}.vg-form-field.full-width{grid-column:1 / -1}.vg-form-field label{font-size:11px;font-weight:600;color:var(--theme-content-text-secondary)}.vg-form-field input,.vg-form-field textarea,.vg-form-field select{padding:8px 10px;border:1px solid var(--theme-content-input-border);border-radius:4px;background:var(--theme-content-input-bg);color:var(--theme-content-text);font-size:13px;font-family:inherit}.vg-form-field input:focus,.vg-form-field textarea:focus,.vg-form-field select:focus{outline:none;border-color:var(--theme-accent)}.vg-phase-toggle{display:flex;gap:0;margin-bottom:16px}.vg-phase-btn{flex:1;padding:10px;border:1px solid var(--theme-content-border);background:var(--theme-content-card-bg);color:var(--theme-content-text);font-size:13px;cursor:pointer;font-family:inherit}.vg-phase-btn:first-child{border-radius:6px 0 0 6px}.vg-phase-btn:last-child{border-radius:0 6px 6px 0;border-left:none}.vg-phase-btn.active{background:var(--theme-accent);color:var(--theme-accent-text);border-color:var(--theme-accent)}.vg-phase-description{font-size:13px;color:var(--theme-content-text);line-height:1.6}.vg-checklist{display:flex;flex-direction:column;gap:6px}.vg-check-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:4px;cursor:pointer;font-size:13px;color:var(--theme-content-text)}.vg-check-item:hover{background:#36363e0d}.vg-check-item input[type=checkbox]{accent-color:var(--theme-accent);width:16px;height:16px}.vg-toggle{padding:12px;background:var(--theme-content-card-bg);border-radius:6px}.vg-table{width:100%;border-collapse:collapse;font-size:12px}.vg-table th{text-align:left;padding:8px 10px;background:var(--theme-content-card-bg);color:var(--theme-content-text-secondary);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--theme-content-border)}.vg-table td{padding:4px;border-bottom:1px solid var(--theme-content-border)}.vg-table td input[type=text]{width:100%;padding:6px 8px;border:1px solid var(--theme-content-input-border);border-radius:4px;background:var(--theme-content-input-bg);color:var(--theme-content-text);font-size:12px;font-family:inherit}.vg-table td input[type=checkbox]{accent-color:var(--theme-accent)}.vg-add-row-btn{margin-top:8px;padding:6px 14px;border:1px dashed var(--theme-content-border);border-radius:4px;background:transparent;color:var(--theme-content-text-muted);font-size:12px;cursor:pointer;font-family:inherit}.vg-add-row-btn:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.vg-risk-placeholder{padding:24px;text-align:center;color:var(--theme-content-text-muted);border:1px dashed var(--theme-content-border);border-radius:8px;font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.vg-template-btn{display:block;width:100%;padding:8px 10px;margin-bottom:8px;border:1px dashed var(--theme-accent);border-radius:4px;background:transparent;color:var(--theme-accent);font-size:11px;cursor:pointer;font-family:inherit;text-align:left}.vg-template-btn:hover{background:#d977061a}.vg-template-start-btn{padding:10px 24px;border:1px solid var(--theme-accent);border-radius:6px;background:transparent;color:var(--theme-accent);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.vg-template-start-btn:hover{background:var(--theme-accent);color:var(--theme-accent-text)}.vg-modules-list{display:flex;flex-direction:column;gap:6px}.vg-module-block{border:1px solid var(--theme-content-border);border-radius:6px;overflow:hidden}.vg-module-summary{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:13px;color:var(--theme-content-text);background:var(--theme-content-card-bg)}.vg-module-summary:hover{background:#d977060d}.vg-module-icon{font-size:16px}.vg-module-count{margin-left:auto;font-size:11px;color:var(--theme-content-text-muted)}.vg-module-risks{padding:8px 12px}.vg-module-risk{padding:8px 0;border-bottom:1px solid var(--theme-content-border)}.vg-module-risk:last-child{border-bottom:none}.vg-module-risk-header{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--theme-content-text);margin-bottom:6px}.vg-module-risk-score{min-width:26px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.vg-module-measures{padding-left:36px;display:flex;flex-direction:column;gap:3px}.vg-module-measure{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--theme-content-text-secondary);line-height:1.4}.vg-module-measure-type{flex-shrink:0;font-size:9px;font-weight:700;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.vg-module-measure-type[data-type=source]{background:#22c55e26;color:var(--domain-risk-low)}.vg-module-measure-type[data-type=technical]{background:#3b82f626;color:var(--domain-blvc-access)}.vg-module-measure-type[data-type=organizational]{background:#f59e0b26;color:var(--domain-risk-medium)}.vg-module-measure-type[data-type=ppe]{background:#8b5cf626;color:var(--domain-blvc-comms)}.vg-plan-aside{width:220px;min-width:180px;border-left:1px solid var(--theme-border);padding:12px;background:var(--theme-bg);overflow-y:auto;font-size:12px}.vg-plan-aside h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary);margin:0 0 12px}.vg-legal-ref{margin-bottom:16px;padding:10px;background:var(--theme-bg-lighter);border-radius:6px}.vg-legal-ref strong{display:block;font-size:11px;color:var(--theme-accent);margin-bottom:4px}.vg-legal-ref p{margin:4px 0;color:var(--theme-text);line-height:1.4}.vg-legal-ref ul{margin:4px 0 0;padding-left:16px;color:var(--theme-text-muted);line-height:1.6}.blvc-view{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.blvc-header{padding:12px 20px;border-bottom:1px solid var(--theme-border);background:var(--theme-bg)}.blvc-header-fields{display:flex;gap:16px;align-items:flex-end}.blvc-field{display:flex;flex-direction:column;gap:4px;flex:1}.blvc-field label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-muted)}.blvc-field input{padding:6px 10px;border:1px solid var(--theme-border);border-radius:4px;background:var(--theme-bg-lighter);color:var(--theme-text);font-size:13px;font-family:inherit}.blvc-field input:focus{outline:none;border-color:var(--theme-accent)}.blvc-date-range{display:flex;align-items:center;gap:8px}.blvc-date-range input{padding:6px 8px;border:1px solid var(--theme-border);border-radius:4px;background:var(--theme-bg-lighter);color:var(--theme-text);font-size:12px;font-family:inherit}.blvc-date-range span{color:var(--theme-text-muted)}.blvc-tabs{display:flex;border-bottom:2px solid var(--theme-border);background:var(--theme-bg);padding:0 16px}.blvc-tab{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-bottom:3px solid transparent;background:transparent;color:var(--theme-text-secondary);font-size:13px;font-weight:500;cursor:pointer;margin-bottom:-2px;font-family:inherit;transition:color .15s}.blvc-tab:hover{color:var(--theme-text)}.blvc-tab.active{font-weight:600}.blvc-tab-letter{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-size:13px;font-weight:700;color:var(--theme-text);transition:background-color .15s}.blvc-tab.active .blvc-tab-letter{color:#fff}.blvc-content{flex:1;overflow-y:auto;padding:20px 24px;background:var(--theme-content-bg);color:var(--theme-content-text)}.blvc-section h2{font-size:16px;font-weight:600;margin:0 0 16px}.blvc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.blvc-form-field{display:flex;flex-direction:column;gap:4px}.blvc-form-field.full-width{grid-column:1 / -1}.blvc-form-field label{font-size:11px;font-weight:600;color:var(--theme-content-text-secondary)}.blvc-form-field input,.blvc-form-field textarea{padding:8px 10px;border:1px solid var(--theme-content-input-border);border-radius:4px;background:var(--theme-content-input-bg);color:var(--theme-content-text);font-size:13px;font-family:inherit}.blvc-form-field input:focus,.blvc-form-field textarea:focus{outline:none;border-color:var(--theme-accent)}.maintenance-view{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.maintenance-view{flex-direction:row}.maintenance-view{display:flex;flex-direction:row}.maintenance-tabs{display:flex;flex-direction:column;width:180px;border-right:1px solid var(--theme-border);background:var(--theme-bg);padding:8px 0}.maintenance-tab{padding:10px 14px;border:none;background:transparent;color:var(--theme-text);text-align:left;cursor:pointer;font-size:12px;font-family:inherit}.maintenance-tab:hover{background:var(--theme-bg-lighter)}.maintenance-tab.active{background:#d9770626;color:var(--theme-accent);border-left:2px solid var(--theme-accent)}.maintenance-content{flex:1;overflow-y:auto;padding:20px 24px;background:var(--theme-content-bg);color:var(--theme-content-text)}.maintenance-section h2{font-size:16px;font-weight:600;color:var(--theme-content-text);margin:0 0 12px}.maintenance-help{font-size:12px;color:var(--theme-content-text-muted);margin-bottom:16px}.maintenance-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.maintenance-field{display:flex;flex-direction:column;gap:4px}.maintenance-field label{font-size:11px;font-weight:600;color:var(--theme-content-text-secondary)}.maintenance-field input,.maintenance-field select{padding:8px 10px;border:1px solid var(--theme-content-input-border);border-radius:4px;background:var(--theme-content-input-bg);color:var(--theme-content-text);font-size:13px;font-family:inherit}.maintenance-field input:focus{outline:none;border-color:var(--theme-accent)}.maintenance-radio-group{display:flex;gap:16px}.maintenance-radio{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--theme-content-text);cursor:pointer}.maintenance-radio input{accent-color:var(--theme-accent)}.maintenance-checklist{display:flex;flex-direction:column;gap:4px}.maintenance-check-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;border:1px solid var(--theme-content-border)}.maintenance-check-row.checked{background:#22c55e0d;border-color:var(--domain-risk-low)}.maintenance-check-label{display:flex;align-items:center;gap:10px;min-width:300px;font-size:13px;color:var(--theme-content-text);cursor:pointer}.maintenance-check-label input[type=checkbox]{accent-color:var(--theme-accent);width:16px;height:16px}.maintenance-check-notes{flex:1;padding:4px 8px;border:1px solid var(--theme-content-input-border);border-radius:4px;background:transparent;color:var(--theme-content-text);font-size:12px;font-family:inherit}.maintenance-check-notes:focus{outline:none;border-color:var(--theme-accent);background:var(--theme-content-input-bg)}.maintenance-table{width:100%;border-collapse:collapse;font-size:12px}.maintenance-table th{text-align:left;padding:8px 10px;background:var(--theme-content-card-bg);color:var(--theme-content-text-secondary);font-weight:600;font-size:11px;text-transform:uppercase;border-bottom:1px solid var(--theme-content-border)}.maintenance-table td{padding:4px;border-bottom:1px solid var(--theme-content-border)}.maintenance-table td input,.maintenance-table td select{width:100%;padding:6px 8px;border:1px solid var(--theme-content-input-border);border-radius:4px;background:transparent;color:var(--theme-content-text);font-size:12px;font-family:inherit}.maintenance-table td input:focus,.maintenance-table td select:focus{outline:none;border-color:var(--theme-accent);background:var(--theme-content-input-bg)}.status-ok{color:var(--domain-risk-low)}.status-needs-repair{color:var(--domain-risk-medium)}.status-missing{color:var(--domain-risk-high)}.maintenance-add-btn{margin-top:8px;padding:6px 14px;border:1px dashed var(--theme-content-border);border-radius:4px;background:transparent;color:var(--theme-content-text-muted);font-size:12px;cursor:pointer;font-family:inherit}.maintenance-add-btn:hover{border-color:var(--theme-accent);color:var(--theme-accent)}.maintenance-aside{width:200px;min-width:160px;border-left:1px solid var(--theme-border);padding:12px;background:var(--theme-bg);overflow-y:auto;font-size:12px}.maintenance-aside h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-text-secondary);margin:0 0 12px}.maintenance-legal{margin-bottom:12px;padding:10px;background:var(--theme-bg-lighter);border-radius:6px}.maintenance-legal strong{display:block;font-size:11px;color:var(--theme-accent);margin-bottom:4px}.maintenance-legal p{margin:4px 0;color:var(--theme-text);line-height:1.4}.maintenance-legal ol{margin:4px 0 0;padding-left:16px;color:var(--theme-text-muted);line-height:1.6}.ifc-view{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--theme-content-bg)}.ifc-content{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:40px}.ifc-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:400px;height:300px;border:2px dashed var(--theme-content-border);border-radius:12px;cursor:pointer;transition:border-color .2s,background .2s;color:var(--theme-content-text-muted)}.ifc-dropzone:hover,.ifc-dropzone.drag-over{border-color:var(--theme-accent);background:#d977060d;color:var(--theme-accent)}.ifc-dropzone h3{font-size:14px;font-weight:500;margin:0}.ifc-dropzone p{font-size:12px;margin:0;opacity:.6}.ifc-file-info{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;color:var(--domain-risk-low)}.ifc-file-info h3{font-size:14px;font-weight:600;margin:0;color:var(--theme-content-text)}.ifc-file-details{display:flex;flex-direction:column;gap:4px;padding:12px 24px;background:var(--theme-content-card-bg);border-radius:8px}.ifc-file-name{font-size:14px;font-weight:600;color:var(--theme-content-text)}.ifc-file-size{font-size:12px;color:var(--theme-content-text-muted)}.ifc-viewer-placeholder{font-size:12px;color:var(--theme-content-text-muted);font-style:italic;margin:8px 0}.ifc-reset-btn{padding:8px 20px;border:1px solid var(--theme-content-border);border-radius:4px;background:transparent;color:var(--theme-content-text);font-size:12px;cursor:pointer;font-family:inherit}.ifc-reset-btn:hover{border-color:var(--theme-accent);color:var(--theme-accent)}:root,[data-theme=light]{--theme-bg: #36363E;--theme-bg-lighter: #44444C;--theme-docbar-bg: #2E2E36;--theme-surface: #36363E;--theme-border: rgba(217, 119, 6, .25);--theme-border-subtle: rgba(217, 119, 6, .15);--theme-text: #FAFAF9;--theme-text-secondary: rgba(250, 250, 249, .6);--theme-text-muted: rgba(250, 250, 249, .5);--theme-text-faint: rgba(250, 250, 249, .4);--theme-accent: #D97706;--theme-accent-hover: #EA580C;--theme-accent-text: #36363E;--theme-accent-soft: rgba(217, 119, 6, .08);--theme-accent-tint: rgba(217, 119, 6, .8);--theme-hover: rgba(217, 119, 6, .1);--theme-hover-strong: rgba(217, 119, 6, .18);--theme-active: #D97706;--theme-focus-color: #D97706;--theme-danger-color: #f87171;--theme-danger-hover: #ef4444;--theme-dialog-shadow: 0 4px 16px rgba(0, 0, 0, .35);--theme-panel-shadow: 2px 0 8px rgba(0, 0, 0, .2);--theme-popover-shadow: 0 8px 24px rgba(0, 0, 0, .4);--theme-file-tab-bg: #D97706;--theme-file-tab-hover: #EA580C;--theme-file-tab-text: #36363E;--theme-content-bg: #FAFAF9;--theme-content-text: #36363E;--theme-content-text-secondary: rgba(54, 54, 62, .7);--theme-content-text-muted: rgba(54, 54, 62, .5);--theme-content-border: rgba(54, 54, 62, .15);--theme-content-input-bg: #FFFFFF;--theme-content-input-border: rgba(54, 54, 62, .25);--theme-content-card-bg: #FFFFFF;--theme-placeholder-icon: rgba(217, 119, 6, .2);--theme-placeholder-heading: rgba(54, 54, 62, .3);--theme-placeholder-text: rgba(54, 54, 62, .25);--theme-ribbon-btn-hover: rgba(217, 119, 6, .15);--theme-ribbon-btn-hover-border: rgba(217, 119, 6, .3);--theme-ribbon-btn-active-bg: rgba(217, 119, 6, .2);--theme-ribbon-btn-active-border: rgba(217, 119, 6, .4);--theme-ribbon-btn-active-text: #D97706;--theme-ribbon-icon-active: #D97706;--theme-ribbon-text-hover: #D97706;--theme-ribbon-group-separator: rgba(250, 250, 249, .15);--theme-ribbon-group-label: rgba(217, 119, 6, .8);--theme-status-bg: #36363E;--theme-status-border: #27272A;--theme-status-text: #A1A1AA;--theme-status-text-label: rgba(161, 161, 170, .7);--theme-status-hover: rgba(250, 250, 249, .1);--theme-status-separator: rgba(250, 250, 249, .15);--theme-backstage-item-shortcut: rgba(250, 250, 249, .5);--theme-backstage-item-shortcut-hover: rgba(217, 119, 6, .7);--theme-dialog-overlay: rgba(0, 0, 0, .55);--theme-dialog-bg: #36363E;--theme-dialog-border: rgba(217, 119, 6, .2);--theme-dialog-header-bg: #44444C;--theme-dialog-header-text: #D97706;--theme-dialog-sidebar-bg: #44444C;--theme-dialog-sidebar-border: rgba(217, 119, 6, .2);--theme-dialog-tab-text: #FAFAF9;--theme-dialog-tab-hover: rgba(217, 119, 6, .1);--theme-dialog-tab-hover-text: #D97706;--theme-dialog-tab-active-bg: rgba(217, 119, 6, .15);--theme-dialog-tab-active-text: #D97706;--theme-dialog-tab-active-accent: #D97706;--theme-dialog-content-bg: #36363E;--theme-dialog-content-text: #FAFAF9;--theme-dialog-content-secondary: rgba(250, 250, 249, .6);--theme-dialog-input-bg: rgba(217, 119, 6, .05);--theme-dialog-input-border: rgba(217, 119, 6, .2);--theme-dialog-input-text: #FAFAF9;--theme-dialog-btn-bg: #D97706;--theme-dialog-btn-text: #36363E;--theme-dialog-btn-hover: #EA580C;--theme-dialog-section-border: rgba(217, 119, 6, .15);--theme-btn-primary-bg: #D97706;--theme-btn-primary-text: #36363E;--theme-btn-primary-border: #D97706;--theme-btn-primary-hover-bg: #EA580C;--theme-btn-primary-hover-text: #36363E;--theme-btn-secondary-bg: rgba(217, 119, 6, .1);--theme-btn-secondary-text: #FAFAF9;--theme-btn-secondary-hover-bg: rgba(217, 119, 6, .2);--theme-btn-secondary-hover-border: rgba(217, 119, 6, .3);--domain-risk-low: #22c55e;--domain-risk-medium: #f59e0b;--domain-risk-high: #ef4444;--domain-risk-very-high: #991b1b;--domain-blvc-access: #3b82f6;--domain-blvc-livability: #22c55e;--domain-blvc-safety: #ef4444;--domain-blvc-comms: #8b5cf6;--domain-chart-1: #3b82f6;--domain-chart-2: #22c55e;--domain-chart-3: #f59e0b;--domain-chart-4: #8b5cf6;--domain-chart-5: #78716c;--domain-badge-info: #3b82f6;--domain-badge-success: #22c55e;--domain-badge-warning: #f59e0b;--domain-badge-danger: #ef4444}[data-theme=openaec]{--theme-bg: #27272A;--theme-bg-lighter: #36363E;--theme-docbar-bg: #1C1917;--theme-surface: #27272A;--theme-border: rgba(217, 119, 6, .2);--theme-border-subtle: rgba(217, 119, 6, .15);--theme-text: #FAFAF9;--theme-text-secondary: rgba(250, 250, 249, .6);--theme-text-muted: rgba(250, 250, 249, .5);--theme-text-faint: rgba(250, 250, 249, .4);--theme-accent: #D97706;--theme-accent-hover: #EA580C;--theme-accent-text: #27272A;--theme-accent-soft: rgba(217, 119, 6, .05);--theme-accent-tint: rgba(217, 119, 6, .8);--theme-hover: rgba(217, 119, 6, .1);--theme-hover-strong: rgba(217, 119, 6, .15);--theme-active: #D97706;--theme-focus-color: #D97706;--theme-danger-color: #f87171;--theme-danger-hover: #ef4444;--theme-dialog-shadow: 0 4px 16px rgba(0, 0, 0, .4);--theme-panel-shadow: 2px 0 8px rgba(0, 0, 0, .25);--theme-popover-shadow: 0 8px 24px rgba(0, 0, 0, .45);--theme-file-tab-bg: #D97706;--theme-file-tab-hover: #EA580C;--theme-file-tab-text: #27272A;--theme-content-bg: #1C1917;--theme-content-text: #FAFAF9;--theme-content-text-secondary: rgba(250, 250, 249, .7);--theme-content-text-muted: rgba(250, 250, 249, .5);--theme-content-border: rgba(217, 119, 6, .2);--theme-content-input-bg: rgba(250, 250, 249, .05);--theme-content-input-border: rgba(217, 119, 6, .2);--theme-content-card-bg: rgba(250, 250, 249, .05);--theme-placeholder-icon: rgba(217, 119, 6, .2);--theme-placeholder-heading: rgba(250, 250, 249, .3);--theme-placeholder-text: rgba(250, 250, 249, .25);--theme-ribbon-btn-hover: rgba(217, 119, 6, .15);--theme-ribbon-btn-hover-border: rgba(217, 119, 6, .3);--theme-ribbon-btn-active-bg: rgba(217, 119, 6, .2);--theme-ribbon-btn-active-border: rgba(217, 119, 6, .4);--theme-ribbon-btn-active-text: #D97706;--theme-ribbon-icon-active: #D97706;--theme-ribbon-text-hover: #D97706;--theme-ribbon-group-separator: rgba(217, 119, 6, .25);--theme-ribbon-group-label: rgba(217, 119, 6, .8);--theme-status-bg: #27272A;--theme-status-border: #1C1917;--theme-status-text: #A1A1AA;--theme-status-text-label: rgba(161, 161, 170, .7);--theme-status-hover: rgba(250, 250, 249, .1);--theme-status-separator: rgba(250, 250, 249, .15);--theme-backstage-item-shortcut: rgba(250, 250, 249, .5);--theme-backstage-item-shortcut-hover: rgba(217, 119, 6, .7);--theme-dialog-overlay: rgba(0, 0, 0, .6);--theme-dialog-bg: #27272A;--theme-dialog-border: rgba(217, 119, 6, .2);--theme-dialog-header-bg: #36363E;--theme-dialog-header-text: #D97706;--theme-dialog-sidebar-bg: #36363E;--theme-dialog-sidebar-border: rgba(217, 119, 6, .2);--theme-dialog-tab-text: #FAFAF9;--theme-dialog-tab-hover: rgba(217, 119, 6, .1);--theme-dialog-tab-hover-text: #D97706;--theme-dialog-tab-active-bg: rgba(217, 119, 6, .15);--theme-dialog-tab-active-text: #D97706;--theme-dialog-tab-active-accent: #D97706;--theme-dialog-content-bg: #27272A;--theme-dialog-content-text: #FAFAF9;--theme-dialog-content-secondary: rgba(250, 250, 249, .6);--theme-dialog-input-bg: rgba(217, 119, 6, .05);--theme-dialog-input-border: rgba(217, 119, 6, .2);--theme-dialog-input-text: #FAFAF9;--theme-dialog-btn-bg: #D97706;--theme-dialog-btn-text: #27272A;--theme-dialog-btn-hover: #EA580C;--theme-dialog-section-border: rgba(217, 119, 6, .15);--theme-btn-primary-bg: #D97706;--theme-btn-primary-text: #27272A;--theme-btn-primary-border: #D97706;--theme-btn-primary-hover-bg: #EA580C;--theme-btn-primary-hover-text: #27272A;--theme-btn-secondary-bg: rgba(217, 119, 6, .1);--theme-btn-secondary-text: #FAFAF9;--theme-btn-secondary-hover-bg: rgba(217, 119, 6, .2);--theme-btn-secondary-hover-border: rgba(217, 119, 6, .3)}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:14px;line-height:1.5;font-weight:400;color:var(--theme-text);background-color:var(--theme-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}#root{user-select:none;-webkit-user-select:none}input,textarea,[contenteditable]{user-select:text;-webkit-user-select:text}html,body,#root{height:100%;overflow:hidden}#root{display:flex;flex-direction:column}.content{flex:1;display:flex;min-height:0;overflow:hidden;position:relative}.left-panel{display:flex;flex-direction:column;background:var(--theme-bg);border-right:1px solid var(--theme-border);flex-shrink:0;overflow:hidden;position:relative;transition:width .15s ease;z-index:2}.left-panel-collapsed-tab{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent;border:none;color:var(--theme-text-muted);cursor:default;padding:8px 0;font-family:inherit}.left-panel-collapsed-tab:hover{color:var(--theme-accent)}.left-panel-collapsed-tab span{writing-mode:vertical-lr;transform:rotate(180deg);font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap;letter-spacing:1px}.left-panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 6px;height:24px;flex-shrink:0;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-lighter);color:var(--theme-accent)}.left-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-accent)}.left-panel-close-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--theme-accent);cursor:default;border-radius:3px;padding:0;opacity:.7}.left-panel-close-btn:hover{background:var(--theme-ribbon-btn-hover);color:var(--theme-accent);opacity:1}.left-panel-body{flex:1;overflow-y:auto}.left-panel-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:col-resize;z-index:10}.left-panel-resize:hover,.left-panel-resize:active{background:var(--theme-accent);opacity:.3}.left-panel.no-transition,.right-panel.no-transition{transition:none}.panel-section{border-bottom:1px solid var(--theme-border-subtle)}.panel-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:3px 10px;border:none;background:var(--theme-bg-lighter);color:var(--theme-accent-tint);cursor:default;font-family:inherit;font-size:11px;font-weight:600;text-align:left;transition:background .1s}.panel-section-header:hover{background:var(--theme-hover);color:var(--theme-accent)}.panel-section-chevron{flex-shrink:0;transition:transform .15s ease;transform:rotate(-90deg);color:var(--theme-text-secondary)}.panel-section-chevron.open{transform:rotate(0)}.panel-section-body{padding:4px 10px}.panel-placeholder{font-size:11px;color:var(--theme-text-faint)}.right-panel{display:flex;flex-direction:column;background:var(--theme-bg);border-left:1px solid var(--theme-border);flex-shrink:0;overflow:hidden;position:relative;transition:width .15s ease;z-index:2}.right-panel-collapsed-tab{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:transparent;border:none;color:var(--theme-text-muted);cursor:default;padding:8px 0;font-family:inherit}.right-panel-collapsed-tab:hover{color:var(--theme-accent)}.right-panel-collapsed-tab span{writing-mode:vertical-lr;font-size:11px;font-weight:600;text-transform:uppercase;white-space:nowrap;letter-spacing:1px}.right-panel-toolbar{display:flex;align-items:center;justify-content:space-between;padding:0 4px 0 6px;height:24px;flex-shrink:0;border-bottom:1px solid var(--theme-border);background:var(--theme-bg-lighter);color:var(--theme-accent)}.right-panel-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--theme-accent)}.right-panel-close-btn{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--theme-accent);cursor:default;border-radius:3px;padding:0;opacity:.7}.right-panel-close-btn:hover{background:var(--theme-ribbon-btn-hover);color:var(--theme-accent);opacity:1}.right-panel-body{flex:1;overflow-y:auto}.right-panel-resize{position:absolute;top:0;left:-3px;bottom:0;width:6px;cursor:col-resize;z-index:10}.right-panel-resize:hover,.right-panel-resize:active{background:var(--theme-accent);opacity:.3}.main-view{flex:1;display:flex;align-items:center;justify-content:center;background:var(--theme-content-bg);overflow:auto}.placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--theme-placeholder-text);gap:8px}.placeholder svg{width:64px;height:64px;stroke:var(--theme-placeholder-icon);margin-bottom:8px}.placeholder h2{font-size:18px;font-weight:500;color:var(--theme-placeholder-heading)}.placeholder p{font-size:13px;color:var(--theme-placeholder-text)}
