:root{--color-bg:#f8f9fa;--color-bg-alt:#fff;--color-text:#212529;--color-text-light:#6c757d;--color-primary:#4a90e2;--color-primary-dark:#357abd;--color-success:#28a745;--color-error:#dc3545;--color-warning:#ffc107;--color-border:#e0e0e0;--font-family-base:"Inter",sans-serif;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-sm:0.875rem;--font-weight-normal:400;--font-weight-bold:600;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0px 1px 3px rgba(0,0,0,.1);--shadow-md:0px 4px 6px rgba(0,0,0,.1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;width:100%;height:100%;font-family:var(--font-family-base);background-color:var(--color-bg);color:var(--color-text)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.text-center{text-align:center}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-primary{color:var(--color-primary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.flex{display:flex}.flex-center{justify-content:center;align-items:center}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-md)}h1,h2,h3,h4,h5{margin:0 0 var(--spacing-sm) 0;font-weight:var(--font-weight-bold)}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.btn,button{font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s ease}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-success{background-color:var(--color-success);color:#fff}.btn-error{background-color:var(--color-error);color:#fff}.btn-outline{background:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}@media (max-width:768px){h1{font-size:1.75rem}.vault-list{grid-template-columns:1fr}}input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:var(--spacing-sm);margin-bottom:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base)}label{font-weight:var(--font-weight-bold);display:block;margin-bottom:var(--spacing-xs)}.form-input,.form-textarea{padding:.75rem;border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:border-color .2s}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-primary)}.form-textarea{font-family:Courier New,monospace;resize:vertical}.create-form{background:var(--color-bg);padding:var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);gap:1rem}.create-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{font-weight:600;color:var(--color-text);font-size:14px}.contact-block{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.5rem}.btn-small{padding:.5rem 1rem;font-size:.875rem}.contacts-list{gap:.75rem}.contact-item,.contacts-list{display:flex;flex-direction:column}.contact-item{padding:.75rem;background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:.25rem}.contact-item strong{color:var(--color-text);font-weight:600}.contact-item span{color:var(--color-text-light);font-size:.875rem}.intent-text{white-space:pre-wrap;line-height:1.6}.card{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.card-header{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md)}.card-body{padding:var(--spacing-sm)}.landing-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}.landing-container{max-width:1200px;width:100%}.landing-content{background:#fff;border-radius:var(--radius-lg);padding:3rem;box-shadow:var(--shadow-md);text-align:center}.logo-container{margin-bottom:2rem;display:flex;justify-content:center}.landing-title{font-size:3rem;font-weight:700;margin-bottom:1rem;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-subtitle{font-size:1.25rem;color:var(--color-text-light);margin-bottom:3rem}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem}.feature-card{padding:2rem;border-radius:var(--radius-md);background:var(--color-bg);transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-md)}.feature-icon{font-size:3rem;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;margin-bottom:.5rem;color:var(--color-text)}.feature-card p{color:var(--color-text-light);font-size:.95rem}.cta-section{margin-top:2rem}.dashboard-container{min-height:100vh;background:var(--color-bg)}.dashboard-header{background:#fff;border-bottom:1px solid var(--color-border);padding:1rem 2rem;box-shadow:var(--shadow-sm)}.header-content{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.header-content h1{font-size:1.5rem;color:var(--color-primary)}.user-info{display:flex;align-items:center;gap:1rem}.user-info span{color:var(--color-text-light);font-size:.9rem}.dashboard-main{max-width:1400px;margin:0 auto;padding:2rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2rem;gap:2rem;margin-top:2rem}@media (max-width:968px){.dashboard-grid{grid-template-columns:1fr}}.details-panel,.items-panel{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);min-height:600px}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid var(--color-bg)}.panel-header h2{font-size:1.25rem;color:var(--color-text)}.items-list{display:flex;flex-direction:column;gap:.75rem;max-height:500px;overflow-y:auto}.item-card{padding:1rem;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.item-card:hover{border-color:var(--color-primary);background:#f8f9ff}.item-card.active{border-color:var(--color-primary);background:#f0f3ff}.item-header{display:flex;justify-content:space-between;align-items:center}.item-header h3{font-size:1rem;color:var(--color-text);font-weight:600}.item-date{font-size:.85rem;color:var(--color-text-light)}.item-details{display:flex;flex-direction:column;gap:1.5rem}.detail-section label{display:block;font-weight:600;color:var(--color-text-light);margin-bottom:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.5px}.detail-section p{color:var(--color-text)}.data-display{background:var(--color-bg);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto;font-size:.9rem;line-height:1.5}.data-display,.item-id{font-family:Courier New,monospace}.item-id{font-size:.85rem;color:var(--color-text-light);word-break:break-all}.vault-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.vault-card .vault-code{font-family:monospace;font-size:1.125rem;color:var(--color-primary-dark);word-break:break-all}.vault-items .item-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.vault-items .item-row:last-child{border-bottom:none}.item-key{font-weight:var(--font-weight-bold);color:var(--color-text)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(33,37,41,.5);display:none;justify-content:center;align-items:center}.modal.open{display:flex}.modal-content{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:90%;max-width:500px;box-shadow:var(--shadow-md)}.alert{padding:var(--spacing-md);border-radius:var(--radius-sm);margin-bottom:var(--spacing-md)}.alert-success{background:#e6f4ea;border:1px solid var(--color-success);color:var(--color-success)}.alert-error{background:#fdecea;border:1px solid var(--color-error);color:var(--color-error)}.error-banner{background:#fdecea;padding:1rem;margin-bottom:1rem}.error-banner button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#721c24;padding:0 .5rem}.empty-state{padding:3rem 1rem;color:var(--color-text-light)}.empty-state p{margin-bottom:.5rem}.loading-spinner{font-size:1.25rem;color:var(--color-primary);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){h1{font-size:1.75rem}.vault-list{grid-template-columns:1fr}.landing-title{font-size:2rem}}.landing-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(209,213,219,.6)}.nav{justify-content:space-between;padding:8px 0;gap:14px}.brand,.nav{display:flex;align-items:center}.brand{gap:12px;min-width:220px}.brand strong{font-weight:800;letter-spacing:.2px;color:var(--color-text)}.desktop-nav ul{list-style:none;display:flex;gap:18px;padding:0;margin:0;color:var(--color-text-light);font-size:14px;font-weight:600}.desktop-nav a:hover{color:var(--color-text)}.legal-dropdown{position:relative;padding-bottom:8px}.legal-dropdown>a{cursor:pointer}.dropdown-menu{position:absolute;top:100%;left:0;margin-top:0;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.1);min-width:180px;padding:8px 0;z-index:100}.dropdown-menu a{display:block;padding:10px 16px;color:var(--color-text);font-size:14px;font-weight:500;text-decoration:none;transition:background-color .2s}.dropdown-menu a:hover{background-color:var(--color-bg);color:var(--color-primary)}.nav-actions{display:flex;align-items:center;gap:10px}.user-email{color:var(--color-text-light);font-size:14px;font-weight:500}.hamburger{display:none}.mobile-menu{padding:0 0 14px}.mobile-menu-card{padding:12px;border-radius:16px;display:flex;flex-direction:column;gap:10px;color:var(--color-text-light);font-weight:650;font-size:14px}.mobile-menu-card a:hover{color:var(--color-text)}.hero-section{padding:52px 0 26px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:26px;gap:26px;align-items:center}.hero-section h1{font-size:clamp(34px,5vw,52px);line-height:1.06;margin:14px 0 12px;letter-spacing:-.6px}.subhead{color:var(--color-text-light);font-size:18px;max-width:48ch}.cta-row{gap:12px;margin-top:18px}.cta-row,.trust-row{display:flex;flex-wrap:wrap}.trust-row{gap:10px;margin-top:16px}.pill{gap:8px;border:1px solid var(--color-border);padding:6px 10px;font-size:13px}.badge,.pill{display:inline-flex;align-items:center;border-radius:999px;color:var(--color-text-light);background:#fff}.badge{padding:4px 8px;font-size:12px;font-weight:650;border:1px solid var(--color-border)}.badge-featured{border-color:rgba(30,201,168,.55)}.hero-card{padding:18px}.hero-card h3{margin:0 0 6px;font-size:15px}.hero-card p{margin:0;color:var(--color-text-light);font-size:14px}.mini{border:1px solid var(--color-border);border-radius:14px;padding:12px;background:var(--color-bg);margin-top:12px}.mini-white{background:#fff}.mono{font-weight:700;letter-spacing:.5px;color:var(--color-text);font-size:13px}.mini small{display:block;color:var(--color-text-light);margin-top:6px;font-size:12px}.badge-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.section{padding:40px 0}.section-alt{background:var(--color-bg)}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.section-title h2{margin:0;font-size:22px;letter-spacing:-.2px}.section-title p{margin:0;color:var(--color-text-light);max-width:62ch}.grid-3{grid-template-columns:repeat(3,1fr);grid-gap:14px}.grid-2,.grid-3{display:grid;gap:14px}.grid-2{grid-template-columns:repeat(2,1fr);grid-gap:14px}.tile{padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff}.tile h3{margin:0 0 6px;font-size:16px}.tile p{margin:0;color:var(--color-text-light);font-size:14px}.pricing{grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.pricing,.pricing-two-col{display:grid;align-items:stretch}.pricing-two-col{grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.price-card{padding:18px;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:100%}.price-card.featured{border-color:rgba(30,201,168,.55);outline:3px solid rgba(30,201,168,.14)}.price-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.price-card h3{margin:10px 0 0}.price{font-size:34px;font-weight:850;letter-spacing:-.5px;margin:8px 0 0}.per{font-weight:650}.list,.per{color:var(--color-text-light);font-size:14px}.list{margin:14px 0 0;padding:0;list-style:none;flex-grow:1}.list li{display:flex;gap:10px;padding:6px 0}.check{width:20px;height:20px;border-radius:6px;border:1px solid var(--color-border);display:inline-grid;place-items:center;color:var(--color-text);font-size:12px;background:#fff;flex:0 0 20px;margin-top:1px}.price-card .cta-row{margin-top:14px}.note{margin-top:12px;color:var(--color-muted);font-size:12px}.faq-item{border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;background:#fff;margin-bottom:10px}.faq-item summary{cursor:pointer;font-weight:750;color:var(--color-text)}.faq-item p{margin:10px 0 0;font-size:14px}.faq-item p,.landing-footer{color:var(--color-text-light)}.landing-footer{padding:28px 0 40px;border-top:1px solid rgba(209,213,219,.7);font-size:13px}.footer-grid{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand strong{color:var(--color-text)}.footer-links{display:flex;gap:14px;flex-wrap:wrap}.footer-links a:hover{color:var(--color-text)}.tiny{color:var(--color-muted);max-width:90ch;margin:10px 0 0;font-size:12px}.footer-bottom{margin-top:16px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;background:rgba(15,27,45,.55);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{width:min(560px,100%);background:#fff;border-radius:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-md);padding:16px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.modal h3{margin:0 0 6px}.modal p{margin:0 0 12px;color:var(--color-text-light);font-size:14px}.modal-body{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.modal label{font-size:13px;font-weight:650;color:var(--color-text)}.modal input{width:100%;padding:12px;border-radius:12px;border:1px solid var(--color-border);outline:none;font-size:14px}.modal input:focus{border-color:rgba(42,127,255,.6);box-shadow:0 0 0 3px rgba(42,127,255,.12)}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.thanks-message{margin-top:12px;color:var(--color-text-light);font-size:14px}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.desktop-nav ul{display:none}.hamburger{display:inline-flex}.grid-2,.grid-3,.pricing,.pricing-two-col{grid-template-columns:1fr}.brand{min-width:auto}.section-title{flex-direction:column;align-items:flex-start}}.history-page{min-height:100vh;background:var(--color-bg)}.history-main{padding:var(--spacing-xl) 0}.history-header{margin-bottom:var(--spacing-xl)}.history-header h1{margin-bottom:var(--spacing-sm)}.history-header .text-light{color:var(--color-text-light);font-size:var(--font-size-base)}.history-filters{margin-bottom:var(--spacing-lg)}.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--spacing-md);gap:var(--spacing-md)}.filter-group{display:flex;flex-direction:column}.filter-group label{margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.history-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.history-item{transition:box-shadow .2s ease}.history-item:hover{box-shadow:var(--shadow-md)}.history-item-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color .2s ease}.history-item-header:hover{background-color:var(--color-bg)}.history-item-header:focus{outline:2px solid var(--color-primary);outline-offset:2px}.history-item-main{display:flex;align-items:center;gap:var(--spacing-md);flex:1 1}.history-timestamp{color:var(--color-text-light);font-size:var(--font-size-sm)}.expand-button{background:none;border:none;color:var(--color-text-light);font-size:1.2rem;cursor:pointer;padding:var(--spacing-xs);transition:transform .2s ease}.expand-button:hover{color:var(--color-text)}.history-item-details{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.history-item-details h4{margin-bottom:var(--spacing-md);color:var(--color-text)}.before-after-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);margin-top:var(--spacing-md)}@media (max-width:768px){.before-after-container{grid-template-columns:1fr}}.data-block{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.data-block h5{margin:0 0 var(--spacing-md) 0;color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.data-fields{gap:var(--spacing-md)}.data-field,.data-fields{display:flex;flex-direction:column}.data-field{gap:var(--spacing-xs)}.data-field strong{color:var(--color-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.5px}.data-field span{color:var(--color-text-light)}.data-field .contacts-list,.data-field span{padding:var(--spacing-sm);background:#fff;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.data-field .contacts-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.data-field .contact-item{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-sm);background:var(--color-bg);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary)}.data-field .contact-item strong{color:var(--color-text);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);text-transform:none;letter-spacing:normal}.data-field .contact-item span{color:var(--color-text-light);font-size:var(--font-size-sm);padding:0;background:transparent;border:none}.data-field .intent-text{white-space:pre-wrap;line-height:1.6}.snapshot-grid{display:flex;flex-direction:column;gap:var(--spacing-sm)}.snapshot-field{display:grid;grid-template-columns:150px 1fr;grid-gap:var(--spacing-sm);gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg);border-radius:var(--radius-sm)}.snapshot-field strong{color:var(--color-text);font-weight:var(--font-weight-bold)}.snapshot-field span{color:var(--color-text-light);word-break:break-word;white-space:pre-wrap}.badge{display:inline-block;padding:4px 12px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase}.badge-success{background-color:#d4edda;color:#155724}.badge-warning{background-color:#fff3cd;color:#856404}.badge-error{background-color:#f8d7da;color:#721c24}.object-type-badge{font-weight:var(--font-weight-bold);background-color:#e7f3ff;color:#06c}.item-name-badge,.object-type-badge{display:inline-block;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.item-name-badge{font-weight:var(--font-weight-normal);background-color:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600;letter-spacing:.3px}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-xl);padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-md);border:1px solid var(--color-border)}.pagination-info{color:var(--color-text-light);font-size:var(--font-size-sm)}.pagination button:disabled{opacity:.5;cursor:not-allowed}.empty-state{text-align:center;padding:var(--spacing-xl)}.empty-state p{margin:var(--spacing-sm) 0}.empty-state .text-light{color:var(--color-text-light)}.error-banner{background-color:#f8d7da;color:#721c24;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.loading-container{display:flex;justify-content:center;align-items:center;min-height:100vh}.loading-spinner{font-size:var(--font-size-lg);color:var(--color-text-light)}@media (max-width:768px){.filter-grid,.snapshot-field{grid-template-columns:1fr}.pagination{flex-direction:column;gap:var(--spacing-md)}.history-item-main{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.expand-button,.history-item,.history-item-header{transition:none}}.history-item-header:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.btn,.desktop-nav,.history-filters,.history-header,.landing-footer,.landing-header,.nav-actions,.no-print,button,footer{display:none!important}.print-only-header{display:block!important}@page{margin:.75in .5in;size:letter}body{background:#fff;color:#000;font-size:8pt;line-height:1.3}.container,.dashboard-main,.history-main{max-width:100%;padding:0;margin:0}.card{box-shadow:none!important;border:none!important;background:#fff!important;padding:0!important}.data-block,.detail-section{page-break-inside:avoid}table{width:100%;border-collapse:collapse;page-break-inside:auto;font-size:8pt}table thead{display:table-header-group;font-weight:700}table th{border:none!important;border-bottom:2px solid #000!important;text-align:left;font-size:8pt;font-weight:600;background:#fff!important}table td,table th{padding:.2rem .3rem!important}table td{border:none!important;font-size:7.5pt;vertical-align:top}table tbody tr:not(.details-row-hidden){border-bottom:2px solid #000!important}.details-row-hidden td,tr[class*=details] td{border:none!important;background:#fff!important;padding:.3rem .5rem!important;font-size:7pt}.details-row-hidden{display:table-row!important}.badge{border:1px solid #333;padding:1px 3px;background:#fff!important;font-size:7pt;display:inline-block}.data-block{margin-bottom:.3rem;page-break-inside:avoid}.data-block h5{margin-bottom:.2rem;font-size:8pt}.data-block h4,.data-block h5{font-weight:700;color:#000!important}.data-block h4{margin-bottom:.3rem;font-size:8.5pt}.data-fields{margin-left:.3rem}.data-field{margin-bottom:.2rem;font-size:7pt;line-height:1.4}.data-field strong{color:#000!important;font-weight:600}.data-field:has(strong:contains("Identifier")),.data-field:has(strong:contains("Item Name")),.data-field:has(strong:contains("Platform")){display:inline;margin-right:1rem}.before-after-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:.4rem;gap:.4rem}.contacts-list{margin-left:.3rem;margin-top:.2rem}.contact-item{margin-bottom:.15rem;font-size:7pt}.intent-text{font-size:7pt;line-height:1.3;margin-top:.2rem}.print-only-header h1{font-size:14pt;margin-bottom:.2rem}.print-only-header{font-size:8pt}a[href]:after{content:none!important}.container,.dashboard-main,.history-main,body{color:#000!important;background:#fff!important}[style*=border-bottom],[style*=borderBottom]{border-color:#000!important}h1,h2,h3,h4,h5{color:#000!important;page-break-after:avoid}.pagination{display:none!important}.mono,[style*=monospace]{font-family:Courier New,monospace;font-size:8pt}.dashboard-container .dashboard-main .card{font-size:.75rem!important}.dashboard-container .dashboard-main h1{font-size:1.875rem!important}.dashboard-container .dashboard-main h2{font-size:.9375rem!important}.dashboard-container .dashboard-main h3{font-size:.825rem!important}.dashboard-container .dashboard-main strong{font-size:.65625rem!important}.dashboard-container .dashboard-main [style*=monospace],.dashboard-container .dashboard-main div,.dashboard-container .dashboard-main p{font-size:.75rem!important}.dashboard-container .dashboard-main table{font-size:.675rem!important}.dashboard-container .dashboard-main table th{font-size:.6375rem!important}.dashboard-container .dashboard-main table td{font-size:.675rem!important;padding:.375rem!important}.dashboard-container .dashboard-main img{width:102px!important;height:auto!important;max-height:102px!important}.dashboard-container .dashboard-main [style*=borderBottom]{height:45px!important}.page-break-before{page-break-before:always!important;break-before:page!important}}.details-row-hidden{display:none}@media print{.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}.page-break-avoid{page-break-inside:avoid}}@media print{.no-print{display:none!important}}.security-modal{max-width:700px;max-height:90vh;overflow-y:auto}.security-content{display:flex;flex-direction:column;gap:1.5rem;max-height:60vh;overflow-y:auto;padding:1rem 0}.security-section{padding:1rem;background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.security-section h4{margin:0 0 .75rem;color:var(--color-text);font-size:1.125rem;font-weight:600}.security-section p{margin:0 0 .5rem;color:var(--color-text-light);font-size:.9375rem;line-height:1.6}.security-section p:last-child{margin-bottom:0}.security-section ul{margin:.75rem 0 0;padding-left:1.5rem;color:var(--color-text-light);font-size:.9375rem;line-height:1.6}.security-section li{margin-bottom:.5rem}.security-section li:last-child{margin-bottom:0}.warning-section{background:#fff3cd;border-color:#ffc107}.warning-text{color:#856404;font-weight:600;margin-top:.75rem;padding:.75rem;background:rgba(255,193,7,.1);border-radius:var(--radius-sm);border-left:3px solid #ffc107}@media (max-width:768px){.security-modal{max-width:95%;max-height:85vh}.security-content{max-height:55vh}}.security-page{min-height:100vh;background:var(--color-bg)}.security-main{padding:3rem 0 4rem}.security-header{text-align:center;margin-bottom:3rem}.security-header h1{font-size:2.5rem;margin-bottom:1rem;color:var(--color-text)}.security-header .subhead{font-size:1.25rem;color:var(--color-text-light);max-width:600px;margin:0 auto}.security-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem;max-width:900px;margin:0 auto}.security-card{background:#fff;padding:2rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.security-card h2{font-size:1.5rem;margin:0 0 1rem;color:var(--color-text)}.security-card p{margin:0 0 1rem;color:var(--color-text-light);line-height:1.6}.security-card p:last-child{margin-bottom:0}.security-card ul{margin:1rem 0;padding-left:1.5rem;color:var(--color-text-light);line-height:1.8}.security-card li{margin-bottom:.75rem}.security-card li:last-child{margin-bottom:0}.security-card a{color:var(--color-primary);text-decoration:underline}.security-card a:hover{color:var(--color-primary-dark)}.warning-card{background:#fff3cd;border-color:#ffc107}.warning-box{background:rgba(255,193,7,.2);border-left:4px solid #ffc107;padding:1rem;margin:1rem 0;border-radius:var(--radius-sm);color:#856404;font-weight:600}.security-footer{display:flex;justify-content:center;gap:1rem;margin-top:3rem;flex-wrap:wrap}@media (max-width:768px){.security-header h1{font-size:2rem}.security-header .subhead{font-size:1.125rem}.security-card{padding:1.5rem}.security-card h2{font-size:1.25rem}}