html,body{margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}:root{--color-bg:#f7f7f7;--color-surface:#fff;--color-surface-alt:#f7f7f7;--color-surface-2:#efefef;--color-text:#222;--color-text-muted:#717171;--color-text-soft:#b0b0b0;--color-border:#ddd;--color-border-strong:#b0b0b0;--color-navy:#0f172a;--color-navy-700:#1e293b;--color-navy-100:#e2e8f0;--color-primary:#222;--color-primary-hover:#000;--color-primary-text:#fff;--color-primary-500:var(--color-primary);--color-primary-600:var(--color-primary-hover);--color-primary-700:var(--color-primary-hover);--color-primary-50:#f0f0f0;--color-primary-100:#e0e0e0;--color-link:#222;--color-link-700:#000;--color-link-50:#f0f0f0;--color-success:#22c55e;--color-success-700:#16a34a;--color-success-600:#16a34a;--color-success-500:#22c55e;--color-success-50:#f0fdf4;--color-warning:#f59e0b;--color-warning-700:#d97706;--color-warning-600:#d97706;--color-warning-500:#f59e0b;--color-warning-50:#fffbeb;--color-danger:#ef4444;--color-danger-700:#dc2626;--color-danger-600:#dc2626;--color-danger-500:#ef4444;--color-danger-50:#fef2f2;--font-sans:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base: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;--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:4px;--radius:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000f;--shadow-sm:0 1px 3px #00000014, 0 1px 2px #0000000d;--shadow-md:0 4px 12px #0000001a, 0 2px 4px #0000000f;--shadow-lg:0 12px 40px #00000024, 0 4px 12px #0000000f;--shadow-focus:0 0 0 3px #22222229;--transition-fast:.12s cubic-bezier(.4, 0, .2, 1);--transition-base:.2s cubic-bezier(.4, 0, .2, 1);--container-max:1040px;--container-narrow:560px;--header-height:64px}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100vh;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;line-height:1.5}#root{padding-bottom:env(safe-area-inset-bottom)}h1,h2,h3,h4,p{margin:0}h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);letter-spacing:-.03em;color:var(--color-text);line-height:1.2}h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;color:var(--color-text)}h3{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text)}h4{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft)}a{color:var(--color-text);text-underline-offset:2px;transition:color var(--transition-fast);text-decoration:underline}a:hover{color:var(--color-primary-hover)}button{font-family:inherit}.muted{color:var(--color-text-muted)}.soft{color:var(--color-text-soft)}.row{align-items:center;gap:var(--space-2);display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.container{max-width:var(--container-max);padding:var(--space-8) var(--space-6) var(--space-16);margin:0 auto}.container:not(.home-content){padding-top:calc(var(--space-8) + env(safe-area-inset-top))}@media (width<=640px){.container{padding:var(--space-5) var(--space-4) var(--space-12)}.container:not(.home-content){padding-top:calc(var(--space-5) + env(safe-area-inset-top))}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-strong)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base)}.card-pad-0{padding:0}.card-pad-3{padding:var(--space-3)}.card-pad-4{padding:var(--space-4)}.card-pad-5{padding:var(--space-5)}.card-pad-6{padding:var(--space-6)}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);letter-spacing:-.01em}.field-char-count{color:var(--color-text-soft);font-size:11px;font-weight:var(--font-weight-normal);flex-shrink:0}.field-char-count-limit{color:var(--color-warning-700);font-weight:var(--font-weight-medium)}.field-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-error{font-size:var(--font-size-xs);color:var(--color-danger-600)}.input{width:100%;padding:0 var(--space-4);font-family:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);min-height:48px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.input::placeholder{color:var(--color-text-soft)}.input:focus{border-color:var(--color-text);outline:none;box-shadow:0 0 0 3px #2222221a}.input:hover:not(:focus){border-color:var(--color-border-strong)}.input-error{border-color:var(--color-danger-500)}.input-error:focus{border-color:var(--color-danger-500);box-shadow:0 0 0 3px #ef444426}textarea.input{min-height:auto;padding:var(--space-3) var(--space-4);resize:vertical;line-height:1.5}.select{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='%23717171' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10);cursor:pointer}.checkbox{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);cursor:pointer;padding:var(--space-2) 0;display:flex}.checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0}.lp{color:var(--color-text);font-family:var(--font-sans);background:#fff;overflow-x:hidden}.lp-nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:0 var(--space-6);background:#ffffffeb;justify-content:space-between;align-items:center;height:60px;display:flex;position:sticky;top:0}.lp-nav-logo{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);letter-spacing:-.02em;color:var(--color-text);text-decoration:none;display:flex}.lp-nav-logo-icon{background:var(--color-navy);border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.lp-nav-actions{align-items:center;gap:var(--space-3);display:flex}.lp-btn-ghost{cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-radius:var(--radius-md);background:0 0;border:none;padding:8px 14px;transition:color .15s,background .15s}.lp-btn-ghost:hover{color:var(--color-text);background:var(--color-surface-alt)}.lp-btn-primary{background:var(--color-navy);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);letter-spacing:-.01em;border:none;padding:9px 20px;transition:opacity .15s,transform .1s}.lp-btn-primary:hover{opacity:.88;transform:translateY(-1px)}.lp-btn-primary:active{transform:translateY(0)}.lp-btn-primary--lg{font-size:var(--font-size-base);border-radius:var(--radius-lg);padding:14px 28px}.lp-btn-outline--lg{border:1.5px solid var(--color-border-strong);cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text);border-radius:var(--radius-lg);letter-spacing:-.01em;background:0 0;padding:13px 28px;transition:border-color .15s,background .15s,transform .1s}.lp-btn-outline--lg:hover{border-color:var(--color-text);background:var(--color-surface-alt);transform:translateY(-1px)}.lp-hero-section{background:linear-gradient(145deg,#0f172a 0%,#1e293b 55%,#0f2040 100%);position:relative;overflow:hidden}.lp-hero-section:after{content:"";pointer-events:none;background:radial-gradient(#6366f12e 0%,#0000 70%);width:60%;height:140%;position:absolute;top:-20%;right:-5%}.lp-hero-inner{max-width:1100px;padding:80px var(--space-6) 72px;z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin:0 auto;display:grid;position:relative}.lp-hero-text{flex-direction:column;align-items:flex-start;display:flex}.lp-hero-badge{color:#4ade80;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);margin-bottom:var(--space-5);letter-spacing:.03em;text-transform:uppercase;background:#22c55e26;border:1px solid #4ade8040;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.lp-hero-text h1{letter-spacing:-.04em;color:#fff;margin-bottom:var(--space-5);font-size:clamp(2.1rem,4.5vw,3.4rem);font-weight:800;line-height:1.08}.lp-hero-text h1 span{color:#818cf8}.lp-hero-sub{font-size:var(--font-size-lg);color:#ffffffa6;margin-bottom:var(--space-8);max-width:420px;line-height:1.65}.lp-hero-ctas{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.lp-hero-note{font-size:var(--font-size-xs);color:#ffffff59}.lp-btn-outline--light{background:#ffffff12;color:#ffffffd9!important;border-color:#ffffff40!important}.lp-btn-outline--light:hover{transform:translateY(-1px);background:#ffffff21!important;border-color:#ffffff80!important}.lp-hero-visual{justify-content:center;align-items:flex-start;display:flex;position:relative}.lp-phone{background:#f1f5f9;border:8px solid #0f172a;border-radius:44px;width:290px;max-height:600px;position:relative;overflow:hidden;transform:perspective(1000px)rotateY(-8deg)rotateX(2deg);box-shadow:0 0 0 1.5px #ffffff1f,0 40px 80px -16px #000000b3,0 16px 32px -8px #00000080}.lp-phone:after{content:"";pointer-events:none;z-index:10;background:linear-gradient(#0000,#f1f5f9);height:80px;position:absolute;bottom:0;left:0;right:0}.lp-mock-status{color:#ffffffe6;background:#0f172a;justify-content:space-between;align-items:center;padding:8px 16px 6px;font-size:11px;font-weight:600;display:flex}.lp-mock-status-icons{color:#ffffffe6;align-items:center;gap:5px;display:flex}.lp-mock-header{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.lp-mock-brand{align-items:center;gap:6px;display:flex}.lp-mock-logo-icon{color:#fff;background:#0f172a;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.lp-mock-brand span{color:#0f172a;letter-spacing:-.02em;font-size:13px;font-weight:700}.lp-mock-nav-icons{color:#94a3b8;gap:10px;display:flex}.lp-mock-body{flex-direction:column;gap:8px;padding:10px;display:flex}.lp-mock-section-head{justify-content:space-between;align-items:center;padding:0 2px;display:flex}.lp-mock-section-title{color:#1e293b;font-size:12px;font-weight:700}.lp-mock-count{border-radius:99px;padding:1px 7px;font-size:10px;font-weight:700}.lp-mock-count--danger{color:#dc2626;background:#fef2f2}.lp-mock-add-btn{color:#6366f1;cursor:pointer;font-size:11px;font-weight:600}.lp-mock-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.lp-mock-att-row{align-items:center;gap:6px;padding:8px 10px;display:flex}.lp-mock-att-row--border{border-top:1px solid #f1f5f9}.lp-mock-att-text{flex:1;min-width:0}.lp-mock-att-task{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.lp-mock-att-asset{color:#94a3b8;margin-top:1px;font-size:10px}.lp-mock-pill{white-space:nowrap;border-radius:99px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.lp-mock-pill--danger{color:#dc2626;background:#fef2f2}.lp-mock-pill--warning{color:#d97706;background:#fffbeb}.lp-mock-check-btn{color:#16a34a;background:#f0fdf4;border:1px solid #22c55e4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:flex}.lp-mock-asset-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000f}.lp-mock-asset-card--partial{max-height:56px}.lp-mock-ac-top{align-items:center;gap:8px;padding:8px 10px;display:flex}.lp-mock-ac-thumb{aspect-ratio:4/3;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;width:52px;overflow:hidden}.lp-mock-ac-thumb img{object-fit:cover;width:100%;height:100%;display:block}.lp-mock-ac-info{flex:1;min-width:0}.lp-mock-ac-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.lp-mock-ac-cat{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:99px;margin-top:2px;padding:1px 7px;font-size:9px;font-weight:600;display:inline-block}.lp-mock-ac-mid{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:6px;padding:6px 10px;display:flex}.lp-mock-ac-next{flex:1;min-width:0}.lp-mock-ac-lbl{text-transform:uppercase;letter-spacing:.06em;color:#cbd5e1;margin-bottom:1px;font-size:8px;font-weight:700}.lp-mock-ac-task{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.lp-mock-overdue{color:#dc2626;font-weight:600}.lp-mock-warning{color:#d97706;font-weight:600}.lp-mock-status-pill{white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:700;display:inline-flex}.lp-mock-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.lp-mock-status-pill--overdue{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.lp-mock-status-pill--overdue .lp-mock-dot{background:#ea580c}.lp-mock-status-pill--warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.lp-mock-status-pill--warning .lp-mock-dot{background:#d97706}.lp-mock-ac-stats{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr 1fr;padding:5px 10px;display:grid}.lp-mock-ac-stat{flex-direction:column;align-items:center;gap:1px;padding:2px 0;display:flex}.lp-mock-ac-stat+.lp-mock-ac-stat{border-left:1px solid #f1f5f9}.lp-mock-ac-stat strong{color:#1e293b;font-size:10px;font-weight:700;line-height:1}.lp-mock-ac-stat span{color:#cbd5e1;text-align:center;font-size:8px}.lp-section{padding:80px var(--space-6);max-width:960px;margin:0 auto}.lp-section--bg{background:var(--color-bg);max-width:100%;padding:80px 0}.lp-section-inner{max-width:960px;padding:0 var(--space-6);margin:0 auto}.lp-section-eyebrow{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);margin-bottom:var(--space-2)}.lp-section-title{letter-spacing:-.03em;color:var(--color-navy);margin-bottom:var(--space-4);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.15}.lp-section-sub{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:580px;line-height:1.65}.lp-divider{background:var(--color-border);height:1px}.lp-demo-grid{animation:none}.lp-asset-card{background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);overflow:hidden}.lp-asset-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.lp-asset-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.lp-modal-backdrop{z-index:200;background:#00000073;justify-content:center;align-items:flex-end;animation:.15s ease-out lp-fade-in;display:flex;position:fixed;inset:0}@keyframes lp-fade-in{0%{opacity:0}to{opacity:1}}.lp-modal{background:var(--color-bg);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-direction:column;width:100%;max-width:680px;max-height:92dvh;animation:.22s cubic-bezier(.2,.8,.4,1) lp-slide-up;display:flex;overflow-y:auto}@keyframes lp-slide-up{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:none}}@media (width>=700px){.lp-modal-backdrop{padding:var(--space-4);align-items:center}.lp-modal{border-radius:var(--radius-xl);max-height:88dvh}}.lp-modal-header{z-index:10;background:var(--color-bg);padding:var(--space-4) var(--space-5) var(--space-3);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.lp-demo-badge{background:var(--color-warning-50);color:var(--color-warning-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;padding:4px 12px}.lp-modal-close{border-radius:var(--radius-full);background:var(--color-surface-alt);cursor:pointer;width:36px;height:36px;color:var(--color-text-muted);border:none;justify-content:center;align-items:center;transition:background .15s;display:flex}.lp-modal-close:hover{background:var(--color-surface-2);color:var(--color-text)}.lp-modal-body{padding:var(--space-5);gap:var(--space-6);flex-direction:column;display:flex}.lp-modal-hero{gap:var(--space-5);align-items:flex-start;display:flex}.lp-modal-hero-img{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-alt);flex-shrink:0;width:140px;overflow:hidden}.lp-modal-hero-img img{object-fit:cover;width:100%;height:100%;display:block}.lp-modal-hero-info{flex:1;min-width:0}.lp-modal-hero-category{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft);margin-bottom:4px}.lp-modal-hero-name{font-size:var(--font-size-2xl);letter-spacing:-.03em;color:var(--color-navy);margin:0 0 var(--space-2);font-weight:800}.lp-modal-regnr{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-bottom:var(--space-3);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.lp-modal-tiles{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.lp-modal-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);text-align:center}.lp-modal-tile-val{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-modal-tile-lbl{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft);margin-top:2px}.lp-modal-tile--overdue{background:#fff7ed;border-color:#fed7aa}.lp-modal-tile--overdue .lp-modal-tile-val{color:#c2410c}.lp-modal-tile--warning{background:#fffbeb;border-color:#fde68a}.lp-modal-tile--warning .lp-modal-tile-val{color:#b45309}.lp-modal-tile--ok{background:#f0fdf4;border-color:#bbf7d0}.lp-modal-tile--ok .lp-modal-tile-val{color:#15803d}.lp-regnr-demo{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.lp-regnr-demo-header{align-items:center;gap:var(--space-3);display:flex}.lp-regnr-demo-icon{border-radius:var(--radius-lg);background:#eff6ff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.lp-regnr-demo-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-navy)}.lp-regnr-demo-sub{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:2px}.lp-regnr-demo-row{gap:var(--space-2);display:flex}.lp-regnr-input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text);background:var(--color-surface);flex:1;padding:10px 14px;font-family:inherit;transition:border-color .15s}.lp-regnr-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f11f}.lp-regnr-btn{background:var(--color-navy);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);white-space:nowrap;border:none;padding:10px 20px;transition:opacity .15s}.lp-regnr-btn:hover:not(:disabled){opacity:.85}.lp-regnr-btn:disabled{opacity:.5;cursor:not-allowed}.lp-regnr-error{font-size:var(--font-size-sm);color:var(--color-danger-700)}.lp-regnr-result{background:var(--color-success-50);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);border:1px solid #bbf7d0;flex-direction:column;animation:.2s ease-out lp-fade-in;display:flex}.lp-regnr-result-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-navy)}.lp-regnr-result-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:pre-line;line-height:1.6}.lp-regnr-eu{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-success-700);background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);border:1px solid #bbf7d0;display:flex}.lp-regnr-eu-icon{flex-shrink:0;font-size:16px}.lp-regnr-tag{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.03em;align-items:center;padding:3px 12px;display:inline-flex}.lp-regnr-hint{font-size:var(--font-size-xs);color:var(--color-text-soft);font-style:italic}.lp-modal-tasks{gap:var(--space-4);flex-direction:column;display:flex}.lp-tgroup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.lp-tgroup--danger{border-color:#fed7aa}.lp-tgroup--warning{border-color:#fde68a}.lp-tgroup-header{font-size:11px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt)}.lp-tgroup--danger .lp-tgroup-header{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.lp-tgroup--warning .lp-tgroup-header{color:#b45309;background:#fffbeb;border-color:#fde68a}.lp-trow{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--color-border);display:flex}.lp-trow:first-of-type{border-top:none}.lp-trow-left{flex:1;min-width:0}.lp-trow-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:3px}.lp-trow-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.55}.lp-tbadge{font-size:11px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);white-space:nowrap;letter-spacing:.02em;flex-shrink:0;padding:3px 9px}.lp-tbadge--danger{color:var(--color-danger-700);background:#fef2f2}.lp-tbadge--warning{color:var(--color-warning-700);background:#fffbeb}.lp-tbadge--neutral{background:var(--color-surface-alt);color:var(--color-text-muted)}.lp-modal-cta{background:var(--color-navy);color:#fffc;border-radius:var(--radius-xl);padding:var(--space-5);text-align:center;font-size:var(--font-size-sm);line-height:1.65}.lp-why-grid{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.lp-why-card{gap:var(--space-3);flex-direction:column;display:flex}.lp-why-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.lp-why-card h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em}.lp-why-card p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.65}.lp-cats{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.lp-cat{border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);box-shadow:var(--shadow-xs);background:#fff;align-items:center;gap:8px;padding:8px 16px;display:flex}.lp-steps{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.lp-step{gap:var(--space-3);flex-direction:column;display:flex}.lp-step-num{background:var(--color-navy);color:#fff;width:40px;height:40px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.lp-step h3{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.01em}.lp-step p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.65}.lp-savings-grid{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.lp-saving-tile{border-radius:var(--radius-xl);padding:var(--space-6);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);text-align:center;align-items:center;gap:var(--space-2);background:#fff;flex-direction:column;display:flex}.lp-saving-tile .big{letter-spacing:-.04em;color:var(--color-navy);font-size:2.25rem;font-weight:800;line-height:1}.lp-saving-tile p{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.lp-cta-section{background:var(--color-navy);padding:80px var(--space-6);text-align:center}.lp-cta-section h2{letter-spacing:-.03em;color:#fff;margin-bottom:var(--space-4);font-size:clamp(1.5rem,3vw,2.25rem);font-weight:800;line-height:1.15}.lp-cta-section p{font-size:var(--font-size-lg);color:#ffffffa6;margin-bottom:var(--space-8);max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6}.lp-cta-section .lp-btn-primary--lg{color:var(--color-navy);background:#fff}.lp-cta-section .lp-btn-primary--lg:hover{opacity:.92}.lp-cta-section .lp-btn-outline--lg{color:#fff;border-color:#ffffff59}.lp-cta-section .lp-btn-outline--lg:hover{background:#ffffff14;border-color:#fff}.lp-cta-note{font-size:var(--font-size-xs);color:#fff6;margin-top:var(--space-4)}.lp-footer{background:var(--color-navy);padding:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid #ffffff14;flex-wrap:wrap;display:flex}.lp-footer-logo{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-bold);color:#ffffffbf;font-size:var(--font-size-sm);display:flex}.lp-footer p{font-size:var(--font-size-xs);color:#ffffff59}@media (width<=640px){.lp-hero{padding:56px var(--space-4) 48px}.lp-section{padding:56px var(--space-4)}.lp-section--bg{padding:56px 0}.lp-cta-section{padding:56px var(--space-4)}.lp-nav{padding:0 var(--space-4)}.lp-hero-ctas{flex-direction:column;align-items:stretch}.lp-btn-primary--lg,.lp-btn-outline--lg{text-align:center}.lp-modal-hero{flex-direction:column}.lp-modal-hero-img{aspect-ratio:16/7;width:100%}.lp-modal-tiles{grid-template-columns:repeat(3,1fr)}.lp-modal-tile-val{font-size:var(--font-size-xs)}.ac-thumb{width:90px}.ac-name{font-size:var(--font-size-base)}}.badge{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;line-height:1.4;display:inline-flex}.badge-neutral{color:var(--color-text-muted);background:#f0f0f0;border-color:#e0e0e0}.badge-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.badge-warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.badge-danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.empty{text-align:center;padding:var(--space-10) var(--space-4);color:var(--color-text-muted);flex-direction:column;align-items:center;display:flex}.empty-icon{border-radius:var(--radius-full);background:var(--color-surface-alt);width:64px;height:64px;color:var(--color-primary-500);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.empty-title{color:var(--color-text);margin-bottom:var(--space-1)}.empty-desc{font-size:var(--font-size-sm);margin-bottom:var(--space-4);max-width:360px}.modal-backdrop{-webkit-backdrop-filter:blur(2px);padding:var(--space-6) var(--space-4) var(--space-16);z-index:200;animation:modal-fade var(--transition-base) ease-out;background:#0009;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:100%;max-width:480px;margin-top:var(--space-8);animation:modal-pop var(--transition-base) cubic-bezier(.16, 1, .3, 1);isolation:isolate}.modal-sm{max-width:400px}.modal-md{max-width:520px}.modal-lg{max-width:680px}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.modal-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.modal-close{border-radius:var(--radius-full);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{background:var(--color-surface-alt);color:var(--color-text)}.modal-body{padding:var(--space-6)}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-width:100%;max-height:90vh;margin-top:0;overflow-y:auto}}.spinner{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-4);display:flex}.spinner-xs{gap:2px;padding:0}.spinner-xs .spinner-dot{width:4px;height:4px}.spinner-sm{gap:3px}.spinner-md{gap:4px}.spinner-lg{gap:6px}.spinner-dot{background:var(--color-primary-500);border-radius:50%;animation:1.4s ease-in-out infinite both spinner-bounce}.spinner-sm .spinner-dot{width:6px;height:6px}.spinner-md .spinner-dot{width:8px;height:8px}.spinner-lg .spinner-dot{width:12px;height:12px}.spinner-dot:first-child{animation-delay:-.32s}.spinner-dot:nth-child(2){animation-delay:-.16s}@keyframes spinner-bounce{0%,80%,to{opacity:.4;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}}.upload{gap:var(--space-2);flex-direction:column;display:flex}.upload-input{display:none}.upload-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);transition:background-color var(--transition-fast), border-color var(--transition-fast);align-self:flex-start;font-family:inherit;display:inline-flex}.upload-btn:hover{background:var(--color-surface-alt);border-color:var(--color-primary-500);color:var(--color-primary-600)}.upload-btn:disabled{opacity:.6;cursor:not-allowed}.upload-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.upload-list{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.upload-item{align-items:center;gap:var(--space-3);padding:var(--space-2);background:var(--color-surface-alt);border-radius:var(--radius-md);display:flex}.upload-thumb{border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;width:40px;height:40px}.upload-thumb-doc{background:var(--color-surface);color:var(--color-text-muted);border:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.upload-meta{flex-direction:column;flex:1;min-width:0;display:flex}.upload-meta a{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;overflow:hidden}.upload-meta a:hover{color:var(--color-primary-600);text-decoration:underline}.upload-size{font-size:var(--font-size-xs);color:var(--color-text-soft)}.upload-delete{color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.upload-delete:hover{background:var(--color-danger-50);color:var(--color-danger-600)}.postal-code-wrap{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.postal-code-input{border:1px solid var(--color-border);border-radius:var(--radius-md);width:120px;font-size:var(--font-size-sm);background:var(--color-surface);color:var(--color-text);letter-spacing:.05em;padding:10px 14px;font-family:inherit;transition:border-color .15s}.postal-code-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #6366f126}.postal-code-input:disabled{opacity:.5;cursor:not-allowed}.postal-code-place{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.postal-code-place--error{color:var(--color-danger-600)}.field-hint{margin:var(--space-1) 0 0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.home-topbar{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:env(safe-area-inset-top) var(--space-6) 0;height:calc(var(--header-height) + env(safe-area-inset-top));display:flex;position:sticky;top:0}.home-brand{align-items:center;gap:var(--space-2);display:flex}.home-logo{background:var(--color-navy);color:#fff;border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.home-brand-name{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-navy);letter-spacing:-.02em}.home-topbar-nav{align-items:center;gap:var(--space-1);display:flex}.topbar-nav-btn{justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);min-width:44px;min-height:44px;font-size:var(--font-size-sm);font-family:inherit;font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;display:inline-flex}.topbar-nav-btn:hover{background:var(--color-surface-alt);color:var(--color-text)}.topbar-nav-btn--muted:hover{color:var(--color-danger-600)}@media (width<=560px){.home-topbar{padding:env(safe-area-inset-top) var(--space-4) 0}.topbar-nav-btn{padding:var(--space-2)}.nav-label{display:none}}.home-content{padding-top:var(--space-6)}.home-section{margin-bottom:var(--space-10)}.home-section-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.home-section-header h2{margin:0}.attention-card{overflow:hidden}.attention-row{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.attention-row--border{border-top:1px solid var(--color-border)}.attention-row-body{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2));text-align:left;cursor:pointer;border-radius:var(--radius-md);min-width:0;transition:background var(--transition-fast);background:0 0;border:none;flex:1;font-family:inherit;display:flex}.attention-row-body:hover{background:var(--color-surface-alt)}.attention-task-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.attention-asset-name{align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);margin-top:2px;display:flex}.attention-check-btn{border-radius:var(--radius-full);background:var(--color-success-50);width:32px;height:32px;color:var(--color-success-700);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:1px solid #22c55e40;flex-shrink:0;justify-content:center;align-items:center;display:flex}.attention-check-btn:hover:not(:disabled){background:var(--color-success);color:#fff;transform:scale(1.08)}.attention-check-btn:disabled{opacity:.5;cursor:not-allowed}.home-toolbar{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.home-search{align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-3);min-width:180px;color:var(--color-text-muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex:1;display:flex}.home-search:focus-within{border-color:var(--color-primary-500);box-shadow:var(--shadow-focus)}.home-search input{font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);padding:var(--space-2) 0;background:0 0;border:0;outline:none;flex:1;min-width:0}.home-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.filter-more-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.chip{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);font-family:inherit;font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);color:var(--color-text-muted)}.chip:hover{color:var(--color-text);box-shadow:var(--shadow-xs)}.chip:focus-visible{box-shadow:var(--shadow-focus);outline:none}.chip-active{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.chip-partial{opacity:.7}.asset-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));animation:.25s ease-out fade-in;display:grid}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.asset-card{cursor:pointer;transition:box-shadow var(--transition-fast), transform var(--transition-fast);padding:0;overflow:hidden}.asset-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.asset-card:focus-visible{box-shadow:var(--shadow-focus);outline:none}.ac-top{align-items:center;gap:var(--space-4);padding:var(--space-4);display:flex}.ac-thumb{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-surface-alt);border:1px solid var(--color-border);flex-shrink:0;width:120px;overflow:hidden}.ac-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ac-info{flex:1;min-width:0}.ac-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text);margin:0 0 var(--space-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-category{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:2px var(--space-3);display:inline-block}.ac-middle{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.ac-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft);margin-bottom:var(--space-1);display:block}.ac-next{flex:1;min-width:0}.ac-next-task{flex-direction:column;gap:2px;display:flex}.ac-next-title-row{align-items:center;gap:var(--space-1);min-width:0;display:flex}.ac-next-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-next-when{font-size:var(--font-size-xs);color:var(--color-text-muted);padding-left:18px}.ac-next-overdue{font-weight:var(--font-weight-medium);color:var(--color-danger-600)!important}.ac-next-empty{font-size:var(--font-size-sm);color:var(--color-text-soft)}.ac-status-col{text-align:right;flex-shrink:0;width:96px}.ac-status-pill{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ac-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ac-status-critical{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ac-status-critical .ac-status-dot{background:#dc2626}.ac-status-overdue{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.ac-status-overdue .ac-status-dot{background:#ea580c}.ac-status-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.ac-status-warning .ac-status-dot{background:#d97706}.ac-status-ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ac-status-ok .ac-status-dot{background:#16a34a}.ac-status-none{background:var(--color-surface-alt);color:var(--color-text-soft);border:1px solid var(--color-border)}.ac-status-none .ac-status-dot{background:var(--color-border-strong)}.ac-stats{padding:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr 1fr;display:grid}.ac-stat{color:var(--color-text-muted);padding:var(--space-1) 0;flex-direction:column;align-items:center;gap:2px;display:flex}.ac-stat+.ac-stat{border-left:1px solid var(--color-border)}.ac-stat strong{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1.2}.ac-stat span{color:var(--color-text-soft);text-align:center;font-size:11px}.htp-intro{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.htp-intro p{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.htp-select-all{font-size:var(--font-size-sm);color:var(--color-primary);cursor:pointer;white-space:nowrap;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}.htp-select-all:hover{opacity:.8}.htp-months{gap:var(--space-5);max-height:58vh;padding-right:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex;overflow-y:auto}.htp-month-label{align-items:center;gap:var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;margin-bottom:var(--space-2);color:var(--color-text-soft);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);display:inline-flex}.htp-month-label:hover{background:var(--color-surface);color:var(--color-text)}.htp-month-label--on{background:var(--color-primary-100,#e0f0ff);border-color:var(--color-primary-400,#60a5fa);color:var(--color-primary-700,#1d4ed8)}.htp-month-label--partial{border-color:var(--color-primary-300,#93c5fd);color:var(--color-text)}.htp-month-check{text-align:center;width:14px;font-size:var(--font-size-xs);display:inline-block}.htp-tasks{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.htp-task{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);cursor:pointer;transition:background var(--transition-fast);display:flex}.htp-task:hover{background:var(--color-surface-alt)}.htp-task--on{background:var(--color-primary-50,#eff6ff)}.htp-task--on:hover{background:var(--color-primary-100,#dbeafe)}.htp-task input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;width:16px;height:16px}.htp-task-title{font-size:var(--font-size-sm);color:var(--color-text);flex:1}.htp-task-freq{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;background:var(--color-surface-alt);border:1px solid var(--color-border);padding:1px var(--space-2);border-radius:var(--radius-full,999px)}.htp-error{color:var(--color-danger-600);font-size:var(--font-size-sm);margin-bottom:var(--space-3)}.htp-dates{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--color-surface-alt);border-radius:var(--radius-lg);border:1px solid var(--color-border);grid-template-columns:1fr 1fr;display:grid}.htp-date-field{gap:var(--space-1);flex-direction:column;display:flex}.htp-date-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.htp-date-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (width<=480px){.htp-dates{grid-template-columns:1fr}}.htp-month-label--section{cursor:default;pointer-events:none;justify-content:space-between;align-items:center;width:100%;display:flex}.htp-month-freq{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.htp-footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.toast{bottom:var(--space-5);z-index:1000;align-items:center;gap:var(--space-3);background:var(--color-gray-900);color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-width:280px;max-width:90vw;animation:.18s toast-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast-message{font-size:var(--font-size-sm);flex:1}.toast-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.toast-undo{color:#fff;border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:1px solid #fff6;padding:3px 10px;font-weight:600;transition:background .15s}.toast-undo:hover{background:#ffffff26}.toast-close{color:#fff9;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s}.toast-close:hover{color:#fff}.detail-hero{margin-top:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.detail-hero-top{align-items:stretch;display:flex}.detail-hero-image{aspect-ratio:4/3;background:var(--color-surface-alt);border-right:1px solid var(--color-border);flex-shrink:0;width:300px;overflow:hidden}.detail-hero-image img{object-fit:cover;width:100%;height:100%;display:block}.detail-hero-meta{min-width:0;padding:var(--space-4) var(--space-5);justify-content:center;gap:var(--space-3);flex-direction:column;flex:1;display:flex}.detail-hero-meta h1{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.detail-hero-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.detail-stat-tiles{gap:var(--space-3);margin-top:var(--space-1);grid-template-columns:repeat(3,1fr);display:grid}.detail-stat-tile{padding:var(--space-3) var(--space-3);border-radius:var(--radius-lg);border:1px solid #0000;flex-direction:column;gap:2px;min-width:0;display:flex}.detail-stat-tile-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1);align-items:center;gap:5px;display:flex}.detail-stat-tile-value{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.detail-stat-tile-sub{font-size:var(--font-size-xs);display:block}.detail-stat-tile--success{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.detail-stat-tile--success .detail-stat-tile-label{color:#16a34a}.detail-stat-tile--success .detail-stat-tile-sub{color:#4ade80}.detail-stat-tile--warning{color:#92400e;background:#fffbeb;border-color:#fde68a}.detail-stat-tile--warning .detail-stat-tile-label{color:#d97706}.detail-stat-tile--warning .detail-stat-tile-sub{color:#b45309}.detail-stat-tile--danger{color:#991b1b;background:#fef2f2;border-color:#fecaca}.detail-stat-tile--danger .detail-stat-tile-label{color:#dc2626}.detail-stat-tile--danger .detail-stat-tile-sub{color:#b91c1c}.detail-stat-tile--neutral{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}.detail-stat-tile--neutral .detail-stat-tile-label{color:var(--color-text-muted)}.detail-stat-tile--neutral .detail-stat-tile-sub{color:var(--color-text-soft)}.detail-hero-actions{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;justify-content:center;min-width:130px;display:flex}.detail-hero-actions .btn{justify-content:flex-start;width:100%}.detail-hero-desc-row{padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border)}.detail-hero-desc{margin:0 0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;line-height:1.6;display:-webkit-box;overflow:hidden}.detail-hero-desc.desc-expanded{-webkit-line-clamp:unset;overflow:visible}.detail-hero-desc-footer{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-1);display:flex}.detail-hero-vis-mer{font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.detail-hero-vis-mer:hover{text-decoration:underline}.detail-eu-frist{font-size:var(--font-size-xs);color:var(--color-text-soft);margin-left:auto}@media (width<=768px){.detail-stat-tiles{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.detail-stat-tile-value{font-size:var(--font-size-sm)}}@media (width<=600px){.detail-hero-top{flex-wrap:wrap}.detail-hero-image{aspect-ratio:4/3;border-right:none;border-bottom:1px solid var(--color-border);width:100%;max-height:220px}.detail-stat-tiles{gap:var(--space-2);grid-template-columns:repeat(3,1fr)}.detail-hero-actions{border-left:none;border-top:1px solid var(--color-border);min-width:unset;width:100%;padding:var(--space-3) var(--space-4);flex-flow:wrap}.detail-hero-actions .btn{width:auto}}@media (width<=560px){.task-section-header{flex-direction:column;align-items:flex-start}}.task-list{gap:var(--space-3);flex-direction:column;display:flex}.task-card{transition:box-shadow var(--transition-fast)}.task-card:hover{box-shadow:var(--shadow-md)}.task-head{align-items:flex-start;gap:var(--space-2);display:flex}.task-toggle{border-radius:var(--radius-md);cursor:pointer;width:28px;height:28px;color:var(--color-text-muted);transition:background-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:inline-flex}.task-toggle:hover{background:var(--color-surface-alt);color:var(--color-text)}.task-toggle:focus-visible{box-shadow:var(--shadow-focus);outline:none}.task-meta{gap:var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.task-meta span{align-items:center;gap:var(--space-1);display:inline-flex}.task-body{margin:var(--space-4) 0 0 var(--space-8);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (width<=640px){.task-body{margin:var(--space-3) 0 0 var(--space-5)}.task-meta{gap:var(--space-2)}}.task-section{margin-bottom:var(--space-4)}.task-section h4{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-soft);margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold)}.att-list{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.att-item img{object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border);width:80px;height:80px;display:block}.att-item .att-doc{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);border:1px solid var(--color-border);text-decoration:none;display:inline-flex}.log-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.log-item{padding:var(--space-3);background:var(--color-surface-alt);border-radius:var(--radius-md)}.task-section-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-group{margin-bottom:var(--space-5)}.task-group-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.task-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-soft)}@media (width<=560px){.task-section-header{flex-direction:column;align-items:flex-start}}
