:root{--color-primary-50:#e8edf3;--color-primary-100:#c5d2e4;--color-primary-200:#9eb5d3;--color-primary-300:#7798c1;--color-primary-400:#5a82b4;--color-primary-500:#3d6ca7;--color-primary-600:#35609a;--color-primary-700:#2b518a;--color-primary-800:#1e3a5f;--color-primary-900:#152a45;--color-success-50:#e8f5e9;--color-success-500:#2e7d32;--color-success-600:#1b5e20;--color-error-50:#fbe9e7;--color-error-500:#c62828;--color-error-600:#b71c1c;--color-warning-50:#fff8e1;--color-warning-500:#f57f17;--color-neutral-0:#fff;--color-neutral-50:#f8f9fa;--color-neutral-100:#f1f3f5;--color-neutral-200:#e9ecef;--color-neutral-300:#dee2e6;--color-neutral-400:#adb5bd;--color-neutral-500:#868e96;--color-neutral-600:#495057;--color-neutral-700:#343a40;--color-neutral-800:#212529;--color-neutral-900:#121212;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.9375rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--border-width:1px;--border-color:var(--color-neutral-200);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d, 0 2px 4px #0000000a;--shadow-lg:0 10px 15px #0000000f, 0 4px 6px #0000000a;--shadow-xl:0 20px 25px #00000014, 0 8px 10px #0000000a;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--header-height:64px;--max-width:1200px;--content-padding:var(--space-4)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-neutral-800);background-color:var(--color-neutral-50);min-height:100vh}img,svg{max-width:100%;display:block}a{color:var(--color-primary-600);text-decoration:none}a:hover{color:var(--color-primary-800)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--max-width);padding:0 var(--content-padding);margin:0 auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);border-radius:var(--radius-md);transition:all var(--transition-base);white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:44px;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--color-primary-700);color:var(--color-neutral-0);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-800);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:var(--shadow-xs);transform:translateY(0)}.btn-secondary{background-color:var(--color-neutral-0);color:var(--color-neutral-700);border:var(--border-width) solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--color-neutral-50);border-color:var(--color-neutral-300)}.btn-danger{background-color:var(--color-error-500);color:var(--color-neutral-0)}.btn-danger:hover:not(:disabled){background-color:var(--color-error-600)}.btn-ghost{color:var(--color-primary-700);background-color:#0000}.btn-ghost:hover:not(:disabled){background-color:var(--color-primary-50)}.btn-block{width:100%}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);min-height:36px}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-md);min-height:48px}.form-group{gap:var(--space-1);flex-direction:column;display:flex}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);line-height:var(--line-height-tight)}.form-label .required{color:var(--color-error-500);margin-left:2px}.form-input,.form-textarea{width:100%;padding:var(--space-3);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-neutral-800);background-color:var(--color-neutral-0);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);min-height:44px;display:block}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary-400);outline:none;box-shadow:0 0 0 3px #4a90d926}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-neutral-400)}.form-input.is-error,.form-textarea.is-error{border-color:var(--color-error-500)}.form-input.is-error:focus,.form-textarea.is-error:focus{box-shadow:0 0 0 3px #c6282826}.form-textarea{resize:vertical;min-height:80px}.form-error{font-size:var(--font-size-xs);color:var(--color-error-500);line-height:var(--line-height-tight);min-height:1em}.form-hint{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.card{background-color:var(--color-neutral-0);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-header{padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--border-color)}.card-body{padding:var(--space-5)}.card-footer{padding:var(--space-4) var(--space-5);border-top:var(--border-width) solid var(--border-color);background-color:var(--color-neutral-50)}.app-header{background-color:var(--color-primary-800);color:var(--color-neutral-0);height:var(--header-height);z-index:100;border-bottom:1px solid #ffffff14;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0f172a2e}.app-header .container{justify-content:space-between;align-items:center;width:100%;display:flex}.app-header-brand,.app-header-brand:hover,.app-header-brand:focus,.app-header-brand:active,a.app-header-brand:hover,a.app-header-brand:focus{align-items:center;gap:var(--space-3);cursor:pointer;outline:none;display:flex;color:#fff!important;text-decoration:none!important}.app-header-logo{border-radius:var(--radius-md);width:38px;height:38px;transition:all var(--transition-base);background-color:#ffffff26;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 2px #0000001f}.app-header-brand:hover .app-header-logo,a.app-header-brand:hover .app-header-logo{background-color:#ffffff40;transform:translateY(-1px)scale(1.04);box-shadow:0 4px 10px #0003}.app-header-info{flex-direction:column;display:flex}.app-header-title,.app-header-brand:hover .app-header-title,a.app-header-brand:hover .app-header-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:-.01em;transition:color var(--transition-fast);color:#fff!important}.app-header-subtitle,.app-header-brand:hover .app-header-subtitle,a.app-header-brand:hover .app-header-subtitle{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);transition:color var(--transition-fast), opacity var(--transition-fast);margin-top:1px;line-height:1.3;color:#fffc!important}.app-header-brand:hover .app-header-subtitle,a.app-header-brand:hover .app-header-subtitle{opacity:1;color:#fff!important}.app-header-actions{align-items:center;gap:var(--space-2);display:flex}.app-header-actions .btn{color:var(--color-neutral-0);transition:all var(--transition-base)}.app-header-actions .btn:hover{color:#fff;background-color:#ffffff26}.stat-card{padding:var(--space-4);background-color:var(--color-neutral-0);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.stat-card-label{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.stat-card-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);margin-top:var(--space-1)}.stat-card-icon{border-radius:var(--radius-md);width:40px;height:40px;margin-bottom:var(--space-3);justify-content:center;align-items:center;display:flex}.stat-card-icon.primary{background-color:var(--color-primary-50);color:var(--color-primary-700)}.stat-card-icon.success{background-color:var(--color-success-50);color:var(--color-success-500)}.stat-card-icon.error{background-color:var(--color-error-50);color:var(--color-error-500)}.stat-card-icon.warning{background-color:var(--color-warning-50);color:var(--color-warning-500)}.badge{padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);align-items:center;line-height:1;display:inline-flex}.badge-completed{background-color:var(--color-success-50);color:var(--color-success-600)}.badge-processing{background-color:var(--color-warning-50);color:var(--color-warning-500)}.badge-failed{background-color:var(--color-error-50);color:var(--color-error-500)}.badge-archived{background-color:var(--color-neutral-100);color:var(--color-neutral-600)}.modal-overlay{padding:var(--space-4);z-index:200;animation:fadeIn var(--transition-fast);background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-neutral-0);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:520px;max-height:90vh;animation:slideUp var(--transition-base);overflow-y:auto}.modal-header{padding:var(--space-5) var(--space-5) var(--space-3);justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.modal-body{padding:var(--space-3) var(--space-5)}.modal-footer{padding:var(--space-3) var(--space-5) var(--space-5);gap:var(--space-3);justify-content:flex-end;display:flex}.data-table{border-collapse:collapse;width:100%}.data-table th{text-align:left;padding:var(--space-3) var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color);white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--border-color);font-size:var(--font-size-sm);vertical-align:middle}.data-table tr:hover{background-color:var(--color-neutral-50)}.data-table .actions{gap:var(--space-2);display:flex}.pagination{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-4) 0;display:flex}.pagination-btn{border-radius:var(--radius-md);width:36px;height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.pagination-btn:hover:not(:disabled){background-color:var(--color-neutral-100)}.pagination-btn.active{background-color:var(--color-primary-700);color:var(--color-neutral-0)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.empty-state{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-neutral-500)}.empty-state-icon{margin:0 auto var(--space-4);width:64px;height:64px;color:var(--color-neutral-300)}.empty-state-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-neutral-700);margin-bottom:var(--space-2)}.empty-state-text{font-size:var(--font-size-sm);max-width:320px;margin:0 auto}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:32px;height:32px}.loading-overlay{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--color-neutral-500);flex-direction:column;display:flex}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);align-items:flex-start;gap:var(--space-3);display:flex}.alert-error{background-color:var(--color-error-50);color:var(--color-error-600);border:var(--border-width) solid #c6282833}.alert-success{background-color:var(--color-success-50);color:var(--color-success-600);border:var(--border-width) solid #2e7d3233}.page-content{padding:var(--space-5) 0;min-height:calc(100vh - var(--header-height))}.home-page{padding:var(--space-5) 0 var(--space-8)}.home-intro{text-align:center;margin-bottom:var(--space-6)}.home-intro h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary-800);margin-bottom:var(--space-1)}.home-intro p{font-size:var(--font-size-sm);color:var(--color-neutral-500)}.letter-form-card{max-width:560px;margin:0 auto}.letter-form-card .card-header{background-color:var(--color-primary-800);color:var(--color-neutral-0);border-bottom:none}.letter-form-card .card-header h2{font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.letter-form-card .card-header p{font-size:var(--font-size-xs);opacity:.8;margin-top:var(--space-1)}.letter-form{gap:var(--space-4);flex-direction:column;display:flex}.letter-form-actions{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.success-screen{text-align:center;max-width:480px;margin:0 auto}.success-icon{background-color:var(--color-success-50);width:64px;height:64px;color:var(--color-success-500);margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex}.success-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);margin-bottom:var(--space-4)}.success-details{text-align:left;background-color:var(--color-neutral-50);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-5)}.success-details dt{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-weight:var(--font-weight-medium)}.success-details dd{font-size:var(--font-size-base);color:var(--color-neutral-800);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.success-details dd:last-child{margin-bottom:0}.success-actions{gap:var(--space-3);flex-direction:column;display:flex}.admin-layout{min-height:calc(100vh - var(--header-height));display:flex}.admin-sidebar{background-color:var(--color-neutral-0);border-right:var(--border-width) solid var(--border-color);width:240px;padding:var(--space-4);flex-shrink:0;display:none}.admin-sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.admin-sidebar-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-neutral-600);transition:all var(--transition-fast);text-decoration:none;display:flex}.admin-sidebar-link:hover{background-color:var(--color-neutral-50);color:var(--color-neutral-800)}.admin-sidebar-link.active{background-color:var(--color-primary-50);color:var(--color-primary-700);font-weight:var(--font-weight-semibold)}.admin-main{padding:var(--space-5) var(--space-4);flex:1;min-width:0}.admin-page-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);margin-bottom:var(--space-5)}.stats-grid{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.search-bar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.search-input-wrapper{flex:1;min-width:200px;position:relative}.search-input-wrapper .search-icon{left:var(--space-3);color:var(--color-neutral-400);pointer-events:none;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.search-input-wrapper .form-input{padding-left:var(--space-10)}.archive-cards{gap:var(--space-3);flex-direction:column;display:flex}.archive-card{padding:var(--space-4)}.archive-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.archive-card-name{font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);font-size:var(--font-size-base)}.archive-card-institution{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin-top:var(--space-1)}.archive-card-meta{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.archive-card-meta span{font-size:var(--font-size-xs);color:var(--color-neutral-500)}.archive-card-actions{gap:var(--space-2);display:flex}.archive-table-wrapper{display:none;overflow-x:auto}.login-page{min-height:calc(100vh - var(--header-height));padding:var(--space-4);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:400px}.login-card .card-header{text-align:center}.login-card .card-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.login-form{gap:var(--space-4);flex-direction:column;display:flex}.detail-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.detail-item{gap:var(--space-1);flex-direction:column;display:flex}.detail-label{font-size:var(--font-size-xs);color:var(--color-neutral-500);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.03em}.detail-value{font-size:var(--font-size-base);color:var(--color-neutral-800);word-break:break-word}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width>=768px){:root{--content-padding:var(--space-6);--header-height:68px}.home-intro h1{font-size:var(--font-size-2xl)}.stats-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr)}.detail-grid{grid-template-columns:1fr 1fr}.letter-form-actions{flex-direction:row-reverse}.letter-form-actions .btn-primary{flex:1}.success-actions{flex-direction:row;justify-content:center}.success-actions .btn{min-width:160px}}@media (width>=1024px){.admin-sidebar,.archive-table-wrapper{display:block}.archive-cards{display:none}.home-desktop-layout{gap:var(--space-6);grid-template-columns:1fr 1fr;align-items:start;display:grid}.home-desktop-layout .letter-form-card{max-width:none;margin:0}.home-intro{text-align:left}}@media (width>=1280px){:root{--max-width:1280px}.admin-main{padding:var(--space-6) var(--space-8)}}@media (width<=374px){:root{--font-size-base:.875rem;--font-size-sm:.75rem;--content-padding:var(--space-3)}.btn{padding:var(--space-3) var(--space-4)}}.pdf-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;padding:var(--space-3);background:#0f172ac7;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.pdf-modal-container{background:var(--color-surface);border-radius:var(--radius-xl);flex-direction:column;width:100%;max-width:980px;height:92dvh;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059,0 0 0 1px #ffffff1a}.pdf-modal-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;gap:var(--space-2);z-index:10;background:#fff;flex-shrink:0;min-height:56px;display:flex;position:sticky;top:0}.pdf-modal-title-wrap{align-items:center;gap:var(--space-3);flex:1;min-width:0;display:flex}.pdf-modal-badge{border-radius:var(--radius-md);background:var(--color-primary-50);width:36px;height:36px;color:var(--color-primary-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pdf-modal-text-group{flex:1;min-width:0}.pdf-modal-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-neutral-900);line-height:1.2}.pdf-modal-subtitle{font-size:var(--font-size-xs);color:var(--color-neutral-500);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-family:monospace;overflow:hidden}.pdf-modal-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pdf-btn-action{border-radius:var(--radius-md);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;display:inline-flex}.pdf-modal-body{background:var(--color-neutral-100);-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow-y:auto}.pdf-iframe-view{background:#525659;border:none;flex:1;width:100%;height:100%}.pdf-modal-loading,.pdf-modal-error{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;color:var(--color-neutral-600);flex-direction:column;flex:1;display:flex}.pdf-modal-error p{color:var(--color-error);font-weight:var(--font-weight-medium)}.pdf-mobile-view-wrapper{width:100%;padding:var(--space-4);background:linear-gradient(#f8fafc 0%,#e8edf3 100%);flex:1;justify-content:center;align-items:center;display:flex;overflow-y:auto}.pdf-mobile-preview-card{border-radius:var(--radius-xl);padding:var(--space-5);text-align:center;align-items:center;gap:var(--space-3);background:#fff;flex-direction:column;width:100%;max-width:440px;margin:auto;display:flex;box-shadow:0 10px 25px -5px #0f172a14,0 0 0 1px #0f172a0d}.pdf-mobile-icon-box{width:70px;height:70px;margin-bottom:var(--space-1);background:linear-gradient(135deg,#4a90d926 0%,#1e3a5f38 100%);border-radius:20px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 4px 14px #4a90d940}.pdf-icon-accent{color:var(--color-primary-600)}.pdf-badge-tag{background:var(--color-primary-700);color:#fff;letter-spacing:.06em;border-radius:10px;padding:2px 8px;font-size:.62rem;font-weight:700;position:absolute;bottom:-8px;box-shadow:0 2px 6px #00000026}.pdf-mobile-card-title{color:var(--color-neutral-900);margin-top:var(--space-1);font-size:1.15rem;font-weight:700}.pdf-mobile-card-filename{color:var(--color-primary-700);background:var(--color-primary-50);word-break:break-all;border:1px solid #4a90d940;border-radius:6px;max-width:100%;padding:4px 10px;font-family:monospace;font-size:.76rem;font-weight:600}.pdf-mobile-details-list{background:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);text-align:left;flex-direction:column;gap:8px;display:flex}.pdf-mobile-detail-row{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:.8rem;display:flex}.detail-row-label{color:var(--color-neutral-500);flex-shrink:0;font-weight:500}.detail-row-val{color:var(--color-neutral-900);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.detail-row-val.code-font{font-family:monospace;font-size:.78rem}.detail-row-val.val-verified{color:var(--color-success-600);align-items:center;gap:4px;font-weight:600;display:inline-flex}.pdf-mobile-cta-group{width:100%;margin-top:var(--space-2);flex-direction:column;gap:10px;display:flex}.btn-mobile-cta{border-radius:var(--radius-lg);justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:.92rem;font-weight:600;display:flex;box-shadow:0 2px 6px #00000014}.pdf-mobile-notice{border-radius:var(--radius-md);color:var(--color-neutral-600);text-align:left;background:#4a90d914;border:1px solid #4a90d933;align-items:flex-start;gap:8px;padding:10px 12px;font-size:.74rem;line-height:1.45;display:flex}.pdf-mobile-notice .notice-icon{color:var(--color-primary-600);flex-shrink:0;margin-top:1px}@media (width<=640px){.pdf-modal-container{border:none;border-radius:0;height:100dvh;max-height:100dvh}.pdf-modal-overlay{padding:0}.pdf-modal-header{padding:var(--space-2) var(--space-3)}.btn-label-responsive{display:none}.pdf-btn-action{justify-content:center;min-width:36px;padding:6px 8px}}
