@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&family=Montserrat:wght@400;600;700&display=swap";:root{--background:0 0% 100%;--foreground:0 0% 0%;--card:0 0% 100%;--card-foreground:0 0% 0%;--popover:0 0% 100%;--popover-foreground:0 0% 0%;--primary:217 89% 46%;--primary-foreground:0 0% 100%;--primary-hover:217 89% 38%;--primary-glow:#0c5adb1f;--secondary:0 0% 100%;--secondary-foreground:217 89% 46%;--secondary-hover:210 40% 98%;--muted:210 40% 96.1%;--muted-foreground:215 16% 47%;--accent:34 88% 56%;--accent-foreground:0 0% 0%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 100%;--destructive-hover:0 84.2% 50%;--success:142.1 76.2% 36.3%;--success-foreground:0 0% 100%;--success-bg-muted:142.1 76.2% 95%;--info:204 89% 53%;--info-foreground:0 0% 100%;--info-bg-muted:204 89% 95%;--warning:34 88% 56%;--warning-foreground:26 90% 10%;--warning-bg-muted:34 88% 95%;--border:0 0% 88%;--input:0 0% 88%;--input-focus:217 89% 46%;--ring:217 89% 46%;--font-sans:"Poppins", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 6px #00000026, 0 2px 4px #0000001a;--shadow-lg:0 10px 15px #0003;--shadow-glow:0 0 25px 2px #0c5adb1f;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.4}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes typing-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}}.animate-pulse-slow{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-slow}.animate-spin-fast{animation:1s linear infinite spin}html,body{background-color:hsl(var(--background));height:100%;color:hsl(var(--foreground));font-family:var(--font-sans);margin:0;padding:0;overflow:hidden}#root{text-align:left;box-sizing:border-box;border:none;width:100vw;max-width:none;height:100vh;min-height:auto;margin:0;display:flex}.app-container{background-color:hsl(var(--background));width:100%;height:100%;display:flex;overflow:hidden}.sidebar{background-color:hsl(var(--card));border-right:1px solid hsl(var(--border));box-sizing:border-box;width:260px;min-width:260px;height:100%;padding:var(--space-5);z-index:10;transition:var(--transition-normal);flex-direction:column;display:flex}.logo-container{align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);display:flex}.logo-icon{color:hsl(var(--primary));align-items:center;display:flex}.logo-text{font-family:Montserrat,sans-serif;font-size:var(--text-lg);letter-spacing:1px;text-transform:uppercase;color:hsl(var(--foreground));margin:0;font-weight:900}.nav-menu{gap:var(--space-2);flex-direction:column;flex-grow:1;display:flex}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:hsl(var(--muted-foreground));border-radius:var(--radius-md);font-weight:500;font-size:var(--text-sm);cursor:pointer;text-align:left;width:100%;transition:var(--transition-fast);background:0 0;border:none;outline:none;text-decoration:none;display:flex}.nav-item:hover{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.nav-item.active{background-color:hsla(var(--primary), .15);color:hsl(var(--foreground));box-shadow:inset 3px 0 0 hsl(var(--primary))}.nav-item.active svg{color:hsl(var(--primary))}.nav-item svg{flex-shrink:0;width:18px;height:18px}.main-content{height:100%;padding:var(--space-6) var(--space-8) var(--space-12);box-sizing:border-box;flex-direction:column;flex-grow:1;display:flex;position:relative;overflow-y:auto}.page-header{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;display:flex}.page-title{font-family:Montserrat,sans-serif;font-size:var(--text-2xl);letter-spacing:2px;text-transform:uppercase;color:hsl(var(--foreground));margin:0;padding-bottom:8px;font-weight:700;position:relative}.page-title:after{content:"";background:hsl(var(--primary));border-radius:2px;width:40px;height:4px;position:absolute;bottom:0;left:0}.document-manager-layout{gap:var(--space-8);flex-direction:column;width:100%;display:flex}.card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.card-header{padding:var(--space-4) var(--space-5);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;display:flex}.card-title{font-family:Montserrat,sans-serif;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px;color:hsl(var(--foreground));margin:0;font-weight:700}.card-body{padding:var(--space-5)}.import-form{gap:var(--space-5);flex-direction:column;display:flex}.form-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-2);flex-direction:column;display:flex;position:relative}.form-group label{font-size:var(--text-sm);color:hsl(var(--foreground));font-weight:500}.input-text{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);color:hsl(var(--foreground));font-size:var(--text-sm);transition:var(--transition-fast);box-sizing:border-box;outline:none;width:100%;padding:12px 16px}.input-text:focus{border-color:hsl(var(--input-focus));box-shadow:0 0 0 2px hsla(var(--primary), .25)}.input-text.mono-font{font-family:var(--font-mono)}.input-text.error{border-color:hsl(var(--destructive))}.error-text{font-size:var(--text-xs);color:hsl(var(--destructive));margin:0}.privacy-group{gap:var(--space-5);align-items:center;height:100%;display:flex}.privacy-option{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);display:flex}.privacy-option input[type=radio]{accent-color:hsl(var(--primary));cursor:pointer}.service-account-box{background-color:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.service-account-info{align-items:center;gap:var(--space-2);color:hsl(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.service-account-email{font-family:var(--font-mono);color:hsl(var(--foreground));font-size:var(--text-xs)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:Montserrat,sans-serif;font-size:var(--text-sm);letter-spacing:1px;text-transform:uppercase;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);cursor:pointer;transition:var(--transition-fast);border:none;outline:none;font-weight:700;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.btn-primary:not(:disabled):hover{background-color:hsl(var(--primary-hover));box-shadow:var(--shadow-glow)}.btn-primary:focus{outline:2px solid hsl(var(--primary));outline-offset:2px}.btn-secondary{background-color:hsl(var(--secondary));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.btn-secondary:not(:disabled):hover{background-color:hsl(var(--secondary-hover))}.btn-secondary:focus{outline:2px solid hsl(var(--muted-foreground));outline-offset:2px}.btn-destructive{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.btn-destructive:not(:disabled):hover{background-color:hsl(var(--destructive-hover));box-shadow:0 0 15px #e11d4840}.btn-ghost-icon{color:hsl(var(--muted-foreground));padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-fast);background:0 0;justify-content:center;align-items:center;display:inline-flex}.btn-ghost-icon:hover{background-color:hsl(var(--secondary));color:hsl(var(--foreground))}.btn-ghost-icon:active{transform:scale(.95)}.btn-ghost-icon.btn-copied{color:hsl(var(--success));background-color:hsla(var(--success), .1)}.help-link-container{align-items:center;display:flex}.help-link{color:hsl(var(--primary));font-size:var(--text-xs);cursor:pointer;align-items:center;gap:var(--space-1);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline;display:inline-flex}.help-link:hover{color:hsl(var(--primary-hover))}.help-accordion-content{background-color:hsl(var(--muted));border:1px dashed hsl(var(--border));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin-top:var(--space-1);line-height:1.6}.help-accordion-content code{background-color:hsl(var(--background));border-radius:var(--radius-xs);color:hsl(var(--foreground));padding:2px 4px}.table-actions{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.search-input-wrapper{width:100%;max-width:320px;position:relative}.table-container{width:100%;overflow-x:auto}.doc-table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}.doc-table th{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-3) var(--space-4);border-bottom:1px solid hsl(var(--border));font-weight:600}.doc-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid hsl(var(--border));vertical-align:middle;color:hsl(var(--foreground))}.doc-table tr{transition:background-color var(--transition-fast)}.doc-table tbody tr:hover{background-color:hsla(var(--muted), .5)}.doc-table td.title-cell{font-weight:500}.doc-table td.mono-cell{font-family:var(--font-mono);font-size:var(--text-xs)}.table-footer{padding:var(--space-4);font-size:var(--text-xs);color:hsl(var(--muted-foreground));background-color:hsl(var(--card));border-top:none;justify-content:space-between;align-items:center;display:flex}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;line-height:1;display:inline-flex}.badge-active{color:#78eda3;background-color:hsla(var(--success), .15);border:1px solid #16a34a4d}.badge-processing{color:#85b1f9;background-color:hsla(var(--info), .15);border:1px solid #3b82f64d;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-slow}.badge-processing svg{animation:1s linear infinite spin}.badge-error{color:#f08ea4;background-color:hsla(var(--destructive), .15);cursor:help;border:1px solid #e11d484d;position:relative}.error-badge-wrapper{display:inline-block;position:relative}.error-badge-wrapper .tooltip{visibility:hidden;background-color:hsl(var(--card));border:1px solid hsl(var(--border));width:240px;color:hsl(var(--foreground));text-align:left;border-radius:var(--radius-md);padding:var(--space-3);z-index:100;opacity:0;transition:opacity var(--transition-fast);font-size:var(--text-xs);box-shadow:var(--shadow-lg);pointer-events:none;line-height:1.4;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.error-badge-wrapper:hover .tooltip{visibility:visible;opacity:1}.error-badge-wrapper .tooltip:after{content:"";border-style:solid;border-width:5px;border-color:hsl(var(--border)) transparent transparent transparent;margin-left:-5px;position:absolute;top:100%;left:50%}.skeleton-row td{padding:var(--space-4)}.skeleton-bar{background-color:hsl(var(--secondary));border-radius:var(--radius-xs);width:100%;height:14px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-slow}.empty-state{padding:var(--space-12) var(--space-6);text-align:center;color:hsl(var(--muted-foreground));justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-state-icon{color:hsl(var(--border));width:48px;height:48px}.empty-state-text{font-size:var(--text-sm);max-width:400px;margin:0;line-height:1.5}.alert-error-banner{background-color:hsla(var(--destructive), .1);border:1px solid hsl(var(--destructive));border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-6);color:hsl(var(--foreground));font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.alert-error-banner span{align-items:center;gap:var(--space-2);display:flex}.chat-layout{gap:var(--space-4);flex-direction:column;width:100%;height:calc(100vh - 120px);display:flex;position:relative}.chat-activation-panel{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.chat-activation-title{font-size:var(--text-sm);align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.chat-activation-title strong{font-family:var(--font-mono);color:hsl(var(--primary));font-size:var(--text-base)}.chat-activation-form{gap:var(--space-3);align-items:center;display:flex}.chat-container-card{flex-direction:column;flex-grow:1;height:100%;display:flex;position:relative;overflow:hidden}.chat-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background-color:#09090bb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-overlay-card{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-lg);align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.chat-overlay-icon{color:hsl(var(--primary));width:48px;height:48px}.chat-overlay-title{font-size:var(--text-xl);margin:0;font-weight:700}.chat-overlay-description{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.chat-messages{padding:var(--space-5);gap:var(--space-4);background-color:hsl(var(--background));flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.message-row{width:100%;display:flex}.message-row.user{justify-content:flex-end}.message-row.assistant{justify-content:flex-start;gap:var(--space-3)}.message-avatar{border-radius:var(--radius-full);background-color:hsl(var(--primary));width:32px;height:32px;color:hsl(var(--primary-foreground));flex-shrink:0;justify-content:center;align-items:center;display:flex}.message-bubble{max-width:70%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.5}.message-row.user .message-bubble{background-color:hsl(var(--secondary));color:hsl(var(--foreground));border-radius:12px 12px 4px}.message-row.assistant .message-bubble{background-color:hsl(var(--card));color:hsl(var(--foreground));border-left:3px solid hsl(var(--primary));gap:var(--space-3);border-radius:12px 12px 12px 4px;flex-direction:column;display:flex}.sources-block{border:1px solid hsl(var(--border));background-color:hsl(var(--background));border-radius:var(--radius-md);padding:var(--space-3);gap:var(--space-2);margin-top:var(--space-1);flex-direction:column;display:flex}.sources-header{font-size:var(--text-xs);color:hsl(var(--muted-foreground));align-items:center;gap:var(--space-1);font-weight:600;display:flex}.sources-list{gap:var(--space-1);flex-direction:column;display:flex}.source-item{color:hsl(var(--primary));font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:var(--space-1);text-decoration:none;display:inline-flex}.source-item:hover{color:hsl(var(--primary-hover));text-decoration:underline}.source-item svg{width:12px;height:12px}.typing-indicator-wrapper{align-items:center;gap:var(--space-2);color:hsl(var(--muted-foreground));font-size:var(--text-xs);padding:var(--space-1) var(--space-2);display:flex}.typing-dots{align-items:center;gap:3px;display:flex}.typing-dots span{background-color:hsl(var(--muted-foreground));border-radius:var(--radius-full);width:6px;height:6px;animation:1.4s ease-in-out infinite both typing-bounce;display:inline-block}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}.chat-input-wrapper{padding:var(--space-4);border-top:1px solid hsl(var(--border));background-color:hsl(var(--card));flex-shrink:0}.chat-input-form{gap:var(--space-2);flex-direction:column;display:flex}.chat-textarea-container{display:flex;position:relative}.chat-textarea{background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:var(--space-3) 90px var(--space-3) var(--space-3);color:hsl(var(--foreground));font-family:var(--font-sans);font-size:var(--text-sm);resize:none;box-sizing:border-box;width:100%;height:80px;transition:var(--transition-fast);outline:none}.chat-textarea:focus{border-color:hsl(var(--input-focus));box-shadow:0 0 0 2px hsla(var(--primary), .25)}.chat-textarea:disabled{opacity:.6;cursor:not-allowed}.chat-send-btn{right:var(--space-2);bottom:var(--space-2);padding:var(--space-2) var(--space-4);position:absolute}.chat-meta{justify-content:space-between;align-items:center;display:flex}.chat-helper-msg{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.char-counter{font-size:var(--text-xs);font-family:var(--font-mono);color:hsl(var(--muted-foreground))}.char-counter.warning{color:hsl(var(--warning))}.char-counter.danger{color:hsl(var(--destructive))}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);padding:var(--space-6);width:90%;max-width:500px;box-shadow:var(--shadow-lg);gap:var(--space-5);flex-direction:column;animation:1s cubic-bezier(.16,1,.3,1) pulse-slow;display:flex}.modal-header{align-items:center;gap:var(--space-3);display:flex}.modal-icon-wrapper{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-icon-wrapper.danger{background-color:hsla(var(--destructive), .15);color:hsl(var(--destructive))}.modal-icon-wrapper.warning{background-color:hsla(var(--warning), .15);color:hsl(var(--warning))}.modal-title{font-size:var(--text-lg);color:hsl(var(--foreground));margin:0;font-weight:600}.modal-body{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0;line-height:1.5}.modal-footer{justify-content:flex-end;gap:var(--space-3);display:flex}.toast-container{top:var(--space-5);right:var(--space-5);gap:var(--space-3);z-index:2000;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:var(--space-4);width:320px;box-shadow:var(--shadow-lg);align-items:flex-start;gap:var(--space-3);animation:slide-in var(--transition-fast) forwards;display:flex}@keyframes slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-icon-wrapper.success{color:hsl(var(--success))}.toast-icon-wrapper.error{color:hsl(var(--destructive))}.toast-content{flex-direction:column;flex-grow:1;gap:2px;display:flex}.toast-message{font-size:var(--text-sm);color:hsl(var(--foreground));margin:0;font-weight:500}.toast-description{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin:0;line-height:1.4}.toast-close{color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.toast-close:hover{color:hsl(var(--foreground))}.offline-banner{background-color:hsl(var(--warning-bg-muted));border-bottom:1px solid hsl(var(--warning));color:hsl(var(--foreground));padding:var(--space-2) var(--space-5);font-size:var(--text-xs);justify-content:center;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;font-weight:500;display:flex}.offline-banner svg{color:hsl(var(--warning))}@media (width<=1023px){.sidebar{width:70px;min-width:70px;padding:var(--space-4) var(--space-2);align-items:center}.logo-text,.nav-item span{display:none}.logo-container{margin-bottom:var(--space-6)}.nav-item{padding:var(--space-3);justify-content:center}}@media (width<=767px){#root,.app-container{flex-direction:column}.sidebar{width:100%;height:auto;padding:var(--space-3) var(--space-4);border-right:none;border-bottom:1px solid hsl(var(--border));flex-direction:row;justify-content:space-between;align-items:center}.logo-container{margin-bottom:0}.nav-menu{gap:var(--space-2);flex-direction:row;flex-grow:0}.nav-item{padding:var(--space-2)}.logo-text{font-size:var(--text-sm);display:block}.main-content{padding:var(--space-4);height:calc(100vh - 60px)}.form-row{gap:var(--space-4);grid-template-columns:1fr}.chat-layout{height:calc(100vh - 140px)}.chat-activation-panel{flex-direction:column;align-items:stretch}.doc-table thead{display:none}.doc-table,.doc-table tbody,.doc-table tr,.doc-table td{width:100%;display:block}.doc-table tbody tr{background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);box-sizing:border-box}.doc-table tbody tr:hover{background-color:hsla(var(--muted), .3)}.doc-table td{padding:var(--space-2) 0;border-bottom:1px dashed hsla(var(--border), .5);font-size:var(--text-sm);text-align:left;box-sizing:border-box;justify-content:space-between;align-items:center;display:flex}.doc-table td:last-child{padding-top:var(--space-3);border-bottom:none;justify-content:flex-end}.doc-table td:before{content:attr(data-label);color:hsl(var(--muted-foreground));font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;margin-right:var(--space-4)}.doc-table td.title-cell{font-size:var(--text-base);border-bottom:2px solid hsl(var(--border));padding-bottom:var(--space-3);margin-bottom:var(--space-2);font-weight:600}.doc-table td.title-cell:before{display:none}.doc-table td.title-cell>div{width:100%}.doc-table td:last-child:before{display:none}.table-footer{border:1px solid hsl(var(--border));border-radius:var(--radius-md);margin-top:var(--space-2)}}.drawer-backdrop{z-index:1000;opacity:0;visibility:hidden;background-color:#0006;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer-container{background-color:hsl(var(--card));border-left:1px solid hsl(var(--border));z-index:1001;flex-direction:column;width:450px;max-width:100vw;height:100vh;transition:right .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:-450px;box-shadow:-4px 0 20px #00000026}.drawer-container.open{right:0}.drawer-header{padding:var(--space-6);border-bottom:1px solid hsl(var(--border));justify-content:space-between;align-items:center;display:flex}.drawer-title{font-family:var(--font-sans);font-size:var(--text-lg);color:hsl(var(--foreground));margin:0;font-weight:700}.drawer-close{cursor:pointer;color:hsl(var(--muted-foreground));padding:var(--space-2);border-radius:var(--radius-sm);transition:background-color var(--transition-fast), color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.drawer-close:hover{background-color:hsl(var(--secondary-hover));color:hsl(var(--foreground))}.drawer-body{padding:var(--space-6);gap:var(--space-5);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.drawer-section{gap:var(--space-2);flex-direction:column;display:flex}.drawer-section-title{font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);font-weight:700}.drawer-value{font-size:var(--text-sm);color:hsl(var(--foreground));word-break:break-all}.drawer-value-mono{font-family:var(--font-mono);font-size:var(--text-xs);background-color:hsl(var(--muted));padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid hsl(var(--border));word-break:break-all}.doc-table tbody tr{cursor:pointer;transition:background-color var(--transition-fast)}.doc-table tbody tr.row-selected{background-color:hsla(var(--primary), .05)!important;border-left:3px solid hsl(var(--primary))!important}.login-screen-container{z-index:9999;background:radial-gradient(circle at 10% 20%, hsla(var(--primary), .08) 0%, hsla(var(--background), 1) 90.2%);width:100vw;min-height:100vh;font-family:var(--font-sans);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.login-card-glass{background:hsla(var(--background), .7);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(var(--primary), .15);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);gap:var(--space-6);flex-direction:column;width:100%;max-width:400px;display:flex;box-shadow:0 10px 30px -10px #0c5adb26,0 1px 3px #0000000d}.login-logo-header{text-align:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.login-logo-img{object-fit:contain;height:50px;margin-bottom:var(--space-2)}.login-title{font-size:var(--text-xl);color:hsl(var(--foreground));margin:0;font-weight:700}.login-subtitle{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.login-error-alert{align-items:center;gap:var(--space-2);background-color:hsla(var(--destructive), .1);border:1px solid hsla(var(--destructive), .2);color:hsl(var(--destructive));padding:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-xs);display:flex}.login-input-group{gap:var(--space-2);flex-direction:column;display:flex}.login-input-label{font-size:var(--text-xs);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-weight:600}.login-input-wrapper{align-items:center;display:flex;position:relative}.login-input-icon{left:var(--space-3);color:hsl(var(--muted-foreground));pointer-events:none;opacity:.7;position:absolute}.login-field{width:100%;padding:var(--space-3) var(--space-3) var(--space-3) 2.5rem;font-size:var(--text-sm);background-color:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:var(--radius-md);color:hsl(var(--foreground));transition:all var(--transition-fast)}.login-field:focus{border-color:hsl(var(--primary));box-shadow:0 0 0 3px var(--primary-glow);outline:none}.login-field:disabled{background-color:hsl(var(--muted));cursor:not-allowed;opacity:.7}.login-submit-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);font-size:var(--text-sm);color:hsl(var(--primary-foreground));background-color:hsl(var(--primary));border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2);border:none;font-weight:600;display:flex}.login-submit-btn:hover:not(:disabled){background-color:hsl(var(--primary-hover));box-shadow:0 4px 12px var(--primary-glow)}.login-submit-btn:disabled{opacity:.7;cursor:not-allowed}.login-spinner{border:2px solid hsla(var(--primary-foreground), .3);border-top-color:hsl(var(--primary-foreground));border-radius:50%;width:20px;height:20px;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}
