.file-storage-container{padding:24px 32px;display:flex;flex-direction:column;gap:20px;min-height:0;flex:1;position:relative}.file-storage-header{display:flex;align-items:center;justify-content:space-between}.file-storage-title{display:flex;align-items:baseline;gap:12px}.file-storage-title h1{font-size:1.75rem;font-weight:700;color:#f4f4f5;margin:0}.file-count{font-size:.85rem;color:#a1a1aa;background:#27272a;padding:2px 10px;border-radius:12px;font-weight:500}.upload-btn{padding:10px 20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem;box-shadow:inset 0 1px #ffffff1a}.upload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.upload-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.file-storage-actions{display:flex;gap:8px;align-items:center}.create-folder-btn{padding:10px 20px;background:#27272a;color:#e4e4e7;border:1px solid #3f3f46;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:.9rem}.create-folder-btn:hover{border-color:#6366f1;background:#6366f11a;transform:translateY(-1px)}.folder-breadcrumbs{display:flex;align-items:center;gap:4px;padding:4px 0}.breadcrumb-sep{color:#52525b;font-size:1.1rem;margin:0 2px}.breadcrumb-item{padding:4px 10px;border:none;background:transparent;color:#a1a1aa;cursor:pointer;border-radius:6px;font-size:.85rem;font-weight:500;transition:all .15s}.breadcrumb-item:hover{background:#27272a;color:#f4f4f5}.breadcrumb-item.active{color:#f4f4f5;font-weight:600}.folder-card{border-style:dashed!important;border-color:#3f3f46!important;flex-direction:row!important;align-items:center}.folder-card:hover{border-color:#6366f1!important;background:#6366f10f}.folder-card .file-card-icon{font-size:1.8rem}.folder-arrow{margin-left:auto;font-size:1.4rem;color:#52525b;transition:transform .2s}.folder-card:hover .folder-arrow{transform:translate(3px);color:#818cf8}.folder-list-grid{display:flex;flex-direction:column;gap:2px;margin-bottom:16px}.folder-list-item{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#18181b;border:1px dashed #3f3f46;border-radius:8px;cursor:pointer;font-size:.9rem;color:#e4e4e7;transition:all .15s}.folder-list-item:hover{border-color:#6366f1;background:#6366f10f}.folder-count-badge{font-size:.75rem;background:#27272a;padding:1px 8px;border-radius:10px;color:#a1a1aa;font-weight:500}.badge.folder-badge{background:#f59e0b26;color:#fbbf24;font-size:.68rem}.create-folder-dialog{background:#18181b;border:1px solid #3f3f46;border-radius:14px;padding:20px 24px;box-shadow:0 8px 32px #0006;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.create-folder-dialog h4{margin:0 0 12px;font-size:1rem;font-weight:600;color:#f4f4f5}.folder-name-input{width:100%;padding:10px 14px;border:1px solid #3f3f46;border-radius:10px;font-size:.9rem;background:#09090b;color:#f4f4f5;outline:none;transition:border-color .2s;box-sizing:border-box}.folder-name-input::-moz-placeholder{color:#71717a}.folder-name-input::placeholder{color:#71717a}.folder-name-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.create-folder-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.move-folder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.move-folder-dialog{background:#18181b;border:1px solid #3f3f46;border-radius:16px;padding:24px;width:360px;max-height:500px;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000080;animation:slideDown .2s ease}.move-folder-dialog h4{margin:0 0 4px;font-size:1.05rem;font-weight:600;color:#f4f4f5}.move-hint{font-size:.82rem;color:#71717a;margin:0 0 12px}.folder-list{display:flex;flex-direction:column;gap:4px;max-height:250px;overflow-y:auto}.folder-option{display:flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #27272a;border-radius:10px;background:#09090b;color:#e4e4e7;cursor:pointer;font-size:.88rem;transition:all .15s;text-align:left}.folder-option:hover{border-color:#6366f1;background:#6366f114}.folder-option.current{border-color:#818cf8;background:#6366f11f}.current-badge{margin-left:auto;font-size:.7rem;background:#6366f133;color:#818cf8;padding:1px 8px;border-radius:8px;font-weight:600}.move-folder-new{margin-top:8px}.folder-link{background:none;border:none;color:#818cf8;cursor:pointer;font-size:.9rem;padding:0;transition:color .15s}.folder-link:hover{color:#a5b4fc;text-decoration:underline}.file-storage-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.search-bar{display:flex;align-items:center;flex:1;min-width:200px;padding:0 14px;border:1px solid #3f3f46;border-radius:10px;background:#18181b;transition:border-color .2s}.search-bar:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.search-icon{font-size:.85rem;margin-right:8px;color:#71717a}.search-bar input{flex:1;padding:10px 0;font-size:.9rem;background:transparent;color:#f4f4f5;outline:none;border:none}.search-bar input::-moz-placeholder{color:#71717a}.search-bar input::placeholder{color:#71717a}.file-search-input{flex:1;min-width:200px;padding:10px 14px;border:1px solid #3f3f46;border-radius:10px;font-size:.9rem;background:#18181b;color:#f4f4f5;outline:none;transition:border-color .2s}.file-search-input::-moz-placeholder{color:#71717a}.file-search-input::placeholder{color:#71717a}.file-search-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f133}.file-filters{display:flex;gap:8px}.filter-pill{padding:6px 14px;border:1px solid #3f3f46;border-radius:20px;background:#18181b;cursor:pointer;font-size:.82rem;font-weight:500;transition:all .2s;color:#a1a1aa}.filter-pill.active{border-color:#6366f1;background:#6366f126;color:#818cf8}.filter-pill:hover{border-color:#6366f1}.view-toggle{display:flex;border:1px solid #3f3f46;border-radius:8px;overflow:hidden}.view-toggle button{padding:8px 12px;border:none;background:#18181b;cursor:pointer;font-size:.85rem;transition:all .15s;color:#a1a1aa}.view-toggle button.active{background:#27272a;color:#f4f4f5}.view-toggle button:hover:not(.active){background:#27272a}.file-storage-content{flex:1;position:relative;transition:border-color .2s;border:2px solid transparent;border-radius:14px;min-height:300px}.file-storage-content.drag-over{border-color:#6366f1;background:#6366f10a}.file-storage-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:16px;color:#a1a1aa}.spinner{width:40px;height:40px;border:3px solid #3f3f46;border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}.file-storage-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 0;gap:12px;color:#a1a1aa}.empty-icon{font-size:3rem;opacity:.5}.file-storage-empty h3{margin:0;color:#f4f4f5;font-size:1.2rem}.file-storage-empty p{margin:0;font-size:.9rem}.file-storage-error{padding:12px 16px;background:#dc26261a;border:1px solid rgba(220,38,38,.3);border-radius:10px;color:#fca5a5;font-size:.9rem}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.file-card{background:#18181b;border:1px solid #27272a;border-radius:14px;padding:16px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:10px;position:relative;box-shadow:inset 0 1px #ffffff0d}.file-card:hover{border-color:#3f3f46;box-shadow:0 4px 20px #0000004d;transform:translateY(-1px)}.file-card.selected{border-color:#6366f1;background:#6366f114}.file-card-icon{font-size:2rem}.file-card-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.file-name{font-weight:600;font-size:.9rem;color:#f4f4f5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{font-size:.78rem;color:#71717a}.file-summary{font-size:.75rem;color:#71717a;font-style:italic;line-height:1.3;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-detail-summary{font-style:italic;color:#a1a1aa;line-height:1.4}.file-card-badges{display:flex;gap:6px}.badge{font-size:.7rem;padding:2px 8px;border-radius:10px;font-weight:600}.badge.ai{background:#6366f126;color:#818cf8}.badge.shared{background:#10b98126;color:#34d399}.badge.user{background:#a1a1aa26;color:#a1a1aa}.file-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .2s}.file-card:hover .file-card-actions{opacity:1}.file-card-actions button{padding:4px 8px;border:none;background:#27272a;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s}.file-card-actions button:hover{background:#3f3f46}.file-card-actions .delete-btn:hover{background:#dc262633}.file-table{width:100%;border-collapse:separate;border-spacing:0}.file-table th{padding:12px 16px;text-align:left;font-size:.78rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #27272a}.file-table td{padding:12px 16px;font-size:.9rem;border-bottom:1px solid #27272a;color:#e4e4e7}.file-table tr{cursor:pointer;transition:background .15s}.file-table tbody tr:hover{background:#6366f10f}.file-table tr.selected{background:#6366f11a}.file-list-icon{margin-right:8px}.action-cell{display:flex;gap:4px}.action-cell button{padding:4px 8px;border:none;background:transparent;cursor:pointer;border-radius:6px;transition:background .2s}.action-cell button:hover{background:#27272a}.action-cell .delete-btn:hover{background:#dc262633}.drag-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#6366f10f;border:3px dashed #6366f1;border-radius:14px;display:flex;align-items:center;justify-content:center;z-index:10;pointer-events:none}.drag-message{text-align:center;color:#818cf8}.drag-message span{font-size:2.5rem}.drag-message p{font-size:1rem;font-weight:600;margin:8px 0 0}.file-detail-panel{position:fixed;right:0;top:0;bottom:0;width:360px;background:#18181b;border-left:1px solid #27272a;box-shadow:-8px 0 32px #0006;z-index:100;display:flex;flex-direction:column;animation:slideIn .25s ease}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.file-detail-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #27272a}.file-detail-header h3{font-size:1rem;margin:0;font-weight:600;color:#f4f4f5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.close-btn{padding:4px 8px;border:none;background:transparent;cursor:pointer;font-size:1.2rem;color:#a1a1aa;border-radius:6px;transition:background .2s}.close-btn:hover{background:#27272a}.file-detail-body{flex:1;padding:20px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.detail-row{display:flex;flex-direction:column;gap:2px}.detail-row .label{font-size:.75rem;font-weight:600;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.detail-row span:last-child{font-size:.9rem;color:#e4e4e7}.tag-list{display:flex;gap:6px;flex-wrap:wrap}.tag{padding:2px 10px;background:#27272a;border-radius:12px;font-size:.78rem;font-weight:500;color:#a1a1aa}.file-detail-actions{padding:16px 24px;border-top:1px solid #27272a;display:flex;flex-direction:column;gap:8px}.action-primary{padding:10px 16px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:inset 0 1px #ffffff1a}.action-primary:hover{box-shadow:0 4px 12px #6366f14d}.action-secondary{padding:10px 16px;background:#27272a;color:#e4e4e7;border:1px solid #3f3f46;border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.action-secondary:hover{border-color:#6366f1;background:#6366f11a}.action-danger{padding:10px 16px;background:transparent;color:#f87171;border:1px solid rgba(220,38,38,.3);border-radius:10px;font-weight:600;cursor:pointer;transition:all .2s}.action-danger:hover{background:#dc26261a;border-color:#dc2626}@media(max-width:768px){.file-storage-container{padding:16px}.file-storage-header{flex-direction:column;gap:12px;align-items:stretch}.file-storage-toolbar{flex-direction:column}.file-detail-panel{width:100%}.file-grid{grid-template-columns:1fr}}:root{--review-critical: #ef4444;--review-high: #f97316;--review-medium: #eab308;--review-low: #22c55e}.doc-review-container{display:flex;flex-direction:column;height:100%;padding:1.25rem;gap:1rem}.doc-review-header{display:flex;align-items:center;justify-content:space-between}.doc-review-title{display:flex;align-items:center;gap:.75rem}.doc-review-title h1{margin:0;font-size:1.5rem;font-weight:700;color:#f4f4f5}.pending-badge{background:linear-gradient(135deg,#7c3aed,#6366f1);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:999px;letter-spacing:.025em}.refresh-btn{background:#ffffff0f;color:#a1a1aa;border:1px solid rgba(255,255,255,.08);padding:.5rem 1rem;border-radius:.75rem;font-size:.8125rem;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#ffffff1a;color:#f4f4f5}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.doc-review-toolbar{display:flex;align-items:center;gap:.75rem}.doc-review-toolbar .filter-pills{display:flex;gap:.375rem;flex-wrap:wrap}.doc-review-toolbar .filter-pill{background:#ffffff0a;color:#a1a1aa;border:1px solid rgba(255,255,255,.06);padding:.375rem .75rem;border-radius:999px;font-size:.8125rem;cursor:pointer;transition:all .2s}.doc-review-toolbar .filter-pill:hover{background:#ffffff14;color:#f4f4f5}.doc-review-toolbar .filter-pill.active{background:linear-gradient(135deg,#6366f126,#7c3aed26);color:#a5b4fc;border-color:#6366f14d}.doc-review-error{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5;padding:.625rem 1rem;border-radius:.75rem;font-size:.875rem}.doc-review-content{display:flex;gap:1rem;flex:1;min-height:0;overflow:hidden}.review-list{flex:1;min-width:320px;max-width:480px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding-right:.375rem}.review-list::-webkit-scrollbar{width:4px}.review-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.doc-review-loading,.doc-review-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#71717a;gap:.75rem}.doc-review-loading .spinner{width:2rem;height:2rem;border:3px solid rgba(255,255,255,.06);border-top-color:#6366f1;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.doc-review-empty .empty-icon{font-size:2.5rem}.doc-review-empty h3{margin:0;color:#d4d4d8}.doc-review-empty p{margin:0;font-size:.875rem}.review-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;padding:.875rem;cursor:pointer;transition:all .2s}.review-card:hover{background:#ffffff0d;border-color:#ffffff1a}.review-card.selected{background:#6366f114;border-color:#6366f14d}.review-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.priority-indicator{font-size:.875rem}.status-badge{font-size:.6875rem;font-weight:600;padding:.125rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.status-pending{background:#eab30826;color:#fbbf24}.status-approved{background:#22c55e26;color:#4ade80}.status-rejected{background:#ef444426;color:#f87171}.status-revised{background:#6366f126;color:#a5b4fc}.review-card-body{display:flex;flex-direction:column;gap:.25rem}.review-card-reason{font-size:.875rem;font-weight:600;color:#e4e4e7}.review-card-meta{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#71717a}.review-card-entities{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.375rem}.entity-tag{font-size:.6875rem;padding:.125rem .375rem;border-radius:.25rem;background:#ffffff0f;color:#a1a1aa}.entity-tag.more{color:#6366f1}.review-card-confidence{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.confidence-bar-container{flex:1;height:4px;background:#ffffff0f;border-radius:999px;overflow:hidden}.confidence-bar{height:100%;border-radius:999px;transition:width .3s ease}.confidence-bar.confidence-high{background:linear-gradient(90deg,#22c55e,#4ade80)}.confidence-bar.confidence-medium{background:linear-gradient(90deg,#eab308,#fbbf24)}.confidence-bar.confidence-low{background:linear-gradient(90deg,#ef4444,#f87171)}.review-card-confidence .confidence-label{font-size:.75rem;font-weight:600;color:#a1a1aa;min-width:2rem;text-align:right}.review-detail-panel{flex:2;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden}.review-detail-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.review-detail-header h3{margin:0;font-size:1rem;font-weight:600;color:#f4f4f5}.close-btn{background:none;border:none;color:#71717a;cursor:pointer;font-size:1rem;padding:.25rem;transition:color .15s}.close-btn:hover{color:#f4f4f5}.review-detail-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.review-detail-body::-webkit-scrollbar{width:4px}.review-detail-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:999px}.detail-section h4{margin:0 0 .625rem;font-size:.8125rem;font-weight:600;color:#a1a1aa;text-transform:uppercase;letter-spacing:.05em}.confidence-grid{display:flex;flex-direction:column;gap:.5rem}.confidence-item{display:grid;grid-template-columns:100px 1fr 3rem;align-items:center;gap:.5rem}.confidence-label-text{font-size:.8125rem;color:#d4d4d8}.confidence-value{font-size:.8125rem;font-weight:600;color:#a1a1aa;text-align:right}.confidence-reasoning{margin:.5rem 0 0;padding:.625rem;background:#ffffff08;border-radius:.5rem;font-size:.8125rem;color:#a1a1aa;font-style:italic;line-height:1.5}.extracted-data-pre{background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:.5rem;padding:.75rem;font-size:.75rem;color:#a1a1aa;overflow-x:auto;margin:0;font-family:JetBrains Mono,Fira Code,monospace;line-height:1.6}.data-gaps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.375rem}.data-gaps-list li{font-size:.8125rem;color:#fbbf24;padding:.375rem .625rem;background:#eab30814;border-radius:.375rem}.data-gaps-list li strong{color:#fde68a}.entities-list{display:flex;flex-direction:column;gap:.375rem}.entity-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:#ffffff08;border-radius:.375rem;font-size:.8125rem}.entity-container{color:#6366f1;font-weight:600;min-width:80px}.entity-id{flex:1;color:#d4d4d8}.entity-match{font-weight:600;font-size:.75rem}.policy-alerts{display:flex;flex-direction:column;gap:.375rem}.policy-alert{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.5rem;font-size:.8125rem}.policy-alert.severity-critical{background:#ef44441a;color:#fca5a5}.policy-alert.severity-warning{background:#eab3081a;color:#fde68a}.policy-alert.severity-info{background:#6366f11a;color:#c7d2fe}.suggested-actions{display:flex;flex-direction:column;gap:.375rem}.action-suggestion{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;background:#ffffff08;border-radius:.375rem;font-size:.8125rem}.action-tool{color:#a5b4fc;font-weight:600;font-family:monospace;font-size:.75rem}.action-desc{color:#d4d4d8}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.info-item{display:flex;flex-direction:column;gap:.125rem}.info-label{font-size:.6875rem;color:#71717a;text-transform:uppercase;letter-spacing:.05em}.info-item>span:last-child{font-size:.8125rem;color:#d4d4d8}.review-notes-input{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#f4f4f5;padding:.75rem;font-size:.8125rem;resize:vertical;min-height:60px;font-family:inherit;transition:border-color .2s}.review-notes-input::-moz-placeholder{color:#52525b}.review-notes-input::placeholder{color:#52525b}.review-notes-input:focus{outline:none;border-color:#6366f166}.existing-notes{margin:0;padding:.625rem;background:#ffffff08;border-radius:.5rem;font-size:.8125rem;color:#a1a1aa;line-height:1.5}.review-action-buttons{display:flex;gap:.5rem;padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.06)}.review-action-buttons button{flex:1;padding:.625rem 1rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.review-action-buttons button:disabled{opacity:.5;cursor:not-allowed}.action-approve{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.action-approve:hover:not(:disabled){background:linear-gradient(135deg,#047857,#059669)}.action-revise{background:linear-gradient(135deg,#4338ca,#6366f1);color:#fff}.action-revise:hover:not(:disabled){background:linear-gradient(135deg,#3730a3,#4338ca)}.action-reject{background:linear-gradient(135deg,#b91c1c,#dc2626);color:#fff}.action-reject:hover:not(:disabled){background:linear-gradient(135deg,#991b1b,#b91c1c)}.why-tooltip-wrapper{position:relative;display:inline-flex}.why-btn{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.25);padding:.125rem .375rem;border-radius:.25rem;font-size:.625rem;font-weight:700;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:all .2s;line-height:1.2}.why-btn:hover{background:#6366f140;color:#c7d2fe;border-color:#6366f180}.why-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);right:0;width:280px;background:#18181bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);border-radius:.625rem;padding:.75rem;z-index:50;box-shadow:0 8px 32px #00000080}.why-tooltip:after{content:"";position:absolute;bottom:-6px;right:12px;width:12px;height:12px;background:#18181bf2;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);transform:rotate(45deg)}.why-tooltip-wrapper:hover .why-tooltip,.why-btn:focus+.why-tooltip{display:block}.why-tooltip-title{font-size:.75rem;font-weight:700;color:#a5b4fc;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.why-tooltip-reason{font-size:.75rem;color:#d4d4d8;line-height:1.5;margin-bottom:.5rem}.why-tooltip-reason strong{color:#f4f4f5}.why-tooltip-detail{font-size:.6875rem;color:#a1a1aa;font-style:italic;line-height:1.4;padding:.375rem .5rem;background:#ffffff08;border-radius:.375rem;margin-bottom:.5rem}.why-tooltip-detail strong{color:#d4d4d8;font-style:normal}.why-tooltip-scores{display:flex;gap:.5rem;font-size:.6875rem;font-weight:600;color:#71717a;padding-top:.375rem;border-top:1px solid rgba(255,255,255,.06)}.why-tooltip-scores span{flex:1;text-align:center}.policy-management{display:flex;gap:1.5rem;height:100%;min-height:0}.policy-list-panel{width:380px;min-width:320px;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.policy-filters{display:flex;gap:.5rem;flex-wrap:wrap}.policy-filter-btn{padding:.35rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:#fff9;font-size:.8rem;cursor:pointer;transition:all .2s}.policy-filter-btn:hover{background:#ffffff14;color:#fffc}.policy-filter-btn.active{background:#6366f133;border-color:#6366f180;color:#818cf8}.policy-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s}.policy-card:hover{background:#ffffff0f;border-color:#ffffff26}.policy-card.selected{background:#6366f114;border-color:#6366f166}.policy-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}.policy-card-title{font-size:.95rem;font-weight:600;color:#ffffffe6;flex:1}.policy-status-badge{padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.policy-status-badge.draft{background:#eab30826;color:#facc15}.policy-status-badge.active{background:#22c55e26;color:#4ade80}.policy-status-badge.archived{background:#ffffff14;color:#fff6}.policy-card-meta{display:flex;gap:.75rem;align-items:center;font-size:.78rem;color:#ffffff73}.policy-severity-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.policy-severity-dot.critical{background:#ef4444}.policy-severity-dot.warning{background:#f59e0b}.policy-severity-dot.info{background:#3b82f6}.policy-detail-panel{flex:1;min-width:0;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.policy-detail-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff4d;font-size:.95rem}.policy-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.policy-detail-title{font-size:1.3rem;font-weight:700;color:#fffffff2}.policy-detail-actions{display:flex;gap:.5rem;flex-shrink:0}.policy-action-btn{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.policy-action-btn.activate{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.policy-action-btn.activate:hover{background:#22c55e40}.policy-action-btn.archive{background:#ffffff0f;color:#fff9;border:1px solid rgba(255,255,255,.12)}.policy-action-btn.archive:hover{background:#ffffff1a}.policy-action-btn.acknowledge{background:#6366f126;color:#818cf8;border:1px solid rgba(99,102,241,.3)}.policy-action-btn.acknowledge:hover{background:#6366f140}.policy-action-btn:disabled{opacity:.4;cursor:not-allowed}.policy-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:1rem 1.25rem}.policy-section-title{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:#fff6;margin-bottom:.75rem}.policy-rule-text{font-size:.95rem;color:#ffffffd9;line-height:1.6}.policy-tag-list{display:flex;gap:.4rem;flex-wrap:wrap}.policy-tag{padding:.2rem .6rem;border-radius:4px;background:#6366f11a;color:#a5b4fc;font-size:.78rem}.policy-applies-to{display:flex;gap:.4rem;flex-wrap:wrap}.policy-container-chip{padding:.25rem .6rem;border-radius:6px;background:#22c55e1a;color:#86efac;font-size:.8rem;font-weight:500}.policy-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.policy-meta-item{display:flex;flex-direction:column;gap:.2rem}.policy-meta-label{font-size:.75rem;color:#fff6}.policy-meta-value{font-size:.9rem;color:#ffffffd9}.policy-legal-notice{background:#eab30814;border:1px solid rgba(234,179,8,.25);border-radius:8px;padding:.75rem 1rem;color:#fbbf24;font-size:.85rem;line-height:1.5}.policy-legal-notice.acknowledged{background:#22c55e14;border-color:#22c55e40;color:#4ade80}.policy-create-btn{padding:.5rem 1rem;border:1px dashed rgba(99,102,241,.4);border-radius:8px;background:transparent;color:#818cf8;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.policy-create-btn:hover{background:#6366f11a;border-style:solid}.policy-form{background:#ffffff08;border:1px solid rgba(99,102,241,.3);border-radius:10px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.policy-form-title{font-size:1rem;font-weight:600;color:#ffffffe6;margin-bottom:.25rem}.policy-form-row{display:flex;flex-direction:column;gap:.3rem}.policy-form-label{font-size:.78rem;font-weight:500;color:#ffffff80}.policy-form-input,.policy-form-select,.policy-form-textarea{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0a;color:#ffffffe6;font-size:.88rem;font-family:inherit}.policy-form-input:focus,.policy-form-select:focus,.policy-form-textarea:focus{outline:none;border-color:#6366f180}.policy-form-textarea{min-height:80px;resize:vertical}.policy-form-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.5rem}.policy-form-submit{padding:.5rem 1.25rem;border:none;border-radius:8px;background:#6366f1cc;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.policy-form-submit:hover{background:#6366f1}.policy-form-submit:disabled{opacity:.4;cursor:not-allowed}.policy-form-cancel{padding:.5rem 1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:transparent;color:#fff9;font-size:.85rem;cursor:pointer}.policy-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:.75rem 1rem;color:#fca5a5;font-size:.85rem}.policy-loading{color:#fff6;font-size:.9rem;text-align:center;padding:2rem 0}.policy-empty{color:#ffffff4d;font-size:.9rem;text-align:center;padding:3rem 0}
