@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,700&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;width:100%;min-height:100vh;overflow-x:hidden}h1{font-size:clamp(2em,5vw,3.2em);line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.summary-content{font-family:var(--font-reading);font-size:14px;line-height:1.7;color:var(--gray-700)}.callout{background:linear-gradient(135deg,#e8edf5,#f0f4fa);border-left:4px solid #2a3a5c;border-radius:0 10px 10px 0;padding:18px 22px;display:flex;gap:14px;align-items:flex-start}.callout-icon{width:28px;height:28px;background:#2a3a5c;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.callout .callout-text{font-size:14px;color:#1a2744;line-height:1.65}.callout-text strong{font-weight:600}:root{--navy: #003366;--navy-light: #004080;--blue: #2563EB;--blue-light: #3B82F6;--gold: #F59E0B;--gold-light: #FBBF24;--white: #FFFFFF;--off-white: #FAFAFA;--gray-50: #F9FAFB;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827;--black: #111111;--green: #10B981;--orange: #F59E0B;--red: #EF4444;--font-ui: "DM Sans", system-ui, -apple-system, sans-serif;--font-reading: "Source Serif 4", "Times New Roman", Georgia, serif;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px rgba(0,0,0,.05), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px rgba(0,0,0,.06), 0 4px 6px rgba(0,0,0,.04);--shadow-xl: 0 20px 25px rgba(0,0,0,.08), 0 8px 10px rgba(0,0,0,.04);--transition: .2s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-ui);color:var(--gray-800);background:var(--white);line-height:1.5;overflow-x:hidden;width:100%;min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes typing{0%{width:0}to{width:24px}}@keyframes dot1{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes dot2{0%,80%,to{transform:scale(0)}50%{transform:scale(1)}}@keyframes dot3{0%,80%,to{transform:scale(0)}60%{transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade{animation:fadeIn .4s ease-out forwards}.animate-fade-up{animation:fadeInUp .5s ease-out forwards}.animate-slide-left{animation:slideInLeft .4s ease-out forwards}.animate-slide-right{animation:slideInRight .4s ease-out forwards}.animate-scale{animation:scaleIn .3s ease-out forwards}.stagger-1{animation-delay:.05s;opacity:0}.stagger-2{animation-delay:.1s;opacity:0}.stagger-3{animation-delay:.15s;opacity:0}.stagger-4{animation-delay:.2s;opacity:0}.stagger-5{animation-delay:.25s;opacity:0}.stagger-6{animation-delay:.3s;opacity:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 48px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-100);transition:var(--transition)}.landing-nav.scrolled{box-shadow:var(--shadow-md)}.nav-logo{display:flex;align-items:center;gap:10px;text-decoration:none}.nav-logo-text{font-weight:700;font-size:18px;color:var(--navy);letter-spacing:-.3px}.nav-links{display:flex;align-items:center;gap:32px}.nav-link{font-size:14px;font-weight:500;color:var(--gray-600);cursor:pointer;transition:var(--transition);text-decoration:none}.nav-link:hover{color:var(--navy)}.nav-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-weight:500;font-size:14px;padding:10px 20px;border-radius:var(--radius);border:none;cursor:pointer;transition:all var(--transition);text-decoration:none;white-space:nowrap;min-height:44px}.btn:active{transform:scale(.98)}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-light);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--white);color:var(--gray-800);border:1px solid var(--gray-200)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-accent{background:var(--blue);color:#fff}.btn-accent:hover{background:var(--blue-light)}.btn-gold{background:var(--gold);color:var(--gray-900);font-weight:600}.btn-gold:hover{background:var(--gold-light)}.btn-ghost{background:transparent;color:var(--gray-600)}.btn-ghost:hover{background:var(--gray-100);color:var(--gray-800)}.btn-sm{padding:6px 14px;font-size:13px;min-height:36px}.btn-lg{padding:14px 28px;font-size:16px;min-height:52px}.btn-icon{padding:8px;min-height:auto;border-radius:var(--radius-sm)}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 48px 80px;position:relative;overflow:hidden;background:linear-gradient(175deg,#fff,#f8fafc 40%,#eff6ff)}.hero:before{content:"";position:absolute;top:-50%;right:-30%;width:800px;height:800px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.04) 0%,transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-40%;left:-20%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(245,158,11,.04) 0%,transparent 70%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:500;color:var(--navy);background:#0033660f;border:1px solid rgba(0,51,102,.08);margin-bottom:32px}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.hero h1{font-family:var(--font-reading);font-size:56px;font-weight:700;color:var(--black);line-height:1.15;max-width:720px;letter-spacing:-1px;margin-bottom:20px}.hero h1 span{color:var(--navy)}.hero-sub{font-size:18px;color:var(--gray-500);max-width:560px;line-height:1.7;margin-bottom:40px}.hero-actions{display:flex;gap:12px;margin-bottom:56px}.hero-stats{display:flex;gap:48px;padding:32px 48px;background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--gray-100)}.hero-stat{text-align:center}.hero-stat-value{font-size:28px;font-weight:700;color:var(--navy);letter-spacing:-.5px}.hero-stat-label{font-size:13px;color:var(--gray-500);margin-top:4px}.features{padding:96px 48px;max-width:1200px;margin:0 auto}.section-label{font-size:13px;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.section-title{font-family:var(--font-reading);font-size:36px;font-weight:700;color:var(--black);margin-bottom:16px;letter-spacing:-.5px}.section-desc{font-size:16px;color:var(--gray-500);max-width:600px;line-height:1.7;margin-bottom:56px}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{padding:32px;border-radius:var(--radius-lg);border:1px solid var(--gray-100);background:#fff;transition:all var(--transition);cursor:default}.feature-card:hover{border-color:var(--gray-200);box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon{width:48px;height:48px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--navy)}.feature-icon.blue{background:#2563eb14;color:var(--blue)}.feature-icon.navy{background:#00336614;color:var(--navy)}.feature-icon.gold{background:#f59e0b14;color:var(--gold)}.feature-card h3{font-size:17px;font-weight:600;color:var(--gray-800);margin-bottom:8px}.feature-card p{font-size:14px;color:var(--gray-500);line-height:1.6}.landing-cta{padding:96px 48px;text-align:center;background:var(--navy);color:#fff;position:relative;overflow:hidden}.landing-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(37,99,235,.15) 0%,transparent 60%)}.landing-cta h2{font-family:var(--font-reading);font-size:36px;font-weight:700;margin-bottom:16px;position:relative}.landing-cta p{font-size:16px;opacity:.75;max-width:500px;margin:0 auto 40px;line-height:1.7;position:relative}.landing-footer{padding:40px 48px;border-top:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--gray-400)}.login-page{min-height:100vh;display:flex}.login-left{flex:1;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:64px;position:relative;overflow:hidden}.login-left:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 80%,rgba(37,99,235,.2) 0%,transparent 50%)}.login-left-content{position:relative;max-width:440px}.login-left h1{font-family:var(--font-reading);font-size:40px;font-weight:700;line-height:1.2;margin-bottom:20px}.login-left p{font-size:16px;opacity:.7;line-height:1.7;margin-bottom:40px}.login-feature-list{display:flex;flex-direction:column;gap:16px}.login-feature-item{display:flex;align-items:center;gap:12px;font-size:14px;opacity:.85}.login-feature-check{width:24px;height:24px;border-radius:50%;background:#10b98133;display:flex;align-items:center;justify-content:center;color:var(--green);flex-shrink:0}.login-right{flex:1;display:flex;align-items:center;justify-content:center;padding:48px;background:var(--white)}.login-form{width:100%;max-width:400px}.login-form h2{font-family:var(--font-reading);font-size:28px;font-weight:700;color:var(--black);margin-bottom:8px}.login-form-sub{font-size:14px;color:var(--gray-500);margin-bottom:32px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--gray-700);margin-bottom:6px}.form-input{width:100%;padding:12px 16px;font-size:15px;font-family:var(--font-ui);border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--white);color:var(--gray-800);transition:var(--transition);outline:none}.form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.form-input::placeholder{color:var(--gray-400)}.form-row{display:flex;gap:12px}.otp-input{width:48px;height:56px;text-align:center;font-size:20px;font-weight:600;border:1px solid var(--gray-200);border-radius:var(--radius);outline:none;transition:var(--transition)}.otp-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1a}.form-divider{display:flex;align-items:center;gap:16px;margin:24px 0}.form-divider-line{flex:1;height:1px;background:var(--gray-200)}.form-divider-text{font-size:13px;color:var(--gray-400)}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:240px;background:var(--white);border-right:1px solid var(--gray-100);display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:50;transition:width .3s ease}.app-sidebar.collapsed{width:64px}.sidebar-header{padding:20px 20px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--gray-100)}.app-sidebar.collapsed .sidebar-header{padding:16px 12px;justify-content:center}.sidebar-brand{font-weight:700;font-size:16px;color:var(--navy)}.sidebar-nav{flex:1;padding:12px 8px;overflow-y:auto}.sidebar-section-label{font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:1px;padding:16px 12px 6px}.app-sidebar.collapsed .sidebar-section-label{display:none}.sidebar-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:450;color:var(--gray-600);transition:var(--transition);margin-bottom:2px}.app-sidebar.collapsed .sidebar-item{justify-content:center;padding:10px}.sidebar-item:hover{background:var(--gray-50);color:var(--gray-800)}.sidebar-item.active{background:#0033660f;color:var(--navy);font-weight:550}.sidebar-item .icon{display:flex;align-items:center;color:inherit;opacity:.7}.sidebar-item.active .icon{opacity:1}.sidebar-footer{padding:12px 8px;border-top:1px solid var(--gray-100)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.app-sidebar.collapsed .sidebar-user{justify-content:center;padding:10px}.sidebar-user:hover{background:var(--gray-50)}.sidebar-avatar{width:32px;height:32px;border-radius:50%;background:var(--navy);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{font-size:13px;font-weight:600;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:11px;color:var(--gray-400)}.app-main{flex:1;margin-left:240px;display:flex;flex-direction:column;min-height:100vh}.app-header{height:56px;border-bottom:1px solid var(--gray-100);background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:40}.app-header-left{display:flex;align-items:center;gap:16px}.app-header-title{font-size:16px;font-weight:600;color:var(--gray-800)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--gray-400)}.breadcrumb a{color:var(--gray-500);text-decoration:none;cursor:pointer}.breadcrumb a:hover{color:var(--gray-700)}.app-header-right{display:flex;align-items:center;gap:8px}.header-icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500);transition:var(--transition);position:relative}.header-icon-btn:hover{background:var(--gray-100);color:var(--gray-700)}.notification-badge{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--red);border:2px solid white}.app-content{flex:1;padding:24px;background:var(--gray-50)}.dashboard-welcome{margin-bottom:32px}.dashboard-welcome h1{font-family:var(--font-reading);font-size:28px;font-weight:700;color:var(--black);margin-bottom:4px}.dashboard-welcome p{font-size:14px;color:var(--gray-500)}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.stat-card{background:#fff;border-radius:var(--radius-lg);padding:20px 24px;border:1px solid var(--gray-100);transition:var(--transition)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-label{font-size:13px;color:var(--gray-500);margin-bottom:8px}.stat-value{font-size:28px;font-weight:700;color:var(--gray-800);letter-spacing:-.5px}.stat-change{font-size:12px;color:var(--green);font-weight:500;margin-top:4px}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px}.dash-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-100);overflow:hidden}.dash-card-header{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-100)}.dash-card-title{font-size:15px;font-weight:600;color:var(--gray-800)}.dash-card-body{padding:16px 20px}.case-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-50);cursor:pointer;transition:var(--transition)}.case-item:last-child{border-bottom:none}.case-item:hover{background:var(--gray-50);margin:0 -20px;padding:12px 20px;border-radius:var(--radius-sm)}.case-icon{width:40px;height:40px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.case-icon.blue{background:#2563eb14;color:var(--blue)}.case-icon.navy{background:#00336614;color:var(--navy)}.case-icon.gold{background:#f59e0b14;color:#b45309}.case-info{flex:1;min-width:0}.case-name{font-size:14px;font-weight:500;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-meta{font-size:12px;color:var(--gray-400);margin-top:2px}.case-status{font-size:11px;font-weight:500;padding:3px 10px;border-radius:10px}.case-status.active{background:#10b9811a;color:#059669}.case-status.pending{background:#f59e0b1a;color:#b45309}.case-status.closed{background:var(--gray-100);color:var(--gray-500)}.activity-item{padding:12px 0;border-bottom:1px solid var(--gray-50)}.activity-item:last-child{border-bottom:none}.activity-text{font-size:13px;color:var(--gray-600);line-height:1.5}.activity-text strong{color:var(--gray-800);font-weight:500}.activity-time{font-size:11px;color:var(--gray-400);margin-top:4px}.research-layout{display:flex;height:calc(100vh - 56px);margin:-24px;overflow:hidden}.chat-sidebar{width:220px;border-right:1px solid var(--gray-100);background:#fff;display:flex;flex-direction:column;transition:width var(--transition)}.chat-sidebar.collapsed{width:56px}.chat-sidebar-header{padding:12px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--gray-100)}.chat-sidebar-header-left{display:flex;align-items:center;gap:6px}.chat-sidebar.collapsed .chat-sidebar-header{padding:10px 8px;justify-content:center}.chat-sidebar-title{font-size:14px;font-weight:600;color:var(--gray-800)}.chat-list{flex:1;overflow-y:auto;padding:6px}.chat-list-item{padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;margin-bottom:1px;transition:var(--transition)}.chat-list-item:hover{background:var(--gray-50)}.chat-list-item.active{background:#0033660f}.chat-list-item-title{font-size:13px;font-weight:500;color:var(--gray-800);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-list-item-date{font-size:11px;color:var(--gray-400);margin-top:2px}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;background:var(--off-white)}.research-side-pdf-panel{width:clamp(320px,40vw,600px);min-width:320px;flex:1;border-left:1px solid var(--gray-100);background:var(--gray-100);display:flex;flex-direction:column;flex-shrink:0;max-width:50vw}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;padding:24px;display:flex;flex-direction:column;gap:16px}.message{max-width:85%;animation:fadeIn .3s ease-out}.message.user{align-self:flex-end}.message.ai{align-self:flex-start;max-width:100%}.message-bubble{padding:14px 18px;border-radius:var(--radius-lg);font-size:14px;line-height:1.6}.message.user .message-bubble{background:var(--navy);color:#fff;border-bottom-right-radius:4px}.message.ai .message-bubble{background:#fff;color:var(--gray-800);border:1px solid var(--gray-100);border-bottom-left-radius:4px;box-shadow:var(--shadow-sm)}.message-time{font-size:11px;color:var(--gray-400);margin-top:4px;padding:0 4px}.chat-input-area{padding:16px 24px 20px;background:#fff;border-top:1px solid var(--gray-100)}.chat-input-wrapper{display:flex;align-items:center;gap:8px;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:4px 4px 4px 16px;transition:var(--transition)}.chat-input-wrapper:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14;background:#fff}.chat-input{flex:1;border:none;background:transparent;font-size:14px;font-family:var(--font-ui);outline:none;padding:10px 0;color:var(--gray-800)}.chat-input::placeholder{color:var(--gray-400)}.chat-send-btn{width:40px;height:40px;border-radius:var(--radius);border:none;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);flex-shrink:0}.chat-send-btn:hover{background:var(--navy-light)}.chat-suggestions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.chat-suggestion{font-size:12px;padding:6px 14px;border-radius:16px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);cursor:pointer;transition:var(--transition)}.chat-suggestion:hover{border-color:var(--blue);color:var(--blue);background:#2563eb0a}.ai-response-section{margin-top:12px}.ai-section-title{font-family:var(--font-reading);font-size:20px;font-weight:600;color:var(--navy);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.ai-section-title.summary-bullet{position:relative;padding-left:1.5em}.ai-section-title.summary-bullet:before{content:"";display:inline-block;position:absolute;left:0;top:50%;transform:translateY(-50%);width:.75em;height:.75em;background:var(--navy);border-radius:50%;margin-right:.5em}.response-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.response-table th{text-align:left;padding:8px 12px;background:var(--gray-50);font-weight:600;color:var(--gray-600);font-size:12px;border-bottom:2px solid var(--gray-200);text-transform:uppercase;letter-spacing:.3px}.response-table td{padding:8px 12px;border-bottom:1px solid var(--gray-100);color:var(--gray-700)}.response-table tr:hover td{background:var(--gray-50)}.response-table-wrap{overflow-x:auto}.table-link{color:var(--blue);text-decoration:none;font-weight:500;cursor:pointer}.table-link:hover{text-decoration:underline}.typing-indicator{display:flex;gap:4px;padding:14px 18px}.typing-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-400)}.typing-dot:nth-child(1){animation:dot1 1.4s infinite}.typing-dot:nth-child(2){animation:dot2 1.4s infinite}.typing-dot:nth-child(3){animation:dot3 1.4s infinite}.split-view{display:flex;flex:1;overflow:hidden}.split-panel{flex:1;overflow-y:auto}.split-divider{width:4px;background:var(--gray-200);cursor:col-resize;flex-shrink:0}.split-divider:hover{background:var(--blue)}.pdf-viewer{background:var(--gray-100);display:flex;flex-direction:column;height:100%}.pdf-toolbar{padding:8px 16px;background:#fff;border-bottom:1px solid var(--gray-200);display:flex;align-items:center;justify-content:space-between;gap:8px}.pdf-content{flex:1;padding:32px;overflow-y:auto;display:flex;justify-content:center}.pdf-page{background:#fff;box-shadow:var(--shadow-lg);border-radius:2px;width:100%;max-width:680px;padding:48px;min-height:600px}.pdf-page p{font-family:var(--font-reading);font-size:14px;line-height:1.8;color:var(--gray-700);margin-bottom:16px;text-align:justify}.pdf-page .highlight{background:#f59e0b40;padding:2px 0}.case-analysis-layout{display:flex;height:calc(100vh - 56px);margin:-24px}.case-left-panel{width:240px;background:#fff;border-right:1px solid var(--gray-100);display:flex;flex-direction:column;flex-shrink:0}.panel-header{padding:14px 16px;border-bottom:1px solid var(--gray-100);font-size:13px;font-weight:600;color:var(--gray-700);display:flex;align-items:center;justify-content:space-between}.doc-tree{flex:1;overflow-y:auto;padding:8px}.doc-folder{margin-bottom:4px}.doc-folder-header{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:500;color:var(--gray-700);transition:var(--transition)}.doc-folder-header:hover{background:var(--gray-50)}.doc-folder-count{font-size:11px;color:var(--gray-400);margin-left:auto}.doc-file{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 32px;font-size:12px;color:var(--gray-600);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition)}.doc-file:hover{background:var(--gray-50);color:var(--gray-800)}.doc-file.active{background:#0033660f;color:var(--navy);font-weight:500}.doc-file-checkbox{width:14px;height:14px;border-radius:3px;border:1.5px solid var(--gray-300);flex-shrink:0;cursor:pointer}.case-center-panel{flex:1;display:flex;flex-direction:column;background:var(--gray-50);min-width:0}.case-right-panel{width:420px;background:#fff;border-left:1px solid var(--gray-100);display:flex;flex-direction:column;flex-shrink:0}.right-panel-tabs{display:flex;border-bottom:1px solid var(--gray-100);overflow-x:auto;flex-shrink:0}.right-panel-tab{padding:12px 16px;font-size:12px;font-weight:500;color:var(--gray-500);cursor:pointer;white-space:nowrap;transition:var(--transition);border-bottom:2px solid transparent}.right-panel-tab:hover{color:var(--gray-700)}.right-panel-tab.active{color:var(--navy);border-bottom-color:var(--navy);font-weight:600}.right-panel-content{flex:1;overflow-y:auto;padding:16px}.case-prompt-bar{padding:12px 16px;background:#fff;border-top:1px solid var(--gray-100);display:flex;align-items:center;gap:8px}.case-prompt-input{flex:1;padding:10px 14px;font-size:13px;font-family:var(--font-ui);border:1px solid var(--gray-200);border-radius:var(--radius);outline:none;background:var(--gray-50);transition:var(--transition)}.case-prompt-input:focus{border-color:var(--blue);background:#fff}.wiki-layout{max-width:1200px;margin:0 auto}.wiki-search-box{background:#fff;border-radius:var(--radius-lg);padding:32px;border:1px solid var(--gray-100);box-shadow:var(--shadow-sm);margin-bottom:24px}.wiki-search-box h2{font-family:var(--font-reading);font-size:22px;font-weight:600;color:var(--gray-800);margin-bottom:16px}.wiki-search-input-wrapper{display:flex;gap:8px}.wiki-search-input{flex:1;padding:12px 16px;font-size:15px;font-family:var(--font-ui);border:1px solid var(--gray-200);border-radius:var(--radius);outline:none;transition:var(--transition)}.wiki-search-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb14}.wiki-filters{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.wiki-filter-chip{padding:6px 14px;font-size:12px;border-radius:16px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);cursor:pointer;transition:var(--transition)}.wiki-filter-chip:hover{border-color:var(--navy);color:var(--navy)}.wiki-filter-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.wiki-results{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-100);overflow:hidden}.wiki-results-header{padding:14px 20px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between}.wiki-results-count{font-size:13px;color:var(--gray-500)}.wiki-results-table{width:100%;border-collapse:collapse}.wiki-results-table th{text-align:left;padding:12px 20px;font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--gray-100);background:var(--gray-50)}.wiki-results-table td{padding:14px 20px;border-bottom:1px solid var(--gray-50);font-size:14px}.wiki-results-table tr:hover td{background:var(--gray-50)}.wiki-results-table tr{cursor:pointer;transition:var(--transition)}.act-detail-layout{display:flex;gap:0;height:calc(100vh - 56px);margin:-24px}.act-toc{width:280px;background:#fff;border-right:1px solid var(--gray-100);overflow-y:auto;padding:16px;flex-shrink:0}.toc-title{font-size:13px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;padding:0 8px}.toc-item{padding:8px 12px;font-size:13px;color:var(--gray-600);cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition);margin-bottom:2px;border-left:2px solid transparent}.toc-item:hover{background:var(--gray-50);color:var(--gray-800)}.toc-item.active{background:#0033660a;color:var(--navy);font-weight:500;border-left-color:var(--navy)}.act-content-area{flex:1;overflow-y:auto;padding:40px 48px;background:var(--off-white)}.act-content-inner{max-width:720px;margin:0 auto}.act-header-block{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--gray-200)}.act-title{font-family:var(--font-reading);font-size:28px;font-weight:700;color:var(--black);margin-bottom:8px}.act-year{font-size:14px;color:var(--gray-500)}.act-section{margin-bottom:32px}.act-section-head{font-family:var(--font-reading);font-size:18px;font-weight:600;color:var(--gray-800);margin-bottom:12px}.act-section-text{font-family:var(--font-reading);font-size:15px;line-height:1.8;color:var(--gray-700);text-align:justify}.act-section-text .provision-ref{color:var(--blue);cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px}.act-section-text .provision-ref:hover{text-decoration-style:solid}.notif-list{max-width:720px;margin:0 auto}.notif-item{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-100);margin-bottom:8px;transition:var(--transition);cursor:pointer}.notif-item:hover{box-shadow:var(--shadow-sm)}.notif-item.unread{border-left:3px solid var(--blue)}.notif-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notif-icon.success{background:#10b9811a;color:var(--green)}.notif-icon.processing{background:#2563eb1a;color:var(--blue)}.notif-icon.warning{background:#f59e0b1a;color:var(--orange)}.notif-icon.error{background:#ef44441a;color:var(--red)}.notif-body{flex:1}.notif-title{font-size:14px;font-weight:500;color:var(--gray-800);margin-bottom:2px}.notif-desc{font-size:13px;color:var(--gray-500)}.notif-time{font-size:11px;color:var(--gray-400);white-space:nowrap;margin-top:2px}.profile-layout{max-width:800px;margin:0 auto}.profile-card{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--gray-100);overflow:hidden;margin-bottom:24px}.profile-card-header{padding:20px 24px;border-bottom:1px solid var(--gray-100);font-size:16px;font-weight:600;color:var(--gray-800)}.profile-card-body{padding:24px}.profile-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--gray-50)}.profile-row:last-child{border-bottom:none}.profile-label{width:160px;font-size:13px;font-weight:500;color:var(--gray-500)}.profile-value{flex:1;font-size:14px;color:var(--gray-800)}.org-table{width:100%;border-collapse:collapse}.org-table th{text-align:left;padding:10px 16px;font-size:12px;font-weight:600;color:var(--gray-500);text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--gray-100)}.org-table td{padding:12px 16px;border-bottom:1px solid var(--gray-50);font-size:14px}.org-table tr:hover td{background:var(--gray-50)}.role-badge{display:inline-flex;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600}.role-badge.admin{background:#00336614;color:var(--navy)}.role-badge.user{background:var(--gray-100);color:var(--gray-600)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px}.status-dot.online{background:var(--green)}.status-dot.offline{background:var(--gray-300)}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:200;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{background:#fff;border-radius:var(--radius-xl);width:90%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:var(--shadow-xl);animation:scaleIn .25s ease-out}.modal-header{padding:20px 24px;border-bottom:1px solid var(--gray-100);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-reading);font-size:18px;font-weight:700;color:var(--gray-800)}.modal-close{width:32px;height:32px;border-radius:var(--radius-sm);border:none;background:var(--gray-50);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--gray-500);transition:var(--transition)}.modal-close:hover{background:var(--gray-100);color:var(--gray-700)}.modal-body{flex:1;overflow-y:auto;padding:24px}.modal-body h4{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:8px;margin-top:20px}.modal-body h4:first-child{margin-top:0}.modal-body p{font-family:var(--font-reading);font-size:14px;line-height:1.7;color:var(--gray-700);margin-bottom:8px}.modal-footer{padding:16px 24px;border-top:1px solid var(--gray-100);display:flex;gap:8px;justify-content:flex-end}.lod-table{width:100%;border-collapse:collapse;font-size:13px}.lod-table th{text-align:left;padding:10px 12px;background:var(--navy);color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.lod-table td{padding:10px 12px;border-bottom:1px solid var(--gray-100);vertical-align:top}.lod-table tr:nth-child(2n) td{background:var(--gray-50)}.lod-date{font-weight:600;color:var(--gray-800);white-space:nowrap}.lod-citation{color:var(--blue);cursor:pointer;font-size:12px}.lod-citation:hover{text-decoration:underline}.org-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius)}.wizard-steps{display:flex;gap:0;margin-bottom:32px}.wizard-step{flex:1;text-align:center;position:relative}.wizard-step-dot{width:32px;height:32px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;border:2px solid var(--gray-200);color:var(--gray-400);background:#fff;transition:var(--transition)}.wizard-step.completed .wizard-step-dot{border-color:var(--green);background:var(--green);color:#fff}.wizard-step.active .wizard-step-dot{border-color:var(--navy);color:var(--navy)}.wizard-step-label{font-size:12px;color:var(--gray-400)}.wizard-step.active .wizard-step-label{color:var(--navy);font-weight:500}.wizard-step.completed .wizard-step-label{color:var(--green)}.wizard-step-line{position:absolute;top:16px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:var(--gray-200)}.wizard-step.completed .wizard-step-line{background:var(--green)}.wizard-step:last-child .wizard-step-line{display:none}.upload-zone{border:2px dashed var(--gray-200);border-radius:var(--radius-lg);padding:48px;text-align:center;cursor:pointer;transition:var(--transition);background:var(--gray-50)}.upload-zone:hover{border-color:var(--blue);background:#2563eb05}.upload-zone-icon{color:var(--gray-400);margin-bottom:12px}.upload-zone-text{font-size:14px;color:var(--gray-500)}.upload-zone-text strong{color:var(--blue)}.toast{position:fixed;bottom:24px;right:24px;background:var(--gray-800);color:#fff;padding:12px 20px;border-radius:var(--radius);font-size:14px;box-shadow:var(--shadow-lg);z-index:300;display:flex;align-items:center;gap:10px;animation:fadeInUp .3s ease-out}.toast.success{background:#065f46}.empty-state{text-align:center;padding:64px 32px;color:var(--gray-400)}.empty-state-icon{margin-bottom:16px;opacity:.4}.empty-state h3{font-size:16px;font-weight:600;color:var(--gray-500);margin-bottom:8px}.empty-state p{font-size:14px;color:var(--gray-400)}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}@media(max-width:1200px){.features-grid,.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.research-side-pdf-panel{width:clamp(280px,38vw,520px);min-width:280px;max-width:45vw}}@media(max-width:960px){.app-sidebar{width:200px}.app-sidebar.collapsed{width:64px}.app-main{margin-left:200px}.research-side-pdf-panel{width:clamp(260px,45vw,400px);min-width:260px;max-width:50vw}.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-nav{padding:12px 20px}.nav-links{display:none}.nav-actions{gap:8px}.hero{padding:100px 20px 60px}.hero h1{font-size:32px;letter-spacing:-.5px}.hero-sub{font-size:16px}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.hero-stats{flex-direction:column;gap:20px;padding:24px}.features{padding:64px 20px}.features-grid{grid-template-columns:1fr}.section-title{font-size:28px}.landing-footer{flex-direction:column;gap:12px;text-align:center;padding:32px 20px}.login-page{flex-direction:column}.login-left{padding:40px 24px;min-height:40vh}.login-left h1{font-size:32px}.login-right{padding:32px 24px}.login-form{max-width:100%}.app-sidebar{transform:translate(-100%);width:240px;position:fixed;z-index:100}.app-sidebar.collapsed{width:64px}.app-sidebar.mobile-visible{transform:translate(0);box-shadow:var(--shadow-xl)}.app-main{margin-left:0!important}.app-header{padding:0 16px;height:52px}.app-header-title{font-size:15px}.breadcrumb{display:none}.app-content{padding:16px}.dashboard-stats{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.stat-card{padding:16px 20px}.stat-value{font-size:24px}.dashboard-grid{grid-template-columns:1fr;gap:16px}.dashboard-welcome h1{font-size:24px}.research-layout{height:calc(100vh - 52px)}.chat-sidebar{width:56px}.chat-sidebar.mobile-expanded{width:220px;box-shadow:var(--shadow-xl);z-index:50}.chat-sidebar-title{display:none}.chat-sidebar.mobile-expanded .chat-sidebar-title{display:block}.chat-list{display:none}.chat-sidebar.mobile-expanded .chat-list{display:block}.research-side-pdf-panel{position:fixed;top:52px;right:0;bottom:0;z-index:60;width:100%;max-width:100%;min-width:100%}.chat-messages{padding:16px;gap:12px}.message{max-width:92%}.message.ai{max-width:100%}.message-bubble{padding:12px 14px;font-size:13px}.chat-input-area{padding:12px 16px 16px}.chat-suggestions{gap:6px}.chat-suggestion{font-size:11px;padding:5px 12px}.response-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.response-table{min-width:600px;font-size:12px}.response-table th,.response-table td{padding:8px;white-space:nowrap}.modal-panel{width:95%;max-height:90vh;margin:16px;border-radius:var(--radius-lg)}.modal-header{padding:16px}.modal-title{font-size:16px}.modal-body{padding:16px}.modal-footer{padding:12px 16px}.split-view{flex-direction:column!important;height:auto!important;max-height:70vh}.split-panel{max-height:50vh;overflow-y:auto}.split-divider{display:none}.pdf-viewer{height:50vh}.pdf-toolbar{flex-wrap:wrap;gap:8px;padding:10px}.pdf-toolbar>div{gap:6px}.pdf-toolbar .btn{font-size:11px;padding:5px 10px}.notif-item{flex-direction:column;align-items:flex-start;gap:8px}.notif-time{margin-left:0}.profile-row{flex-direction:column;align-items:flex-start;gap:4px}.profile-label{width:auto}.org-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.org-table{min-width:600px}.wizard-steps{gap:4px;margin-bottom:24px}.wizard-step-dot{width:28px;height:28px;font-size:12px}.wizard-step-label{font-size:10px}.upload-zone{padding:32px 20px}.toast{bottom:16px;right:16px;left:16px;font-size:13px}}@media(max-width:480px){.hero h1{font-size:28px}.hero-sub{font-size:15px}.btn{padding:10px 16px;font-size:13px}.btn-lg{padding:12px 20px;font-size:15px}.app-header{height:48px;padding:0 12px}.app-header-title{font-size:14px}.header-icon-btn{width:32px;height:32px}.app-content{padding:12px}.dashboard-welcome h1,.stat-value{font-size:20px}.chat-messages{padding:12px}.chat-input-area{padding:10px 12px 12px}.chat-send-btn{width:36px;height:36px;font-size:11px}.modal-panel{width:100%;max-height:95vh;margin:0;border-radius:0}.landing-cta{padding:64px 20px}.landing-cta h2{font-size:28px}.feature-card{padding:24px 20px}}@media(max-height:600px)and (orientation:landscape){.hero{padding:80px 24px 40px;min-height:auto}.modal-panel{max-height:95vh}.chat-messages{padding:12px}}@media print{.app-sidebar,.app-header,.chat-sidebar,.chat-input-area,.nav-actions{display:none!important}.app-main{margin-left:0}.app-content{padding:0}.message-time{display:none}}:root{--react-pdf-annotation-layer: 1;--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color: Highlight;--input-focus-outline: 1px solid Canvas;--input-unfocused-border-color: transparent;--input-disabled-border-color: transparent;--input-hover-border-color: black;--link-outline: none}@media screen and (forced-colors:active){:root{--input-focus-border-color: CanvasText;--input-unfocused-border-color: ActiveText;--input-disabled-border-color: GrayText;--input-hover-border-color: Highlight;--link-outline: 1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selectedItem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg) translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg) translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg) translateY(-100%)}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer;width:100%;height:100%;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;height:100%;margin:0;vertical-align:top;width:100%}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{background:none;border:2px solid var(--input-disabled-border-color);cursor:not-allowed}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-image:none;background-color:transparent}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);border-radius:2px;outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:CanvasText;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{height:100%;width:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{position:absolute;font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none}.annotationLayer .popup{position:absolute;max-width:calc(180px * var(--total-scale-factor));background-color:#ff9;box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:calc(5px * var(--total-scale-factor))}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor))}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.annotationLayer .annotationTextContent{position:absolute;width:100%;height:100%;opacity:0;color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer: 1;--highlight-bg-color: rgba(180, 0, 170, 1);--highlight-selected-bg-color: rgba(0, 100, 0, 1)}@media screen and (forced-colors:active){:root{--highlight-bg-color: Highlight;--highlight-selected-bg-color: ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg) translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg) translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg) translate(-100%)}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer .highlight{margin:-1px;padding:1px;background-color:var(--highlight-bg-color);border-radius:4px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{position:absolute;top:0;left:0;width:0;height:0;display:none}
