/* Bundled from main.css - Generated by build_css.py */:root{--color-primary:#0052cc;--color-primary-dark:#0041a3;--color-secondary:#077D61;--color-dark:#222831;--color-body:#393E46;--color-light-gray:#F7F7F7;--color-white:#FFFFFF;--color-border:#EAEAEA;--color-heading:#1a1a1a;--font-family-sans:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-headings:'Poppins',-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--box-shadow-subtle:0 2px 8px rgba(0,0,0,0.04);--box-shadow-medium:0 8px 24px rgba(0,0,0,0.08);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--border-radius:8px;--personal-gradient:linear-gradient(45deg,#0041a3,#0066CC);--business-gradient:linear-gradient(45deg,#1C2B3A,#283E51);--business-glider-bg:#1C2B3A;--form-border:#D1D5DB;--form-border-focus:var(--color-primary)}*,*::before,*::after{box-sizing:border-box}body{font-family:var(--font-family-sans);color:var(--color-body);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-white);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-headings);color:var(--color-dark);font-weight:600;line-height:1.3}.d-flex{display:flex!important}.d-none{display:none!important}.align-items-center{align-items:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-center{justify-content:center!important}.justify-content-end{justify-content:flex-end!important}.flex-1{flex:1 1 0%!important}.gap-1{gap:0.25rem!important}.gap-2{gap:0.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:0.25rem!important}.mb-2{margin-bottom:0.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mt-1{margin-top:0.25rem!important}.mt-2{margin-top:0.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.ml-2{margin-left:0.5rem!important}.mr-2{margin-right:0.5rem!important}.p-0{padding:0!important}.p-2{padding:0.5rem!important}.p-4{padding:1.5rem!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-left{text-align:left!important}.site-header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:15px 20px;transition:background-color 0.3s ease-in-out,box-shadow 0.3s ease-in-out;background-color:transparent}.site-header.scrolled{background-color:var(--color-white);box-shadow:0 2px 10px rgba(0,0,0,0.1)}.nav-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.site-header .brand{font-size:1.5rem;font-weight:700;color:var(--color-dark);text-decoration:none}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:2rem}.main-nav a{color:var(--color-body);text-decoration:none;font-weight:600;transition:color 0.2s ease}.main-nav a:hover{color:var(--color-primary)}.nav-actions{display:flex;align-items:center;gap:0.5rem}.mobile-nav-actions{display:none}.hamburger-btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:0;z-index:1001}.hamburger-btn span{display:block;width:24px;height:2px;background-color:var(--color-dark);margin:3px 0;transition:transform 0.3s ease,opacity 0.3s ease}.hamburger-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-btn.active span:nth-child(2){opacity:0}.hamburger-btn.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}@media (max-width:768px){.hamburger-btn{display:flex}.main-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;z-index:999}.main-nav.open{opacity:1;visibility:visible}.main-nav ul{flex-direction:column;align-items:center;gap:1.5rem;margin:0;padding:0}.main-nav ul li{list-style:none}.main-nav a{font-size:1.5rem}.nav-actions{display:none}.main-nav.open .mobile-nav-actions{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;width:100%;max-width:280px}.mobile-nav-actions a{padding:0.875rem 2rem;text-align:center;border-radius:8px;width:100%;font-weight:600;text-decoration:none}.mobile-nav-actions .btn-mobile-login{color:var(--color-dark);border:1px solid #e2e8f0;background:white}.mobile-nav-actions .btn-mobile-signup{background:var(--color-primary);color:white}}.site-footer{background-color:var(--color-dark);color:#a9aeb8;padding:60px 20px;font-size:0.9rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1200px;margin:0 auto 3rem auto}.footer-column .brand{font-size:1.5rem;font-weight:700;color:var(--color-white);text-decoration:none;margin-bottom:1rem;display:block}.footer-column p{line-height:1.6;max-width:250px}.footer-column h5{font-size:1rem;color:var(--color-white);font-weight:600;margin-bottom:1rem}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:0.75rem}.footer-column ul a{color:#a9aeb8;text-decoration:none;transition:color 0.2s ease-in-out}.footer-column ul a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid #4a4a50;padding-top:2rem;max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.social-links a{color:#a9aeb8;text-decoration:none;margin-left:1rem;transition:color 0.2s ease-in-out}.social-links a:hover{color:var(--color-white)}.social-links svg{width:24px;height:24px}.app-layout{display:flex;min-height:100vh;background-color:#F9FAFB}.sidebar{width:260px;background-color:#0d1117;color:#c9d1d9;padding:1.5rem;display:flex;flex-direction:column;flex-shrink:0;position:sticky;top:0;height:100vh;overflow-y:auto;transition:width 0.3s ease,padding 0.3s ease;border-right:1px solid #30363d;z-index:50}.main-content{flex-grow:1;padding:2rem 3rem;overflow-y:auto;transition:margin-left 0.3s ease;width:100%;min-width:0}html.sidebar-collapsed .sidebar{width:72px;padding:1.5rem 0.75rem}.sidebar-header{position:relative;display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;height:40px}.brand-container{flex-grow:1;display:flex;align-items:center;overflow:hidden}.brand-full{font-size:1.5rem;font-weight:700;color:var(--color-white);text-decoration:none;white-space:nowrap;transition:opacity 0.2s ease;opacity:1}html.sidebar-collapsed .sidebar-header{justify-content:center;padding:0}html.sidebar-collapsed .brand-full{display:none}html.sidebar-collapsed .brand-container{display:none}html.sidebar-collapsed .sidebar-toggle{position:relative;right:auto;top:auto;transform:rotate(180deg);background:transparent;border:none;display:flex;margin:0 auto;width:100%;height:100%}.sidebar-toggle{background:transparent;border:none;color:#8b949e;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.sidebar-toggle:hover{background:rgba(255,255,255,0.1);color:var(--color-white)}.sidebar-toggle svg{width:20px;height:20px}.sidebar-nav{flex-grow:1;overflow-y:auto;overflow-x:hidden}.sidebar-nav ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.5rem}.sidebar-nav a{display:flex;align-items:center;gap:0.75rem;color:#c9d1d9;text-decoration:none;padding:0.75rem 1rem;border-radius:6px;transition:all 0.2s ease;font-weight:500;white-space:nowrap;height:44px}.sidebar-nav a:hover{background-color:rgba(255,255,255,0.05);color:var(--color-white)}.sidebar-nav a.active{background-color:var(--color-primary);color:var(--color-white)}.sidebar-nav svg{width:20px;height:20px;flex-shrink:0}html.sidebar-collapsed .sidebar-nav a{justify-content:center;padding:0.75rem;width:100%}html.sidebar-collapsed .sidebar-nav a span{display:none}.sidebar-footer{border-top:1px solid #30363d;padding-top:1rem;margin-top:1rem}.user-profile{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;text-decoration:none;border-radius:6px;color:#c9d1d9;transition:background-color 0.2s;overflow:hidden}.user-profile:hover{background-color:rgba(255,255,255,0.05)}.user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:0.9rem;flex-shrink:0}.user-info{display:flex;flex-direction:column;overflow:hidden}.user-info .name{font-weight:600;font-size:0.9rem;color:var(--color-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-info .email{font-size:0.75rem;color:#8b949e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.sidebar-collapsed .user-profile{justify-content:center;padding:0.5rem}html.sidebar-collapsed .user-info{display:none}.sidebar-footer nav ul{list-style:none;padding:0;margin:0.5rem 0 0 0}.logout-button{width:100%;display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background:none;border:none;color:#8b949e;cursor:pointer;border-radius:6px;transition:all 0.2s;font-size:0.9rem;font-weight:500}.logout-button:hover{color:#ff4d4f;background-color:rgba(255,77,79,0.1)}html.sidebar-collapsed .logout-button{justify-content:center}html.sidebar-collapsed .logout-button span{display:none}@media (max-width:768px){.sidebar{display:none}.main-content{padding:1rem}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;background-color:#0d1117;color:white;position:sticky;top:0;z-index:100}.mobile-header .brand{font-size:1.25rem;font-weight:700;color:white;text-decoration:none}.mobile-menu-btn{background:transparent;border:none;color:white;padding:0.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.mobile-menu-label{font-size:14px;font-weight:600;color:white;text-transform:uppercase;letter-spacing:0.5px}.mobile-menu-btn svg{width:24px;height:24px}.mobile-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0d1117;z-index:200;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform 0.3s ease}.mobile-nav-overlay.open{transform:translateX(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;border-bottom:1px solid #30363d}.mobile-nav-header .brand{font-size:1.25rem;font-weight:700;color:white;text-decoration:none}.mobile-nav-close{background:transparent;border:none;color:#8b949e;padding:0.5rem;cursor:pointer}.mobile-nav-close svg{width:24px;height:24px}.mobile-nav-content{flex:1;overflow-y:auto;padding:1rem}.mobile-nav-content ul{list-style:none;padding:0;margin:0}.mobile-nav-content a{display:flex;align-items:center;gap:0.75rem;color:#c9d1d9;text-decoration:none;padding:1rem;border-radius:6px;font-weight:500;font-size:1rem}.mobile-nav-content a:hover,.mobile-nav-content a.active{background-color:var(--color-primary);color:white}.mobile-nav-content svg{width:20px;height:20px}.mobile-nav-footer{border-top:1px solid #30363d;padding:1rem}.mobile-nav-footer .user-profile{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;color:#c9d1d9;text-decoration:none;border-radius:6px;margin-bottom:0.5rem}.mobile-nav-footer .user-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:600}.mobile-nav-footer .user-info .name{font-weight:600;color:white}.mobile-nav-footer .user-info .email{font-size:0.875rem;color:#8b949e}.mobile-nav-footer .logout-button{width:100%;display:flex;align-items:center;gap:0.75rem;padding:1rem;background:none;border:none;color:#c9d1d9;cursor:pointer;border-radius:6px;font-size:1rem}.mobile-nav-footer .logout-button:hover{color:#ff4d4f;background-color:rgba(255,77,79,0.1)}}@media (min-width:769px){.mobile-header,.mobile-nav-overlay{display:none!important}}.btn{font-family:var(--font-family-sans);font-weight:600;font-size:1rem;padding:14px 28px;border-radius:var(--border-radius);border:2px solid transparent;text-decoration:none;transition:all 0.2s ease-in-out;cursor:pointer;display:inline-block;text-align:center}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:var(--box-shadow-medium)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:rgba(0,82,204,0.04)}.btn-danger{background-color:#dc2626;color:var(--color-white)}.btn-danger:hover{background-color:#b91c1c;transform:translateY(-2px);box-shadow:var(--box-shadow-medium)}.btn-sm{padding:0.5rem 1rem;font-size:0.875rem}.btn-secondary-outline{background:transparent;border:2px solid var(--color-border);color:var(--color-body);font-weight:600;transition:all 0.2s}.btn-secondary-outline:hover{background:var(--color-light-gray);border-color:var(--color-body)}.doc-card-actions .btn-secondary-outline{width:100%;margin-top:0.5rem;justify-content:center;display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border-radius:var(--border-radius);text-decoration:none;font-size:0.9rem;border:2px solid #d1d5db;color:#6b7280}.doc-card-actions .btn-secondary-outline:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.btn-nav-login{color:var(--color-body);text-decoration:none;font-weight:600;padding:10px 15px;border-radius:var(--border-radius);transition:background-color 0.2s ease}.btn-nav-login:hover{background-color:#f0f0f0}.btn-nav-primary{background-color:var(--color-primary);color:var(--color-white);text-decoration:none;font-weight:600;padding:10px 20px;border-radius:var(--border-radius);transition:background-color 0.2s ease}.btn-nav-primary:hover{background-color:var(--color-primary-dark)}.back-button{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9rem;font-weight:600;color:var(--color-body);text-decoration:none;padding:0.5rem 1rem 0.5rem 0.75rem;border-radius:var(--border-radius);transition:background-color 0.2s ease;border:none;background:transparent;cursor:pointer}.back-button:hover{background-color:var(--color-light-gray);color:var(--color-primary)}.back-button svg{width:18px;height:18px;color:currentColor}.btn .icon{width:20px;height:20px;margin-right:0.5rem;display:inline-flex;align-items:center;justify-content:center}.btn .icon svg{width:18px;height:18px}.doc-type-button{display:flex;flex-direction:column;align-items:center;gap:0.75rem;padding:1.25rem 1rem;border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all 0.2s ease;font-weight:600;color:var(--color-body);background:var(--color-white);text-align:center}.doc-type-button:hover{border-color:var(--color-primary);background-color:rgba(0,82,204,0.05);transform:translateY(-2px);box-shadow:var(--box-shadow-medium)}.doc-type-button.recommended{border-color:var(--color-secondary);background-color:rgba(7,125,97,0.05)}.doc-type-button.recommended:hover{border-color:var(--color-secondary);background-color:rgba(7,125,97,0.1)}.doc-type-button svg{width:32px;height:32px;color:var(--color-primary)}.doc-type-button.recommended svg{color:var(--color-secondary)}.doc-type-button .badge{background:var(--color-secondary);color:white;font-size:0.75rem;padding:0.25rem 0.5rem;border-radius:12px;margin-top:-0.25rem}.doc-type-dropdown-container{position:relative;width:100%}.doc-type-dropdown-trigger{position:relative;width:100%}.doc-type-dropdown-trigger .more-count{position:absolute;top:-8px;right:-8px;background:var(--color-primary);color:white;font-size:0.75rem;font-weight:700;padding:0.25rem 0.5rem;border-radius:50%;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.doc-type-dropdown-menu{position:absolute;top:calc(100% - 2px);left:0;right:0;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 8px 24px rgba(0,0,0,0.12);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.25s cubic-bezier(0.4,0,0.2,1);z-index:1000;max-height:192px;overflow-y:auto;border-top-left-radius:0;border-top-right-radius:0}.doc-type-dropdown-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.doc-type-dropdown-trigger.active{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.dropdown-items{padding:0}.dropdown-item{width:100%;display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border:none;background:transparent;color:var(--color-body);font-weight:600;font-size:0.9rem;cursor:pointer;transition:all 0.2s ease;text-align:left;height:64px;box-sizing:border-box}.dropdown-item:hover{background:rgba(0,82,204,0.08);color:var(--color-primary)}.dropdown-item:active{background:rgba(0,82,204,0.12)}.dropdown-item svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.dropdown-item:hover svg{color:var(--color-primary)}@media (max-width:768px){.doc-type-dropdown-container{position:static}.doc-type-dropdown-menu{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;max-width:none!important;max-height:60vh;border-radius:16px 16px 0 0!important;border:none!important;transform:translateY(100%);box-shadow:0 -8px 32px rgba(0,0,0,0.2)!important;background:#ffffff!important;padding-bottom:env(safe-area-inset-bottom,0)}.doc-type-dropdown-menu.active{transform:translateY(0)}.doc-type-dropdown-menu::before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:-1;opacity:0;transition:opacity 0.25s ease;pointer-events:none}.doc-type-dropdown-menu.active::before{opacity:1;pointer-events:auto}.doc-type-dropdown-menu .dropdown-items{background:#ffffff!important;padding-top:8px}.doc-type-dropdown-menu .dropdown-items::before{content:'';display:block;width:36px;height:4px;background:#d1d5db;border-radius:2px;margin:0 auto 8px}.doc-type-dropdown-trigger.active{border-radius:var(--border-radius);border-bottom-color:var(--color-border)}.doc-type-dropdown-menu .dropdown-item{padding:1rem 1.25rem!important;font-size:1rem!important;height:auto!important;min-height:56px;color:#1f2937!important;background:#ffffff!important;border-bottom:1px solid #e5e7eb!important}.doc-type-dropdown-menu .dropdown-item:last-child{border-bottom:none!important}.doc-type-dropdown-menu .dropdown-item:active{background:#f3f4f6!important}.doc-type-dropdown-menu .dropdown-item svg{width:24px;height:24px;color:var(--color-primary)!important}}.flash-messages{list-style:none;padding:0;margin:0 0 1.5rem 0}.flash-messages:empty{margin:0;padding:0;display:none}.flash-messages li{padding:1rem;border-radius:var(--border-radius);color:var(--color-white);font-weight:600;text-align:center}.flash-messages .success{background-color:var(--color-secondary)}.flash-messages .error{background-color:#d93025}.flash-messages .info{background-color:#0066cc}.flash-messages .warning{background-color:#ff8c00}.auth-body .flash-messages{position:fixed;top:0;left:0;right:0;z-index:1000;margin:0}.auth-body .flash-message{border-radius:0;margin-bottom:0}.flash-message{padding:1rem;border-radius:var(--border-radius);color:var(--color-white);font-weight:600;text-align:center;margin-bottom:0.5rem}.flash-message.success{background-color:var(--color-secondary)}.flash-message.error{background-color:#d93025}.flash-message.info{background-color:#0066cc}.flash-message.warning{background-color:#ff8c00}.alert{padding:1.25rem 1.5rem;border-radius:var(--border-radius);margin-bottom:2rem;border-left:4px solid;background-color:var(--color-white);box-shadow:var(--box-shadow-subtle)}.alert.alert-success{border-color:var(--color-secondary)}.alert svg{width:28px;height:28px}.alert p{margin:0.75rem 0 0 0;color:#3a5e4a}.action-center{background:linear-gradient(135deg,#e6f7ff,#f0f5ff);border:1px solid #adc6ff;border-left:4px solid var(--color-primary);padding:1.5rem;border-radius:var(--border-radius);margin-bottom:2rem}.action-center h3{margin-top:0;color:#1d39c4}.stat-card{background-color:var(--color-white);padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow-subtle);border:1px solid var(--color-border);transition:transform 0.2s ease,box-shadow 0.2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--box-shadow-medium)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card-title{font-weight:600;color:var(--color-body);margin-bottom:0.5rem}.stat-card-value{font-size:2.5rem;font-weight:700;color:var(--color-dark)}.stat-card-link{margin-top:1rem;display:block;font-weight:600;color:var(--color-primary);text-decoration:none}.stat-card-link:hover{text-decoration:underline}.activity-list ul{list-style:none;padding:0;margin:0}.activity-list li{display:flex;align-items:center;gap:1rem;padding:1rem 0}.activity-list li:not(:last-child){border-bottom:1px solid var(--color-border)}.activity-icon{width:40px;height:40px;flex-shrink:0;display:grid;place-items:center;background-color:var(--color-light-gray);border-radius:50%}.activity-icon svg{width:20px;height:20px;color:var(--color-body)}.activity-time{margin-left:auto;color:#888;font-size:0.9rem;flex-shrink:0}.document-preview{border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;text-decoration:none;color:var(--color-body);transition:box-shadow 0.2s,transform 0.2s}.document-preview:hover{transform:translateY(-4px);box-shadow:var(--box-shadow-medium)}.document-info{padding:1rem;background-color:var(--color-white);border-top:1px solid var(--color-border)}.document-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-card{background-color:var(--color-white);padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow-subtle);border:1px solid var(--color-border)}.progress-card h4{margin-top:0;color:var(--color-dark)}.progress-bar-container{margin:1rem 0}.progress-text{font-size:0.9rem;color:#666;margin-top:0.5rem}.smart-upload-container{background-color:var(--color-white);padding:1.5rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow-subtle);border:1px solid var(--color-border)}.smart-upload-container h3{margin-top:0;color:var(--color-dark)}.feature-item{background-color:var(--color-white);border:1px solid var(--color-border);padding:2rem;border-radius:var(--border-radius);text-align:left;transition:all 0.3s ease}.feature-item:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-medium);border-color:var(--color-primary)}.feature-icon{width:50px;height:50px;margin-bottom:1.5rem;color:var(--color-primary)}.feature-item h3{font-size:1.5rem;margin-bottom:0.5rem}.feature-item p{line-height:1.6;color:var(--color-body)}.tab-nav{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:2rem}.tab-nav-item{padding:1rem 1.5rem;font-weight:600;color:var(--color-body);cursor:pointer;position:relative;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 0.2s;letter-spacing:-0.25px}.tab-nav-item:hover{color:var(--color-primary)}.tab-nav-item.active{color:var(--color-primary);border-color:var(--color-primary)}.tab-content{display:none}.tab-content.active{display:block;animation:settings-fade-in 0.5s ease}@keyframes settings-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-label strong{font-weight:600;color:var(--color-dark);font-size:0.95rem;letter-spacing:-0.25px}.settings-label p{font-size:0.875rem;font-weight:500;color:#6B7280;margin:0.25rem 0 0 0;line-height:1.4;letter-spacing:-0.1px}.settings-input input.form-control{width:100%;padding:0.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:0.95rem;transition:border-color 0.2s,box-shadow 0.2s}.settings-input input.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.settings-input input.form-control:disabled{background-color:#F9FAFB;color:#6B7280;cursor:not-allowed}.switch{position:relative;display:inline-block;width:50px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#E5E7EB;transition:.3s;border-radius:28px}input:not(:checked)+.slider{background-color:#D1D5DB}input:not(:checked)+.slider:before{transform:translateX(0px)}.slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.2)}input:checked+.slider{background-color:var(--color-primary)}input:checked+.slider:before{transform:translateX(22px)}.switch.disabled{opacity:0.6;cursor:not-allowed}.switch.disabled input{cursor:not-allowed}.switch.disabled .slider{cursor:not-allowed}.editable-field-container{position:relative}.field-display{display:flex;align-items:center;gap:0.75rem}.field-value{font-weight:500;color:var(--color-dark);flex-grow:1}.edit-btn{background:none;border:none;color:#6B7280;cursor:pointer;padding:0.5rem;border-radius:var(--border-radius);transition:all 0.2s ease;display:flex;align-items:center;justify-content:center}.edit-btn:hover{color:var(--color-primary);background:#F3F4F6}.field-edit{margin-top:0.75rem}.edit-actions{display:flex;gap:0.75rem;margin-top:0.75rem}.content-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,0.1);transition:box-shadow 0.2s ease}.content-card:hover{box-shadow:0 2px 6px rgba(0,0,0,0.05)}.content-card-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:#FAFBFC;display:flex;justify-content:space-between;align-items:center}.content-card-header h4{margin:0;font-size:1.2rem;color:var(--color-dark);font-weight:600;letter-spacing:-0.25px}.content-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.content-card-footer{padding:1.5rem;background:#F9FAFB;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem}.settings-row{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.content-card-body .settings-row:last-child,.settings-card-body .settings-row:last-child{border-bottom:none;padding-bottom:0}.content-card-body .settings-row:first-child,.settings-card-body .settings-row:first-child{padding-top:0}.settings-control{flex-shrink:0;display:flex;align-items:center}.read-only-badge{background-color:#f1f3f5;padding:0.5rem 1rem;border-radius:6px;font-weight:500}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);backdrop-filter:blur(4px);overflow-y:auto;-webkit-overflow-scrolling:touch}.modal.show{display:block}.modal-content{background-color:white;margin:10% auto;padding:24px;border-radius:12px;width:90%;max-width:520px;position:relative;box-shadow:0 8px 32px rgba(0,0,0,0.2);animation:modalFadeIn 0.3s ease-out}.modal-content.modal-wide{max-width:720px}@keyframes modalFadeIn{from{opacity:0;transform:translateY(-30px) scale(0.95)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content h3{margin:0 0 16px 0;font-size:1.5rem;font-weight:600;color:#1f2937}.modal-content p{margin:0 0 20px 0;color:#6b7280;font-size:1rem;line-height:1.5}.modal-content .form-group{margin-bottom:24px}.modal-content .form-group:last-of-type{margin-bottom:32px}.modal-content .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;margin-bottom:0}.modal-content .form-group:last-child.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;margin-bottom:0}.modal .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#374151;font-size:1rem}.modal .form-control{width:100%;padding:0.75rem;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;background-color:#ffffff;transition:border-color 0.2s ease,box-shadow 0.2s ease}.modal .form-control:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.modal select.form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:40px;cursor:pointer}.modal select.form-control:hover{border-color:#9ca3af}.modal .form-control option{padding:8px}.modal-close{position:absolute;top:15px;right:20px;background:none;border:none;font-size:24px;cursor:pointer;color:#999;line-height:1}.modal-close:hover{color:#333}@media (max-width:768px){.modal-content{margin:1rem auto;width:calc(100% - 2rem);max-width:none;max-height:calc(100vh - 2rem);overflow-y:auto}.modal-actions{flex-direction:column}.modal-actions .btn{width:100%}}.modal-content{pointer-events:auto}.modal{pointer-events:auto}.modal-loading{text-align:center;padding:2rem;color:#6b7280}.modal-section{margin-bottom:1.25rem}.modal-section:last-of-type{margin-bottom:0}.modal-section h4{font-size:1rem;font-weight:600;color:#374151;margin:0 0 0.75rem 0}.modal-section label{display:block;font-size:0.875rem;font-weight:500;color:#374151;margin-bottom:0.5rem}.modal-recipient-info{background:#f8fafc;padding:0.75rem 1rem;border-radius:8px;font-size:0.95rem;color:#374151}.tier-requirements-text{font-size:0.9rem;color:#555;margin-bottom:0.75rem}.modal .tier-selection-grid .tier-card{padding:1rem;margin-bottom:0.75rem}.modal .tier-selection-grid .tier-card:last-child{margin-bottom:0}.modal .tier-card .description{font-size:0.85rem;margin:0}.modal textarea.form-control{resize:none}.status-icon{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.status-icon.success{background-color:rgba(7,125,97,0.1);color:var(--color-secondary)}.status-icon.error{background-color:rgba(220,38,38,0.1);color:#dc2626}.status-icon svg{width:40px;height:40px}.status-title{font-size:1.75rem;font-weight:700;margin-bottom:1rem;color:var(--color-dark)}.status-message{font-size:1.1rem;color:var(--color-body);margin-bottom:2.5rem;line-height:1.6}@media (max-width:768px){.status-icon{width:60px;height:60px;margin-bottom:1.5rem}.status-icon svg{width:30px;height:30px}.status-title{font-size:1.5rem}.status-message{font-size:1rem;margin-bottom:2rem}}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-not-viewed .status-indicator{background-color:#6b7280}.status-awaiting-approval .status-indicator{background-color:#f59e0b}.status-active .status-indicator{background-color:#10b981}.status-rejected .status-indicator{background-color:#ef4444}.status-expired .status-indicator{background-color:#6b7280}.status-revoked .status-indicator{background-color:#ef4444}.status-rejected .status-indicator{background-color:#ef4444}.status-pending .status-indicator{background-color:#6b7280}.status-pending-viewed .status-indicator{background-color:#f59e0b}.status-unfulfilled .status-indicator{background-color:transparent;border:2px solid #9ca3af}.tooltip-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;font-size:11px;font-weight:600;color:#6b7280;background-color:#e5e7eb;border-radius:50%;cursor:help;vertical-align:middle}.tooltip-hint:hover{background-color:#d1d5db;color:#374151}.tooltip-text{visibility:hidden;opacity:0;position:absolute;bottom:calc(100% + 8px);right:0;min-width:200px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.4;color:#fff;background-color:#374151;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,0.15);z-index:100;transition:opacity 0.2s ease,visibility 0.2s ease;white-space:normal;text-align:left}.tooltip-text::after{content:'';position:absolute;top:100%;right:12px;border-width:6px;border-style:solid;border-color:#374151 transparent transparent transparent}.tooltip-hint:hover .tooltip-text{visibility:visible;opacity:1}.req-share-status{font-size:0.875rem;font-weight:500}.status-not-viewed .req-share-status{color:#6b7280}.status-awaiting-approval .req-share-status{color:#d97706}.status-active .req-share-status{color:#059669}.status-rejected .req-share-status{color:#dc2626}.status-expired .req-share-status{color:#6b7280}.status-revoked .req-share-status{color:#dc2626}.status-pending .req-share-status{color:#6b7280}.status-pending-viewed .req-share-status{color:#d97706}.tag{display:inline-block;padding:0.125rem 0.5rem;border-radius:0.375rem;font-size:0.75rem;font-weight:500;line-height:1.2}.tag-green{background:#f9fff6;color:#52c41a}.tag-blue{background:#f0faff;color:#1890ff}.tag-yellow{background:#fffef0;color:#faad14}.tag-orange{background:#fffaf0;color:#fa8c16}.tag-red{background:#fff7f6;color:#f5222d}.tag-gray{background:#f0f0f0;color:#52525b}.tag-purple{background:#fbf7ff;color:#722ed1}.tag:focus{outline:2px solid currentColor;outline-offset:2px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.doc-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);display:flex;flex-direction:column;transition:all 0.2s ease-in-out;position:relative;overflow:visible}.doc-card:hover{transform:translateY(-5px);box-shadow:var(--box-shadow-medium)}.doc-card-thumbnail{width:100%;height:180px;background-color:#f8f9fa;position:relative;cursor:pointer;border-bottom:1px solid var(--color-border);border-radius:var(--border-radius) var(--border-radius) 0 0;overflow:hidden;text-decoration:none;display:block}.doc-card-thumbnail img{width:100%!important;height:100%!important;object-fit:cover;object-position:top;display:block;border-radius:var(--border-radius) var(--border-radius) 0 0}.doc-card-thumbnail .fallback-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:4rem;color:#e0e0e0}.doc-card-info{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.doc-card-title{font-size:1.1rem;font-weight:600;color:var(--color-dark);margin-bottom:0.5rem}.doc-card-meta{font-size:0.85rem;color:#888;margin-bottom:1rem}.doc-card-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:auto;padding-top:1rem}.action-menu{position:absolute;top:0.75rem;right:0.75rem;z-index:20}.action-menu-button{background:rgba(255,255,255,0.95);border:1px solid var(--color-border);border-radius:50%;width:32px;height:32px;cursor:pointer;display:grid;place-items:center;transition:all 0.2s;box-shadow:0 2px 8px rgba(0,0,0,0.15)}.action-menu-button:hover{background:var(--color-white);box-shadow:var(--box-shadow-subtle)}.action-menu-button:active{transform:scale(0.95)}.action-menu-dropdown{position:absolute;top:100%;right:0;margin-top:0.5rem;background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow-medium);border:1px solid var(--color-border);z-index:50;width:220px;overflow:hidden;padding:0.5rem;display:none;transform-origin:top right;animation:dropdown-fade-in 0.2s ease-out}@keyframes dropdown-fade-in{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}.action-menu-dropdown a{display:flex;align-items:center;gap:0.75rem;padding:0.6rem 0.75rem;border-radius:6px;text-decoration:none;color:var(--color-body)}.action-menu-dropdown a:hover{background:var(--color-light-gray)}.action-menu-dropdown a.delete{color:#ff4d4f}.action-menu-dropdown a.delete:hover{background:#fff1f0}.action-menu-dropdown svg{width:16px;height:16px}.doc-card-actions .btn-review{background-color:#f59e0b;color:white;width:100%;margin-top:0.5rem;justify-content:center;display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:0.9rem;transition:all 0.2s ease;border:none}.doc-card-actions .btn-review:hover{background-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px rgba(245,158,11,0.3)}.doc-card-actions{margin-top:auto;padding-top:1rem;border-top:1px solid var(--color-border)}.doc-card-actions .btn-primary{background-color:var(--color-primary);color:white;width:100%;padding:0.75rem 1rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:0.9rem;transition:all 0.2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:0.5rem;cursor:pointer}.doc-card-actions .btn-primary:hover{background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,123,255,0.3)}.doc-card-actions .btn-secondary-outline{background:transparent;border:2px solid var(--color-border);color:var(--color-body);width:100%;padding:0.6rem 1rem;border-radius:var(--border-radius);text-decoration:none;font-weight:600;font-size:0.85rem;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;gap:0.5rem;cursor:pointer}.doc-card-actions .btn-secondary-outline:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:rgba(0,123,255,0.05)}.doc-card-actions a[onclick*="Skip verification"]{transition:color 0.2s ease}.doc-card-actions a[onclick*="Skip verification"]:hover{color:var(--color-dark)!important;text-decoration:underline!important}.doc-card-actions{width:100%;margin-top:1rem}.doc-card-actions .btn,.doc-card-actions .btn-review,.doc-card-actions .btn-primary,.doc-card-actions .btn-secondary-outline{width:100%;max-width:100%;padding:0.75rem 1rem;font-size:0.9rem;font-weight:600;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-link{display:block;text-align:center;margin-top:0.25rem;padding:0.5rem;font-size:0.85rem;font-weight:500;color:#6b7280;text-decoration:none;cursor:pointer;transition:color 0.2s ease}.back-link:hover{color:var(--color-primary);text-decoration:none}.doc-card-actions .btn + .btn{margin-top:0.75rem}.initial-state,.transformed-state{transition:opacity 0.3s ease}.vault-search-section{margin-bottom:1.5rem}.search-bar{position:relative;max-width:600px}.search-bar .icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#888;z-index:10}.search-bar .icon svg{width:20px;height:20px}.search-bar input{width:100%;padding:0.75rem 1rem 0.75rem 3rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:1rem;background:var(--color-white);transition:all 0.2s ease}.search-bar input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,123,255,0.1)}.search-results{margin-top:0.5rem;padding:0.5rem;background:var(--color-light-gray);border-radius:var(--border-radius);font-size:0.9rem;color:#666}.thumbnail-skeleton{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite;border-radius:var(--border-radius) var(--border-radius) 0 0}@keyframes loading-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@media (max-width:768px){.doc-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.action-menu-button{width:44px;height:44px}}.doc-row-list{display:flex;flex-direction:column;gap:0.75rem}.doc-card-row{background:var(--color-white);border-radius:12px;border:1px solid rgba(0,0,0,0.06);box-shadow:0 1px 3px rgba(0,0,0,0.04);display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all 0.2s ease-in-out;position:relative}.doc-card-row:hover{border-color:rgba(0,0,0,0.1);background:rgba(0,0,0,0.01);box-shadow:0 2px 6px rgba(0,0,0,0.06)}.doc-card-row-thumb-wrapper{position:relative;z-index:1;flex-shrink:0}.doc-card-row-thumb{width:56px;height:56px;flex-shrink:0;background-color:var(--color-light-gray);border-radius:8px;overflow:hidden;border:1px solid var(--color-border);cursor:pointer;text-decoration:none;display:block;transition:transform 0.2s ease,box-shadow 0.2s ease}@media (hover:hover){.doc-card-row-thumb:hover{transform:scale(2.5);z-index:100;box-shadow:0 8px 24px rgba(0,0,0,0.15);border-radius:6px}}@media (hover:none){.doc-card-row-thumb:active{opacity:0.85}}.doc-card-row-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.doc-card-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.25rem}.doc-card-row .doc-card-meta{margin-bottom:0;display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;color:var(--color-text-secondary,#6b7280);font-size:0.875rem}.doc-card-row .doc-card-meta .timestamp-date-only{white-space:nowrap}.doc-card-row-actions{display:flex;gap:0.5rem;flex-shrink:0;align-items:center}.doc-card-row .action-menu{position:relative;top:auto;right:auto;z-index:1}.doc-card-row.menu-open{z-index:10}.doc-card-row .action-menu-dropdown{z-index:100}.doc-card-row .action-menu-button{width:32px;height:32px;border-radius:6px;background:transparent;border:1px solid transparent;transition:all 0.15s ease}.doc-card-row .action-menu-button:hover{background:var(--color-light-gray);border-color:var(--color-border)}.doc-card-row.fulfilled{border-color:rgba(16,185,129,0.3);background:#f0fdf4}.doc-card-row.fulfilled:hover{border-color:rgba(16,185,129,0.5);background:#ecfdf5}@media (max-width:640px){.doc-card-row{flex-wrap:wrap}.doc-card-row-actions{width:100%;margin-top:0.5rem}}.progress-bar{width:100%;height:6px;background-color:#e5e7eb;border-radius:3px;overflow:hidden;position:relative}.progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%);border-radius:inherit;transition:width 0.3s ease;width:0%}.progress-bar.package-progress{height:6px}.progress-bar.dashboard-progress{height:6px;border-radius:3px}.progress-bar.dashboard-progress .progress-fill{border-radius:3px}.progress-bar.sm{height:4px}.progress-bar.lg{height:8px}.progress-bar.xl{height:16px}.progress-container{display:flex;align-items:center;gap:0.75rem}.progress-bar-wrapper{flex:1}.progress-count{font-size:0.875rem;color:#6b7280;font-weight:500;white-space:nowrap}.card-progress{display:flex;align-items:center;gap:0.75rem;margin-top:0.5rem}.card-progress .progress-bar{flex:1}.card-progress .progress-count{font-size:0.875rem;color:#6b7280;font-weight:500}.progress-fill.success{background:linear-gradient(90deg,#22c55e 0%,#16a34a 100%)}.progress-fill.warning{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%)}.progress-fill.danger{background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%)}.progress-fill.info{background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%)}.progress-fill.loading{background:linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 50%,#e5e7eb 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite}@keyframes loading-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.requests-container{max-width:1200px;margin:0 auto;padding:0}.requests-master-detail{display:flex;gap:1.5rem;min-height:400px}.requests-list{flex:1;max-width:60%}.request-detail-panel{width:40%;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);position:sticky;top:0;height:fit-content;max-height:80vh;overflow-y:auto;overflow-x:hidden;transform:translateX(0);opacity:1;transition:all 0.3s ease;pointer-events:all;display:block}.request-detail-panel.open{display:block;transform:translateX(0);opacity:1;pointer-events:all}.request-package-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem;margin-bottom:0.75rem;cursor:pointer;transition:all 0.2s ease}.request-package-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px rgba(0,0,0,0.1)}a.request-package-card,a.request-package-card:visited{text-decoration:none;color:inherit;display:block}.request-package-card.active{border-color:var(--color-primary);background:#f8f9ff;box-shadow:0 2px 8px rgba(24,144,255,0.15)}.request-package-card.highlighted{animation:highlight-pulse 1.5s ease-out}@keyframes highlight-pulse{0%{box-shadow:0 0 0 4px rgba(59,130,246,0.5)}100%{box-shadow:none}}.request-package-card.expiring-soon{border-left:4px solid #fa8c16;background:linear-gradient(to right,#fffaf0 0%,#ffffff 20%)}.request-package-card.expiring-soon:hover{border-color:#fa8c16;border-left-color:#fa8c16}.card-header{margin-bottom:0.75rem}.card-header-top{display:flex;justify-content:space-between;align-items:flex-start}.company-name{font-weight:700;font-size:1.25rem;color:var(--color-dark);margin-bottom:0.375rem}.request-context{font-size:1rem;color:var(--color-body);margin-bottom:0.375rem;font-weight:500}.doc-types-preview{display:block;font-size:0.85rem;color:#999;font-weight:400;margin-top:0.25rem;font-style:italic}.request-date{font-size:0.9rem;color:#999}.card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:0.75rem}.card-actions{display:flex;gap:0.5rem;justify-content:flex-end}.detail-help-card{text-align:center;padding:2rem;color:var(--color-body)}.help-icon{margin-bottom:1rem;color:var(--color-primary);opacity:0.7}.detail-help-card h4{margin:0 0 1.5rem 0;font-size:1.1rem;font-weight:600;color:var(--color-dark)}.help-content{text-align:left;max-width:400px;margin:0 auto}.help-content p{margin-bottom:1rem;line-height:1.5;font-size:0.9rem}.help-content ul{margin:1rem 0;padding-left:1.5rem}.help-content li{margin-bottom:0.5rem;font-size:0.85rem;line-height:1.4}.help-content strong{color:var(--color-dark)}.detail-header{padding:1rem;border-bottom:1px solid var(--color-border);background:var(--color-light-gray);display:flex;align-items:center;gap:0.75rem}.detail-header h3{margin:0;font-size:1.1rem;color:var(--color-dark);flex:1}.detail-close-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--color-body);cursor:pointer;border-radius:8px;transition:background-color 0.2s,color 0.2s;flex-shrink:0}.detail-close-btn:hover{background:rgba(0,0,0,0.1);color:var(--color-dark)}.detail-close-btn svg{width:24px;height:24px}.detail-content{padding:1rem;width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.info-section{margin-bottom:1.5rem}.info-section h4{margin:0 0 0.75rem 0;font-size:0.9rem;font-weight:600;color:var(--color-dark);text-transform:uppercase;letter-spacing:0.5px}.info-grid{display:grid;gap:0.5rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid #f5f5f5}.info-item label{font-weight:500;color:var(--color-body);font-size:0.85rem}.info-item span:not(.tag){color:var(--color-dark);font-size:0.85rem}.request-message{display:flex;align-items:flex-start;gap:0.75rem;padding:0.875rem 1rem;margin-bottom:1.5rem;background-color:rgba(239,246,255,0.6);border-left:4px solid var(--color-primary);border-radius:0 var(--border-radius) var(--border-radius) 0;font-size:0.875rem;color:var(--color-body);line-height:1.5;word-break:break-word;overflow-wrap:break-word;max-height:150px;overflow-y:auto}.request-message svg{flex-shrink:0;color:var(--color-primary);margin-top:0.125rem}.requirements-detail{display:grid;gap:0.25rem;overflow:visible;position:relative}.requirement-detail-item{display:flex;align-items:center;gap:0.75rem;padding:0.25rem 0.5rem;border-radius:6px;transition:background 0.2s ease;width:100%;box-sizing:border-box;min-width:0;position:relative;overflow:visible}.requirement-detail-item.fulfilled{background:#f0f9f0}.req-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:bold}.requirement-detail-item.fulfilled .req-icon{background:var(--color-success);color:white}.requirement-detail-item.pending .req-icon{background:var(--color-light-gray);color:var(--color-body)}.req-info{flex:1 1 0;min-width:0;overflow:hidden}.req-name{display:block;font-weight:500;color:var(--color-dark);font-size:0.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-status{display:block;font-size:0.75rem;color:var(--color-body);margin-top:0.125rem}.requirement-detail-item.fulfilled .req-status{color:var(--color-success)}.detail-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;gap:0.75rem}.req-actions{display:flex;gap:0.5rem;align-items:center;flex-shrink:0;min-width:24px;position:relative}.req-actions [data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-75%);background:rgba(0,0,0,0.8);color:#fff;padding:4px 6px;border-radius:4px;font-size:0.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease;z-index:1060}.req-actions [data-tooltip]::before{content:'';position:absolute;bottom:calc(100% + 2px);left:50%;transform:translateX(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(0,0,0,0.8) transparent transparent transparent;opacity:0;pointer-events:none;transition:opacity 0.2s ease;z-index:1060}.req-actions [data-tooltip]:hover::after,.req-actions [data-tooltip]:hover::before{opacity:1}.detail-actions .btn{flex:1;text-align:center}@media (max-width:768px){body.detail-panel-open{overflow:hidden}.requests-master-detail{flex-direction:column}.requests-list{max-width:none}.request-detail-panel{position:fixed;top:0;left:0;right:0;bottom:0;width:100%;max-height:100vh;z-index:1000;border-radius:0;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform 0.3s ease,opacity 0.3s ease,visibility 0.3s ease}.request-detail-panel.open{transform:translateY(0);opacity:1;visibility:visible}.detail-close-btn{display:flex}.detail-header{padding:0.75rem 1rem;position:sticky;top:0;z-index:10}.card-actions{flex-direction:column;gap:0.375rem}.card-actions .btn{width:100%;text-align:center}}.md-container{max-width:1600px;margin:0 auto;padding:0;height:calc(100vh - 64px);display:flex;flex-direction:column;box-sizing:border-box}.md-layout{display:flex;gap:0;flex:1;min-height:0;margin-top:2rem}.md-layout--gapped{gap:2rem}.md-header{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.md-header-left{display:flex;align-items:center;gap:1.5rem}.md-header-actions{display:flex;gap:0.75rem}.md-header-title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-dark)}.md-header-subtitle{margin:0;font-size:1rem;color:#888}.md-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);overflow:hidden;box-shadow:var(--box-shadow-subtle)}.md-sidebar--wide{width:380px}.md-sidebar--narrow{width:280px}.md-sidebar-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.md-sidebar-title-row{display:flex;justify-content:space-between;align-items:center}.md-sidebar-title-row--with-progress{margin-bottom:1rem}.md-sidebar-title{margin:0;font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-body)}.md-sidebar-title--lg{font-size:1rem;text-transform:none;letter-spacing:normal}.md-sidebar-count{font-size:0.85rem;font-weight:600;color:var(--color-dark);background:var(--color-light-gray);padding:0.15rem 0.5rem;border-radius:6px}.md-sidebar-count--primary{background:var(--color-primary);color:white}.md-sidebar-content{flex:1;overflow-y:auto;padding:1rem}.md-sidebar-content--flush{padding:0}.md-sidebar-footer{padding:1.25rem;border-top:1px solid var(--color-border)}.md-sidebar-footer .btn{width:100%;justify-content:center}.md-list{display:flex;flex-direction:column;gap:0.5rem}.md-list--flush{gap:0}.md-list-item{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1rem;border-radius:var(--border-radius);cursor:pointer;transition:all 0.2s ease-in-out;border:1px solid transparent;background:var(--color-white)}.md-list--flush .md-list-item{border-radius:0;border-bottom:1px solid var(--color-border-light,#eee);border-left:none;border-right:none;border-top:none}.md-list-item:hover{background:var(--color-light-gray)}.md-list-item.active{background:#f0f9ff;border-color:#bae6fd}.md-list--flush .md-list-item.active{background-color:var(--color-bg-active,#e8f4ff);border-left:3px solid var(--color-primary);padding-left:calc(1rem - 3px);border-color:var(--color-border-light,#eee);border-left-color:var(--color-primary)}.md-list-item.active .md-list-item-name{color:var(--color-primary);font-weight:600}.md-list-item-left{display:flex;align-items:center;gap:0.75rem;min-width:0;flex:1}.md-list-item-info{display:flex;flex-direction:column;gap:0.125rem;min-width:0}.md-list-item-name{font-size:0.95rem;color:var(--color-body);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.md-list-item-meta{font-size:0.75rem;color:#888}.md-list-item-right{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.md-status-indicator{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.md-status-dot{width:10px;height:10px;border-radius:50%}.md-status-dot--pending{background-color:var(--color-warning,#f59e0b)}.md-status-dot--fulfilled,.md-status-dot--active,.md-status-dot--approved{background-color:var(--color-success,#10b981)}.md-status-dot--revoked,.md-status-dot--rejected{background-color:var(--color-danger,#ef4444)}.md-status-circle{width:18px;height:18px;border:2px solid var(--color-border);border-radius:50%}.md-list-item.active .md-status-circle{border-color:var(--color-primary)}.md-status-icon{width:20px;height:20px}.md-status-icon--success{color:var(--color-success,#10b981)}.md-status-icon--danger{color:var(--color-danger,#ef4444)}.md-list-item.md-flash-success{background-color:#dcfce7!important;transition:background-color 0.3s ease}.md-main{flex:1;background:var(--color-white);border-radius:var(--border-radius);box-shadow:var(--box-shadow-subtle);overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-border)}.md-main-scroll{flex:1;overflow-y:auto;padding:2rem}.md-panel-content{display:none;height:100%}.md-panel-content.active{display:flex;flex-direction:column}.md-panel-content--constrained{max-width:1000px;margin:0 auto}.md-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.md-main-scroll .md-panel-header{padding:0;padding-bottom:1.5rem;margin-bottom:2rem}.md-panel-title-group{display:flex;flex-direction:column;gap:0.25rem}.md-panel-title{font-size:1.5rem;font-weight:700;color:var(--color-dark);margin:0}.md-panel-subtitle{margin:0;color:#888;font-size:0.875rem}.md-panel-actions{display:flex;gap:0.5rem;flex-wrap:wrap}.md-panel-body{flex:1;overflow-y:auto;padding:1.5rem 2rem}.md-main-scroll .md-panel-body{padding:0}.md-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:300px;color:#888}.md-loading-spinner{margin-bottom:1rem}.md-loading-spinner svg{width:32px;height:32px}.md-empty-state{text-align:center;padding:4rem 2rem}.md-empty-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--color-primary);opacity:0.6}.md-empty-state h3{margin:0 0 0.5rem;font-size:1.25rem;color:var(--color-dark)}.md-empty-state p{margin:0;color:#888}.md-viewer-container{min-height:400px;background:var(--color-bg-secondary,#f8f9fa);border-radius:var(--border-radius)}.md-viewer-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:2rem;text-align:center}.md-viewer-placeholder-icon{width:64px;height:64px;margin-bottom:1rem;color:#888}.md-viewer-placeholder h3{margin:0 0 0.5rem;font-size:1.125rem;color:var(--color-dark)}.md-viewer-placeholder p{margin:0 0 1.5rem;color:#888}.md-viewer-iframe{width:100%;height:500px;border:none;border-radius:var(--border-radius)}.md-animate-spin{animation:md-spin 1s linear infinite}@keyframes md-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:1024px){.md-container{height:auto;padding:0}.md-layout{flex-direction:column}.md-sidebar,.md-sidebar--wide,.md-sidebar--narrow{width:100%;max-height:400px}.md-main{min-height:500px}}@media (max-width:768px){.md-panel-header{flex-direction:column;gap:1rem}.md-panel-actions{width:100%}.md-header{flex-direction:column;gap:1rem;align-items:flex-start}.md-header-actions{width:100%}}.data-table-container{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow-x:auto;box-shadow:var(--box-shadow-subtle)}.data-table{width:100%;border-collapse:collapse;white-space:normal}.data-table th,.data-table td{padding:1rem 1.5rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:middle}.data-table thead th{background-color:#F9FAFB;font-size:0.75rem;font-weight:600;color:#6B7280;text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--color-border)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background-color:#F9FAFB}.cell-primary{font-weight:500;color:var(--color-dark)}.cell-secondary{color:#6B7280;font-size:0.875rem}.status-badge{display:inline-flex;align-items:center;padding:0.25rem 0.75rem;border-radius:9999px;font-size:0.75rem;font-weight:600;line-height:1}.status-badge.success{background-color:#DEF7EC;color:#03543F}.status-badge.warning{background-color:#FEF3C7;color:#92400E}.status-badge.error{background-color:#FDE8E8;color:#9B1C1C}.status-badge.neutral{background-color:#F3F4F6;color:#374151}.status-badge.info{background-color:#E1EFFE;color:#1E429F}.data-table-empty{padding:3rem;text-align:center;color:#6B7280}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--color-body);font-size:0.95rem}.form-control{display:block;width:100%;padding:0.75rem 1rem;font-family:inherit;font-size:0.95rem;line-height:1.5;color:var(--color-body);background-color:var(--color-white);background-clip:padding-box;border:1px solid var(--color-border);border-radius:var(--border-radius);transition:border-color 0.2s ease,box-shadow 0.2s ease}.form-control:focus{color:var(--color-body);background-color:var(--color-white);border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.form-control::placeholder{color:#9CA3AF;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#F3F4F6;opacity:1;cursor:not-allowed}select.form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;padding-right:2.5rem;cursor:pointer}select.form-control:hover{border-color:#9CA3AF}.form-actions{display:flex;align-items:center;gap:1rem;margin-top:2rem}.form-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.form-row .form-group{flex:1;min-width:0;margin-bottom:0}.form-check{display:flex;align-items:center;gap:0.5rem;cursor:pointer}.form-check-input{width:1rem;height:1rem;margin-top:0.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,0.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.icon{display:inline-block;width:1.5rem;height:1.5rem;vertical-align:middle}.icon svg{width:100%;height:100%;display:block}.icon-sm{width:1.25rem;height:1.25rem}.text-muted{color:#6B7280}.password-form-container{max-width:1000px;margin:0 auto;width:100%}.password-field-control{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-width:280px;gap:0}.password-field-control input.form-control{margin-bottom:0.5rem;border-color:#d1d5db}.password-field-control input.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.password-form-container .settings-control{min-width:280px}.password-form-container input.form-control{border-color:#d1d5db}.password-form-container input.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.password-strength{margin-top:0.5rem;width:100%}.password-error{color:var(--color-danger);font-size:0.75rem;margin-top:0.25rem;width:100%}.password-pills{display:flex;flex-wrap:wrap;gap:0.375rem;margin-top:0.5rem}.pwd-pill{display:inline-block;padding:0.125rem 0.5rem;font-size:0.75rem;font-weight:500;border-radius:9999px;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0;transition:all 0.2s ease}.pwd-pill.valid{background:#dcfce7;color:#166534;border-color:#86efac}.password-form-container .password-input-wrapper{position:relative;width:100%}.password-form-container .password-input-wrapper .form-control{padding-right:48px}.password-form-container .password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:color 0.2s ease}.password-form-container .password-toggle:hover{color:var(--color-primary)}.password-form-container .password-toggle:focus{outline:none;color:var(--color-primary)}.dashboard-grid{display:grid!important;grid-template-columns:2fr 1fr!important;gap:2rem!important;align-items:start!important}.left-column{display:flex!important;flex-direction:column!important;gap:1.5rem!important}.right-column{display:flex!important;flex-direction:column!important}.quick-upload-section h3{margin-bottom:1rem;color:var(--color-dark)}.upload-zone{border:2px dashed var(--color-border);border-radius:var(--border-radius);padding:2.5rem;text-align:center;background-color:var(--color-white);transition:all 0.3s ease;cursor:pointer;position:relative;overflow:hidden}.upload-zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(209,213,219,0.3) 1px,transparent 1px),linear-gradient(90deg,rgba(209,213,219,0.3) 1px,transparent 1px);background-size:20px 20px;opacity:0;transition:opacity 0.3s ease;pointer-events:none;z-index:0}.upload-zone>*{position:relative;z-index:1}.upload-zone:hover{border-color:var(--color-primary);background-color:#f8faff}.upload-zone:hover::before{opacity:1}.upload-zone.is-dragging{border-color:var(--color-primary);background-color:#e6f7ff;transform:scale(1.02)}.upload-zone.is-dragging::before{opacity:1;background-image:linear-gradient(rgba(0,82,204,0.4) 1px,transparent 1px),linear-gradient(90deg,rgba(0,82,204,0.4) 1px,transparent 1px)}.upload-zone p{font-size:1.1rem;color:#666;margin:1rem 0}.upload-zone svg{margin-bottom:1rem}.progress-stats-section h3{margin-bottom:1rem;color:var(--color-dark)}.upload-state{display:none}.upload-state.active{display:block;animation:component-fade-in 0.5s ease}@keyframes component-fade-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.doc-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}.upload-state-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.upload-state-header h3{margin:0;flex:1}.upload-zone-refined{border:2px dashed var(--color-border);border-radius:var(--border-radius);padding:4rem 2rem;text-align:center;background:var(--color-white);cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden;min-height:350px;display:flex;flex-direction:column;justify-content:center;align-items:center}.upload-zone-refined::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(rgba(209,213,219,0.3) 1px,transparent 1px),linear-gradient(90deg,rgba(209,213,219,0.3) 1px,transparent 1px);background-size:20px 20px;opacity:0;transition:opacity 0.3s ease;pointer-events:none;z-index:0}.upload-zone-refined>*{position:relative;z-index:1}.upload-zone-refined:hover{border-color:var(--color-primary);background-color:rgba(0,82,204,0.02)}.upload-zone-refined:hover::before{opacity:1}.upload-zone-refined.is-dragging{border-color:var(--color-primary);background-color:rgba(0,82,204,0.05);transform:scale(1.02)}.upload-zone-refined .upload-icon{width:64px;height:64px;color:#D1D5DB;margin-bottom:1rem}.upload-zone-refined p{font-size:1.25rem;font-weight:600;color:var(--color-dark);margin:1rem 0 0.5rem 0}.upload-zone-refined .browse-text{color:var(--color-primary);cursor:pointer;text-decoration:underline;font-weight:500}.upload-success{text-align:center;padding:2rem 0}.upload-success .status-icon{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;border-radius:50%}.upload-success .status-icon.success{background-color:rgba(7,125,97,0.1);color:var(--color-secondary)}.upload-success .status-icon svg{width:40px;height:40px}.upload-success .status-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--color-dark)}.upload-success .status-message{font-size:1rem;color:var(--color-body);margin-bottom:0;line-height:1.6}.recently-uploaded-list{list-style:none;padding:0;margin:0;display:flex;gap:1rem;flex-wrap:wrap}.recent-upload-item{display:flex;align-items:center;gap:0.75rem;background-color:var(--color-light-gray);padding:0.75rem 1rem;border-radius:var(--border-radius);font-size:0.85rem;flex:1;min-width:0}.recent-upload-item svg{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.recent-upload-item .upload-info{display:flex;flex-direction:column;min-width:0}.recent-upload-item .name{font-weight:600;color:var(--color-dark);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-upload-item .time{color:#888;font-size:0.75rem}.upload-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:350px}.upload-loading .spinner{margin-bottom:2rem}.upload-loading .spinner svg{animation:rotate 2s linear infinite}.upload-loading p{font-size:1.1rem;color:var(--color-text);margin:0;font-weight:500}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media (max-width:768px){.dashboard-grid{display:block!important;grid-template-columns:none!important}.dashboard-grid .left-column,.dashboard-grid .right-column{width:100%!important;max-width:100%!important}.dashboard-grid .right-column{margin-top:1.5rem}.smart-upload-container{padding:1rem}.doc-type-grid{grid-template-columns:1fr!important;gap:0.75rem}.doc-type-button{padding:1rem}.doc-type-button.recommended{order:-1}.upload-zone-refined{padding:2rem 1rem;min-height:250px}.progress-stats-section{width:100%}.progress-card{padding:1rem}.progress-card [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important;gap:1rem}.notification-item>div{flex-direction:column;align-items:flex-start!important;gap:0.75rem}.notification-item .btn{width:100%;text-align:center}.recently-uploaded-list{flex-direction:column}.recent-upload-item{flex:none;width:100%}}.vault-container{width:100%}.vault-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1rem}.search-bar{position:relative;flex-grow:1;max-width:400px}.search-bar input{width:100%;padding:0.75rem 1rem 0.75rem 2.5rem;border-radius:var(--border-radius);border:1px solid var(--color-border);font-size:1rem;transition:all 0.2s}.search-bar input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,82,204,0.2)}.search-bar .icon{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#888}.filter-section{margin-bottom:2rem}.filter-chips-scroll-container{width:100%;overflow-x:auto;padding-bottom:0.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.filter-chips-scroll-container::-webkit-scrollbar{display:none}.filter-chips-wrapper{display:flex;align-items:center;gap:0.75rem;min-width:min-content}.vertical-divider{width:1px;height:24px;background-color:var(--color-border);margin:0 0.5rem}.filter-chip{background:var(--color-white);border:1px solid var(--color-border);border-radius:20px;padding:0.5rem 1rem;font-size:0.875rem;font-weight:500;color:var(--color-body);cursor:pointer;transition:all 0.2s ease;white-space:nowrap;display:flex;align-items:center;gap:0.5rem}.filter-chip:hover{background:var(--color-light-gray);border-color:var(--color-primary);color:var(--color-primary)}.filter-chip.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary)}.filter-chip .chip-count{background:rgba(0,0,0,0.1);padding:0.1rem 0.4rem;border-radius:10px;font-size:0.75rem}.filter-chip.active .chip-count{background:rgba(255,255,255,0.2);color:var(--color-white)}.search-results{background:var(--color-light-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:0.5rem 1rem;margin-bottom:1rem;font-size:0.875rem;color:var(--color-body)}.search-results span{font-weight:500}.vault-empty-state{text-align:center;padding:4rem 2rem;background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.vault-empty-state .icon{font-size:3.5rem;color:#e0e0e0;margin-bottom:1rem}.vault-empty-state h3{color:var(--color-dark)}.vault-empty-state p{color:var(--color-body);max-width:400px;margin:0 auto 1.5rem auto}.tab-nav{display:flex;border-bottom:2px solid var(--color-border);margin-bottom:2rem}.tab-nav-item{padding:1rem 1.5rem;font-weight:600;color:var(--color-body);cursor:pointer;position:relative;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color 0.2s}.tab-nav-item:hover{color:var(--color-primary)}.tab-nav-item.active{color:var(--color-primary);border-color:var(--color-primary)}.tab-content{display:none}.tab-content.active{display:block;animation:component-fade-in 0.5s ease}.request-list-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.request-item{display:grid;grid-template-columns:40px 3fr 2fr 1.5fr 2fr;gap:1.5rem;align-items:center;padding:1.25rem 1.5rem}.request-item:not(:last-child){border-bottom:1px solid var(--color-border)}.request-item .icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background-color:var(--color-light-gray)}.request-item .icon svg{width:20px;height:20px;color:var(--color-body)}.request-item-info .title{font-weight:600;color:var(--color-dark)}.request-item-info .subtitle{font-size:0.9rem;color:#888}.request-item-details{font-size:0.9rem;color:var(--color-body)}.request-item-actions{display:flex;justify-content:flex-end;gap:0.75rem}.request-item-actions .btn{padding:0.5rem 1rem;font-size:0.9rem}.message-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:0.85rem;padding:0.25rem 0.5rem;border-radius:4px;transition:background-color 0.2s}.message-toggle:hover{background-color:var(--color-light-gray)}.message-content{margin-top:0.75rem;font-size:0.9rem;color:var(--color-body);line-height:1.5;word-break:break-word;overflow-wrap:break-word}.requests-empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4rem 2rem;background-color:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border)}.requests-empty-state .icon{width:auto;height:auto;color:#e0e0e0;margin-bottom:1rem}.requests-empty-state .icon svg{width:64px;height:64px}.requests-empty-state h3{color:var(--color-dark);margin-bottom:0.5rem}.requests-empty-state p{color:var(--color-body);max-width:400px;margin:0 auto 1.5rem auto}@media (max-width:768px){.tab-nav{flex-direction:row;border-bottom:none;background:var(--color-light-gray);border-radius:10px;padding:4px;gap:4px;margin-bottom:1rem}.tab-nav-item{flex:1;text-align:center;padding:0.6rem 0.25rem;font-size:0.75rem;border-bottom:none;margin-bottom:0;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-nav-item.active{background-color:var(--color-white);box-shadow:0 1px 3px rgba(0,0,0,0.1);color:var(--color-primary)}.request-item{grid-template-columns:1fr;gap:1rem;text-align:left}.request-item-actions{justify-content:flex-start}}.requests-list{display:flex;flex-direction:column;gap:1rem}.requests-section-header{margin-bottom:0.5rem}.requests-section-header h3{font-size:1rem;font-weight:600;color:var(--color-body);margin:0;padding:0.75rem 1rem;background-color:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius);border-left:4px solid var(--color-primary)}.requests-group{position:relative;margin-bottom:1.5rem}.requests-group::before{content:'';position:absolute;left:1.5rem;top:3rem;bottom:1rem;width:2px;background-color:var(--color-primary);opacity:0.3}.requests-group .request-card{margin-left:1rem;margin-bottom:0.5rem;position:relative}.request-card{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);padding:1rem;display:grid;grid-template-columns:40px 1fr auto;gap:1rem;align-items:center;transition:all 0.2s;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.request-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,0.1)}.request-card-icon{width:40px;height:40px;border-radius:50%;background-color:var(--color-light-gray);display:grid;place-items:center;box-shadow:0 2px 4px rgba(0,0,0,0.05)}.request-card-icon svg{width:20px;height:20px;color:var(--color-primary)}.request-card-main .title{font-weight:600;font-size:1rem;color:var(--color-dark);line-height:1.4}.request-card-main .title strong{color:var(--color-primary)}.request-card-main .details{font-size:0.85rem;color:var(--color-body);margin-top:0.25rem}.request-card-main .message-toggle{font-size:0.85rem;font-weight:600;color:var(--color-primary);cursor:pointer;margin-top:0.5rem;display:inline-block;transition:all 0.2s}.request-card-main .message-toggle:hover{color:var(--color-primary);background-color:rgba(24,144,255,0.1)}.request-card-actions{display:flex;flex-direction:row;gap:0.5rem;align-items:center}.btn-compact{padding:0.5rem 0.75rem;font-size:0.85rem;min-width:80px;text-align:center;white-space:nowrap;border-radius:6px;font-weight:600;transition:all 0.2s ease;border:1px solid transparent;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn-compact.btn-secondary-outline{background:linear-gradient(135deg,#ffffff 0%,#f8f9fa 100%);color:#dc3545;border-color:#e9ecef;box-shadow:0 2px 4px rgba(220,53,69,0.1)}.btn-compact.btn-secondary-outline:hover{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);color:#c82333;border-color:#dc3545;box-shadow:0 4px 8px rgba(220,53,69,0.2)}.request-card-actions .btn{min-width:80px;text-align:center}.req-revoke-btn{background:none!important;border:none!important;color:#ef4444!important;cursor:pointer!important;padding:4px!important;border-radius:4px!important;transition:background-color 0.2s ease!important}.req-revoke-btn:hover{background-color:#fee2e2!important}h1,h2,h3,h4,h5,h6{letter-spacing:-0.25px;font-family:Inter,system-ui,-apple-system,sans-serif}.btn{min-width:120px;font-weight:600;letter-spacing:0.5px;transition:all 0.2s ease}.btn-primary:hover{box-shadow:0 0 0 3px rgba(59,130,246,0.25);transform:translateY(-1px)}.btn-secondary-outline:hover{box-shadow:0 0 0 3px rgba(107,114,128,0.15);transform:translateY(-1px)}.btn.loading{pointer-events:none;opacity:0.8}.btn.loading::after{content:'';margin-left:0.5rem;border:2px solid white;border-top:2px solid transparent;border-radius:50%;width:1em;height:1em;display:inline-block;animation:btn-spin 1s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.activity-list .activity-item:not(:last-child){margin-bottom:0.5rem}.activity-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem;background:#F9FAFB;border-radius:6px;border:1px solid #E5E7EB;margin-bottom:0.5rem;transition:all 0.2s ease}.activity-item:hover{background:#F3F4F6;border-color:#D1D5DB}.activity-icon{font-size:1.15rem;display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:none;border-radius:0;border:none;padding:0;margin-right:0.5rem;flex-shrink:0}.activity-details{flex-grow:1;display:flex;justify-content:space-between;align-items:center}.activity-description{font-weight:500;color:var(--color-dark);font-size:0.9rem;line-height:1.3}.activity-time{font-size:0.8rem;color:#6B7280;font-weight:400;flex-shrink:0;margin-left:1rem}.activity-placeholder{padding:3rem 2rem;text-align:center;color:#6B7280;background:#F9FAFB;border-radius:var(--border-radius);border:2px dashed var(--color-border);transition:all 0.2s ease}.activity-placeholder:hover{border-color:#D1D5DB;background:#F3F4F6}.settings-form-row.personal-info-row{grid-template-columns:1fr 2fr;gap:0}.settings-form-row.personal-info-row .settings-input{margin-left:6rem}.settings-form-row.personal-info-row .field-display{gap:0.05rem}.settings-container .password-field-group,.settings-card .password-field-group{margin-bottom:0.7rem}.settings-container .password-label,.settings-card .password-label{font-weight:500;margin-bottom:0.15rem;display:block;font-size:0.97rem}.settings-container .password-input-wrapper,.settings-card .password-input-wrapper{position:relative;display:flex;flex-direction:column;align-items:stretch}.settings-container .password-input,.settings-card .password-input{width:100%;padding-right:2.2rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:1rem;height:2.2rem;transition:border-color 0.2s}.settings-container .password-input.error,.settings-card .password-input.error{border-color:#d93025!important;background:#fff6f6}.settings-container .toggle-password-visibility,.settings-card .toggle-password-visibility,.settings-container .eye-icon,.settings-card .eye-icon{display:none!important}.settings-container .password-error,.settings-card .password-error{color:#d93025;font-size:0.97rem;margin-top:0.25rem;min-height:1.2em}.settings-container .password-strength,.settings-card .password-strength{font-size:0.97rem;margin-top:0.25rem;color:#555}.settings-container .password-strength .good,.settings-card .password-strength .good{color:#077D61;font-weight:500}.settings-container .password-strength .weak,.settings-card .password-strength .weak{color:#d93025;font-weight:500}.settings-container .password-strength .medium,.settings-card .password-strength .medium{color:#ffc107;font-weight:500}.logout-button{pointer-events:auto!important;opacity:1!important;color:#c9d1d9!important;background:none!important;border:none!important;cursor:pointer!important;transition:all 0.2s!important;z-index:9999!important;position:relative!important}.logout-button:hover{color:#ff4d4f!important;background-color:rgba(255,77,79,0.1)!important}.logout-button *{pointer-events:none!important}#logout-form{pointer-events:auto!important;z-index:9999!important;position:relative!important}.preference-toast{position:fixed;top:20px;right:20px;background:var(--color-primary);color:white;padding:12px 20px;border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,0.15);font-size:0.9rem;font-weight:500;transform:translateX(100%);opacity:0;transition:all 0.3s ease;z-index:1000;min-width:200px;text-align:center}.preference-toast.show{transform:translateX(0);opacity:1}.toggle-status{margin-left:1rem;font-size:0.875rem;font-weight:500;padding:0.25rem 0.75rem;border-radius:12px;transition:all 0.3s ease}.toggle-status.enabled{background-color:#d1fae5;color:#065f46}.toggle-status.disabled{background-color:#fee2e2;color:#991b1b}.status-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.75rem;border-radius:8px;font-size:0.875rem;font-weight:500}.status-badge.status-active{background-color:#d1fae5;color:#065f46}.field-value.field-empty{color:#9ca3af;font-style:italic}.audit-log-controls{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.audit-log-controls .form-group{min-width:200px}.audit-log-controls .form-control{padding:0.5rem 0.75rem;border:1px solid var(--color-border);border-radius:4px;font-size:0.85rem;background-color:white;color:var(--color-body)}.audit-log-table-container{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow-x:auto}.audit-log-table{width:100%;border-collapse:collapse}.audit-log-table th,.audit-log-table td{padding:0.25rem 0.5rem;text-align:left;border-bottom:1px solid var(--color-border);line-height:1.2}.audit-log-table thead th{background-color:#F9FAFB;font-size:0.75rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:0.5px;padding:0.375rem 0.5rem}.audit-log-table tbody tr:last-child td{border-bottom:none}.audit-log-table .timestamp{font-family:monospace;font-size:0.75em;color:var(--color-body)}.audit-log-table .details{font-size:0.75em;color:#888;max-width:400px;white-space:nowrap;word-break:break-all;overflow:hidden;text-overflow:ellipsis}.audit-log-table .tag{font-size:0.7rem;padding:0.15rem 0.4rem}.pagination-controls{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;font-size:0.9rem;color:#888}.pagination-nav{display:flex;align-items:center;gap:0.5rem}.pagination-nav button{padding:0.5rem 0.75rem;border:1px solid var(--color-border);background:white;color:var(--color-body);border-radius:4px;cursor:pointer;font-size:0.85rem}.pagination-nav button:hover:not(:disabled){background:#f5f5f5}.pagination-nav button:disabled{opacity:0.5;cursor:not-allowed}.pagination-nav button.active{background:var(--color-primary);color:white;border-color:var(--color-primary)}.pagination-info{font-size:0.85rem;color:#666}.wizard-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);min-height:80vh;overflow:hidden}.wizard-stepper{background-color:#F9FAFB;padding:2rem}.wizard-stepper ol{list-style:none;padding:0;margin:0;position:relative}.wizard-stepper li{padding-left:2.5rem;margin-bottom:2rem;position:relative}.wizard-stepper .step-number{display:inline-grid;place-items:center;position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background-color:var(--color-white);border:2px solid var(--color-border);font-weight:600;color:#888;font-size:1.1rem;z-index:1;transition:background 0.2s,border 0.2s,color 0.2s}.wizard-stepper li.active .step-number{background-color:var(--color-primary);border-color:var(--color-primary);color:white}.wizard-stepper li.completed .step-number{background-color:var(--color-secondary);border-color:var(--color-secondary);color:white;content:'✓'}.wizard-stepper li.skipped .step-number{background-color:#f3f4f6;border-color:#e5e7eb;color:#bbb}.wizard-stepper li:not(:last-child)::after{content:'';position:absolute;left:15px;top:32px;bottom:-2rem;width:2px;background-color:var(--color-border)}.wizard-stepper strong{font-weight:600;color:#888}.wizard-stepper p{font-size:0.9rem;color:#888;margin:0.25rem 0 0 0}.wizard-stepper li.active strong,.wizard-stepper li.active p{color:var(--color-dark)}.wizard-stepper li.skipped strong,.wizard-stepper li.skipped p{color:#bbb}.wizard-content{padding:2rem}.wizard-step{display:none}.wizard-step.active{display:block;animation:component-fade-in 0.5s ease-out}.review-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;height:100%}.document-preview-container{border:1px solid var(--color-border);border-radius:var(--border-radius);background:#f8f9fa;padding:1rem;height:70vh;overflow:hidden}.document-preview-container img{width:100%;border-radius:6px}.extracted-fields-form{height:70vh;overflow-y:auto;padding-right:0.5rem}.wizard-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem}.form-group-stack .form-group{margin-bottom:1.5rem}.form-group-stack .form-group:last-child{margin-bottom:0}.spinner{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;margin:1rem auto}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.ocr-wizard-container{max-width:100%;margin:0}.content-header{margin-bottom:2rem}.content-header h1{margin:0 0 0.5rem 0;color:var(--color-dark)}.wizard-content .verification-card{max-width:600px;margin:2rem auto;text-align:center;border:none}.wizard-content .verification-card .icon{width:64px;height:64px;margin:0 auto 1.5rem auto;color:var(--color-primary)}.wizard-content .verification-card h3{font-size:1.75rem;color:var(--color-dark)}.wizard-content .verification-card p{color:var(--color-body);line-height:1.6;margin-bottom:2rem}.verification-progress{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background-color:var(--color-light-gray);border-radius:var(--border-radius)}.completion-card{max-width:600px;margin:2rem auto;text-align:center}.completion-card .icon{width:80px;height:80px;margin:0 auto 1.5rem auto;color:var(--color-secondary)}.completion-card h3{font-size:2rem;color:var(--color-dark)}.completion-card p{font-size:1.1rem;color:var(--color-body);line-height:1.6;margin-bottom:2.5rem}.extracted-fields-form .status-card{text-align:center;padding:2rem 1.5rem;background:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:1.5rem}.extracted-fields-form .status-icon{width:48px;height:48px;margin:0 auto 1rem auto;color:var(--color-primary)}.extracted-fields-form .status-icon.success{color:var(--color-secondary)}.extracted-fields-form .status-card h3{font-size:1.25rem;color:var(--color-dark);margin-bottom:0.75rem}.extracted-fields-form .status-card p{color:var(--color-body);line-height:1.5;margin-bottom:1.5rem}.province-actions{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap}.province-actions .btn{min-width:120px}#ocr-running{display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.ocr-processing-card{text-align:center;background:#f8f9fa;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:2.5rem 2rem;max-width:400px;width:100%}.processing-icon{margin-bottom:1.5rem}.ocr-processing-card h4{color:var(--color-dark);margin-bottom:0.75rem;font-size:1.25rem}.ocr-processing-card p{color:var(--color-body);margin-bottom:0;font-size:0.95rem;line-height:1.5}.province-dropdown-container{margin-bottom:2rem}.select-wrapper{position:relative;display:inline-block;width:100%}.province-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--color-white);border:2px solid var(--color-border);border-radius:var(--border-radius);padding:0.75rem 3rem 0.75rem 1rem;font-size:1rem;width:100%;cursor:pointer;transition:border-color 0.2s ease,box-shadow 0.2s ease}.province-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,0.1)}.province-select:hover{border-color:#d1d5db}.select-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#6b7280;pointer-events:none;transition:transform 0.2s ease}.province-select:focus + .select-arrow{transform:translateY(-50%) rotate(180deg)}.province-dropdown-container label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--color-dark)}@media (max-width:768px){.wizard-layout{grid-template-columns:1fr}.wizard-stepper{border-right:none;border-bottom:1px solid var(--color-border);padding:1rem 2rem}.wizard-stepper ol{display:flex;justify-content:space-around}.wizard-stepper li{padding-left:0;text-align:center;margin-bottom:0;flex:1}.wizard-stepper li::after{display:none}.review-layout{grid-template-columns:1fr;gap:1rem}.document-preview-container,.extracted-fields-form{height:auto;min-height:300px}.province-actions{flex-direction:column;align-items:center}.province-actions .btn{width:100%;max-width:200px}.extracted-fields-form .status-card{padding:1.5rem 1rem}.ocr-processing-card{padding:2rem 1rem;max-width:100%}.ocr-processing-card h4{font-size:1.1rem}.ocr-processing-card p{font-size:0.9rem}}.back-to-vault-link{display:inline-block;font-size:0.95rem;color:#888;text-decoration:none;margin-top:0.5rem;transition:color 0.2s}.back-to-vault-link:hover{color:var(--color-primary);text-decoration:underline}.tier-card{display:flex;gap:1rem;padding:1.25rem;border:2px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all 0.2s;position:relative;margin-bottom:1rem}.tier-card.selected{border-color:var(--color-primary);background-color:#f5f8ff}.tier-card.recommended{border-color:var(--color-secondary);background-color:#f6ffed}.tier-card.disabled{opacity:0.5;cursor:not-allowed;background-color:#f5f5f5}.tier-card.disabled:hover{border-color:var(--color-border)}.recommended-badge{position:absolute;top:-1px;right:1.25rem;background-color:var(--color-secondary);color:white;font-size:0.75rem;font-weight:700;padding:3px 10px;border-radius:0 0 6px 6px}.tier-card-icon{color:var(--color-primary);margin-top:2px}.tier-card-icon svg{width:24px;height:24px;stroke-width:1.5}.tier-card-info .title{font-weight:600;color:var(--color-dark)}.tier-card-info .description{font-size:0.9rem;color:var(--color-body);margin-top:0.25rem}.tier-expiry-selector{margin-top:1rem;display:flex;align-items:center;gap:0.5rem}.tier-expiry-selector label{font-weight:600;font-size:0.9rem;color:var(--color-dark);white-space:nowrap}.tier-expiry-selector select{width:auto;min-width:120px;padding:0.5rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white);font-size:0.9rem;color:var(--color-dark);transition:border-color 0.2s,box-shadow 0.2s;cursor:pointer}.tier-expiry-selector select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,122,255,0.1)}.tier-expiry-selector select:hover{border-color:#ccc}.tier-expiry-selector input[type="number"]{width:auto;min-width:80px;padding:0.5rem 0.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white);font-size:0.9rem;color:var(--color-dark);transition:border-color 0.2s,box-shadow 0.2s}.tier-expiry-selector input[type="number"]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,122,255,0.1)}.tier-expiry-selector input[type="number"]::-webkit-outer-spin-button,.tier-expiry-selector input[type="number"]::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.tier-expiry-selector input[type="number"]{-moz-appearance:textfield;appearance:textfield}.modal-content p.expiry-help-text{margin:0.75rem 0 0 0;font-size:0.8rem;color:var(--color-body);line-height:1.4}.expiry-info-display{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;background-color:#f8fafc;border:1px solid var(--color-border);border-radius:var(--border-radius)}.expiry-info-display .info-icon{width:20px;height:20px;color:var(--color-primary);flex-shrink:0;margin-top:2px}.expiry-info-display .info-label{font-size:0.85rem;color:var(--color-body);display:block}.expiry-info-display .info-value{font-weight:600;color:var(--color-dark);display:block;font-size:1rem}#modal-expiry-display-section .help-text{margin:0.5rem 0 0 0;font-size:0.8rem;color:var(--color-body)}.share-error{background:#f8d7da;color:#721c24;padding:1rem;border-radius:var(--border-radius);margin:1rem 0;border-left:4px solid #dc3545}.share-error h4{margin:0 0 0.5rem 0;color:#721c24}.share-error p{margin:0;white-space:pre-line;font-size:0.9rem}.upload-container{width:100%;margin:0;padding:0 2rem}.error-message{background-color:#f8d7da;color:#721c24;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #f5c6cb}.success-message{background-color:#d4edda;color:#155724;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #c3e6cb}.file-validation-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin:1rem 0;color:#dc2626}.file-validation-errors ul{margin:0.5rem 0 0 0;padding-left:1rem}.file-duplicate-warning{background:#fef3c7;border:1px solid #fde68a;border-radius:8px;padding:1rem;margin:1rem 0;color:#92400e}.file-duplicate-warning ul{margin:0.5rem 0 0 0;padding-left:1rem}.submission-validation-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:1rem;margin:1rem 0;color:#dc2626}.submission-validation-error ul{margin:0.5rem 0 0 0;padding-left:1rem}.validation-message-content{display:flex;align-items:flex-start;gap:0.5rem}.validation-message-content svg{width:16px;height:16px;flex-shrink:0;margin-top:2px}.doc-type-select.locked{background-color:#f3f4f6;cursor:not-allowed}.document-info{background-color:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;border:1px solid #dee2e6}.document-info p{margin:5px 0}.upload-staging-area{margin-top:2rem;background-color:var(--color-white);padding:1rem;border:1px solid var(--color-border);border-radius:var(--border-radius);display:none}.staging-list-header{display:grid;grid-template-columns:1fr 1fr 40px;gap:1rem;padding:0 1rem 0.75rem 1rem;border-bottom:2px solid var(--color-border);font-size:0.8rem;font-weight:600;color:#888;text-transform:uppercase}.staged-file-item{display:grid;grid-template-columns:1fr 1fr 40px;gap:1rem;align-items:center;padding:1rem}.staged-file-item:not(:last-child){border-bottom:1px solid var(--color-border)}.staged-file-info{display:flex;flex-direction:column;gap:0.25rem;font-weight:600;min-width:0}.filename-label{font-size:0.75rem;font-weight:500;color:var(--text-muted,#6b7280)}.filename-input-row{display:flex;align-items:center;gap:0.5rem}.filename-input-row svg{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.filename-input{flex:1;min-width:0;padding:0.5rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:0.9rem;font-weight:500}.filename-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,122,255,0.1)}.file-extension{color:var(--text-muted,#6b7280);font-size:0.9rem;font-weight:400;white-space:nowrap}.remove-file-btn{background:none;border:none;color:#d93025;cursor:pointer;display:flex;align-items:center;justify-content:center}.upload-form-fields{margin-top:2rem;background-color:var(--color-white);padding:2rem;border:1px solid var(--color-border);border-radius:var(--border-radius)}.upload-zone{border:2px dashed var(--color-border);border-radius:var(--border-radius);padding:2.5rem;text-align:center;background-color:var(--color-white);cursor:pointer;transition:all 0.3s ease;position:relative;overflow:hidden;pointer-events:auto;user-select:none}.upload-zone::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-size:20px 20px;background-position:0 0,10px 10px;opacity:0;transition:opacity 0.3s ease;pointer-events:none;z-index:0}.upload-zone>*{position:relative;z-index:1}.upload-zone:hover{border-color:var(--color-primary);background-color:#f8faff}.upload-zone:hover::before{opacity:1}.upload-zone.is-dragging{border-color:var(--color-primary);background-color:#e6f7ff;transform:scale(1.02)}.upload-zone.is-dragging::before{opacity:1;background-image:linear-gradient(rgba(0,82,204,0.4) 1px,transparent 1px),linear-gradient(90deg,rgba(0,82,204,0.4) 1px,transparent 1px)}.upload-zone p{font-size:1.1rem;color:#666;margin:1rem 0}.upload-zone svg{margin-bottom:1rem}.browse-text{color:#666;cursor:pointer;text-decoration:none;font-weight:400}.upload-zone.upload-dropzone{max-width:750px;margin:0 auto 2rem auto;padding:4rem 2rem}.upload-zone.upload-dropzone .upload-icon{width:64px!important;height:64px!important;color:var(--color-primary);transition:color 0.3s ease}.upload-zone.upload-dropzone:hover .upload-icon{color:var(--color-primary-dark)}.upload-staging-area select.form-control{width:100%;max-width:240px;padding:0.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white);font-size:1rem;color:var(--color-dark);transition:border-color 0.2s,box-shadow 0.2s}.upload-staging-area select.form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,122,255,0.1)}.upload-staging-area select.form-control:hover{border-color:#ccc}.task-header-banner{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 2px rgba(0,0,0,0.05)}.task-header-title{font-size:1.1rem;color:var(--color-dark);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.task-requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.requirement-item .label{font-size:0.85rem;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280;margin-bottom:0.5rem;font-weight:600}.requirement-item .value{display:flex;align-items:center;gap:0.75rem;font-weight:500;color:var(--color-dark);font-size:1rem}.requirement-item .value svg{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}@media (max-width:768px){.upload-container{padding:0 1rem}.upload-container .content-header{flex-direction:column;align-items:flex-start;gap:0.75rem;margin-bottom:1rem}.upload-container .content-header h1{font-size:1.5rem}.upload-zone.upload-dropzone{padding:1.5rem 1rem;max-width:100%;margin-bottom:1rem}.upload-zone.upload-dropzone .upload-icon{width:36px!important;height:36px!important;margin-bottom:0.5rem}.upload-zone.upload-dropzone p{font-size:0.95rem;margin:0.25rem 0}.upload-staging-area{margin-top:1rem;padding:0.75rem}.staging-list-header{display:none}.staged-file-item{display:flex;flex-direction:column;gap:0.75rem;padding:1rem;background:var(--color-light-gray);border-radius:8px;margin-bottom:0.75rem}.staged-file-item:not(:last-child){border-bottom:none}.staged-file-item>*{width:100%}.staged-file-info{display:flex;flex-direction:column;gap:0.25rem}.filename-input-row{display:flex;flex-direction:row;align-items:center;gap:0.5rem}.filename-input-row svg{display:none}.filename-input{flex:1;font-size:1rem;padding:0.6rem 0.75rem;border-radius:6px;min-width:0}.file-extension{font-size:0.9rem;color:var(--color-body);flex-shrink:0}.staged-file-item select.form-control,.staged-file-item .doc-type-select{width:100%;max-width:100%;padding:0.6rem 0.75rem;font-size:1rem;border-radius:6px;display:block}.staged-file-item .remove-file-btn{width:100%;height:auto;padding:0.6rem;display:flex;align-items:center;justify-content:center;color:#dc2626;background:rgba(220,38,38,0.08);border-radius:6px;border:1px solid rgba(220,38,38,0.2);position:static}.task-header-banner{padding:1rem;margin-bottom:1rem}.task-header-title{font-size:0.95rem;margin-bottom:0.75rem;padding-bottom:0.75rem}.task-requirements-grid{grid-template-columns:1fr;gap:0.5rem}.requirement-item .label{font-size:0.75rem;margin-bottom:0.25rem}.requirement-item .value{font-size:0.9rem;gap:0.5rem}.requirement-item .value svg{width:20px;height:20px}.upload-form-fields{padding:1rem;margin-top:1rem}}.fast-lane-options{margin-top:0.75rem}.advanced-options-link{color:var(--color-primary);font-size:0.875rem;text-decoration:none;transition:color 0.15s ease}.advanced-options-link:hover{color:var(--color-primary-dark,#1a56db);text-decoration:underline}.fast-lane-btn{display:flex;align-items:center;justify-content:center;gap:0.5rem}.fulfill-page .md-panel-content{max-width:1000px;margin:0 auto}.fs-work-area-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.fs-work-area-title{font-size:1.5rem;font-weight:700;color:var(--color-dark);margin:0}.fs-work-area-subtitle{margin-top:0.5rem;color:var(--color-body);font-size:1rem}.work-area-prompt{font-size:1rem;color:var(--color-body);margin-bottom:1rem}.request-message{display:flex;align-items:flex-start;gap:0.75rem;padding:1rem;background:#f0f9ff;border-radius:var(--border-radius);margin-bottom:1.5rem;color:var(--color-body)}.request-message svg{flex-shrink:0;color:var(--color-primary)}.upload-text-mobile{display:none}.upload-staging-area[data-locked-mode="true"] .staging-list-header{display:none}.upload-staging-area[data-locked-mode="true"] .staged-file-item{display:block;position:relative;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem;padding-right:2.5rem;margin-bottom:0.75rem}.upload-staging-area[data-locked-mode="true"] .staged-file-item:last-child{margin-bottom:0}.remove-file-btn{position:absolute;top:0.5rem;right:0.5rem;background:rgba(220,38,38,0.1);border:none;border-radius:4px;padding:0.375rem;cursor:pointer;color:#dc2626;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease}.remove-file-btn:hover{background:rgba(220,38,38,0.2)}.remove-file-btn svg{display:block}.upload-staging-area:not([data-locked-mode="true"]) .remove-file-btn{position:static;background:none;padding:0}.upload-wrapper{margin-top:1rem}.inline-upload-container{padding:2rem;background:var(--color-light-gray);border:2px dashed var(--color-border);border-radius:var(--border-radius);text-align:center}.fulfilled-state,.share-success-message{text-align:center;padding:3rem 2rem}.share-success-message .success-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#f0fdf4;border-radius:50%;color:#10b981}.share-success-message h3{margin:0 0 0.5rem;font-size:1.25rem;font-weight:600;color:var(--color-dark)}.share-success-message .share-filename{color:var(--color-body);margin:0 0 0.25rem;font-weight:500}.share-success-message .share-timestamp{color:var(--color-muted);font-size:0.875rem;margin:0 0 1.5rem}.share-success-actions{display:flex;gap:1rem;justify-content:center}.share-revoked-message{text-align:center;padding:2rem;background:#fef2f2;border-radius:var(--border-radius);margin-bottom:2rem}.share-revoked-message .revoked-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#fee2e2;border-radius:50%;color:#ef4444}.share-revoked-message h3{margin:0 0 0.5rem;font-size:1.25rem;font-weight:600;color:var(--color-dark)}.share-revoked-message .share-filename{color:var(--color-body);margin:0 0 0.25rem;font-weight:500}.share-revoked-message .revoke-timestamp{color:var(--color-muted);font-size:0.875rem;margin:0}.revoked-reshare-section{margin-top:1.5rem}.completion-card{text-align:center;padding:3rem 2rem}.completion-icon{width:80px;height:80px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;background:#f0fdf4;border-radius:50%;color:#10b981}.requirement-tab.fulfilled-flash,.md-list-item.fulfilled-flash{background-color:#dcfce7!important;transition:background-color 0.3s ease}.advanced-share-btn .btn-icon{display:none}.delete-action-mobile{display:none}.upload-new-btn-mobile{display:none}.fulfill-mobile-accordion{display:none}@media (max-width:768px){.fulfill-page .md-layout{display:none}.fulfill-page .md-header{display:none}.fulfill-page .md-header-actions{display:none}.fulfill-mobile-accordion{display:flex;flex-direction:column;margin-top:1rem}.mobile-accordion-header{padding:1rem;background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);margin-bottom:0.5rem}.mobile-message-dropdown{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);margin-bottom:0.5rem;overflow:hidden}.mobile-message-toggle{display:flex;align-items:center;gap:0.75rem;width:100%;padding:0.875rem 1rem;background:#f0f9ff;border:none;cursor:pointer;text-align:left;font-size:0.875rem;color:var(--color-body)}.mobile-message-toggle svg:first-child{flex-shrink:0;color:var(--color-primary)}.mobile-message-toggle span{flex:1;font-weight:500}.mobile-message-chevron{flex-shrink:0;color:var(--color-muted);transition:transform 0.2s ease}.mobile-message-dropdown.expanded .mobile-message-chevron{transform:rotate(180deg)}.mobile-message-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out,padding 0.3s ease-out;padding:0 1rem;font-size:0.875rem;color:var(--color-body);background:#f0f9ff}.mobile-message-dropdown.expanded .mobile-message-content{max-height:200px;padding:0 1rem 1rem 1rem}.accordion-body .request-message{display:none}.accordion-body .work-area-prompt{display:none}.mobile-accordion-title{display:flex;flex-direction:column;gap:0.25rem;margin-bottom:1rem}.mobile-accordion-context{font-size:1.125rem;font-weight:600;color:var(--color-dark)}.mobile-accordion-org{font-size:0.875rem;color:var(--color-muted)}.mobile-accordion-progress{display:flex;flex-direction:column;gap:0.5rem}.mobile-progress-bar{height:8px;background:var(--color-light-gray);border-radius:4px;overflow:hidden}.mobile-progress-fill{height:100%;background:var(--color-primary);border-radius:4px;transition:width 0.3s ease}.mobile-progress-text{font-size:0.875rem;color:var(--color-muted);text-align:right}.mobile-accordion-list{background:var(--color-white);border-radius:var(--border-radius);border:1px solid var(--color-border);overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-item:last-child{border-bottom:none}.accordion-header{display:flex;align-items:center;width:100%;padding:1rem;background:var(--color-white);border:none;cursor:pointer;text-align:left;gap:0.75rem;transition:background-color 0.2s ease}.accordion-header:hover{background:var(--color-light-gray)}.accordion-header:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.accordion-status{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0}.accordion-status--fulfilled{color:var(--color-success,#10b981)}.accordion-status--revoked{color:var(--color-danger,#ef4444)}.accordion-status-dot{width:12px;height:12px;border:2px solid var(--color-border);border-radius:50%}.accordion-item.active .accordion-status-dot{border-color:var(--color-primary);background:var(--color-primary)}.accordion-name{flex:1;font-size:1rem;font-weight:500;color:var(--color-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accordion-item.active .accordion-name{color:var(--color-primary);font-weight:600}.accordion-chevron{flex-shrink:0;color:var(--color-muted);transition:transform 0.2s ease}.accordion-item.active .accordion-chevron{transform:rotate(180deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;background:var(--color-light-gray)}.accordion-item.active .accordion-body{max-height:2000px;transition:max-height 0.5s ease-in}.accordion-body .md-panel-content{display:flex;flex-direction:column;padding:1rem}.accordion-body .fs-work-area-header{display:none}.mobile-accordion-footer{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1rem}.mobile-reject-link{background:none;border:none;color:var(--color-muted);font-size:0.875rem;cursor:pointer;text-decoration:underline;padding:0.5rem}.mobile-reject-link:hover{color:var(--color-danger)}.mobile-back-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--color-body);font-size:0.875rem;text-decoration:none;padding:0.5rem}.mobile-back-link:hover{color:var(--color-primary)}.mobile-back-link svg{flex-shrink:0}.accordion-body .inline-upload-container{padding:0;background:none;border:none}.accordion-body .upload-dropzone{padding:1rem;border:none;background:var(--color-primary);border-radius:var(--border-radius);cursor:pointer;transition:background-color 0.2s ease}.accordion-body .upload-dropzone:hover{background:var(--color-primary-hover,#0047b3)}.accordion-body .upload-dropzone:active{transform:scale(0.98)}.accordion-body .upload-dropzone .upload-icon{display:none}.accordion-body .upload-dropzone p{margin:0;color:white;font-weight:600;font-size:1rem;text-align:center}.accordion-body .upload-dropzone p .browse-text{display:none}.accordion-body .upload-text-desktop{display:none}.accordion-body .upload-text-mobile{display:inline}.accordion-body .staging-list-header{display:none}.accordion-body .upload-staging-area[data-locked-mode="true"] .staged-file-item{padding:1rem;padding-right:1rem}.accordion-body .remove-file-btn{position:static;width:100%;margin-top:0.75rem;background:rgba(220,38,38,0.08);border-radius:6px;border:1px solid rgba(220,38,38,0.2);padding:0.5rem}.accordion-body .fulfilled-state,.accordion-body .share-success-message{padding:1.5rem 1rem}.accordion-body .share-success-message .success-icon{width:60px;height:60px;margin-bottom:1rem}.accordion-body .share-success-actions{flex-direction:column;gap:0.5rem}.accordion-body .share-success-actions .btn{width:100%}.accordion-body .share-revoked-message{padding:1rem;margin-bottom:1rem}.accordion-body .share-revoked-message .revoked-icon{width:48px;height:48px;margin-bottom:0.75rem}.accordion-body .upload-new-btn-mobile{display:flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;margin-top:1rem;padding:0.75rem 1rem;font-size:0.9375rem;font-weight:500}.accordion-body .upload-new-btn-mobile svg{flex-shrink:0}.accordion-body .request-message{max-height:60px;overflow:hidden;position:relative;cursor:pointer;margin-bottom:1rem}.accordion-body .request-message::after{content:'';position:absolute;bottom:0;left:0;right:0;height:24px;background:linear-gradient(transparent,#f0f9ff);pointer-events:none}.accordion-body .request-message.expanded{max-height:none}.accordion-body .request-message.expanded::after{display:none}.accordion-body .doc-row-list{margin:0}.accordion-body .doc-card-row{width:100%;padding:0.75rem;padding-top:2rem;gap:0.75rem;flex-wrap:wrap}.accordion-body .doc-card-row-thumb{width:48px;height:48px}.accordion-body .doc-card-title{font-size:0.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.accordion-body .doc-card-meta .tag{display:none}.accordion-body .doc-card-row-actions{flex-direction:row;gap:0.5rem;width:100%;flex-shrink:0;margin-top:0.5rem}.accordion-body .quick-share-form{flex:1 1 0;min-width:0}.accordion-body .quick-share-btn{width:100%;padding:0.5rem 0.875rem;min-height:40px}.accordion-body .doc-card-row-actions>a.btn{flex:1 1 0;min-width:0;width:100%;padding:0.5rem 0.875rem;min-height:40px;text-align:center}.accordion-body .advanced-share-btn{display:inline-flex!important;padding:0.5rem;min-width:40px;min-height:40px;justify-content:center;align-items:center}.accordion-body .advanced-share-btn .btn-label{display:none}.accordion-body .advanced-share-btn .btn-icon{display:block}.accordion-body .delete-action-mobile{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:0.5rem;right:0.5rem;width:32px;height:32px;padding:0;background:none;border:1px solid transparent;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all 0.15s ease}.accordion-body .delete-action-mobile:hover,.accordion-body .delete-action-mobile:active{background:#fef2f2;border-color:#fecaca;color:#dc2626}.accordion-body .action-menu.desktop-only{display:none}.accordion-body .doc-card-meta .timestamp-date-only{display:none}}@media (max-width:400px){.accordion-body .doc-card-row{flex-wrap:wrap}.accordion-body .doc-card-row-actions{width:100%;margin-top:0.5rem;justify-content:stretch}}.header-subtitle{color:#888;font-size:1rem;margin-top:0.5rem;margin-bottom:0;font-weight:400}.toolbar{display:flex;align-items:center;gap:1rem;background:var(--color-white);padding:0.75rem 1rem;border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:var(--box-shadow-subtle)}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:1.1rem;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease;text-decoration:none}.user-avatar:hover{transform:scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-item{background-color:var(--color-white);padding:1rem;border-radius:var(--border-radius);border:1px solid var(--color-border);box-shadow:var(--box-shadow-subtle);text-align:center;text-decoration:none;color:inherit;transition:all 0.3s ease;cursor:pointer;position:relative;overflow:hidden}.stat-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.15);border-color:var(--color-primary)}.stat-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));opacity:0;transition:opacity 0.3s ease}.stat-item:hover::before{opacity:1}.stat-item .stat-icon{width:18px;height:18px;position:absolute;top:1rem;left:1rem;color:var(--color-primary);opacity:0.7}.stat-item .stat-icon svg{width:100%;height:100%}.stat-item .value{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:0.5rem}.stat-item .label{font-size:0.9rem;color:var(--color-body);font-weight:500}.dashboard-main-layout{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:flex-start;margin-top:3rem}.sidebar-panels{display:flex;flex-direction:column;gap:1.5rem}.priority-queue-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:1rem}.priority-queue-card h3{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);margin:0;font-size:1.4rem}.priority-item{display:flex;gap:1rem;align-items:center;padding:1.25rem 1.5rem}.priority-item:not(:last-child){border-bottom:1px solid var(--color-border)}.priority-item .icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.priority-item .icon.alert-icon{background:linear-gradient(135deg,#fffbe6,#fef3c7);color:#faad14}.priority-item .icon.request-icon{background:linear-gradient(135deg,#e6f7ff,#dbeafe);color:#1890ff}.priority-item .icon svg{width:20px;height:20px}.priority-item-info .text{font-weight:600;color:var(--color-dark)}.priority-item-info .subtext{font-size:0.9rem;color:#888}.user-name-hover{cursor:help;border-bottom:1px dotted var(--color-primary);transition:all 0.2s ease}.user-name-hover:hover{color:var(--color-primary)}.doc-type-hover{cursor:help;border-bottom:1px dotted var(--color-primary);transition:all 0.2s ease}.doc-type-hover:hover{color:var(--color-primary)}.priority-item-actions{display:flex;gap:0.5rem;margin-left:auto;flex-shrink:0}.icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-body);text-decoration:none;transition:all 0.2s ease;cursor:pointer;font-size:0}.icon-btn:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.icon-btn svg{width:18px;height:18px}.reminder-btn{border-color:#f59e0b;color:#f59e0b}.reminder-btn:hover{background:#f59e0b;color:var(--color-white);border-color:#f59e0b}.priority-queue-empty{padding:3rem 1.5rem;text-align:center}.priority-queue-empty .icon{margin-bottom:1.5rem}.priority-queue-empty .icon svg{width:64px;height:64px;color:#22c55e;margin:0 auto}.priority-queue-empty h4{font-size:1.5rem;margin-bottom:0.75rem;color:var(--color-dark);font-weight:700}.priority-queue-empty p{color:#888;margin-bottom:2rem;font-size:1rem;line-height:1.5}.action-panel-card,.support-panel-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:1rem}.action-panel-card{position:sticky;top:2rem}.action-panel-card h3,.support-panel-card h3{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);margin:0;font-size:1.4rem}.action-panel-list{list-style:none;padding:0.5rem;margin:0}.action-panel-list a{display:flex;align-items:center;gap:1rem;padding:1rem;text-decoration:none;color:var(--color-body);font-weight:600;border-radius:6px;transition:background-color 0.2s}.action-panel-list a:hover{background-color:#f5f8ff}.action-panel-list a svg{width:20px;height:20px;color:var(--color-primary)}@media (max-width:768px){.dashboard-main-layout{grid-template-columns:1fr;gap:1.5rem}.action-panel-card{position:static}.toolbar{flex-direction:column;align-items:stretch;gap:0.75rem}.toolbar .user-avatar{align-self:center}}.toolbar-icon-btn{width:40px;height:40px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-body);display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;text-decoration:none}.toolbar-icon-btn:hover{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.toolbar-icon-btn svg{width:20px;height:20px}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.8);color:#fff;padding:4px 6px;border-radius:4px;font-size:0.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease;z-index:1000}[data-tooltip]::before{content:'';position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(0,0,0,0.8) transparent transparent transparent;opacity:0;pointer-events:none;transition:opacity 0.2s ease;z-index:1000}[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1}.shared-docs-container{max-width:1200px;margin:0 auto;padding:0}.content-header{margin-bottom:2rem}.content-header h1{font-size:1.75rem;font-weight:700;color:var(--color-dark);margin:0 0 0.5rem 0}.content-header p{font-size:1rem;color:#888;margin:0}.kpi-bar{display:flex;gap:1rem;margin-bottom:1.5rem}.kpi-card{flex:1;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem 1.25rem;text-align:center;cursor:pointer;transition:all 0.2s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center;min-height:70px}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:var(--color-primary)}.kpi-card.active{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,122,255,0.25)}.kpi-card.active .kpi-number{color:var(--color-white)}.kpi-card.active .kpi-label{color:rgba(255,255,255,0.9)}.kpi-number{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:0.25rem;transition:color 0.2s ease;line-height:1}.kpi-label{font-size:0.8rem;font-weight:500;color:#666;transition:color 0.2s ease;line-height:1}.page-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.controls-left{display:flex;align-items:center;gap:1rem;flex:1}.controls-right{display:flex;align-items:center;gap:1rem}.search-bar{position:relative;max-width:420px;flex:1;min-width:270px}.search-bar .icon{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#888;pointer-events:none}.search-bar input{width:100%;padding:0.75rem 1rem;padding-left:2.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:0.95rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}.search-bar input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,122,255,0.1)}.master-checkbox-container{display:flex;align-items:center;gap:0.5rem}.master-checkbox-container label{font-size:0.9rem;color:#666;cursor:pointer;user-select:none}.master-checkbox{width:18px;height:18px;cursor:pointer}.filters-dropdown{position:relative}.filter-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);font-size:0.95rem;cursor:pointer;transition:all 0.2s ease;min-width:120px}.filter-btn:hover{border-color:var(--color-primary);background:#f5f8ff}.filter-btn.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)}.filter-btn .icon{width:18px;height:18px}.clear-filter-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #dc3545;border-radius:var(--border-radius);background:var(--color-white);color:#dc3545;font-size:0.95rem;cursor:pointer;transition:all 0.2s ease;margin-left:0.5rem;padding:0}.clear-filter-btn:hover{background:#dc3545;color:var(--color-white)}.clear-filter-btn .icon{width:16px;height:16px}.dropdown-arrow{margin-left:auto;font-size:0.8rem;transition:transform 0.2s ease}.filters-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.filters-dropdown .dropdown-menu{position:absolute;top:110%;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 8px 25px rgba(0,0,0,0.15);width:280px;display:none;z-index:1000;animation:fadeIn 0.15s ease;max-width:calc(100vw - 2rem);left:auto}@media (max-width:768px){.filters-dropdown .dropdown-menu{right:-80px;width:260px}}@media (max-width:480px){.filters-dropdown .dropdown-menu{right:-150px;width:240px;transform:translateX(-50%)}}.filters-dropdown .dropdown-menu.open{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.filter-section{padding:1rem}.filter-section h4{margin:0 0 0.75rem 0;font-size:0.9rem;font-weight:600;color:var(--color-dark);text-transform:uppercase;letter-spacing:0.5px}.client-search-wrapper{position:relative;margin-bottom:0.5rem}.client-search-wrapper .icon{position:absolute;left:0.75rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#888;pointer-events:none}.client-search{width:100%;padding:0.5rem 0.75rem;padding-left:2.25rem;border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:0.9rem;outline:none;transition:border-color 0.2s ease}.client-search:focus{border-color:var(--color-primary)}.client-list{max-height:200px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--border-radius)}.client-item{padding:0.5rem 0.75rem;cursor:pointer;font-size:0.9rem;transition:background-color 0.2s ease}.client-item:hover{background:#f5f8ff}.client-item:first-child{font-weight:600;color:var(--color-primary)}.bulk-action-bar{display:flex;justify-content:space-between;align-items:center;background:var(--color-primary);color:var(--color-white);padding:1rem 1.5rem;border-radius:var(--border-radius);margin-bottom:1rem;animation:slideDown 0.3s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bulk-info{font-weight:500}.bulk-actions{display:flex;gap:0.75rem}.bulk-actions .btn{padding:0.5rem 1rem;font-size:0.9rem}.bulk-actions .btn.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,0.3);color:var(--color-white)}.bulk-actions .btn.btn-ghost:hover{background:rgba(255,255,255,0.1)}.doc-review-container{margin-top:1rem}.tab-content{display:none}.tab-content.active{display:block}.doc-review-list{display:flex;flex-direction:column;gap:1rem}.doc-review-card{display:flex;align-items:center;gap:1rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.25rem;transition:all 0.2s ease;position:relative;overflow:visible}.doc-review-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:var(--color-primary)}.doc-review-card:hover .review-btn{background:var(--color-primary);color:var(--color-white);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,122,255,0.3)}.card-checkbox{display:flex;align-items:center}.card-checkbox input[type="checkbox"]{width:18px;height:18px;cursor:pointer}.card-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-light-gray);flex-shrink:0}.card-icon svg{width:24px;height:24px;color:var(--color-primary)}.card-icon.status-pending{background:#fff7e6}.card-icon.status-pending svg{color:#fa8c16}.card-icon.status-completed{background:#f6ffed}.card-icon.status-completed svg{color:#52c41a}.card-icon.status-rejected{background:#f5f5f5}.card-icon.status-rejected svg{color:#8c8c8c}.card-content{flex:1;min-width:0}.card-title{font-size:1.1rem;font-weight:600;color:var(--color-dark);margin-bottom:0.25rem}.card-subtitle{font-size:0.9rem;color:#666;margin-bottom:0.5rem}.shared-docs-container .card-tier{font-size:0.85rem;font-weight:500;color:#888;background:#f8f9fa;padding:0.25rem 0.5rem;border-radius:4px;display:inline-flex;gap:0.5rem;align-items:center;max-width:fit-content;width:auto;flex:none}.shared-docs-container .tier-type{color:#888;font-weight:500}.shared-docs-container .tier-duration{color:#888;font-weight:500;padding-left:0.5rem;border-left:1px solid #ddd}.user-name-hover{cursor:help;border-bottom:1px dotted var(--color-primary);transition:all 0.2s ease}.user-name-hover:hover{color:var(--color-primary)}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:rgba(0,0,0,0.8);color:#fff;padding:4px 6px;border-radius:4px;font-size:0.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 0.2s ease;z-index:1000}[data-tooltip]::before{content:'';position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(0,0,0,0.8) transparent transparent transparent;opacity:0;pointer-events:none;transition:opacity 0.2s ease;z-index:1000}[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1}.card-status{display:flex;align-items:center;margin-right:0.5rem}.card-actions{display:flex;align-items:center}.review-btn{padding:0.5rem 1rem;font-size:0.9rem;font-weight:500;border-radius:var(--border-radius);transition:all 0.2s ease;text-decoration:none;opacity:0.7}.review-btn:hover{text-decoration:none;opacity:1}.empty-state{text-align:center;padding:4rem 2rem;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-top:1rem}.empty-icon{width:64px;height:64px;margin:0 auto 1.5rem;color:var(--color-primary);opacity:0.6}.empty-icon svg{width:100%;height:100%}.empty-state h3{font-size:1.5rem;font-weight:600;color:var(--color-dark);margin:0 0 1rem 0}.empty-state p{font-size:1rem;color:#666;margin:0 0 2rem 0;line-height:1.5}.empty-state .btn{padding:0.75rem 1.5rem;font-size:1rem;font-weight:500}@media (max-width:768px){.kpi-bar{flex-direction:column;gap:0.75rem}.page-controls{flex-direction:column;align-items:stretch;gap:1rem}.controls-left{flex-direction:column;gap:1rem}.search-bar{max-width:none}.doc-review-card{flex-direction:column;align-items:flex-start;gap:1rem}.card-content{width:100%}.card-actions{width:100%;justify-content:center}.bulk-action-bar{flex-direction:column;gap:1rem;align-items:stretch}.bulk-actions{justify-content:center}}@media (max-width:480px){.shared-docs-container{padding:0 1rem}.doc-review-card{padding:1rem}.empty-state{padding:2rem 1rem}.filters-dropdown .dropdown-menu{width:100%;left:0;right:0}}.deep-link-highlight{animation:highlightPulse 3s ease-out}@keyframes highlightPulse{0%{box-shadow:0 0 0 4px rgba(0,82,204,0.6);background-color:rgba(0,82,204,0.08)}70%{box-shadow:0 0 0 4px rgba(0,82,204,0.3);background-color:rgba(0,82,204,0.04)}100%{box-shadow:none;background-color:transparent}}.package-status-summary{display:flex;flex-wrap:wrap;gap:0.75rem;font-size:0.8rem;color:#64748b;flex:1}.package-status-summary .status-item{display:inline-flex;align-items:center;gap:0.35rem}.package-status-summary .status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.package-status-summary .status-pending .status-dot{background:#f59e0b}.package-status-summary .status-approved .status-dot{background:#22c55e}.package-status-summary .status-unfulfilled .status-dot{background:#d1d5db}.package-status-summary .status-revoked .status-dot{background:#ef4444}.package-status-summary .status-rejected .status-dot{background:#ef4444}.package-status-summary .status-expired .status-dot{background:#9ca3af}.requirement-detail-item.unfulfilled-placeholder,.requirement-detail-item.revoked-placeholder,.requirement-detail-item.rejected-placeholder,.requirement-detail-item.expired-placeholder{opacity:0.6;background:#f9fafb;border-radius:6px}.requirement-detail-item.unfulfilled-placeholder:hover,.requirement-detail-item.revoked-placeholder:hover,.requirement-detail-item.rejected-placeholder:hover,.requirement-detail-item.expired-placeholder:hover{opacity:0.7;background:#f3f4f6}.requirement-detail-item.unfulfilled-placeholder .req-name,.requirement-detail-item.revoked-placeholder .req-name,.requirement-detail-item.rejected-placeholder .req-name,.requirement-detail-item.expired-placeholder .req-name{color:#9ca3af}@media (max-width:768px){.package-status-summary{gap:0.5rem;font-size:0.75rem}}.kpi-bar{display:flex;gap:1rem;margin-bottom:2rem}.kpi-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem 1.5rem;flex:1;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;transition:all 0.2s ease;position:relative;overflow:hidden}.kpi-card:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--box-shadow-subtle)}.kpi-card.active{border-color:var(--color-primary);background-color:#f0f7ff;box-shadow:0 0 0 1px var(--color-primary)}.kpi-card.active .kpi-number{color:var(--color-primary)}.kpi-card.active .kpi-label{color:var(--color-primary-dark)}.kpi-card.active::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background-color:var(--color-primary)}.kpi-number{font-size:1.75rem;font-weight:700;color:var(--color-dark);line-height:1.2;margin-bottom:0.25rem}.kpi-label{font-size:0.875rem;color:#666;font-weight:600;text-transform:uppercase;letter-spacing:0.05em}.manage-requests-clear-filter-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#fee2e2;color:#ef4444;border:none;cursor:pointer;transition:all 0.2s}.manage-requests-clear-filter-btn:hover{background-color:#fecaca;color:#dc2626}.manage-requests-clear-filter-btn .icon svg{width:16px;height:16px}.doc-review-card{display:flex;align-items:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem;margin-bottom:0.75rem;transition:all 0.2s ease}.doc-review-card:hover{border-color:var(--color-primary);box-shadow:var(--box-shadow-subtle)}.card-checkbox{margin-right:1rem;display:flex;align-items:center}.card-icon{width:40px;height:40px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;margin-right:1rem;flex-shrink:0}.card-icon svg{width:20px;height:20px}.card-icon.status-pending{background:#fff8e1;color:#f57f17}.card-icon.status-completed{background:#e8f5e9;color:#2e7d32}.card-icon.status-rejected{background:#ffebee;color:#c62828}.card-content{flex:1;min-width:0}.card-title{font-size:1rem;font-weight:600;color:var(--color-dark);margin-bottom:0.25rem}.card-subtitle{font-size:0.875rem;color:#666;margin-bottom:0.25rem}.card-subtitle strong{color:var(--color-dark)}.card-tier{display:flex;align-items:center;gap:1rem;font-size:0.8rem;color:#888}.batch-tag{background:#eef2f6;color:#4b5563;padding:2px 8px;border-radius:12px;font-weight:600;font-size:0.75rem}.card-actions{margin-left:1rem;display:flex;align-items:center;gap:0.5rem}.manage-requests-bulk-action-bar{background:var(--color-dark);color:white;padding:1rem 1.5rem;border-radius:var(--border-radius);display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;box-shadow:var(--shadow-lg)}.manage-requests-bulk-action-bar.batch-request-hidden{display:none!important}.batch-request-hidden{display:none!important}.manage-requests-filters-row{display:flex;align-items:center;gap:0.5rem}.tier-type{color:#666;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tier-duration{color:#666;flex-shrink:0}.empty-state h3{font-size:1.25rem;font-weight:600;color:var(--color-dark);margin:0 0 0.5rem 0}.empty-state p{font-size:1rem;color:#666;margin:0 0 1.5rem 0}.bulk-actions .btn.btn-withdraw{background:var(--color-white);border-color:#dc3545;color:#dc3545}.bulk-actions .btn.btn-withdraw:hover{background:#dc3545;border-color:#dc3545;color:var(--color-white)}@media (max-width:768px){.card-tier{flex-direction:column;align-items:flex-start;gap:0.25rem}.tier-duration{align-self:flex-end}}.create-request-container{max-width:1200px;margin:0 auto;padding:0 1rem}.content-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.content-header h1{font-size:1.75rem;font-weight:700;color:var(--color-dark);margin:0}.content-header .actions{display:flex;gap:1rem;align-items:center}.request-wizard-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:flex-start}.wizard-steps-panel{background:transparent}.wizard-step{display:none;animation:fadeIn 0.3s ease-in-out}.wizard-step.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.share-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--box-shadow-subtle);margin-bottom:1.5rem}.share-card-header{padding:1.5rem 2rem;border-bottom:1px solid var(--color-border)}.share-card-header h3{margin:0;font-size:1.5rem;color:var(--color-dark)}.share-card-header p{margin:0.5rem 0 0 0;color:#666;font-size:0.95rem}.share-card-body{padding:1.5rem 2rem}.share-card-footer{padding:1.5rem 2rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--color-dark)}.create-request-container .form-control{width:100%;padding:0.75rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:var(--color-white);font-size:1rem;color:var(--color-dark);transition:border-color 0.2s,box-shadow 0.2s}.create-request-container .form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,122,255,0.1)}.form-text{font-size:0.875rem;color:#666;margin-top:0.25rem;display:block}.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.wizard-actions .btn{min-width:120px}.wizard-summary-panel{position:sticky;top:2rem;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem;box-shadow:var(--box-shadow-subtle);margin-top:3rem}.wizard-summary-panel h4{margin:0 0 1rem 0;font-size:1.1rem;color:var(--color-dark);font-weight:600}.wizard-summary-panel>div{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.wizard-summary-panel>div:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.clear-request-container{border-top:none!important;padding-top:0!important}.wizard-summary-panel strong{color:var(--color-dark);font-weight:600}.wizard-summary-panel .placeholder{color:#999;font-style:italic}.wizard-summary-panel .value,.wizard-summary-panel .summary-value{color:var(--color-dark);font-weight:500;word-break:break-word;overflow-wrap:break-word}.wizard-step-indicator{margin-bottom:1.5rem}.wizard-step-indicator .step-label{display:block;font-size:0.8rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:0.25rem}.wizard-step-indicator h2{font-size:1.5rem;font-weight:700;color:var(--color-dark);margin:0}.section-label{display:block;font-size:0.9rem;font-weight:600;color:var(--color-dark);margin-bottom:0.5rem}.form-divider-text{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:#999;font-size:0.875rem;font-weight:500}.form-divider-text::before,.form-divider-text::after{content:'';flex:1;border-bottom:1px solid var(--color-border)}.form-divider-text span{padding:0 1rem}.full-width{width:100%;justify-content:center}.toggle-group{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.document-selector-component{width:100%}.search-input-wrapper{position:relative}.search-input-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:#999}.search-input-wrapper .form-control{padding-left:3rem}.selector-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1.5rem}.available-docs-section h5,.selected-docs-section h5{font-size:1rem;font-weight:600;color:var(--color-dark);margin:0 0 0.75rem 0}.docs-list,.docs-list-selected{background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--border-radius);height:280px;overflow-y:auto;padding:0.5rem}.docs-list-selected{background:var(--color-white)}.docs-list-item{display:flex;justify-content:space-between;align-items:center;padding:0.75rem;border-radius:calc(var(--border-radius) - 2px);transition:background-color 0.2s}.docs-list-item:hover{background-color:#f0f2f5}.docs-list-item-name{font-weight:500}.btn-add-doc{background-color:#e9ecef;color:var(--color-dark);border:none;padding:0.25rem 0.75rem;font-size:0.875rem;border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:all 0.2s}.btn-add-doc:hover{background-color:var(--color-primary);color:white}.selected-doc-item{display:flex;justify-content:space-between;align-items:center;background-color:#e7f3ff;color:#0056b3;padding:0.5rem 0.75rem;border-radius:var(--border-radius);margin-bottom:0.5rem;font-weight:500;animation:fadeIn 0.3s ease-in-out}.btn-remove-doc{background:none;border:none;color:#0056b3;font-size:1.25rem;cursor:pointer;line-height:1;padding:0 0 0 0.5rem;opacity:0.7;transition:opacity 0.2s}.btn-remove-doc:hover{opacity:1}.docs-list .placeholder-text,.docs-list-selected .placeholder-text{text-align:center;padding:2rem;color:#999;font-style:italic}@media (max-width:768px){.selector-layout{grid-template-columns:1fr}}.searchable-dropdown{position:relative;width:100%}.searchable-dropdown .dropdown-menu{position:absolute;top:100%;left:0;right:0;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,0.1);max-height:200px;overflow-y:auto;z-index:1000;display:none;margin-top:2px}.searchable-dropdown .dropdown-menu.open{display:block}.searchable-dropdown .dropdown-item{padding:0.75rem 1rem;cursor:pointer;transition:background-color 0.2s ease;border-bottom:1px solid #f0f0f0}.searchable-dropdown .dropdown-item:last-child{border-bottom:none}.searchable-dropdown .dropdown-item:hover{background-color:#f8f9fa}.searchable-dropdown .dropdown-item.selected{background-color:var(--color-primary);color:var(--color-white)}.searchable-dropdown .dropdown-item.hidden{display:none}.sharing-options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.sharing-option-card{position:relative;padding:1rem;border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all 0.2s ease-in-out;background-color:var(--color-white);display:flex;align-items:flex-start;gap:1rem}.sharing-option-card.selected{border-color:var(--color-primary);background-color:#f5faff;box-shadow:0 2px 8px rgba(0,122,255,0.1)}.sharing-option-card:hover{border-color:var(--color-primary)}.sharing-option-card input[type="radio"]{display:none}.sharing-card-content{flex-grow:1}.sharing-card-content .title{font-weight:600;margin-bottom:0.25rem;font-size:0.95rem;color:var(--color-dark);display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.sharing-card-content .description{color:#666;font-size:0.85rem;line-height:1.4}.selection-check{display:none;position:absolute;top:-10px;right:-10px;width:24px;height:24px;background-color:var(--color-primary);border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,0.1);z-index:10}.sharing-option-card.selected .selection-check{display:block}.sharing-option-card.selected .selection-check::after{content:'';position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:5px;height:10px;border-bottom:2px solid white;border-right:2px solid white}.card-tag{font-size:0.7rem;font-weight:600;padding:0.1rem 0.4rem;border-radius:4px;white-space:nowrap;background-color:#e0e0e0;color:#424242}.card-tag.recommended{background-color:#d1e7dd;color:#0f5132}.card-tag.expires{background-color:#fff3cd;color:#664d03}.sharing-card-icon{flex-shrink:0;width:36px;height:36px;border-radius:10px;background:#f0f7ff;display:flex;align-items:center;justify-content:center;margin-bottom:0.5rem}.sharing-card-icon svg{width:20px;height:20px;color:var(--color-primary)}.sharing-option-card.selected .sharing-card-icon{background:var(--color-primary)}.sharing-option-card.selected .sharing-card-icon svg{color:white}.card-features{list-style:none;padding:0;margin:0.5rem 0 0 0;font-size:0.75rem;color:#555}.card-features li{padding-left:1.25rem;position:relative;margin-bottom:0.125rem;line-height:1.4}.card-features li::before{content:'';position:absolute;left:0;top:5px;width:12px;height:12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%2322c55e'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.sharing-option-card.selected{border-left:4px solid var(--color-primary);background-color:#f5faff;box-shadow:0 2px 8px rgba(0,122,255,0.1)}.sharing-option-card{flex-direction:column;align-items:flex-start;padding:1rem}.duration-button-group{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:0.5rem}.duration-btn{padding:0.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-white);cursor:pointer;font-size:0.875rem;font-weight:500;color:var(--color-dark);transition:all 0.2s ease}.duration-btn:hover:not(.disabled){border-color:var(--color-primary);background:#f5faff;color:var(--color-primary)}.duration-btn.active{background:var(--color-primary);color:white;border-color:var(--color-primary)}.duration-btn.disabled{opacity:0.4;pointer-events:none;cursor:not-allowed}.duration-btn-custom{background:#f9fafb;border-style:dashed}.duration-btn-custom.active{border-style:solid}.custom-duration-section{margin-top:0.5rem}.custom-duration-input-wrapper{display:flex;align-items:center;gap:0.5rem}.custom-duration-input-wrapper input[type="number"]{width:100px;padding:0.5rem 0.75rem}.custom-duration-suffix{font-size:0.875rem;color:#666;font-weight:500}.expiry-selector-group .help-text,#expiry-limit-hint{margin-top:0.75rem;font-size:0.8rem;color:#888}#per-doc-expiry-container{display:flex;flex-direction:column;gap:0.5rem;margin-top:0.5rem}.per-doc-expiry-item{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:1rem;padding:0.375rem 0}.per-doc-label{font-weight:500;font-size:0.875rem;color:var(--color-dark);margin:0}.per-doc-select{width:100%;max-width:200px;padding:0.5rem 0.75rem;font-size:0.875rem}.advanced-settings-section{margin-top:1.5rem;border-top:1px solid var(--color-border);padding-top:1rem}.advanced-settings-toggle{background:none;border:none;color:#666;font-size:0.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:0.5rem;padding:0.5rem 0;transition:color 0.2s}.advanced-settings-toggle:hover{color:var(--color-primary)}.advanced-settings-toggle .toggle-icon{display:flex;align-items:center;justify-content:center;transition:transform 0.2s ease}.advanced-settings-toggle .toggle-icon svg{width:12px;height:12px}.advanced-settings-toggle.expanded .toggle-icon{transform:rotate(90deg)}.advanced-settings-content{padding-top:0.75rem;display:flex;flex-direction:column;gap:0.5rem}.advanced-settings-content .toggle-card{margin-bottom:0}.section-description{font-size:0.875rem;color:#666;margin:0 0 1rem 0}.expiry-config-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.expiry-selector-group{margin-top:0.5rem}@media (max-width:768px){.duration-button-group{flex-direction:column}.duration-btn{width:100%;text-align:center}.sharing-option-card{padding:1rem}.sharing-card-icon{width:40px;height:40px}.sharing-card-icon svg{width:20px;height:20px}.card-features{font-size:0.75rem}.card-best-for{font-size:0.7rem}}.toggle-card{display:flex;justify-content:space-between;align-items:center;padding:0.75rem 0}.toggle-card + .toggle-card{border-top:1px solid var(--color-border)}.toggle-card .title{font-weight:600;font-size:0.875rem;margin-bottom:0.125rem;color:var(--color-dark)}.toggle-card .description{font-size:0.8rem;color:#666;line-height:1.4;max-width:85%}.toggle-switch-container,.switch{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.toggle-switch,.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#E5E7EB;transition:.3s;border-radius:28px}.slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.2)}input:checked+.slider{background-color:var(--color-primary)}input:checked+.slider:before{transform:translateX(22px)}.confirmation-summary{background:#f8faff;border:1px solid #e3f2fd;border-radius:var(--border-radius);padding:1.5rem;margin-bottom:1.5rem}.summary-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e3f2fd}.summary-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.summary-item .label{font-weight:600;color:var(--color-dark);flex-shrink:0;margin-right:1rem}.summary-item .value{color:var(--color-dark);text-align:right;flex:1;word-break:break-word}.final-confirmation-note{background:#e6f7ff;border:1px solid #b3e5fc;border-radius:var(--border-radius);padding:1.25rem;display:flex;gap:1rem;align-items:flex-start;border-left:4px solid var(--color-primary)}.final-confirmation-note .icon{color:var(--color-primary);flex-shrink:0}.final-confirmation-note .icon svg{width:20px;height:20px}.final-confirmation-note strong{color:var(--color-dark)}.clear-request-btn{background:none;border:none;color:#6c757d;font-size:0.875rem;padding:0.5rem 0;cursor:pointer;transition:color 0.2s ease;display:flex;align-items:center;gap:0.5rem}.clear-request-btn:hover{color:#dc3545}.clear-request-btn .icon{display:flex;align-items:center}.btn.btn-outline-secondary{position:relative;overflow:visible}.coming-soon-badge{position:absolute;top:-8px;right:-8px;background:#ffc107;color:#212529;font-size:0.75rem;font-weight:600;padding:0.25rem 0.5rem;border-radius:12px;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.wizard-actions{display:flex;align-items:center;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.wizard-actions .btn{flex-shrink:0}@media (max-width:768px){.request-wizard-layout{grid-template-columns:1fr;gap:1.5rem}.wizard-summary-panel{position:static;order:-1}.content-header{flex-direction:column;gap:1rem;align-items:flex-start}.share-card-header,.share-card-body,.share-card-footer{padding:1rem 1.5rem}.wizard-actions{flex-direction:column;gap:1rem}.wizard-actions .btn{width:100%}.selector-layout{grid-template-columns:1fr}.sharing-options-grid{grid-template-columns:1fr;gap:0.75rem}.docs-list,.docs-list-selected{height:200px}.confirmation-summary{padding:1rem}.summary-item{flex-direction:column;align-items:flex-start;gap:0.5rem}.summary-item .label{margin-right:0}.summary-item .value{text-align:left}.final-confirmation-note{padding:1rem;flex-direction:column;gap:0.75rem}.toggle-card{flex-direction:column;gap:0.75rem}.toggle-card .description{max-width:100%}}@media (max-width:480px){.create-request-container{padding:0 0.5rem}.share-card-header,.share-card-body,.share-card-footer{padding:1rem}.content-header h1{font-size:1.5rem}}@media (max-width:768px){.wizard-actions{justify-content:center}.coming-soon-badge{position:static;margin-left:0.5rem;margin-top:0}.btn.btn-outline-secondary{overflow:visible}}.form-divider{display:flex;align-items:center;text-align:center;color:#999;margin:2rem 0}.form-divider span{padding:0 1rem;position:relative;z-index:1;background-color:var(--color-white)}.form-divider::before,.form-divider::after{content:'';flex:1;border-bottom:1px solid var(--color-border)}.btn-secondary-outline{width:100%;padding:0.75rem;border:1px dashed var(--color-border);border-radius:var(--border-radius);background-color:#f9fafb;font-size:1rem;color:var(--color-dark);cursor:pointer;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;gap:0.75rem}.btn-secondary-outline:hover{border-color:var(--color-primary);background-color:#f5f8ff;color:var(--color-primary)}.coming-soon-badge-inline{background:#ffc107;color:#212529;font-size:0.7rem;font-weight:600;padding:0.15rem 0.4rem;border-radius:8px;white-space:nowrap}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(33,42,57,0.6);backdrop-filter:blur(4px);z-index:2000;align-items:center;justify-content:center;display:none;opacity:0;transition:opacity 0.3s ease}.modal-overlay.active{opacity:1}.modal-dialog{background:var(--color-white);border-radius:var(--border-radius);width:90%;max-width:600px;box-shadow:0 5px 20px rgba(0,0,0,0.2);display:flex;flex-direction:column;max-height:85vh;transform:scale(0.95) translateY(10px);transition:transform 0.3s ease}.modal-overlay.active .modal-dialog{transform:scale(1) translateY(0)}.modal-header{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.modal-header h4{margin:0;font-size:1.25rem}.modal-close-btn{background:none;border:none;font-size:1.75rem;cursor:pointer;color:#666;padding:0;line-height:1}.modal-close-btn:hover{color:var(--color-dark)}.modal-body{padding:1.5rem;overflow-y:auto}.modal-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem;flex-shrink:0}.coming-soon-banner{display:flex;align-items:flex-start;gap:1rem;background:#fffbe6;color:#5c3c00;border:1px solid #ffe58f;border-radius:var(--border-radius);padding:1rem;margin-bottom:1.5rem}.coming-soon-banner .banner-icon svg{width:24px;height:24px;color:#ffc107;flex-shrink:0;margin-top:4px}.coming-soon-banner strong{display:block;margin-bottom:0.25rem;font-weight:700}.coming-soon-banner p{margin:0;font-size:0.9rem}.client-search-container{margin-bottom:1rem}.client-list-container{border:1px solid var(--color-border);border-radius:var(--border-radius);max-height:300px;overflow-y:auto}.client-list-container.disabled-feature{opacity:0.4;pointer-events:none;user-select:none;background:#f9fafb}.client-list-item{display:flex;align-items:center;gap:1rem;padding:0.75rem 1rem;border-bottom:1px solid var(--color-border);cursor:not-allowed}.client-list-item:last-child{border-bottom:none}.client-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--color-primary);color:white;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0;font-size:0.9rem}.client-info .client-name{font-weight:600;color:var(--color-dark)}.client-info .client-email{color:#666;font-size:0.9rem}@media (max-width:768px){.modal-dialog{width:95%;max-height:90vh}.modal-header{padding:1rem}.modal-body{padding:1rem}.modal-footer{padding:1rem;flex-direction:column;gap:0.5rem}.modal-footer .btn{width:100%}.coming-soon-banner{flex-direction:column;gap:0.75rem}.coming-soon-banner .banner-icon{align-self:flex-start}}.review-container .subtitle{font-size:1.1rem;color:var(--color-text-secondary);margin-top:0.25rem}.btn .icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:text-top}.tabs-nav{display:flex;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.tab-item{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.5rem;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;font-weight:600;color:var(--color-text-secondary);transition:all 0.2s ease}.tab-item svg{width:18px;height:18px}.tab-item:hover{color:var(--color-primary);background-color:#f8f9fa}.tab-item.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content{display:none;animation:fadeIn 0.4s}.tab-content.active{display:block}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.content-card{background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);margin-bottom:1.5rem}.content-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.content-card-header h4{margin:0;font-size:1.2rem}.content-card-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem 2rem}.detail-item .label{font-weight:600;color:var(--color-text-secondary);font-size:0.9rem;margin-bottom:0.25rem}.detail-item .data{font-weight:500;color:var(--color-dark)}.clickable-text{color:var(--color-primary);text-decoration:none;font-weight:500;transition:all 0.2s ease}.clickable-text:hover{color:var(--color-primary-dark);text-decoration:underline}.sender-message{background:#f5faff;border-left:4px solid var(--color-primary);padding:1rem;border-radius:var(--border-radius-sm)}.sender-message .label{font-weight:700;color:var(--color-primary)}.summary-link{display:inline-flex;align-items:center;gap:0.25rem;color:var(--color-primary);text-decoration:none;font-weight:600;transition:all 0.2s ease}.summary-link:hover{color:var(--color-primary-dark);text-decoration:underline}.summary-link .icon{width:16px;height:16px}.verification-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.75rem}.verification-checklist li{display:flex;align-items:center;gap:0.5rem;font-weight:500;padding:0.25rem 0.5rem;margin:0 -0.5rem;border-radius:var(--border-radius-sm);cursor:pointer;transition:background-color 0.2s ease}.verification-checklist li:hover{background-color:#f1f3f5}.verification-checklist .icon-success{color:var(--color-success)}.verification-checklist .icon-secondary{color:var(--color-text-secondary)}.verification-checklist svg{width:20px;height:20px;flex-shrink:0}.filter-bar{padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.filter-bar .form-control{width:100%}.data-list{list-style:none;padding:0;margin:0;max-height:500px;overflow-y:auto}.data-list-item{display:flex;justify-content:space-between;align-items:center;padding:0.85rem 1.5rem;border-bottom:1px solid var(--color-border)}.data-list-item:last-child{border-bottom:none}.data-list-item .key{font-weight:600}.data-list-item .value{text-align:right}.status-badge{padding:4px 10px;border-radius:12px;font-size:0.8rem;font-weight:700;display:inline-block}.status-badge.status-pending{background-color:#fff3cd;color:#856404}.status-badge.status-complete{background-color:#d4edda;color:#155724}.status-badge.status-rejected{background-color:#f8d7da;color:#721c24}.summary-grid{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;align-items:flex-start}@media (max-width:992px){.summary-grid{grid-template-columns:1fr}}.activity-item-empty{text-align:center;padding:2rem;color:var(--color-text-secondary)}.signature-details{margin-top:1rem}.signature-details details{border:1px solid var(--color-border);border-radius:var(--border-radius);background-color:#f8f9fa}.signature-details summary{padding:1rem 1.5rem;cursor:pointer;font-weight:600;color:var(--color-primary);background-color:#f1f3f4;border-bottom:1px solid var(--color-border);transition:background-color 0.2s ease}.signature-details summary:hover{background-color:#e9ecef}.signature-details summary::-webkit-details-marker{color:var(--color-primary)}.signature-content{padding:1.5rem}.signature-info{line-height:1.8;font-family:var(--font-family-monospace);font-size:0.9rem}.signature-info strong{color:var(--color-dark);font-weight:600}.verify-signature-btn.btn-success{background-color:var(--color-success);border-color:var(--color-success);color:white}.verify-signature-btn.btn-danger{background-color:var(--color-danger);border-color:var(--color-danger);color:white}.document-viewer-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;border:2px dashed var(--color-border);border-radius:var(--border-radius);min-height:400px}.placeholder-icon{width:60px;height:60px;margin-bottom:1.5rem;background-color:#e9ecef;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-primary)}.placeholder-icon svg{width:30px;height:30px}.document-viewer-placeholder h3{margin-bottom:0.5rem}.document-viewer-placeholder p{color:var(--color-text-secondary);margin-bottom:2rem;max-width:400px}.viewer-actions{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap}.viewer-actions .btn{display:inline-flex;align-items:center;gap:0.5rem;min-width:140px;justify-content:center}.viewer-actions .icon{width:16px;height:16px}#viewer-container{width:100%;height:calc(100vh - 180px);min-height:600px;overflow:hidden;margin:0 auto;display:flex;align-items:stretch;justify-content:center;background-color:#525659;border-radius:var(--border-radius);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06)}#viewer-container iframe{border:none;width:100%;height:100%;min-height:600px}#viewer-container img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}#viewer-container .document-viewer-placeholder{background-color:var(--color-white);width:100%;height:100%;margin:0;border:none}.verified-value-badge{background:#e8f5e8;padding:4px 8px;border-radius:4px;border-left:3px solid var(--color-success);font-size:0.9rem;font-weight:500}.content-card.verification-card{border-left:4px solid;transition:all 0.3s ease-in-out;max-width:1000px;width:100%;margin:2rem auto;display:block;position:relative}.content-card.verification-card .content-card-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.content-card.verification-card.status-unverified{border-left-color:var(--color-secondary)}.content-card.verification-card.status-success{border-left-color:var(--color-success)}.content-card.verification-card.status-danger{border-left-color:var(--color-danger)}.content-card.verification-card.status-loading{border-left-color:var(--color-primary)}.content-card.verification-card .verification-card-header{display:flex;align-items:center;gap:1rem}.content-card.verification-card .verification-card-icon{position:absolute;top:1.5rem;right:2rem;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;z-index:2}.content-card.verification-card.status-unverified .verification-card-icon{background-color:var(--color-secondary)}.content-card.verification-card.status-success .verification-card-icon{background-color:var(--color-success)}.content-card.verification-card.status-danger .verification-card-icon{background-color:var(--color-danger)}.content-card.verification-card.status-loading .verification-card-icon{background-color:var(--color-primary)}.content-card.verification-card .verification-card-icon svg{width:20px;height:20px}.content-card.verification-card .verification-card-title{text-align:center;width:100%}.content-card.verification-card .verification-card-title h5{font-size:1.1rem;margin:0}.content-card.verification-card .verification-card-title p{font-size:0.9rem;color:var(--color-text-secondary);margin:0.25rem 0 0 0}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.verification-status-header{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border-bottom:1px solid var(--color-border)}.verification-status-header.pending{background-color:#f8f9fa}.verification-status-header.success{background-color:#e8f5e8;border-left:4px solid var(--color-success)}.verification-status-header.danger{background-color:#f8d7da;border-left:4px solid var(--color-danger)}.status-icon-wrapper{width:48px;height:48px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.verification-status-header.pending .status-icon-wrapper{background-color:#e9ecef;color:#495057}.verification-status-header.success .status-icon-wrapper{background-color:var(--color-success);color:white}.verification-status-header.danger .status-icon-wrapper{background-color:var(--color-danger);color:white}.status-icon-wrapper svg{width:24px;height:24px}.status-text h4{margin:0 0 0.25rem 0;font-size:1.1rem}.status-text p{margin:0;color:var(--color-text-secondary)}.verification-details-body{padding:1.5rem}.verification-actions{margin-top:1.5rem;display:flex;gap:1rem}.verification-result-text{margin-top:1rem;font-weight:500}.verification-result-text.success{color:var(--color-success)}.verification-result-text.danger{color:var(--color-danger)}.signature-details-dropdown{border-top:none;padding:0;background:none}.signature-details{background:none;padding:0;border:none}.signature-content{background:none;padding:0.5rem 0 0 0}.activity-timeline{list-style:none;padding:0;margin:0;position:relative;background:none;border:none}.activity-item{display:flex;align-items:center;gap:1rem;min-height:64px;box-sizing:border-box;padding:0.5rem 0 0.5rem 0;background:none;border:none;position:relative;z-index:1}.activity-item:last-child{padding-bottom:0}.activity-item{border-bottom:1px solid var(--color-border)}.activity-item:last-child{border-bottom:none}.activity-timeline-marker{width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;background-color:#f1f3f5;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--color-primary);box-sizing:border-box;z-index:2}.activity-timeline-marker svg{width:20px;height:20px;display:block}.activity-content{flex:1 1 auto;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.activity-content .description{font-weight:600;margin:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere;font-size:1rem;color:var(--color-dark)}.activity-timestamp{color:var(--color-text-secondary);font-size:0.95rem;white-space:nowrap;margin-left:1rem;flex-shrink:0;align-self:center;margin-top:0}.content-card-body>.activity-timeline{background:none;border:none;box-shadow:none;padding:0;margin:0}.pagination-controls{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;margin-top:1rem;border-top:1px solid var(--color-border)}.pagination-controls .btn{display:inline-flex;align-items:center;gap:0.5rem}.pagination-controls .btn:disabled{opacity:0.5;cursor:not-allowed}.pagination-controls .page-info{font-weight:600;font-size:0.9rem}.activity-item,.activity-timeline-marker{background:none!important;box-shadow:none!important}.activity-timeline{position:relative}.activity-timeline-marker{position:relative;z-index:1}.activity-item{padding-left:24px}.activity-timeline-marker{margin-right:12px}.activity-timeline::before{display:none!important}.package-review-page{max-width:1400px}.status-badge{display:inline-block;padding:0.25rem 0.5rem;border-radius:4px;font-size:0.75rem;font-weight:600;text-transform:capitalize;margin-right:0.5rem}.status-badge.status-pending{background:#fef3c7;color:#92400e}.status-badge.status-active,.status-badge.status-approved{background:#d1fae5;color:#065f46}.status-badge.status-rejected{background:#fee2e2;color:#991b1b}.status-badge.status-expired{background:#f3f4f6;color:#6b7280}.data-list{list-style:none;margin:0;padding:0}.data-list-item{display:flex;justify-content:space-between;align-items:flex-start;padding:0.75rem 0;border-bottom:1px solid var(--color-border)}.data-list-item:last-child{border-bottom:none}.data-list-item .key{font-weight:500;color:var(--color-body)}.data-list-item .value{text-align:right;color:var(--color-dark)}.verified-value-badge{display:inline-block;padding:0.25rem 0.5rem;background:#f0fdf4;border:1px solid #86efac;border-radius:4px;font-family:monospace;font-size:0.875rem}.btn .icon{width:16px;height:16px;margin-right:0.375rem;vertical-align:middle}.btn-sm .icon{width:14px;height:14px}.doc-info-bar{display:flex;align-items:center;gap:1rem;padding:0.75rem 1rem;background:var(--color-bg-secondary,#f8fafc);border-radius:6px;font-size:0.875rem}.doc-info-item{display:flex;align-items:center;gap:0.5rem}.doc-info-label{color:var(--color-text-secondary,#64748b);font-weight:500}.doc-info-value{color:var(--color-dark,#1e293b);font-weight:600}.doc-info-separator{width:1px;height:1rem;background:var(--color-border,#e2e8f0)}.settings-container .content-header{margin-bottom:1.5rem}.preference-toast{position:fixed;top:20px;right:20px;background:var(--color-primary);color:white;padding:12px 20px;border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,0.15);font-size:0.9rem;font-weight:500;transform:translateX(100%);opacity:0;transition:all 0.3s ease;z-index:1000;min-width:200px;text-align:center}.preference-toast.show{transform:translateX(0);opacity:1}.toggle-status{margin-left:1rem;font-size:0.875rem;font-weight:500;padding:0.25rem 0.75rem;border-radius:12px;transition:all 0.3s ease}.toggle-status.enabled{background-color:#d1fae5;color:#065f46}.toggle-status.disabled{background-color:#fee2e2;color:#991b1b}.field-value.field-empty{color:#9ca3af;font-style:italic}.alert-events-list{max-height:400px;overflow-y:auto}.alert-event-item{padding:var(--spacing-sm);border-left:3px solid var(--color-border);margin-bottom:var(--spacing-sm);background:var(--color-background-secondary);border-radius:var(--radius-sm)}.alert-event-item:last-child{margin-bottom:0}.alert-event-item.severity-critical{border-left-color:var(--color-error);background:color-mix(in srgb,var(--color-error) 5%,var(--color-background-secondary))}.alert-event-item.severity-warning{border-left-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 5%,var(--color-background-secondary))}.alert-event-item.severity-info{border-left-color:var(--color-info)}.alert-event-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.alert-event-type{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.alert-event-time{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.alert-event-details{font-size:var(--text-sm);margin-top:var(--spacing-xs);display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.audit-details{margin-top:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background-secondary);border-radius:var(--radius-sm);max-width:500px;overflow-x:auto}.audit-details pre{margin:0;font-size:var(--text-xs);white-space:pre-wrap;word-break:break-all;font-family:var(--font-mono)}.audit-details-toggle{padding:0;font-size:var(--text-sm)}.hidden{display:none!important}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-md);justify-content:center}.pagination-info{color:var(--color-text-secondary);font-size:var(--text-sm)}.filter-form{display:flex;flex-direction:column;gap:var(--spacing-sm)}.filter-form .form-row{display:flex;gap:var(--spacing-md);align-items:flex-end}.filter-form .form-group{margin-bottom:0}.filter-form .form-group.flex-1{flex:1}.filter-form .form-actions{display:flex;gap:var(--spacing-sm)}.badge-success{background:var(--color-success);color:white}.badge-warning{background:var(--color-warning);color:var(--color-text-primary)}.data-table code{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--color-background-secondary);padding:2px 6px;border-radius:var(--radius-sm)}.admin-content{max-width:1200px;margin:0 auto;padding:var(--spacing-lg)}