:root{--bg: #0b1220;--panel: #0f172a;--text: #e5e7eb;--muted: #94a3b8;--brand: #0ea5e9;--brand-2: #2563eb}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji";color:var(--text);background:linear-gradient(180deg,var(--bg),#0b1220 40%,#0a0f1a)}.app{min-height:100%;display:grid;grid-template-rows:auto 1fr}.container{max-width:1280px;margin:0 auto;padding:clamp(16px,4vw,32px)}.nav{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--panel);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0}.brand{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.4px}.links a{color:var(--muted);text-decoration:none;margin-left:12px;padding:6px 8px;border-radius:6px}.links a.active{color:var(--text);background:#ffffff0f}h1,h2,h3{margin:0 0 10px}.muted{color:var(--muted);font-size:.9rem}.list{list-style:none;padding:0;margin:8px 0;display:grid;gap:8px}.list li{display:flex;align-items:center;justify-content:space-between;background:var(--panel);padding:12px;border-radius:10px}.list li.task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.2);box-shadow:0 16px 40px #0000002e;position:relative;overflow:hidden}.list li.task-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 10% 10%,rgba(14,165,233,.12),transparent 40%);opacity:.8}.task-card__content{position:relative;z-index:1;display:grid;gap:12px}.task-item__meta{min-width:0;display:flex;flex-direction:column;gap:6px}.task-item__meta strong{font-size:1.08rem;letter-spacing:.01em}.task-item__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.task-item__actions .btn{white-space:nowrap}.task-item__actions--completing{grid-column:1 / -1;justify-content:flex-start;background:linear-gradient(135deg,#0ea5e914,#2563eb14);border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:10px}.task-item__actions--completing .task-item__complete-form{width:100%}.task-item__actions--assign{justify-content:flex-start;gap:12px;flex-wrap:wrap;align-items:stretch}.task-assign-control{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.32);background:#ffffff14;flex:1;min-width:240px}.task-assign-control__label{color:var(--muted);font-weight:600;font-size:.95rem;white-space:nowrap}.task-assign-control__select{padding:8px 10px;border-radius:8px;border:1px solid rgba(15,23,42,.16);background:#f8fafc;color:#0b1220;font:inherit;min-width:180px;width:100%;box-shadow:0 6px 14px #0f172a1f}.task-item__complete-form{padding:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:10px}.task-item__complete-form label{min-width:0}.task-chip-row{display:flex;flex-wrap:wrap;gap:6px}.task-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#94a3b829;color:#e5e7eb;font-size:.85rem;border:1px solid rgba(148,163,184,.3)}.task-chip strong{font-size:.95rem}.task-section .task-chip{background:#3b82f614;border-color:#3b82f640;color:#1e3a8a}.task-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.task-card__footer{display:flex;flex-direction:column;gap:6px;background:#ffffff05;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.12)}.task-card__footer .task-item__actions{justify-content:flex-start}.task-section{margin-top:1rem;display:grid;gap:16px}.task-section__header{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.task-section__header h2{margin:0}.pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:10px;background:#0ea5e924;color:#7dd3fc;font-weight:600;border:1px solid rgba(14,165,233,.3);letter-spacing:.01em}.pill--tasks{background:#e6edff;color:#0f172a;border-color:#bcd0ff;box-shadow:0 8px 16px #3b82f626}.task-panel{background:var(--panel);border-radius:16px;padding:16px;border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 52px #0003}.task-panel__helper{color:var(--muted);margin:4px 0 0}@media (max-width: 720px){.list li.task-item{grid-template-columns:minmax(0,1fr)}.task-item__actions{justify-content:flex-start}.task-item__complete-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.cards{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.card{background:var(--panel);border-radius:12px}.card a{display:block;padding:14px;color:var(--text);text-decoration:none}.form{display:grid;gap:12px;margin-top:12px;background:var(--panel);padding:16px;border-radius:12px}.form label{display:grid;gap:6px}.form input,.form select,.form textarea{padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0b1220;color:var(--text);font:inherit}.form textarea{resize:vertical;min-height:80px}.form fieldset{border:1px solid rgba(148,163,184,.25);border-radius:16px;padding:20px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));background:radial-gradient(circle at top left,#0ea5e91f,#02061799);box-shadow:0 24px 60px #02061759}.form fieldset legend{font-weight:700;padding:0 8px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.details-form{background:#fff;border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 24px 48px #0f172a1f;padding:28px;display:grid;gap:20px}.details-form h3{margin:0}.details-form .field-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.details-form .field-grid>label,.details-form .span-2{background:#f8fbff;border:1px solid #dde4f2;border-radius:16px;padding:12px 14px;display:flex;flex-direction:column;gap:6px;box-shadow:inset 0 1px #fff6}.details-form input,.details-form select,.details-form textarea{background:#fff;border-color:#d0d8e8;color:#0f172a;transition:border-color .15s ease,box-shadow .15s ease}.details-form textarea{min-height:120px;resize:vertical}.details-form input:focus,.details-form select:focus,.details-form textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f62e;outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.input-hint{color:var(--muted);font-size:.85rem}.settings-grid{display:grid;gap:16px;margin-top:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-shell{width:min(100%,1280px);margin:0 auto;padding:24px 0 64px;display:flex;flex-direction:column;gap:20px}.settings-hero{display:grid;gap:8px}.settings-hero-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--muted)}.settings-tablist{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;background:#ffffffeb;border-radius:18px;padding:12px;border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 30px #0f172a24}.settings-tab{border:1px solid transparent;border-radius:14px;background:transparent;color:#64748b;padding:12px;text-align:left;font-size:.95rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.settings-tab span{display:block;font-weight:600}.settings-tab small{display:block;margin-top:2px;font-size:.75rem;color:var(--muted)}.settings-tab.active{background:#e0edff;border-color:#93c5fd;color:#1e293b;box-shadow:0 10px 26px #0f172a2e}.settings-pane{min-height:320px}.settings-card{background:#fff;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:14px;border:1px solid #e2e8f0;box-shadow:0 18px 42px #0f172a1f}.settings-card.accent{background:linear-gradient(135deg,#eef3ff,#f7fbff);border:1px solid #cbd5f5;box-shadow:0 22px 46px #3b82f62e}.settings-card h2{margin:0;font-size:1.1rem}.settings-section-stack{display:flex;flex-direction:column;gap:24px}.settings-section-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.settings-field-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.settings-field-grid label,.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field-grid label span,.settings-field span{font-size:.85rem;font-weight:600;color:#475569}.settings-meta{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.settings-meta li{display:flex;justify-content:space-between;align-items:center;background:#f7fafc;border:1px solid #dbe3f0;border-radius:12px;padding:10px 14px;font-size:.95rem;color:#334155}.settings-save-bar{display:flex;justify-content:flex-end;gap:12px;margin-top:16px;flex-wrap:wrap}.settings-form input,.settings-form select,.settings-card select,.settings-card input:not([type=checkbox]),.settings-card textarea{width:100%;border:1px solid #d0d8e8;border-radius:12px;padding:10px 12px;background:#fdfdff;font:inherit;color:#0f172a;box-shadow:inset 0 0 0 1px #3b82f600;transition:border-color .2s ease,box-shadow .2s ease}.settings-form select,.settings-card select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23586A8D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 8px;padding-right:40px}.settings-form input:focus,.settings-form select:focus,.settings-card input:not([type=checkbox]):focus,.settings-card select:focus,.settings-card textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626}.settings-note{color:var(--muted);font-size:.9rem}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-actions .btn-ghost,.settings-actions .btn{flex-shrink:0}.settings-stack{display:flex;flex-direction:column;gap:20px;margin-top:24px}.checkbox-row{display:flex;gap:12px;align-items:flex-start}.checkbox-row input{margin-top:4px}.digest-options{display:flex;flex-direction:column;gap:12px}.digest-option{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.digest-option input{width:20px;height:20px}.digest-option:hover{border-color:#93c5fd;box-shadow:0 12px 30px #0f172a1f;background:#f7fbff}.digest-option.enabled{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f61f,#3b82f60a);box-shadow:0 16px 36px #3b82f62e}.digest-option-icon{font-size:1.8rem;width:48px;height:48px;border-radius:16px;background:#eef4ff;border:1px solid #cdddfd;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #3b82f626}.digest-option-copy{display:grid;gap:4px}.digest-option-title{display:flex;align-items:center;gap:8px;font-weight:600}.digest-option-badge{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:999px;background:#94a3b833;color:#e2e8f0eb}.reward-banner{margin-top:1rem;padding:16px;border-radius:16px;background:linear-gradient(135deg,#22c55e2e,#0ea5e924);border:1px solid rgba(74,222,128,.4);box-shadow:0 18px 42px #052e164d}.reward-banner strong{display:block;font-size:1.1rem;margin-bottom:4px}.rewards-page{display:grid;gap:24px}.rewards-hero{display:grid;gap:16px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;background:linear-gradient(135deg,#0ea5e933,#2563eb1a);border-radius:24px;padding:24px;border:1px solid rgba(148,163,184,.2);box-shadow:0 32px 80px #02061773}.tier-grid{margin-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.tier-card{border-radius:16px;padding:12px;border:1px solid rgba(148,163,184,.3);background:#0f172ab3;display:grid;gap:4px}.tier-card.is-active{border-color:#0ea5e999;box-shadow:0 18px 40px #0ea5e940}.redeemed-card{background:#0f172adb;border-radius:20px;padding:20px;border:1px solid rgba(148,163,184,.25);display:grid;gap:12px}.coupon-section{display:grid;gap:16px}.section-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.coupon-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.coupon-card{border-radius:20px;border:1px solid rgba(148,163,184,.25);padding:18px;background:#0f172ae6;display:grid;gap:12px;box-shadow:0 18px 44px #02061773}.coupon-card__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.coupon-card__meta{display:flex;gap:12px;color:var(--muted);font-size:.9rem}.coupon-card__actions{display:flex;gap:8px;flex-wrap:wrap}.coupon-card .chip{background:#0ea5e91a;border-radius:999px;padding:4px 10px;border:1px solid rgba(14,165,233,.3);font-size:.85rem}.report-viewer{min-height:100vh;padding:24px;background:linear-gradient(180deg,#020617,#0b1220 60%,#0f172a);color:var(--text)}.report-header{max-width:960px;margin:0 auto 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.report-header-actions{display:flex;gap:12px;flex-wrap:wrap}.report-card{max-width:960px;margin:0 auto 32px;background:#0f172ae6;border:1px solid rgba(148,163,184,.2);border-radius:24px;padding:24px;box-shadow:0 32px 70px #02061799}.report-section{margin-top:24px}.report-section h2{margin-bottom:12px}.report-asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.report-asset-grid dt{font-size:.85rem;color:var(--muted)}.report-asset-grid dd{margin:4px 0 0;font-weight:600}.report-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.report-summary-tile{border-radius:16px;padding:14px;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;display:grid;gap:6px}.report-summary-label{font-size:.85rem;color:var(--muted)}.report-task-list,.report-log-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.report-task-card,.report-log-row{border-radius:18px;border:1px solid rgba(148,163,184,.25);padding:16px;background:#0f172aa6}.report-task-header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.report-task-meta{color:var(--muted);font-size:.9rem}.report-task-notes,.report-log-notes{margin:8px 0 0;color:var(--text);line-height:1.4}.report-log-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.report-log-cost{font-weight:600}.report-attachment-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:6px}.report-attachment-pill{border-radius:10px;border:1px solid rgba(148,163,184,.2);padding:6px 10px;display:flex;justify-content:space-between;gap:8px;align-items:center;background:#0f172a80;font-size:.85rem}.report-viewer a{color:#7dd3fc}@media (max-width: 600px){.report-header{flex-direction:column;align-items:flex-start}.report-header-actions{width:100%}}@media print{body{background:#fff;color:#0f172a}.report-viewer{background:#fff;padding:0;color:#0f172a}.report-card{box-shadow:none;border:none;background:#fff}.report-summary-tile,.report-task-card,.report-log-row,.report-attachment-pill{background:#fff;border-color:#e2e8f0;color:#0f172a}.report-header-actions,.btn,.btn-ghost,.nav{display:none!important}}.ledger-table{margin-top:12px;border-radius:16px;border:1px solid rgba(148,163,184,.25);overflow:hidden}.ledger-row{display:grid;grid-template-columns:160px 1fr 120px;gap:12px;padding:12px 16px;background:#0f172acc;border-bottom:1px solid rgba(148,163,184,.1)}.ledger-row--head{background:#0ea5e926;font-weight:600}.ledger-row--spent{color:#fca5a5}.alert{padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.25)}.alert-error{background:#ef444426;border-color:#ef444459}@media (max-width: 720px){.rewards-hero,.ledger-row{grid-template-columns:1fr}}.field-grid{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.vehicle-vin-card{background:linear-gradient(135deg,#0ea5e92e,#2563eb26);border:1px solid rgba(14,165,233,.4);border-radius:18px;padding:16px;display:grid;gap:12px}.vehicle-vin-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.vehicle-vin-card__hint{margin:4px 0 0;color:var(--muted);font-size:.85rem}.vehicle-vin-card__status{font-size:.85rem;border-left:3px solid rgba(255,255,255,.2);padding-left:8px}.vehicle-vin-card__status--success{color:#86efac;border-color:#86efac99}.vehicle-vin-card__status--loading{color:#fde68a;border-color:#fde68ab3}.vehicle-vin-card__status--error{color:#fca5a5;border-color:#fca5a5b3}.span-2{grid-column:1 / -1}.form label.inline{display:inline-flex;align-items:center;gap:8px}.field-label-row{display:flex;align-items:center;justify-content:flex-start;gap:8px}.field-label-tag{padding:2px 8px;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;background:#94a3b829;color:var(--muted)}.field-label-tag.required{background:#2563eb66;color:#e5f0ff}.report-share-card{gap:16px}.report-share-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.report-share-tile{border:1px solid #e2e8f0;border-radius:16px;padding:14px;display:grid;gap:6px;background:#f8fbff;box-shadow:inset 0 1px #fff9,0 12px 32px #0f172a14}.report-share-label{color:#475569;font-weight:600;letter-spacing:.02em;text-transform:uppercase;font-size:.85rem}.report-share-tile strong{font-size:1.45rem;letter-spacing:.01em;color:#0f172a}.report-share-actions{display:flex;flex-wrap:wrap;gap:8px}.report-share-output{margin-top:8px}.report-share-link-row{margin-top:6px;display:flex;gap:8px;flex-wrap:wrap}.report-share-link-row input{flex:1;min-width:200px}.report-share-hint{margin-top:12px}.btn{background:linear-gradient(90deg,var(--brand),var(--brand-2));color:#fff;border:none;padding:10px 16px;border-radius:12px;text-decoration:none;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 18px 36px #0ea5e93d;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 22px 44px #0ea5e947}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-danger{background:linear-gradient(90deg,#ef4444,#dc2626);box-shadow:0 18px 36px #ef44443d}.btn-danger:hover{box-shadow:0 22px 44px #ef444452}.btn-danger:focus-visible{outline:3px solid rgba(239,68,68,.45);outline-offset:2px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:12px;font-weight:600;text-decoration:none;color:#0f172a;border:1px solid rgba(15,23,42,.12);background:#ffffffbf;box-shadow:0 12px 28px #0f172a14;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease;cursor:pointer}.btn-ghost:hover{border-color:#2563eb66;color:#1d4ed8;box-shadow:0 18px 42px #2563eb29}.btn-ghost:focus-visible{outline:3px solid rgba(37,99,235,.35);outline-offset:2px}.header{display:flex;align-items:center;justify-content:space-between}.assets-page{display:grid;gap:24px}.assets-hero{display:grid;gap:18px;padding:26px 28px;background:linear-gradient(135deg,#0ea5e929,#2563eb1a);border:1px solid rgba(148,163,184,.18);border-radius:24px;box-shadow:0 26px 68px #02061752}.assets-hero-copy{display:grid;gap:10px;max-width:520px}.assets-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.assets-hero-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:stretch}.assets-divider{height:1px;width:100%;background:linear-gradient(90deg,#94a3b800,#94a3b859,#94a3b800);border-radius:999px;opacity:.8}.assets-stat{background:#0f172ad1;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px;display:flex;align-items:center;gap:12px;box-shadow:0 20px 40px #02061742}.assets-stat.total{background:linear-gradient(135deg,#2563eb33,#0ea5e91f);border-color:#2563eb52}.assets-stat-icon{font-size:1.6rem}.assets-stat-copy{display:grid;gap:4px}.assets-stat-value{font-size:1.4rem;font-weight:700}.assets-stat-label{font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8db}.assets-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.asset-card{position:relative;display:grid;gap:12px;padding:20px;border-radius:20px;background:#fff;border:1px solid #e2e8f0;color:#1e293b;text-decoration:none;box-shadow:0 12px 32px #0f172a14;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden}.asset-card:hover{transform:translateY(-3px);box-shadow:0 20px 48px #0f172a26;border-color:#cbd5f5}.asset-card-headline{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.asset-card-title{display:grid;gap:4px;min-width:0;padding-right:0}.asset-card-title h3{margin:0;font-size:1.15rem}.asset-card-detail{margin:0;color:#64748b;font-size:.9rem}.asset-type-meta{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}.asset-type-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;background:#2563eb2e;box-shadow:inset 0 0 0 1px #2563eb3d}.asset-card-stat{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:6px 14px 6px 8px;border-radius:999px;background:#e0edff;border:1px solid #bfdbfe;box-shadow:0 10px 24px #0f172a1f;margin-left:auto}.asset-card-stat-value{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:#3b82f6;color:#fff;font-size:.85rem;font-weight:700}.asset-card-stat-label{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:#64748b}.asset-card-next{position:relative;z-index:1;border-top:1px solid #e2e8f0;padding-top:10px;display:grid;gap:8px}.asset-next-heading{margin:0;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:#94a3b8d9}.asset-next-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.asset-next-item{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.asset-next-text{display:grid;gap:3px;min-width:0}.asset-next-title{font-weight:600;font-size:.98rem;margin:0;color:#1e293b}.asset-next-meta{font-size:.88rem;color:#475569;margin:0}.asset-next-badge{font-size:.78rem;text-transform:none;border-radius:999px;padding:4px 10px;border:1px solid transparent;background:#94a3b82e;white-space:nowrap}.asset-next-badge-overdue{background:#ef444433;border-color:#ef444480;color:#fecaca}.asset-next-badge-soon{background:#fbbf2433;border-color:#fbbf2466;color:#fef9c3}.asset-next-badge-scheduled{background:#0ea5e92e;border-color:#0ea5e957;color:#bae6fd}.asset-next-badge-unscheduled{background:#94a3b829;border-color:#94a3b84d;color:#e2e8f0e6}.asset-next-empty{margin:0;color:#94a3b8e6}.asset-next-more{margin:0;font-size:.85rem;color:#94a3b8f2}.empty-state{padding:64px 24px;background:#0f172ae0;border:1px solid rgba(148,163,184,.16);border-radius:24px;display:grid;place-items:center;box-shadow:0 28px 64px #0206175c}.empty-state-body{max-width:420px;display:grid;gap:16px;text-align:center}.empty-state-body h2{margin:0}.btn-outline{background:transparent;border:1px solid rgba(14,165,233,.45);color:var(--text);box-shadow:inset 0 0 0 1px #0ea5e91f}.btn-outline:hover{background:#0ea5e91f}.btn-small{padding:8px 12px;font-size:.9rem;border-radius:8px}.dashboard{display:grid;gap:18px;width:min(100%,1240px);margin:0 auto}.dashboard-hero{background:linear-gradient(135deg,#0ea5e91f,#2563eb14);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:18px 22px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;box-shadow:0 10px 40px #0f172a59;width:100%}.dashboard-hero h1{margin-bottom:12px}.dashboard-actions{display:flex;align-items:center;gap:12px}.dashboard-layout{display:grid;gap:24px;align-items:start}@media (min-width: 1100px){.dashboard-layout{grid-template-columns:minmax(0,2.2fr) minmax(360px,1fr)}}.dashboard-main{display:grid;gap:20px;align-content:flex-start}.dashboard-side{display:grid;gap:22px}@media (min-width: 1100px){.dashboard-side{position:sticky;top:16px}}.dashboard-sticky{position:sticky;top:8px;z-index:30;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(-12px);transition:opacity .2s ease,transform .2s ease;margin-bottom:-8px}.dashboard-sticky__inner{background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-soft);pointer-events:auto}.dashboard-sticky strong{font-size:1rem;display:block}.dashboard-sticky.is-visible{opacity:1;transform:translateY(0)}.dashboard-sticky .btn{white-space:nowrap}.next-up{background:#0f172af0;border:1px solid rgba(14,165,233,.15);border-radius:18px;padding:18px;box-shadow:0 14px 34px #0206174d;display:grid;gap:16px}.next-up-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.next-up-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(148,163,184,.16);border-radius:16px;padding:14px 16px;background:#ffffff04;box-shadow:0 10px 28px #0206173d}.next-up-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.next-up-empty{border:1px dashed rgba(148,163,184,.35);border-radius:16px;padding:18px;background:#0f172a99}.task-card-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.task-card .chip{font-size:.8rem}.getting-started{background:#0f172ae6;border:1px solid rgba(255,255,255,.06);border-radius:18px;padding:18px;display:grid;gap:16px;box-shadow:0 12px 32px #02061747}.getting-started__preview{border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:16px;display:grid;gap:12px;background:#ffffff05}.preview-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.preview-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid #e2e8f0;border-radius:16px;padding:12px 16px;background:#fff;box-shadow:inset 0 0 0 1px #94a3b80d}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.checklist-item{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:14px 16px;background:#ffffff05;flex-wrap:wrap}.insight-empty{text-align:center;gap:12px;align-items:center}.insight-empty .btn{width:fit-content;justify-self:center}.checklist-item .btn{flex-shrink:0}.checklist-item strong{display:block}.next-up-card strong{font-size:1.05rem}.next-up-card .task-card-details{margin-top:4px}.next-up-actions .btn{min-width:110px}@media (max-width: 640px){.next-up-card{flex-direction:column;align-items:flex-start}.next-up-actions{width:100%;flex-direction:row;align-items:center;justify-content:space-between}}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:#94a3b8e6;margin-bottom:4px}.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stat-card{background:#0f172aeb;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:16px;display:grid;gap:6px;position:relative;overflow:hidden;box-shadow:0 10px 28px #02061740}.stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:#94a3b8e6;font-weight:600}.stat-value{font-size:2rem;font-weight:700}.stat-card.critical{border-color:#ef44444d;box-shadow:0 12px 32px #ef44442e}.stat-card.soon{border-color:#fbbf248c;box-shadow:0 12px 32px #fbbf2433}.stat-card.scheduled{border-color:#2563eb4d;box-shadow:0 12px 32px #2563eb29}.stat-card.neutral{border-color:#94a3b833;box-shadow:0 12px 32px #94a3b81f}.dashboard-sections{display:grid;gap:18px}.dashboard-sections>.task-section{height:100%}@media (min-width: 900px){.dashboard-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}}.task-section-footer{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.dashboard .task-section .task-list{grid-template-columns:minmax(0,1fr);justify-items:center}.dashboard .task-section .task-list .task-card{width:100%;max-width:100%}.dashboard .task-section--scheduled .task-card{background:linear-gradient(180deg,#f9fbff,#fff 90%);border-color:#d9e5ff;box-shadow:0 14px 32px #0f172a14}.dashboard .task-section--scheduled .task-card-heading strong{color:#0f172a;letter-spacing:.01em}.dashboard .task-section--scheduled .task-pill{background:#e6edff;color:#1d4ed8}.dashboard .task-section--scheduled .task-card-details{color:#334155;font-weight:500}.dashboard .task-section--scheduled .task-card-actions{background:#eef3ff;border:1px solid #dbe7ff;border-radius:12px;padding:8px 10px;align-items:center;gap:10px}.dashboard .task-section--scheduled .task-card-actions__meta{color:#475569}.dashboard .task-section--scheduled .task-card-actions__buttons .btn,.dashboard .task-section--scheduled .task-card-actions__buttons .btn-ghost{border-radius:10px;padding:8px 12px}@media (min-width: 1200px){.dashboard-sections{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-section{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:16px;display:grid;gap:14px;box-shadow:0 20px 48px #0f172a14;align-content:flex-start;position:relative;overflow:visible;min-width:0;max-width:100%}.task-section--overdue{border-color:#fed7d7;background:linear-gradient(135deg,#fff5f5f2,#fff);box-shadow:0 24px 48px #ef444426}.task-section--soon{border-color:#fef3c7;background:linear-gradient(135deg,#fffaebf2,#fff);box-shadow:0 24px 48px #fbbf241f}.task-section--scheduled{border-color:#dbeafe;background:linear-gradient(135deg,#f0f6fff2,#fff);box-shadow:0 24px 48px #3b82f61f}.task-section.empty{text-align:center;align-items:center;justify-items:center}.task-section.empty .muted{max-width:420px}.task-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-section-header h2{margin:0;color:#0f172a}.task-section-header .muted{margin:0;color:#475569}.task-section .task-item__meta strong{color:#0f172a}.task-section .task-item__meta .muted{color:#64748b}.task-section-count{display:flex;flex-direction:column;align-items:flex-end;background:#fff;border-radius:14px;padding:10px 14px;border:1px solid #e2e8f0;min-width:90px;box-shadow:inset 0 1px #fffc}.task-section-count .count-value{font-size:1.5rem;font-weight:700;line-height:1}.task-section-count .count-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:#94a3b8}.task-section-count--overdue{border-color:#ef444466;color:#b91c1c;background:#fee2e2b3}.task-section-count--soon{border-color:#facc1580;color:#92400e;background:#fef3c7cc}.task-section-count--scheduled{border-color:#3b82f659;color:#1d4ed8;background:#dbeafed9}.digest-section .digest-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.digest-section .digest-list li{display:grid;gap:6px;border:1px solid #e2e8f0;border-radius:16px;padding:12px;background:#f8fafc;box-shadow:inset 0 0 0 1px #94a3b80d}.digest-section .digest-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.digest-section .digest-meta strong{color:#1e293b}.digest-section .digest-lines{display:grid;gap:4px;color:#475569}.log-actions{display:flex;gap:8px}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-auto-rows:auto;align-content:flex-start;grid-template-columns:minmax(0,1fr);min-width:0}.task-list .task-card{background:#fff;border:1px solid #e3e9f4;border-radius:14px;padding:12px 12px 12px 14px;display:flex;gap:12px;box-shadow:0 12px 28px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:calc(100% - 8px);max-width:100%;margin:0 auto;box-sizing:border-box;min-width:0}@media (max-width: 900px){.task-list--constrained{max-height:none;overflow:visible;padding-right:0;margin-right:0}.task-list-fade{display:none}}.task-list .task-card:hover{transform:translateY(-2px);border-color:#cbd5f5;box-shadow:0 16px 30px #0f172a1a}.task-list li{width:100%}.task-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(14,165,233,.08),transparent 40%);pointer-events:none;opacity:.5}.section-footer{display:flex;justify-content:center;margin-top:4px}.section-toggle{background:none;border:none;color:var(--brand);font-weight:600;cursor:pointer;padding:4px 8px;font-size:.9rem}.section-toggle:hover{text-decoration:underline}.task-list-empty{border:1px dashed #d4dff3;border-radius:18px;padding:24px;min-height:120px;display:flex;align-items:center;justify-content:center;background:#f8fbff;color:#64748b}.task-card{position:relative;background:#f8fbff;border:1px solid #dbe5f5;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px;box-shadow:0 14px 32px #0f172a1f;overflow:hidden;max-width:100%;box-sizing:border-box}.task-card-main{display:grid;gap:6px;min-width:0}.task-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-card-heading strong{min-width:0}.task-card-details{color:#475569;font-size:.9rem}.task-card-actions{display:flex;gap:6px;justify-content:space-between;flex-wrap:wrap;align-items:center;width:100%;min-width:0}.task-card-actions__meta{display:flex;align-items:center;gap:8px;color:#475569;font-size:.9rem;min-width:0;flex:1 1 140px}.task-card-actions__buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;flex:1 1 160px;min-width:0}.task-card-actions__buttons .btn,.task-card-actions__buttons .btn-ghost{padding:7px 10px;min-width:0;white-space:nowrap;font-size:.9rem}.task-card-details,.asset-name{word-break:break-word}.task-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 10%,rgba(14,165,233,.12),transparent 42%);opacity:.7;pointer-events:none}.task-card__chips{justify-content:flex-end}.task-pill{margin:0 0 4px;display:inline-flex;padding:6px 10px;border-radius:10px;background:#e2e8f0;color:#0f172a;font-size:.82rem;font-weight:600}.task-detail-emphasis{color:#0f172a;font-weight:700}.task-detail-secondary{color:#475569}.task-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-title{font-size:1.12rem;letter-spacing:.01em}.asset-name{font-size:.9rem}.task-status{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:12px;font-size:.84rem;letter-spacing:.01em;border:1px solid rgba(148,163,184,.24);color:#1f2937;background:#f3f4f6}.task-status:before{display:none;content:""}.task-status--overdue{border-color:#ef444473;background:#fee2e2e6;color:#991b1b}.task-status--soon{border-color:#eab30873;background:#fef9c3e6;color:#92400e}.task-status--on-track{border-color:#3b82f659;background:#dbeafee6;color:#1d4ed8}.task-status--unscheduled{border-color:#94a3b873;background:#e2e8f0e6;color:#475569}.task-meta-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.task-meta{background:#ffffff05;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:10px 12px;display:grid;gap:4px}.task-meta__label{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#94a3b8f2}.task-meta__value{color:#e5e7eb;font-weight:600}.task-card-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center;width:100%}.task-card-actions__meta{display:flex;align-items:center;gap:6px;color:#475569;font-size:.9rem;flex:1 1 140px;min-width:0}.task-card-actions__buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:1 1 160px;min-width:0}.chip.subtle{background:#f1f5f9;color:#0f172a;border:1px solid #e2e8f0}@media (max-width: 800px){.task-card-actions{width:100%;justify-content:flex-start}.task-card-actions__meta,.task-card-actions__buttons{flex:1 1 100%;justify-content:space-between}}.task-edit-panel{margin-top:12px;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:linear-gradient(145deg,#f1f5fff5,#e0e7ffe6);padding:18px;box-shadow:0 20px 52px #0f172a1f}.task-edit-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-edit-panel__helper{margin:4px 0 0}.task-edit-form{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.task-edit-form__usage{display:flex;gap:8px;align-items:stretch}.task-edit-form input,.task-edit-form select{padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0b1220;color:var(--text);font:inherit}.task-edit-form__usage input{flex:1;min-width:0}.task-edit-form__suffix{background:#ffffff0f;border:1px solid rgba(148,163,184,.3);padding:10px 12px;border-radius:8px;color:var(--text);display:inline-grid;place-items:center;min-width:64px}.task-edit-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;grid-column:1 / -1}.task-edit-actions .btn-ghost{background:#fff;border:1px solid rgba(37,99,235,.3);color:#1d4ed8;box-shadow:none}.task-edit-actions .btn-ghost:hover{border-color:#2563eb99}.task-edit-form__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.chip.scheduled{background:#2563eb29;color:#bfdbfe;border-color:#2563eb47}.analytics-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.insight-card{background:#090c14c7;border:1px solid rgba(148,163,184,.15);border-radius:14px;padding:14px;display:grid;gap:10px;box-shadow:0 16px 40px #02061738}.breakdown-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.breakdown-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.95rem}.trend-bars{display:grid;gap:8px}.trend-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px}.trend-label{font-size:.9rem;color:var(--muted)}.trend-value{font-variant-numeric:tabular-nums;font-size:.95rem}.trend-bar .bar{position:relative;width:100%;height:8px;background:#94a3b82e;border-radius:999px;overflow:hidden}.trend-bar .bar-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#0ea5e9bf,#2563ebe6)}.logs-hero{padding:28px;background:linear-gradient(140deg,#eef4ffeb,#f9fdffeb);border:1px solid #e2e8f0;border-radius:28px;box-shadow:0 30px 60px #0f172a1f;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.logs-hero-copy{display:grid;gap:12px;max-width:640px}.logs-hero-actions{display:flex;align-items:flex-start;justify-content:flex-end}.logs-hero-actions .btn{min-width:140px}.logs-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:20px 24px;box-shadow:0 22px 48px #0f172a1f;display:grid;gap:16px}.logs-filters-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.logs-filter-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.logs-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.logs-filters-card input,.logs-filters-card select{border-radius:14px;border:1px solid var(--border);padding:11px 12px;font:inherit;background:#fff;color:var(--text);box-shadow:inset 0 1px 2px #0f314f0d}.plan-limit-callout{margin:-8px auto 8px;padding:10px 16px;max-width:960px;border-radius:999px;background:#0f172adb;border:1px solid rgba(148,163,184,.35);box-shadow:0 14px 30px #0f172a59}.logs-timeline{--timeline-axis-width: clamp(56px, 8vw, 96px);--timeline-horizontal-padding: clamp(16px, 6vw, 48px);position:relative;list-style:none;margin:0 auto;padding:8px var(--timeline-horizontal-padding) 0;display:grid;gap:20px;max-width:1400px}.logs-timeline:before{content:"";position:absolute;top:12px;bottom:12px;left:calc(var(--timeline-horizontal-padding) + var(--timeline-axis-width) / 2);width:2px;background:#94a3b82e;box-shadow:0 0 12px #94a3b840}.logs-timeline-item{position:relative;display:grid;grid-template-columns:var(--timeline-axis-width) minmax(0,1fr);gap:clamp(18px,3vw,36px);padding-left:0;align-items:stretch}.logs-timeline-item:before{content:"";position:absolute;top:26px;left:calc(var(--timeline-axis-width) / 2);width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,#3b82f6d9,#22d3eed9);transform:translate(-50%);box-shadow:0 0 0 6px #ffffffe6,0 14px 24px #3b82f64d}.log-card{background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:26px;display:grid;gap:16px;box-shadow:0 24px 48px #0f172a1f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.log-card:hover{transform:translateY(-4px);border-color:#cbd5f5;box-shadow:0 24px 50px #0f172a2e}.logs-timeline-item .log-card{grid-column:2;width:min(100%,1150px)}.log-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.log-card-heading{display:grid;gap:6px;width:100%}.log-card-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between}.log-card-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#1e3a8a;font-size:.9rem;letter-spacing:.01em}.log-card-subtitle{margin:0;color:#475569}.log-card-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:1.4rem;background:#eef4ff;box-shadow:inset 0 0 0 1px #94a3b833}.log-card-meta{font-size:.9rem;color:#64748b}.log-card-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.log-meta{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;display:grid;gap:4px;box-shadow:inset 0 1px #fffc}.log-meta-label{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:#64748b;margin:0}.log-meta-value{margin:0;font-weight:600;color:#0f172a;font-size:1rem}.log-notes{background:linear-gradient(135deg,#3b82f60f,#0ea5e90f);border:1px solid rgba(148,163,184,.2);border-radius:14px;padding:12px 14px;color:#0f172a;margin:0}.log-card-link{margin:0}.log-card-link a{color:inherit}.log-card-attachments{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.log-card-attachments li{margin:0}.log-attachment-button{background:#3b82f61f;border:1px solid rgba(59,130,246,.28);color:#1e3a8a;border-radius:999px;padding:6px 12px;font-size:.85rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.log-attachment-button:hover{background:#3b82f633;border-color:#3b82f673}.log-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.log-form{padding:0;background:transparent;gap:0}.log-form-card{background:#080d18e0;border:1px solid rgba(148,163,184,.22);border-radius:24px;padding:24px;display:grid;gap:20px;box-shadow:0 28px 64px #02061759}.log-form-header{display:grid;gap:8px}.log-form-asset-callout{display:flex;gap:16px;align-items:center;padding:18px;border-radius:18px;border:1px solid rgba(37,99,235,.35);background:linear-gradient(120deg,#2563eb24,#0ea5e91a);box-shadow:inset 0 0 0 1px #0f172a59}.log-form-asset-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-size:1.4rem;background:#0f172a4d;border:1px solid rgba(255,255,255,.1)}.log-form-asset-label{text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;color:#e2e8f0d9;margin:0 0 4px}.log-form-asset-meta{margin:6px 0 0;font-size:.85rem}.log-form-field{display:grid;gap:6px}.log-form-field input,.log-form-field select,.log-form-field textarea{width:100%}.log-form-hint{font-size:.8rem;color:#94a3b8e6}.log-form-usage-group{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 140px}@media (max-width: 520px){.log-form-usage-group{grid-template-columns:minmax(0,1fr)}}.log-form-divider{height:1px;background:#94a3b840;width:100%}.log-form-attachments{padding:18px;border-radius:18px;border:1px dashed rgba(148,163,184,.25);background:#0f172a8c}@media (max-width: 640px){.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-actions{width:100%}.dashboard-actions .btn{width:100%;text-align:center}.task-card{padding:14px}.assets-hero{padding:24px}.assets-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.logs-timeline{--timeline-axis-width: 42px;--timeline-horizontal-padding: 18px;gap:16px}.logs-timeline-item:before{top:22px}}.attachments-field{margin-top:16px;display:grid;gap:12px}.attachments-field-header span{font-weight:600}.form-error{color:#fca5a5;font-size:.9rem;margin:0}.edit-attachments-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.edit-attachments-list li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#0f172a66}.edit-attachments-list .attachment-removed{opacity:.7;border-style:dashed}.attachment-listing{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:transparent;border:none;padding:0;color:inherit;text-align:left;cursor:pointer;width:100%}.attachment-preview-thumb{width:52px;height:52px;border-radius:12px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;font-size:1.2rem}.attachment-preview-thumb img{width:100%;height:100%;object-fit:cover}.attachment-preview-thumb.placeholder{border-style:dashed;color:#94a3b8e6}.attachment-preview-thumb.has-preview{border-color:#3b82f680;background:#3b82f614}.attachment-name{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-details{display:flex;flex-direction:column;gap:2px;overflow:hidden}.attachment-meta{font-size:.75rem;color:#94a3b8d9}.attachment-remove,.attachment-restore{background:transparent;border:none;color:#60a5fa;cursor:pointer;font-size:.85rem}.attachment-remove:hover,.attachment-restore:hover{text-decoration:underline}.attachment-picker{display:inline-flex;align-items:center;gap:10px;border:1px dashed rgba(148,163,184,.32);border-radius:12px;padding:10px 14px;color:#94a3b8f2;cursor:pointer;width:fit-content;transition:border-color .2s ease,color .2s ease}.attachment-picker:hover{border-color:#3b82f699;color:#bfdbfe}.attachment-picker input{display:none}.landing{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#f6f9ff,#f1f5ff 45%,#f9fafc);color:#0f172a}.landing .muted{color:#0f172a9e}.landing a{color:inherit}.landing-nav{background:#ffffffe0;color:#0f172a;border-bottom:1px solid rgba(15,23,42,.08);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 12px 28px #0f172a14}.landing-nav .brand{color:#0f172a;font-weight:800;letter-spacing:.2px;font-size:1.1rem}.landing-nav-inner{max-width:1240px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.landing-right,.landing-links{display:flex;align-items:center;gap:16px}.landing-links a{text-decoration:none;font-weight:500;padding:8px 14px;border-radius:999px;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.landing-links a:hover{background:#2563eb14;color:#1d4ed8;box-shadow:0 12px 24px #2563eb24}.landing-auth{display:flex;align-items:center;gap:12px}.landing-auth .nav-btn{border-radius:999px;padding:8px 14px;font-weight:700}.landing-auth .btn-ghost.nav-btn{border-color:#0f172a33;box-shadow:none;background:#ffffffe6}.landing-auth .btn-ghost.nav-btn:hover{border-color:#2563eb59;color:#1d4ed8}.link-ghost{border:1px solid rgba(37,99,235,.24);background:linear-gradient(135deg,#0ea5e91a,#2563eb2e);box-shadow:0 16px 36px #2563eb2e;color:#0f172a}.link-ghost:hover{background:linear-gradient(135deg,#0ea5e938,#2563eb47);color:#0f172a;border-color:#2563eb66}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-30%;right:30%;bottom:10%;left:-35%;background:radial-gradient(600px 600px at 20% 30%,#0ea5e92e,#2563eb00);pointer-events:none}.landing main{display:flex;flex-direction:column;gap:clamp(24px,4vw,48px)}.hero-accent{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 620px at 75% 20%,#3b82f61f,#3b82f600),linear-gradient(180deg,#ffffffe6,#f1f5ff99);z-index:0}.hero-inner{padding:clamp(80px,14vh,110px) clamp(16px,5vw,32px) clamp(60px,10vh,90px);display:grid;gap:clamp(32px,5vw,60px);position:relative;z-index:1;align-items:center}.hero-copy{max-width:560px;display:grid;gap:20px}.hero-copy h1{font-size:clamp(2.6rem,4vw,3.7rem);line-height:1.08;margin:0}.hero-copy p{margin:0;font-size:1.06rem;color:#0f172ab8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-stats{display:flex;flex-wrap:wrap;gap:16px;padding:16px;border-radius:18px;background:#ffffffe0;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 44px #0f172a1f}.hero-stat{display:grid;gap:4px;min-width:150px}.hero-stat-value{font-size:1.25rem;font-weight:700;color:#0f172a}.hero-stat-label{font-size:.86rem;color:#0f172a9e}.hero-preview{justify-self:flex-end;margin-top:clamp(0px,4vw,28px)}.preview-card{width:min(440px,100%);background:#fffffff5;border-radius:26px;border:1px solid rgba(37,99,235,.15);padding:28px;display:grid;gap:18px;box-shadow:0 24px 54px #2563eb29}.hero-preview .preview-card{transition:transform .3s ease}.preview-header{display:grid;gap:8px}.preview-header h3{margin:0;font-size:1.2rem}.preview-header p{margin:0;color:#0f172aa3;font-size:.95rem}.preview-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.preview-list li{padding:16px;background:#f8faffe6;border-radius:18px;border:1px solid rgba(37,99,235,.12);display:grid;gap:6px;box-shadow:inset 0 -1px #2563eb14}.preview-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.preview-task{font-weight:600;color:#0f172a}.preview-meta{font-size:.85rem;color:#1d4ed8;font-weight:600}.preview-asset{font-size:.86rem;color:#0f172a99}.preview-footer{font-size:.85rem;color:#0f172aa6}.section{padding:52px 16px}.section h2{margin-bottom:0}.section-header{max-width:640px;display:grid;gap:12px}.section-highlight .highlight-grid{margin-top:32px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.highlight-card{background:#fffffff0;border-radius:22px;border:1px solid rgba(15,23,42,.08);padding:24px;display:grid;gap:14px;box-shadow:0 18px 42px #0f172a14}.highlight-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;font-size:1.5rem;background:linear-gradient(135deg,#0ea5e926,#2563eb38);color:#1d4ed8}.highlight-card h3{margin:0}.highlight-card p{margin:0;color:#0f172aad;font-size:.97rem}.section-how .step-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:16px}.step-item{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:flex-start;background:#fffffff2;border-radius:20px;border:1px solid rgba(15,23,42,.08);padding:22px;box-shadow:0 16px 38px #0f172a14}.step-number{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;display:grid;place-items:center;font-weight:700;font-size:1rem}.step-body{display:grid;gap:8px}.step-body h3{margin:0}.step-body p{margin:0;color:#0f172aa6}.section-alt{background:linear-gradient(180deg,#e2e8ff73,#f4f7ffe6);border-block:1px solid rgba(37,99,235,.08)}.platform{display:grid;gap:36px;align-items:center}.platform-copy{display:grid;gap:16px;max-width:520px}.platform-copy p{color:#0f172ab3}.platform-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:#0f172aa6;font-size:.96rem}.platform-card{background:#fffffff5;border-radius:26px;border:1px solid rgba(37,99,235,.14);padding:28px;display:grid;gap:18px;box-shadow:0 22px 52px #2563eb26}.platform-card h3{margin:0}.platform-timeline{display:grid;gap:18px}.timeline-item{display:grid;gap:8px;grid-template-columns:auto 1fr;align-items:start}.timeline-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));margin-top:6px;box-shadow:0 0 0 6px #2563eb1a}.timeline-item strong{font-size:.95rem;color:#1d4ed8}.timeline-item p{margin:0;color:#0f172aa6;font-size:.9rem}.cta-section{text-align:center}.cta-card{background:#fffffff2;border-radius:24px;border:1px solid rgba(15,23,42,.08);padding:40px 32px;display:grid;gap:16px;justify-items:center;box-shadow:0 20px 52px #0f172a1a}.cta-card h2{margin:0}.cta-card .store-badges{justify-content:center}.landing-footer{border-top:1px solid rgba(15,23,42,.08);margin-top:auto;background:transparent}.landing-footer .container{display:flex;align-items:center;justify-content:space-between;padding:24px 16px;flex-wrap:wrap;gap:12px;color:#0f172a9e}.sticky-cta{position:fixed;inset:auto 0 24px;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(24px);transition:opacity .25s ease,transform .25s ease;z-index:11;padding:0 16px}.sticky-cta.visible{opacity:1;transform:translateY(0);pointer-events:auto}.sticky-cta-inner{background:#0f172aeb;color:#fff;border-radius:999px;padding:10px 16px;display:flex;align-items:center;gap:12px;font-size:.95rem;box-shadow:0 18px 32px #0f172a59}.sticky-cta-inner .btn{padding-block:8px;box-shadow:0 12px 24px #0ea5e94d}@media (min-width: 768px){.hero-inner{grid-template-columns:1.1fr 1fr}.platform{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.hero-preview .preview-card{margin-left:-32px;transform:translateY(-12px)}}@media (max-width: 767px){.landing-nav-inner{padding:12px 16px;flex-wrap:wrap}.landing-right{width:100%;justify-content:flex-start;gap:12px;flex-wrap:wrap}.landing-links{gap:10px;flex-wrap:wrap}.landing-links a{padding:6px 10px}.landing-auth{gap:10px;flex-wrap:wrap}.landing-auth .nav-btn{padding:8px 12px}.hero-inner{padding:88px 16px 80px}.hero-preview{justify-self:stretch}.preview-card{margin:0;padding:28px}.hero-stats{gap:12px;padding:16px}.section{padding:44px 16px}.cta-card{padding:40px 24px}}.store-badges{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.store-badge{display:flex;gap:10px;align-items:center;padding:10px 14px;border-radius:12px;text-decoration:none;color:#0f172a;background:#fff;border:1px solid rgba(2,6,23,.08)}.store-badge .logo{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;font-size:18px}.store-badge small{display:block;font-size:.7rem;color:#475569}.store-badge strong{display:block;font-size:.95rem;color:#0f172a}.chip{display:inline-block;padding:2px 6px;border-radius:999px;font-size:.75rem;border:1px solid rgba(255,255,255,.16)}.chip.soon{background:#10b9811f;color:#86efac;border-color:#10b9814d}.chip.overdue{background:#ef444424;color:#fecaca;border-color:#ef444466}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:100;padding:16px}.modal{width:min(520px,100%);max-height:min(90vh,960px);background:#f8fbff;color:#0f172a;border:1px solid #dbe5f5;border-radius:18px;box-shadow:0 32px 90px #0f172a40;overflow:hidden;display:flex;flex-direction:column}.modal-header{padding:16px 20px;border-bottom:1px solid #e2e8f0;background:linear-gradient(135deg,#3b82f61a,#fff)}.modal-body{padding:18px 20px 6px;display:grid;gap:10px;overflow-y:auto}.modal-body label{display:grid;gap:4px;font-size:.9rem}.modal-body input,.modal-body textarea,.modal-body select{padding:9px 10px;border-radius:9px;border:1px solid #cbd5e1;background:#fff;color:#0f172a;font:inherit}.modal-body input::placeholder,.modal-body textarea::placeholder{color:#94a3b8}.modal-body textarea{min-height:96px}.modal-body .input-file{padding:9px 10px;border-radius:9px;border:1px dashed #cbd5e1;background:#f8fbff;color:#0f172a;font:inherit;cursor:pointer}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 16px;border-top:1px solid #e2e8f0;background:#f8fbff}.home-appliance-section{border:1px solid rgba(148,163,184,.2);border-radius:.75rem;padding:1rem;margin-top:1.5rem;background:#0f172a66;grid-column:1 / -1}.home-appliance-section__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.home-appliance-chip-group{display:flex;flex-wrap:wrap;gap:.35rem}.home-appliance-list{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.home-appliance-card{border:1px solid rgba(148,163,184,.25);border-radius:.75rem;padding:1rem;background:#0f172a99}.home-appliance-card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.task-appliance-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem;color:var(--muted, #94a3b8);margin-top:.25rem}:root{--bg: #f8fafb;--panel: #ffffff;--panel-muted: #eef3ff;--panel-accent: #fdf5f5;--panel-blue: #f1f5ff;--panel-mint: #f0fbf8;--border: rgba(24, 61, 116, .12);--border-strong: rgba(24, 61, 116, .2);--text: #1b2a35;--muted: #5c6b7a;--muted-soft: #7c8b99;--brand: #4a7ef5;--brand-2: #7bc4c4;--brand-soft: #a7c8ff;--warning: #ffb45c;--danger: #f57a7a;--success: #6dd5b8;--shadow-soft: 0 18px 40px rgba(43, 72, 127, .12);--shadow-card: 0 32px 64px rgba(35, 72, 150, .12)}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,SF Pro Display,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}p{color:var(--muted);line-height:1.5}h1,h2,h3,h4,h5,h6{color:var(--text);font-weight:600}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--muted-soft)}.muted{color:var(--muted)}.app{min-height:100%;background:linear-gradient(180deg,#f8fafb,#fdfdfd 40%,#f8fafb);color:var(--text)}.container{width:min(1280px,100%);margin:0 auto;padding:clamp(20px,3vw,32px)}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#f8fafbe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:0 12px 32px #2b487f14}.brand{font-weight:700;font-size:1.1rem;color:var(--text);text-decoration:none;letter-spacing:.02em}.links{display:flex;gap:8px}.links a{text-decoration:none;color:var(--muted);padding:8px 14px;border-radius:999px;font-weight:500;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.links a:hover{color:var(--text);background:#4a7ef51f}.links a.active{color:var(--text);background:#fff;box-shadow:0 10px 30px #2348961f}.btn{border:none;border-radius:14px;padding:12px 18px;font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--brand),#335fd3);box-shadow:0 18px 34px #4a7ef559;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 22px 44px #4a7ef559}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.secondary{background:linear-gradient(135deg,var(--brand-2),#4fb1a7);box-shadow:0 16px 34px #7bc4c44d}.btn-ghost{border-radius:14px;padding:11px 18px;font-weight:600;background:#fff;color:var(--brand);border:1px solid var(--border);box-shadow:0 12px 28px #2b487f17}.btn-outline{border-radius:14px;padding:11px 18px;font-weight:600;background:transparent;color:var(--brand);border:1px solid rgba(74,126,245,.35)}.btn-small{padding:9px 14px;font-size:.85rem}.btn-danger{background:linear-gradient(135deg,#f57a7a,#eb4c4c);box-shadow:0 16px 32px #f57a7a59}.list{list-style:none;padding:0;margin:0}.empty-state,.getting-started,.next-up-empty,.task-list-empty,.insight-empty,.plan-limit-callout,.plan-locked-message{background:#fff;border:1px dashed var(--border);border-radius:20px;padding:28px;box-shadow:var(--shadow-soft)}.stats{display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 720px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 960px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-card{border-radius:22px;border:1px solid var(--border);padding:20px 22px;background:var(--panel);box-shadow:var(--shadow-soft);display:grid;gap:8px}.stat-card.critical{background:var(--panel-accent)}.stat-card.soon{background:linear-gradient(135deg,#fff7e0,#fffaf0)}.stat-card.neutral{background:var(--panel-mint)}.stat-label{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.stat-value{font-size:2.6rem;line-height:1;font-weight:700}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);background:var(--panel);color:var(--muted)}.chip.overdue{background:#ffe5e5;border-color:#f57a7a66;color:#c43737}.chip.soon{background:#fff6e8;border-color:#ffb45c99;color:#c25c1f}.chip.scheduled{background:#edf3ff;border-color:#4a7ef566;color:#3053c8}.dashboard{display:grid;gap:24px}.dashboard-hero{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:22px 26px;border-radius:32px;background:radial-gradient(circle at 10% 10%,#4a7ef52e,#7bc4c414 60%),#fff;border:1px solid var(--border);box-shadow:var(--shadow-card)}.dashboard-actions{display:flex;gap:12px;flex-wrap:wrap}.next-up{padding:20px 22px;border-radius:28px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;gap:16px}.next-up-list,.task-list,.asset-next-list,.analytics-grid{list-style:none;padding:0;margin:0;display:grid;gap:16px}.next-up-card,.task-card,.log-card,.asset-card,.settings-card,.insight-card,.home-appliance-card,.vehicle-vin-card,.log-form-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:14px 16px;box-shadow:var(--shadow-soft)}.next-up-card{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.task-section,.dashboard-sections,.digest-section,.analytics-section{border-radius:28px;border:1px solid var(--border);background:#fff;padding:26px;box-shadow:var(--shadow-soft)}.task-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.task-card{min-height:150px;display:flex;flex-direction:column;gap:10px;align-items:stretch}.task-card:before{display:none}.task-card-details{color:var(--muted);font-size:.9rem}.task-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:12px}.checklist-item{border-radius:18px;border:1px solid var(--border);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff}.analytics-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.insight-card{min-height:180px}.trend-bars .bar{background:#4a7ef51f}.trend-bars .bar-fill{background:linear-gradient(90deg,var(--brand),var(--brand-2))}.assets-page{display:grid;gap:32px}.assets-hero{border-radius:36px;padding:32px;background:radial-gradient(circle at top left,#4a7ef526,#fff0) #fff;border:1px solid var(--border);box-shadow:var(--shadow-card);display:grid;gap:24px}.assets-hero-stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.assets-stat{display:flex;gap:12px;align-items:center;border-radius:20px;border:1px solid var(--border);padding:18px;background:var(--panel);box-shadow:var(--shadow-soft)}.assets-stat.total{background:var(--panel-blue)}.asset-type-icon,.log-card-icon,.log-form-asset-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--panel-muted);border:1px solid rgba(74,126,245,.3)}.assets-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.asset-card{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.asset-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.asset-card-next{border-top:1px solid var(--border);padding-top:16px;margin-top:12px}.asset-next-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:16px;border:1px solid var(--border);padding:12px}.asset-next-empty{color:var(--muted)}.form,.log-form,.settings-stack,.settings-subcard{background:#fff;border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow-soft)}.form label,.log-form label{color:var(--text);font-weight:500}.form input,.form select,.form textarea,.log-form input,.log-form select,.log-form textarea,.modal-body input,.modal-body select{border-radius:14px;border:1px solid var(--border);padding:11px 12px;font:inherit;background:#fff;color:var(--text);box-shadow:inset 0 1px 2px #0f314f0d}.form fieldset{border-radius:24px;border:1px solid var(--border);background:var(--panel-muted);box-shadow:none}.field-label-tag{border-radius:999px;background:var(--panel-muted);padding:2px 10px;font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.field-label-tag.required{background:#ffe7c2;color:#7c3b00}.task-panel,.task-item,.task-edit-panel{border-radius:26px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-soft);padding:16px 18px}.task-meta,.task-assign-control,.task-item__actions,.task-edit-form input,.task-edit-form select{border-radius:16px;border:1px solid var(--border);background:#fff;padding:10px 12px}.home-appliance-section,.home-appliance-card,.vehicle-vin-card{background:#fff;border:1px solid var(--border);border-radius:24px;padding:20px}.home-appliance-chip-group{display:flex;gap:8px;flex-wrap:wrap}.home-appliance-chip{border-radius:999px;border:1px solid #cbd5e1;padding:8px 14px;background:linear-gradient(135deg,#eef3ff,#fff);color:#1d4ed8;font-weight:600;font-size:.9rem;box-shadow:0 6px 16px #3b82f61f;cursor:pointer}.home-appliance-chip--outline{background:#fff;color:#0f172a;border-style:dashed}.home-appliance-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.home-appliance-card__actions{display:flex;gap:8px;flex-wrap:wrap}.home-details-zip{min-width:200px}.home-appliance-card .field-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.home-appliance-card .field-grid label{min-width:0}.home-appliance-card.is-collapsed{background:#f9fafb}.tasks-page{display:grid;gap:16px;padding:24px 0 40px}.tasks-filters{display:flex;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px #0f172a14;border-radius:12px;padding:12px 16px}.tasks-filters label{display:grid;gap:6px;font-size:.9rem;color:#0f172a}.tasks-filters select{padding:8px 10px;border-radius:10px;border:1px solid #cbd5e1;background:#fff;min-width:160px}.tasks-table{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;overflow:hidden;box-shadow:0 20px 40px #0f172a14}.tasks-table table{width:100%;border-collapse:collapse}.tasks-table th,.tasks-table td{padding:12px 14px;text-align:left;border-bottom:1px solid rgba(15,23,42,.06)}.tasks-table th{font-weight:700;background:#0f172a05}.tasks-table tr:last-child td{border-bottom:none}.tasks-table .task-name{font-weight:600}.tasks-table .small{font-size:.85rem}.task-link-row{margin-top:12px}.task-link-row .btn-ghost{border-radius:999px}.logs-page{display:grid;gap:24px}.logs-hero{border-radius:32px;padding:32px;background:radial-gradient(circle at top right,#7bc4c433,#fff0) #fff;border:1px solid var(--border);box-shadow:var(--shadow-card)}.logs-timeline{--timeline-axis-width: clamp(48px, 10vw, 96px);--timeline-horizontal-padding: clamp(12px, 5vw, 48px);position:relative;list-style:none;margin:0 auto;padding:8px var(--timeline-horizontal-padding) 0;display:grid;gap:20px;max-width:1280px}.logs-timeline:before{content:"";position:absolute;left:calc(var(--timeline-horizontal-padding) + var(--timeline-axis-width) / 2);top:12px;bottom:12px;width:2px;background:var(--panel-muted)}.logs-timeline-item{position:relative;display:grid;grid-template-columns:var(--timeline-axis-width) minmax(0,1fr);gap:clamp(16px,3vw,36px)}.logs-timeline-item:before{content:"";position:absolute;width:14px;height:14px;left:calc(var(--timeline-axis-width) / 2);top:24px;transform:translate(-50%);border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 0 0 4px #fff}.log-card{padding:20px;box-shadow:var(--shadow-soft)}.logs-timeline-item .log-card{grid-column:2;width:min(100%,960px)}.log-form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.log-form-field{display:flex;flex-direction:column;gap:6px}.log-form-divider{height:1px;background:var(--border);margin:8px 0}.attachments-field{border:1px solid var(--border);border-radius:18px;padding:18px;background:var(--panel)}.attachment-picker,.attachment-preview-thumb{border-color:var(--border);color:var(--muted);background:var(--panel-muted)}.settings-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.settings-card{min-height:180px}.settings-subcard{padding:20px}.digest-option{border-radius:20px;border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-soft)}.digest-option.enabled{border-color:#4a7ef573;background:var(--panel-blue)}.modal-overlay{background:#0f1f4366}.modal{background:#fff;color:var(--text);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow-card)}.modal-header{background:var(--panel-muted);color:var(--text);border-bottom:1px solid var(--border)}.modal-footer{border-top:1px solid var(--border)}@media (max-width: 720px){.container{padding:16px}.nav{flex-direction:column;gap:12px}.task-list,.analytics-grid,.assets-grid{grid-template-columns:1fr}.next-up-card{flex-direction:column}}.task-card.is-overdue,.next-up-card .chip.overdue,.asset-next-badge-overdue{border-color:#f57a7a80;box-shadow:0 12px 30px #f57a7a33}.task-card.is-soon,.asset-next-badge-soon{border-color:#ffb45c80;box-shadow:0 12px 30px #ffb45c33}.side-section{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:20px 22px;display:grid;gap:16px;box-shadow:0 18px 38px #0f172a1f}.side-section-heading{display:grid;gap:6px}.side-section-heading h3,.side-section-heading p{margin:0}.preview-panel{border:1px dashed #e2e8f0;border-radius:20px;padding:16px;background:#f8fafc;display:grid;gap:12px}.preview-card{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border:1px solid #e2e8f0;border-radius:18px;padding:12px 16px;background:#fff;box-shadow:inset 0 0 0 1px #94a3b80a}.setup-complete{border:1px dashed #e2e8f0;border-radius:20px;padding:16px;background:#f8fafc;display:grid;gap:8px}.side-section--insights .insights-grid{display:grid;gap:16px}.context-card{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;display:grid;gap:12px;box-shadow:0 18px 40px #0f172a1a}.context-card-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.context-card-heading h4{margin:0}.context-card-body{display:grid;gap:10px}.side-section--insights .analytics-grid{display:grid;gap:14px}.chip.locked{border-style:dashed;color:#6b7280;background:#f4f5f7}.asset-next-badge,.asset-next-badge-overdue,.asset-next-badge-soon,.asset-next-badge-scheduled,.asset-next-badge-unscheduled{border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;border:1px solid var(--border);background:var(--panel-muted);color:var(--muted)}.asset-next-badge-overdue{background:#ffe0e0;color:#a52121}.asset-next-badge-soon{background:#fff0d8;color:#a14d00}.asset-next-badge-scheduled{background:#edf3ff;color:#304d9a}.asset-next-badge-unscheduled{background:#f4f4f4;color:#6c7484}.task-chip{border-radius:999px;padding:4px 10px;background:var(--panel-muted);border:1px solid var(--border);color:var(--muted);font-size:.8rem;display:inline-flex;align-items:center;gap:6px}.task-appliance-pill{border-radius:999px;border:1px solid var(--border);background:var(--panel-muted);padding:4px 10px;font-size:.8rem;color:var(--muted)}.task-item__complete-form{border-radius:24px;border:1px solid var(--border);padding:20px;background:#fff;box-shadow:inset 0 1px 3px #0f314f14}.log-form-asset-callout{border-radius:22px;border:1px solid rgba(74,126,245,.4);background:var(--panel-muted);padding:18px;display:grid;gap:8px;grid-template-columns:auto 1fr;align-items:center}.log-form-hint,.log-form-asset-meta,.input-hint,.settings-note,.digest-lines .muted,.breakdown-list .label{color:var(--muted)}.digest-list li{border-radius:18px;border:1px solid var(--border);padding:16px;background:#fff}.plan-limit-callout,.plan-locked-message{text-align:center}.plan-gate{border:1px solid rgba(255,255,255,.2);background:#ffffff0d;padding:1rem;border-radius:12px;margin:1rem 0}.plan-gate p{margin:0}.plan-gate .btn{margin-top:.75rem}.assets-plan-warning{margin-top:.75rem;padding:.75rem 1rem;border-radius:10px;background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);font-size:.95rem}.assets-plan-warning p{margin:0;line-height:1.4}.asset-detail-page{width:min(100%,1280px);margin:0 auto;padding:16px 0 80px;display:flex;flex-direction:column;gap:24px}.asset-detail-nav{margin-bottom:-8px}.asset-back-btn{font-size:.85rem;padding:8px 14px}.asset-detail-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px;border-radius:30px;background:linear-gradient(120deg,#eef8fff2,#f1f8ffe6);border:1px solid #dbe5f5;box-shadow:0 30px 60px #0f172a1f;flex-wrap:wrap}.asset-detail-hero h1{margin:4px 0}.asset-detail-subtitle{margin:6px 0 0;color:#475569}.asset-type-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#eef4ff;border:1px solid #dbe5f5;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#475569}.asset-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.asset-detail-page .settings-card.report-share-card{border-radius:26px;padding:28px}.asset-detail-page .task-panel{background:#fff;border:1px solid #e2e8f0;border-radius:26px;padding:24px;box-shadow:0 22px 48px #0f172a1f}.asset-detail-page .task-card{background:#f8fbff;border:1px solid #dbe5f5;border-radius:20px;padding:18px;box-shadow:0 14px 32px #0f172a1f}.asset-detail-page .task-card__header{padding-bottom:14px;border-bottom:1px solid #edf0f5}.asset-detail-page .task-item__meta .muted{color:#64748b}.asset-detail-page .task-card__chips .task-chip{background:#3b82f614;border-color:#3b82f640;color:#1e3a8a}.asset-detail-page .task-meta-grid{margin-top:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.asset-detail-page .task-meta{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;box-shadow:inset 0 1px #ffffffb3}.asset-detail-page .task-meta__label{color:#475569}.asset-detail-page .task-meta__value{color:#0f172a}.asset-detail-page .task-edit-panel{border-color:#e0e7f1;background:#f5f9ff}.next-up-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.next-up-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}.next-up-card .muted{margin:0 0 4px;color:#4b5563}.next-up-card strong{display:block;font-size:1rem;margin-bottom:6px;color:#0f172a}.next-up-card .task-card-details{color:#475569;font-size:.93rem}.next-up-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:132px}.next-up-actions .chip{align-self:flex-end}.next-up-actions .btn-edit{background:#f5f7ff;color:#2143b1;border:1px solid #d6defa;box-shadow:inset 0 1px #ffffffb3;padding:5px 10px;font-size:.82rem;border-radius:10px}.next-up-actions .btn-edit:hover{background:#e0e9ff}.next-up-actions .btn{width:100%;padding:7px 12px;font-size:.9rem;border-radius:10px}
