.rich-editor-toolbar{background:#f7f9f7;border:1px solid #d6ddd8;border-bottom:0;border-radius:.55rem .55rem 0 0;flex-wrap:wrap;gap:.4rem;padding:.65rem;display:flex}.rich-editor-toolbar button{color:#24342d;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5ce;border-radius:.35rem;padding:.38rem .65rem;font-size:.82rem}.rich-editor-toolbar button:hover,.rich-editor-toolbar button:focus-visible{background:#e8f5ee}.rich-editor-surface,.rich-editor-html{color:#17231f;background:#fff;border:1px solid #d6ddd8;border-radius:0 0 .55rem .55rem;width:100%;min-height:32rem;padding:1rem;line-height:1.65;overflow:auto}.rich-editor-html{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rich-editor-surface:empty:before{content:attr(data-placeholder);color:#718078}:root{--primary-color:#1976d2;--primary-dark:#1565c0;--primary-light:#42a5f5;--secondary-color:#dc004e;--surface-color:#fff;--background-color:#f5f5f5;--background-primary:#fff;--background-light:#f8fafc;--error-color:#d32f2f;--success-color:#388e3c;--warning-color:#f57c00;--text-primary:#212121;--text-secondary:#757575;--text-disabled:#bdbdbd;--divider-color:#e0e0e0;--border-color:#b6c2d1;--border-light:#d0d7de;--shadow-1:0 1px 3px #0000001f, 0 1px 2px #0000003d;--shadow-2:0 3px 6px #00000029, 0 3px 6px #0000003b;--shadow-3:0 10px 20px #00000030, 0 6px 6px #0000003b}.support-page{color:#17221d;width:min(1160px,100% - 32px);margin:0 auto;padding:24px 0 56px}.support-hero{background:radial-gradient(circle at 90% 0,#4aa67e30,#0000 34%),linear-gradient(135deg,#f6fbf8 0%,#edf7f1 100%);border:1px solid #bcd5c8;border-radius:20px;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:center;gap:44px;margin-top:18px;padding:40px;display:grid}.support-hero__copy h1{letter-spacing:-.035em;margin:6px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.08}.support-hero__copy p{color:#53645b;max-width:610px;margin:0;font-size:17px;line-height:1.65}.support-search label{color:#34483d;letter-spacing:.02em;margin-bottom:8px;font-size:13px;font-weight:700;display:block}.support-search__field{background:#fff;border:1px solid #9fbeae;border-radius:12px;align-items:center;gap:10px;padding:0 15px;display:flex;box-shadow:0 10px 28px #1f493414}.support-search__field:focus-within{border-color:#16855b;box-shadow:0 0 0 3px #16855b24}.support-search__field svg{fill:none;stroke:#557066;stroke-width:1.8px;stroke-linecap:round;width:20px;height:20px}.support-search__field input{color:#17221d;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:15px 0}.support-search__field input::placeholder{color:#7a8981}.support-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 28px;display:grid}.support-actions a{color:#17221d;background:#fff;border:1px solid #d8e2dc;border-radius:14px;flex-direction:column;justify-content:center;min-height:104px;padding:18px 42px 18px 18px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative}.support-actions a:hover{border-color:#8db9a3;transform:translateY(-2px);box-shadow:0 10px 24px #1f493417}.support-actions span{margin-bottom:4px;font-weight:750}.support-actions small{color:#63736a;font-size:13px;line-height:1.4}.support-actions b{color:#16855b;font-size:20px;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.support-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.support-sidebar{background:#fff;border:1px solid #d8e2dc;border-radius:16px;position:sticky;top:92px;overflow:hidden}.support-sidebar__title{color:#718078;letter-spacing:.08em;text-transform:uppercase;padding:18px 18px 12px;font-size:12px;font-weight:800}.support-sidebar nav{flex-direction:column;gap:3px;padding:0 8px 10px;display:flex}.support-sidebar button{color:#425249;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:11px 10px;font-size:14px;font-weight:650;line-height:1.35;display:grid}.support-sidebar button:hover{background:#f3f8f5}.support-sidebar button.is-active{color:#08734d;background:#e8f6ef}.support-sidebar button span{color:#91a198;letter-spacing:.05em;font-size:11px;font-weight:800}.support-sidebar button.is-active span{color:#16855b}.support-article,.support-results{background:#fff;border:1px solid #d8e2dc;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px #1f49340e}.support-article:focus{outline:none}.support-article:focus-visible{box-shadow:0 0 0 3px #16855b29}.support-article>header{background:#fbfdfc;border-bottom:1px solid #e4ebe7;gap:18px;padding:30px 32px 26px;display:flex}.support-article__number{color:#08734d;background:#e5f5ed;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:13px;font-weight:850;display:grid}.support-article h2{letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(24px,3vw,31px)}.support-article>header p{color:#627169;margin:0;line-height:1.55}.support-article__groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;padding:30px 32px;display:grid}.support-article__groups section:only-child{grid-column:1/-1}.support-article__groups h3{margin:0 0 8px;font-size:17px}.support-article__groups section>p{color:#63736a;margin:0 0 16px;font-size:14px;line-height:1.55}.support-article__groups ol{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.support-article__groups li{grid-template-columns:25px 1fr;align-items:start;gap:10px;display:grid}.support-article__groups li>span{color:#52635a;background:#f0f5f2;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.support-article__groups li p{color:#4f5f56;margin:1px 0 0;font-size:14px;line-height:1.58}.support-note{background:#eff9f4;border:1px solid #a9d5bf;border-radius:12px;gap:14px;margin:0 32px 28px;padding:17px 18px;display:flex}.support-note svg{fill:none;stroke:#16855b;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 23px;width:23px;height:23px}.support-note strong{color:#155c43;margin-bottom:3px;font-size:14px;display:block}.support-note p{color:#426454;margin:0;font-size:13px;line-height:1.55}.support-article>footer{background:#fbfdfc;border-top:1px solid #e4ebe7;justify-content:flex-end;gap:10px;padding:18px 32px;display:flex}.support-results{min-height:360px;padding:30px}.support-results__head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.support-results__head h2{margin:4px 0 0;font-size:27px}.support-results__head button{color:#08734d;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.support-results__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.support-results__grid button{color:#17221d;text-align:left;cursor:pointer;background:#fff;border:1px solid #d8e2dc;border-radius:12px;flex-direction:column;align-items:flex-start;min-height:150px;padding:18px;display:flex}.support-results__grid button:hover{background:#f7fbf9;border-color:#8db9a3}.support-results__grid span{color:#16855b;margin-bottom:14px;font-size:11px;font-weight:850}.support-results__grid strong{margin-bottom:6px}.support-results__grid small{color:#63736a;font-size:13px;line-height:1.5}.support-empty{text-align:center;padding:48px 20px}.support-empty h3{margin:0 0 8px}.support-empty p{color:#63736a;max-width:520px;margin:0 auto 20px;line-height:1.6}.support-contact{background:#f7faf8;border:1px solid #cfdcd5;border-radius:16px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:32px;margin-top:24px;padding:28px 32px;display:grid}.support-contact h2{margin:4px 0 6px;font-size:23px}.support-contact p{color:#63736a;max-width:720px;margin:0;font-size:14px;line-height:1.55}.support-contact__intro{position:sticky;top:92px}.support-contact-form{background:#fff;border:1px solid #d8e2dc;border-radius:13px;gap:16px;padding:22px;display:grid}.support-contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.support-contact-form label{gap:6px;display:grid}.support-contact-form label>span{color:#34483d;font-size:13px;font-weight:750}.support-contact-form label small{color:#74837b;margin-left:5px;font-size:11px;font-weight:500}.support-contact-form input,.support-contact-form select,.support-contact-form textarea{color:#17221d;width:100%;font:inherit;background:#fff;border:1px solid #b9c9c0;border-radius:9px;font-size:14px}.support-contact-form input,.support-contact-form select{min-height:43px;padding:9px 11px}.support-contact-form textarea{resize:vertical;min-height:142px;padding:11px 12px;line-height:1.55}.support-contact-form input:focus,.support-contact-form select:focus,.support-contact-form textarea:focus{border-color:#16855b;outline:3px solid #16855b21}.support-contact-form__footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.support-contact-form__footer p{margin:0;font-size:12px}.support-contact-form__feedback{color:#1e5f94;background:#e7f3ff;border-radius:8px;padding:10px 12px;font-size:13px}.support-contact-form__feedback.is-sent{color:#176a4c;background:#e4f5ec}.support-contact-form__feedback.is-error{color:#a4382e;background:#fff0ee}@media (max-width:900px){.support-hero{grid-template-columns:1fr;gap:24px}.support-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.support-layout{grid-template-columns:1fr}.support-sidebar{position:static}.support-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.support-results__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.support-page{width:min(100% - 24px,1160px);padding-top:16px}.support-hero{border-radius:16px;padding:26px 20px}.support-actions{grid-template-columns:1fr}.support-actions a{min-height:88px}.support-sidebar nav{scrollbar-width:thin;flex-direction:row;gap:6px;padding-bottom:12px;display:flex;overflow-x:auto}.support-sidebar button{flex:0 0 210px}.support-article>header,.support-article__groups,.support-results{padding:22px 20px}.support-article__groups{grid-template-columns:1fr}.support-note{margin:0 20px 22px}.support-article>footer{flex-direction:column;padding:18px 20px}.support-article>footer .btn{justify-content:center}.support-results__grid{grid-template-columns:1fr}.support-results__head,.support-contact{flex-direction:column;align-items:flex-start}.support-contact{grid-template-columns:1fr;padding:24px 20px}.support-contact__intro{position:static}.support-contact-form__grid{grid-template-columns:1fr}.support-contact-form__footer{flex-direction:column;align-items:stretch}.support-contact-form .btn{justify-content:center;width:100%}}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-primary);background-color:var(--background-color);font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}.skip-link{z-index:20000;color:#111827;box-shadow:var(--shadow-2);background:#fff;border-radius:6px;padding:.65rem .9rem;font-weight:700;position:fixed;top:.75rem;left:.75rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:where(a,button,summary,[role=button]):focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}:where(input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],select,textarea){border:1px solid var(--border-light,#d0d7de);background-color:var(--surface-color,#fff);color:var(--text-primary);border-radius:6px;transition:border-color .2s,box-shadow .2s}:where(input[type=text],input[type=number],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],select,textarea):focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light,#1976d233);outline:none}.btn{text-transform:uppercase;letter-spacing:.5px;cursor:pointer;box-shadow:var(--shadow-1);border:none;border-radius:4px;justify-content:center;align-items:center;padding:12px 24px;font-size:14px;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn:active{box-shadow:var(--shadow-1);transform:translateY(0)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark)}.btn-secondary{background-color:var(--secondary-color);color:#fff}.btn-outlined{color:var(--primary-color);border:1px solid var(--primary-color);box-shadow:none;background-color:#0000}.btn-outlined:hover{background-color:var(--primary-color);color:#fff}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#2e7d32}.btn-danger{background-color:var(--error-color);color:#fff}.btn-danger:hover{background-color:#b71c1c}.btn-accent{background-color:var(--warning-color);color:#fff}.btn-accent:hover{background-color:#e65100}.card{background-color:var(--surface-color);box-shadow:var(--shadow-1);border-radius:8px;transition:box-shadow .3s;overflow:hidden}.card:hover{box-shadow:var(--shadow-2)}.card-header{border-bottom:1px solid var(--divider-color);padding:16px 24px}.card-content{padding:24px}.card-actions{justify-content:flex-end;gap:8px;padding:8px 16px;display:flex}.dashboard-container{flex-direction:column;min-height:100vh;display:flex}.dashboard-header{background-color:var(--surface-color);box-shadow:var(--shadow-1);z-index:100;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.dashboard-title{color:var(--text-primary);margin:0;font-size:24px;font-weight:500}.user-info{align-items:center;gap:16px;display:flex}.user-avatar-link{border-radius:50%;text-decoration:none;transition:transform .2s,box-shadow .2s}.user-avatar-link:hover{transform:scale(1.05);box-shadow:0 2px 8px #00000026}.user-avatar{background-color:var(--primary-color);color:#fff;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-weight:500;display:flex}.dashboard-main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:24px}.dashboard-main--wide{max-width:1440px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px;display:grid}.stats-grid:has(.stat-card.houses){grid-template-columns:.7fr 1.1fr 1.1fr 1.1fr}@supports not selector(:has(*)){.stats-grid>.stat-card.houses{max-width:200px}}.stat-card{background:linear-gradient(135deg, var(--primary-color), var(--primary-light));color:#fff;box-shadow:var(--shadow-2);border-radius:12px;align-items:center;gap:16px;padding:24px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:#ffffff1a;border-radius:50%;width:100px;height:100px;position:absolute;top:0;right:0;transform:translate(30px,-30px)}.stat-card.houses{background:linear-gradient(135deg,#2196f3,#64b5f6)}.stat-card.houses .stat-content{flex-direction:column;align-items:flex-start;gap:4px}.stat-card.rooms{background:linear-gradient(135deg,#4caf50,#81c784);flex-direction:column;align-items:flex-start}.stat-card.rooms .stat-content{flex-direction:column;align-items:flex-start;gap:4px}.stat-card.items{background:linear-gradient(135deg,#ff9800,#ffb74d);flex-direction:column;align-items:flex-start}.stat-card.items .stat-content{flex-direction:column;align-items:flex-start;gap:4px}.stat-card.value{background:linear-gradient(135deg,#9c27b0,#ba68c8);flex-direction:column;align-items:flex-start}.stat-card.value .stat-content{flex-direction:column;align-items:flex-start;gap:4px}.stat-icon{opacity:.9;flex-shrink:0;align-self:flex-start;width:48px;height:48px}.stat-content{align-items:baseline;gap:8px;display:flex}.stat-number{color:#fff;margin:0;font-size:32px;font-weight:700}.stat-label{opacity:.9;margin:0;font-size:14px;font-weight:500}.quick-actions{margin-bottom:32px}.section-title{color:var(--text-primary);margin-bottom:16px;font-size:20px;font-weight:500}.actions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.action-card{background-color:var(--surface-color);box-shadow:var(--shadow-1);cursor:pointer;color:var(--text-primary);border-radius:8px;padding:24px;text-decoration:none;transition:all .3s;display:block}.action-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.action-icon{width:32px;height:32px;color:var(--primary-color);margin-bottom:12px}.action-title{margin-bottom:8px;font-size:16px;font-weight:500}.action-description{color:var(--text-secondary);font-size:14px;line-height:1.4}.tools-grid{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.tool-card{background-color:var(--surface-color);box-shadow:var(--shadow-1);cursor:pointer;color:var(--text-primary);text-align:center;border-radius:8px;flex-direction:column;align-items:center;padding:20px;text-decoration:none;transition:all .3s;display:flex}.tool-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.tool-icon{width:24px;height:24px;color:var(--text-secondary);margin-bottom:8px}.tool-title{font-size:14px;font-weight:500}.home-profile-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.home-profile-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.home-profile-title{color:#111827;margin:0 0 4px;font-size:1.25rem;font-weight:600}.home-profile-subtitle{color:#6b7280;margin:0;font-size:.875rem}.progress-summary{color:#374151;white-space:nowrap;font-size:.875rem;font-weight:500}.progress-bar-container{background:#f3f4f6;border-radius:999px;height:8px;margin-bottom:20px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;height:100%;transition:width .3s}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:20px;display:grid}.step-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;flex-direction:column;padding:20px;transition:all .2s;display:flex;position:relative}.step-card.incomplete{opacity:.85;background:#f5f5f5;border-color:#e5e7eb}.step-card.incomplete:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.step-card.completed{background:linear-gradient(135deg,#22c55e0d,#22c55e05);border-color:#d1fae5}.step-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.step-icon-wrapper{background:#f9fafb;border:2px solid #e5e7eb;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.step-card.incomplete .step-icon-wrapper{opacity:.75;background:#f3f4f6;border-color:#d1d5db}.step-card.completed .step-icon-wrapper{background:#22c55e1a;border-color:#d1fae5}.step-icon{font-size:1.5rem;line-height:1}.step-card.incomplete .step-icon{opacity:.65}.step-checkmark{color:#fff;background:#10b981;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0000001a}.step-status-badge{color:#10b981;text-transform:uppercase;letter-spacing:.5px;background:#22c55e1a;border-radius:6px;padding:4px 8px;font-size:.75rem;font-weight:600}.step-card-body{flex:1;margin-bottom:12px}.step-title{color:#111827;margin:0 0 6px;font-size:1rem;font-weight:600;line-height:1.4}.step-card.incomplete .step-title,.step-card.completed .step-title{color:#6b7280}.step-description{color:#6b7280;margin:0;font-size:.875rem;line-height:1.5}.step-card.incomplete .step-description{color:#9ca3af}.step-card-footer{border-top:1px solid #f3f4f6;margin-top:auto;padding-top:12px}.step-card.completed .step-card-footer{border-top-color:#22c55e1a}.step-action-button{color:#fff;cursor:pointer;background:#4f46e5;border:none;border-radius:8px;width:100%;padding:10px 16px;font-size:.875rem;font-weight:600;transition:all .2s}.step-action-button:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px #4f46e54d}.step-action-button:active{transform:translateY(0)}@keyframes subtleUndulate{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.step-card.incomplete .step-action-button{animation:2.5s ease-in-out infinite subtleUndulate}.step-card.incomplete .step-action-button:hover{animation:none;transform:translateY(-1px)}.home-profile-badge{background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #d1fae5;border-radius:16px;margin-bottom:24px;padding:20px 24px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.badge-content{align-items:center;gap:16px;display:flex}.badge-icon{flex-shrink:0;font-size:1.5rem}.badge-text{flex:1}.badge-title{color:#111827;margin-bottom:2px;font-size:1rem;font-weight:600}.badge-subtitle{color:#6b7280;font-size:.875rem}.badge-dismiss{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-size:.875rem;font-weight:500;transition:all .2s}.badge-dismiss:hover{background:#f9fafb;border-color:#9ca3af}.badge-dismiss:disabled{opacity:.6;cursor:not-allowed}@media (max-width:768px){.steps-grid{grid-template-columns:1fr}}@media (max-width:640px){.home-profile-header{flex-direction:column;gap:12px}.progress-summary{align-self:flex-start}.step-card{padding:16px}.badge-content{flex-direction:column;align-items:flex-start;gap:12px}.badge-dismiss{width:100%}}.admin-card{color:#fff;background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #dc3545}.admin-card:hover{background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-2px);box-shadow:0 8px 25px #dc35454d}.admin-card .tool-icon{color:#fff}.admin-card .tool-title{color:#fff;font-weight:600}.profile-container{max-width:800px;margin:0 auto}.tab-navigation{background-color:var(--surface-color);box-shadow:var(--shadow-1);border-radius:8px 8px 0 0;margin-bottom:0;display:flex;overflow:hidden}.tab-button{color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.tab-button:hover{color:var(--primary-color);background-color:#1976d21a}.tab-button.active{background-color:var(--primary-color);color:#fff}.tab-icon{width:20px;height:20px}.profile-form{background-color:var(--surface-color);box-shadow:var(--shadow-1);border-radius:0 0 8px 8px;padding:32px}.tab-content{margin-bottom:32px}.subsection-title{color:var(--text-primary);border-bottom:1px solid var(--divider-color);margin:24px 0 16px;padding-bottom:8px;font-size:16px;font-weight:500}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form-group{margin-bottom:24px}.form-label{color:var(--text-primary);margin-bottom:8px;font-weight:500;display:block}.form-group label{color:var(--text-primary);align-self:flex-start;margin-bottom:8px;font-weight:500;display:block}.form-input{border:1px solid var(--divider-color);background-color:var(--surface-color);border-radius:4px;width:100%;padding:12px 16px;font-size:16px;transition:border-color .3s}.form-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #1976d233}.form-input:read-only{background-color:var(--background-color);color:var(--text-secondary)}.form-textarea{border:1px solid var(--divider-color);background-color:var(--surface-color);resize:vertical;border-radius:4px;width:100%;min-height:100px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .3s}.form-textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #1976d233}.form-actions{border-top:1px solid var(--divider-color);justify-content:flex-end;gap:16px;padding-top:16px;display:flex}.message{border-radius:4px;margin-bottom:24px;padding:12px 16px;font-weight:500}.message.success{color:var(--success-color);background-color:#e8f5e8;border:1px solid #c8e6c9;animation:.3s ease-in fadeIn}.message.success.fade-out{animation:.3s ease-out forwards fadeOut}.message.error{color:var(--error-color);background-color:#ffebee;border:1px solid #ffcdd2}.form-error{color:var(--error-color);margin-top:4px;font-size:14px}.nav-link{color:var(--text-secondary);border-radius:4px;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;transition:all .3s;display:flex}.nav-link:hover{color:var(--primary-color);background-color:#1976d21a}.nav-link.active{background-color:var(--primary-color);color:#fff}@media (max-width:768px){.dashboard-main{padding:16px}.stats-grid{grid-template-columns:1fr;gap:16px}.actions-grid{grid-template-columns:1fr}.tools-grid{grid-template-columns:repeat(2,1fr)}.dashboard-header{padding:12px 16px}.dashboard-title{font-size:20px}.profile-form{padding:24px 16px}.form-row{grid-template-columns:1fr}.tab-button{padding:12px 16px;font-size:13px}}@media (max-width:480px){.tools-grid{grid-template-columns:1fr}.user-info{gap:8px}.tab-navigation,.form-actions{flex-direction:column}}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mt-0{margin-top:0}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.flex{display:flex}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:16px}.hidden{display:none}.home-container{background:linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.home-content{width:100%;max-width:1200px;margin:0 auto}.home-hero{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.hero-text{color:#fff}.hero-title{margin-bottom:1rem;font-size:3.5rem;font-weight:700;line-height:1.1}.hero-subtitle{opacity:.9;margin-bottom:2rem;font-size:1.25rem;line-height:1.5}.hero-buttons{flex-wrap:wrap;gap:1rem;display:flex}.hero-features{gap:1.5rem;display:grid}.feature-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:1.5rem;transition:transform .3s}.feature-card:hover{transform:translateY(-4px)}.feature-icon{opacity:.9;width:48px;height:48px;margin-bottom:1rem}.feature-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.feature-description{opacity:.8;line-height:1.5}.auth-container{background:var(--background-color);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-card{background:var(--surface-color);border:1px solid var(--divider-color);border-radius:12px;width:100%;max-width:1200px;padding:2rem;box-shadow:0 4px 6px #0000001a}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.auth-subtitle{color:var(--text-secondary);font-size:.875rem}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.auth-legal-consent{border:1px solid var(--border-color,#d8ded9);background:#f8faf8;border-radius:12px;padding:.9rem 1rem}.auth-checkbox-label{cursor:pointer;align-items:flex-start;gap:.7rem;line-height:1.45;font-weight:500!important;display:flex!important}.auth-checkbox-label input[type=checkbox]{accent-color:#047857;flex:none;width:1.15rem;height:1.15rem;margin:.15rem 0 0}.auth-links{text-align:center;color:var(--text-secondary);font-size:.875rem}.auth-links p{margin:.5rem 0}.auth-link{color:var(--primary-color);font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.btn-full{width:100%}.loading{opacity:.7;cursor:not-allowed}.loading-state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:3rem 2rem;display:flex}.loading-spinner-wrapper{margin-bottom:1.5rem}.loading-spinner{border:4px solid var(--divider-color);border-top-color:var(--primary-color);border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-message{color:var(--text-primary);margin:0 0 .5rem;font-size:1.25rem;font-weight:500}.loading-submessage{color:var(--text-secondary);margin:0;font-size:.875rem}.error-text{color:var(--error-color);margin-top:.25rem;font-size:.875rem}.error-message{color:var(--error-color);background:#ffebee;border:1px solid #ffcdd2;border-radius:4px;padding:1rem}.error-message strong{margin-bottom:.5rem;display:block}@media (max-width:768px){.home-hero{text-align:center;grid-template-columns:1fr;gap:2rem}.hero-title{font-size:2.5rem}.hero-buttons{justify-content:center}.auth-card{max-width:100%;padding:1.5rem}.auth-title{font-size:1.5rem}}.page-header{margin-bottom:1rem}.breadcrumb{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.breadcrumb-item{align-items:center;gap:.5rem;display:flex}.breadcrumb-link{color:var(--primary-color);border-radius:var(--border-radius);align-items:center;gap:.25rem;padding:.25rem .5rem;text-decoration:none;transition:all .2s;display:flex}.breadcrumb-link:hover{background-color:var(--primary-light);color:var(--primary-dark)}.breadcrumb-separator{color:var(--text-light)}.breadcrumb-current{color:var(--text-primary);font-weight:500}.houses-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.property-slot-usage{border:1px solid var(--border-color);background:#fff;border-radius:12px;margin:0 0 1.5rem;padding:1rem 1.1rem}.property-slot-usage__copy{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.property-slot-usage__copy div{gap:.2rem;display:grid}.property-slot-usage__copy div>span{color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.property-slot-usage__copy strong{color:var(--text-primary);font-size:1rem}.property-slot-usage__copy>span,.property-slot-usage p{color:var(--text-secondary);font-size:.82rem}.property-slot-usage__track{background:var(--background-color);border-radius:999px;height:8px;margin-top:.8rem;overflow:hidden}.property-slot-usage__track span{background:var(--primary-color);border-radius:inherit;height:100%;transition:width .3s;display:block}.property-slot-usage p{margin:.7rem 0 0}.houses-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;display:grid}.house-card{box-shadow:var(--shadow-medium);background:#fff;border-radius:12px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.house-card:hover{box-shadow:var(--shadow-large);transform:translateY(-2px)}.house-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.house-name{color:var(--primary-color);margin:0;font-size:1.25rem;font-weight:600}.house-actions{gap:.5rem;display:flex}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem;font-size:1rem;transition:background-color .2s}.btn-icon:hover{background-color:var(--background-light)}.btn-icon.btn-danger:hover{color:#dc3545;background-color:#fee}.house-address{color:var(--text-secondary);margin-bottom:1rem;font-size:.875rem;line-height:1.2}.house-address p{margin:.25rem 0}.house-stats{background:var(--background-light);border-radius:8px;justify-content:space-between;margin-bottom:1rem;padding:1rem;display:flex}.stat-item{text-align:center}.stat-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem;display:block}.stats-grid .stat-label{color:#fff;font-size:1.2rem;font-weight:600}.import-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.import-steps{flex-direction:column;gap:1rem;display:flex}.step-section{background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;padding:1.25rem}.file-upload-area{margin-bottom:1rem;position:relative}.file-input{opacity:0;pointer-events:none;position:absolute}.file-upload-label{border:2px dashed var(--border-color);cursor:pointer;background:#fff;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;padding:5px 1rem;transition:all .2s;display:flex}.file-upload-label:hover{border-color:var(--primary-color);background:#f8f9ff;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.upload-icon{margin-bottom:0;font-size:2.1rem}.upload-text{text-align:left}.upload-text strong{color:var(--primary-color);font-size:1.1rem}.upload-text p{color:var(--text-secondary);margin:.5rem 0 0;font-size:.875rem}.file-info{background:var(--success-light);border-radius:8px;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.file-name{font-weight:500}.import-options{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.option-group h4{color:var(--text-primary);margin-bottom:1rem;font-size:1rem;font-weight:600}.checkbox-option{cursor:pointer;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.checkbox-option input[type=checkbox]{cursor:pointer;width:18px;height:18px}.checkbox-label{color:var(--text-primary);font-size:.875rem}.preview-summary{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.summary-stats{background:var(--background-light);border-bottom:1px solid var(--border-light);border-radius:8px;grid-template-columns:repeat(3,1fr);margin:1px 0;display:grid}.stat-item{text-align:center;flex-direction:column;align-items:center;padding:.3125rem .75rem;display:flex}.stat-item:not(:last-child){border-right:1px solid var(--border-light)}.stat-number{color:#fff;font-size:1.5rem;font-weight:700;line-height:1}.stat-item .stat-label{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem}.preview-errors,.preview-warnings{border-bottom:1px solid var(--border-light);padding:1.5rem}.preview-errors h4{color:var(--error-color);margin-bottom:1rem}.preview-warnings h4{color:#f59e0b;margin-bottom:1rem}.error-item,.warning-item{border-bottom:1px solid var(--border-light);padding:.5rem 0;font-size:.875rem}.error-item:last-child,.warning-item:last-child{border-bottom:none}.error-item{color:var(--error-color)}.warning-item{color:#f59e0b}.import-actions{text-align:center;padding:1.5rem}.error-note{color:var(--error-color);margin-top:1rem;font-size:.875rem}.import-help{background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;margin-top:.3125rem;padding:1.25rem}.step-preview{opacity:.6;pointer-events:none;position:relative}.step-preview:before{content:"";z-index:1;background:#ffffff4d;border-radius:12px;position:absolute;inset:0}.preview-badge{background:var(--primary-color);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;margin-left:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.wizard-screen{background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;margin-bottom:2rem;padding:2rem}.wizard-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}.wizard-subtitle{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.wizard-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.import-progress{margin:2rem 0}.progress-bar-container{background-color:var(--border-light);border-radius:12px;width:100%;height:24px;margin-bottom:1rem;overflow:hidden}.progress-bar{background:linear-gradient(90deg, var(--primary-color), var(--primary-light));border-radius:12px;height:100%;transition:width .3s}.progress-text{text-align:center;color:var(--text-primary);margin-bottom:1.5rem;font-size:1rem;font-weight:600}.progress-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.progress-stat{border:1px solid var(--border-light);text-align:center;background:#fff;border-radius:8px;padding:1rem}.progress-stat strong{color:var(--primary-color);margin-bottom:.25rem;font-size:1.5rem;display:block}.import-results{margin:2rem 0}.result-summary{border:1px solid var(--border-light);background:#fff;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.result-summary h3{color:var(--text-primary);margin-bottom:.75rem}.result-errors,.result-warnings{border:1px solid var(--border-light);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1.5rem}.result-errors{border-left:4px solid var(--error-color)}.result-warnings{border-left:4px solid var(--warning-color)}.result-errors h4{color:var(--error-color);margin-bottom:1rem}.result-warnings h4{color:var(--warning-color);margin-bottom:1rem}.result-errors ul,.result-warnings ul{padding:0;list-style:none}.result-errors li,.result-warnings li{border-bottom:1px solid var(--border-light);padding:.5rem 0;font-size:.875rem}.result-errors li:last-child,.result-warnings li:last-child{border-bottom:none}.help-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;margin-top:1rem;display:grid}.help-card{border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:1.25rem}.help-card h4{color:var(--primary-color);margin-bottom:.75rem;font-size:1.1rem}.help-card ul{margin:.75rem 0;padding-left:1.25rem}.help-card li{margin-bottom:.5rem;font-size:.875rem}.help-card p{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.export-header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.export-options{background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;margin-bottom:2rem;padding:2rem}.option-section{margin-bottom:2rem}.option-section:last-child{margin-bottom:0}.section-title{color:var(--text-primary);border-bottom:2px solid var(--primary-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.25rem;font-weight:600}.radio-group,.checkbox-group{flex-direction:column;gap:1rem;display:flex}.radio-option,.checkbox-option{cursor:pointer;border:1px solid var(--border-color);border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .2s;display:flex}.radio-option:hover,.checkbox-option:hover{border-color:var(--primary-color);background:#2d55ff0d}.radio-option input[type=radio],.checkbox-option input[type=checkbox]{margin:0;transform:scale(1.2)}.radio-label,.checkbox-label{flex:1;line-height:1.5}.radio-label strong,.checkbox-label strong{color:var(--text-primary);margin-bottom:.25rem;display:block}.sub-option{flex-direction:column;gap:.5rem;margin-top:1rem;padding-left:2rem;display:flex}.sub-option label{color:var(--text-secondary);font-weight:500}.export-preview{background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;margin-bottom:1rem;padding:1.5rem}.preview-card{background:#fff;border-radius:8px}.preview-details{flex-direction:column;gap:1rem;display:flex}.preview-item{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.preview-item:last-child{border-bottom:none}.preview-label{color:var(--text-secondary);font-weight:500}.preview-value{color:var(--text-primary);text-align:right;font-weight:600}.export-info{background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;padding:2rem}.info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.info-card{border:1px solid var(--border-color);background:#fff;border-radius:8px;padding:1.5rem}.info-card h4{color:var(--primary-color);margin-bottom:.5rem;font-weight:600}.info-card p{color:var(--text-secondary);margin:0;line-height:1.6}.btn.loading{opacity:.7;pointer-events:none}.export-options-compact{background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;margin-bottom:.75rem;padding:1.25rem}.option-section-compact{margin-bottom:1.25rem}.option-section-compact:last-child{margin-bottom:0}.section-title-compact{color:var(--text-primary);margin-bottom:.75rem;font-size:1rem;font-weight:600}.radio-group-compact{flex-direction:column;gap:.5rem;display:flex}.radio-option-compact{cursor:pointer;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.3125rem;transition:background-color .2s;display:flex}.radio-option-compact:hover{background-color:var(--background-hover)}.radio-option-compact input[type=radio]{margin:.125rem 0 0}.radio-label-compact{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.sub-option-compact{border-left:2px solid var(--border-light);margin-top:.75rem;padding-left:1.25rem}.sub-option-compact label{color:var(--text-primary);margin-bottom:.375rem;font-size:.875rem;font-weight:500;display:block}.filter-select-compact{border:1px solid var(--border-light);background:var(--background-primary);width:100%;max-width:350px;color:var(--text-primary);border-radius:6px;padding:.375rem .625rem;font-size:.875rem}.filter-select-compact:hover{border-color:var(--border-color)}.filter-select-compact:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light);outline:none}.sub-option-compact.sub-option-highlight{border-left:none}.sub-option-compact.sub-option-highlight .filter-select-compact{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.checkbox-group-compact{flex-direction:column;gap:.5rem;display:flex}.checkbox-option-compact{cursor:pointer;border-radius:6px;align-items:flex-start;gap:.5rem;padding:.3125rem;transition:background-color .2s;display:flex}.checkbox-option-compact:hover{background-color:var(--background-hover)}.checkbox-option-compact input[type=checkbox]{margin:.125rem 0 0}.checkbox-label-compact{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.option-explanation{color:var(--text-muted);margin-left:.25rem;font-size:.8rem;font-style:italic;line-height:1.3;display:inline}.export-footer{justify-content:center;margin-top:1rem;padding:1.5rem 0;display:flex}.btn-large{padding:.75rem 2rem;font-size:1rem;font-weight:600}.spreadsheet-preview{border:1px solid var(--border-light);background:#fff;border-radius:8px;overflow:hidden}.spreadsheet-header{background:var(--background-light);border-bottom:1px solid var(--border-light);padding:1rem}.spreadsheet-title{color:var(--text-primary);font-size:.875rem;font-weight:600}.spreadsheet-table{max-height:300px;overflow:auto}.preview-table{border-collapse:collapse;width:100%;font-size:.875rem}.preview-table th{background:var(--background-light);color:var(--text-primary);text-align:left;border-bottom:2px solid var(--border-light);z-index:1;padding:.5rem .375rem;font-weight:600;position:sticky;top:0}.preview-table td{border-bottom:1px solid var(--border-light);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:150px;padding:.5rem .375rem;overflow:hidden}.preview-table tr:hover{background:var(--background-hover)}.preview-table tr:last-child td{border-bottom:none}.no-data{text-align:center;color:var(--text-muted);font-style:italic;padding:2rem!important}@media (max-width:768px){.export-header{flex-direction:column;align-items:stretch;gap:1rem}.export-options-compact{padding:1rem}.radio-group-compact{gap:.375rem}.radio-option-compact{padding:.1875rem}.checkbox-group-compact{gap:.375rem}.checkbox-option-compact{padding:.1875rem}.option-explanation{margin-left:.25rem;font-size:.75rem}.sub-option-compact{padding-left:1rem}.filter-select-compact{max-width:100%}.export-footer{margin-top:.75rem;padding:1rem 0}.spreadsheet-table{max-height:250px}.preview-table th,.preview-table td{max-width:100px;padding:.375rem .25rem;font-size:.8rem}.info-grid{grid-template-columns:1fr}.preview-item{flex-direction:column;align-items:flex-start;gap:.5rem}.preview-value{text-align:left}}.stat-value{color:var(--primary-color);font-size:1.25rem;font-weight:600;display:block}.house-footer{border-top:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{box-shadow:var(--shadow-large);background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-header h2{color:var(--primary-color);margin:0}.modal-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.5rem;font-size:1.5rem;display:flex}.modal-close:hover{background-color:var(--background-light);color:var(--text-primary)}.house-form{padding:1.5rem}.house-form .form-row{gap:1rem;margin-bottom:1rem;display:flex}.house-form .form-row .form-group{flex:1}.form-actions{border-top:1px solid var(--border-light);justify-content:flex-end;gap:1rem;margin-top:0;padding-top:1rem;display:flex}.empty-state{text-align:center;color:var(--text-secondary);padding:4rem 2rem}.empty-icon{opacity:.6;width:4rem;height:4rem;color:var(--text-secondary);margin:0 auto 1.5rem}.empty-state h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.5rem}.empty-state h3{color:var(--text-primary);margin-bottom:1rem}.empty-state p{margin-bottom:2rem;font-size:1.1rem}.loading-spinner{color:var(--text-secondary);justify-content:center;align-items:center;padding:4rem;font-size:1.1rem;display:flex}@media (max-width:768px){.houses-header{flex-direction:column;align-items:stretch;gap:1rem}.property-slot-usage__copy{flex-direction:column;align-items:flex-start;gap:.4rem}.houses-grid{grid-template-columns:1fr}.house-stats{flex-direction:column;gap:1rem}.stat-item{text-align:left;justify-content:space-between;align-items:center;display:flex}.stat-label{margin-bottom:0}.house-form .form-row,.form-actions{flex-direction:column}.modal-content{max-height:calc(100vh - 2rem);margin:1rem}}.rooms-header{justify-content:space-between;align-items:flex-end;margin-bottom:2rem;display:flex}.page-subtitle{color:var(--text-secondary);margin-top:.25rem;font-size:1rem}.rooms-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;display:grid}.room-card{border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);background:#fff;flex-direction:column;min-height:280px;padding:1rem;transition:all .2s;display:flex}.room-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.room-card-header{justify-content:space-between;align-items:flex-start;display:flex}.room-card-header>div{flex:1;min-width:0}.room-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:600;overflow:hidden}.room-actions{gap:.5rem;display:flex}.room-actions .btn{text-transform:none;letter-spacing:normal;box-shadow:none;border:1px solid var(--divider-color);justify-content:center;align-items:center;min-width:28px;height:28px;padding:6px;font-size:12px;font-weight:400;display:inline-flex}.room-actions .btn-outlined{color:var(--text-secondary);border:1px solid var(--divider-color);background-color:#0000}.room-actions .btn-outlined:hover{background-color:var(--background-color);color:var(--text-primary);border-color:var(--text-secondary)}.room-actions .btn-danger{color:var(--error-color);background-color:#0000;border:1px solid #d32f2f4d}.room-actions .btn-danger:hover{border-color:var(--error-color);background-color:#d32f2f1a}.room-notes{color:var(--text-secondary);flex-shrink:0;margin:0 0 .5rem;font-size:.9rem;line-height:1.4}.room-content{flex-direction:column;flex-grow:1;padding:.5rem 0;display:flex}.items-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.item-card{border-radius:var(--border-radius);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);background:#fff;flex-direction:column;padding:1rem;transition:all .2s;display:flex}.item-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.item-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.item-name{color:var(--text-primary);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:1.25rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.item-actions{flex-shrink:0;gap:.5rem;display:flex}.item-actions .btn{text-transform:none;letter-spacing:normal;box-shadow:none;border:1px solid var(--divider-color);justify-content:center;align-items:center;min-width:28px;height:28px;padding:6px;font-size:12px;font-weight:400;display:inline-flex}.item-actions .btn-outlined{color:var(--text-secondary);border:1px solid var(--divider-color);background-color:#0000}.item-actions .btn-outlined:hover{background-color:var(--background-color);color:var(--text-primary);border-color:var(--text-secondary)}.item-actions .btn-danger{color:var(--error-color);background-color:#0000;border:1px solid #d32f2f4d}.item-actions .btn-danger:hover{border-color:var(--error-color);background-color:#d32f2f1a}.item-content{flex-direction:column;flex-grow:1;gap:.5rem;display:flex}.item-location{margin-bottom:.25rem}.item-location p{margin:.25rem 0;font-size:.875rem}.item-details{margin-bottom:0}.item-details p{color:var(--text-secondary);margin:.15rem 0;font-size:.875rem}.item-details strong{color:var(--text-primary);font-weight:500}.item-notes{color:var(--text-secondary);background:var(--background-light);border-left:3px solid var(--primary-color);border-radius:4px;margin:1rem 0 0;padding:.75rem;font-size:.9rem;line-height:1.4}.item-card-footer{border-top:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;font-size:.75rem;display:flex}.item-notes-trigger{cursor:pointer;color:var(--primary-color);align-items:center;gap:4px;font-size:.95rem;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex;position:relative}.item-notes-icon{flex-shrink:0;width:calc(14px + .2rem);height:calc(14px + .2rem)}.item-notes-trigger:hover .item-notes-tooltip{visibility:visible;opacity:1}.item-notes-tooltip{visibility:hidden;opacity:0;color:#fff;white-space:pre-wrap;z-index:1000;word-wrap:break-word;background-color:#1f2937;border-radius:6px;min-width:200px;max-width:300px;margin-bottom:8px;padding:.75rem 1rem;font-size:.875rem;line-height:1.5;transition:opacity .2s ease-in-out;position:absolute;bottom:100%;right:0;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.item-notes-tooltip:after{content:"";border:6px solid #0000;border-top-color:#1f2937;position:absolute;top:100%;right:16px}.item-name-link{color:var(--text-primary);text-decoration:none;transition:color .2s}.item-name-link:hover{color:var(--primary-color);text-decoration:underline}.room-name-link{color:var(--text-secondary);text-decoration:none;transition:color .2s}.room-name-link:hover{color:var(--primary-color);text-decoration:underline}.item-date{color:var(--text-secondary)}.item-images{color:var(--primary-color);font-weight:500}.item-form{padding:0 1.5rem 1.5rem}.item-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.1rem;display:grid}.form-help-text{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.uploaded-files{background:var(--background-light);border:1px solid var(--border-light);border-radius:8px;margin-top:1rem;padding:1rem}.uploaded-files h4{color:var(--text-primary);margin:0 0 .75rem;font-size:.875rem;font-weight:600}.file-item{border:1px solid var(--border-light);background:#fff;border-radius:6px;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem;display:flex}.file-item:last-child{margin-bottom:0}.file-name{color:var(--text-primary);flex:1;font-size:.875rem}.file-size{color:var(--text-secondary);font-size:.75rem}.btn-remove-file{cursor:pointer;color:var(--error-color);background:0 0;border:none;border-radius:4px;padding:.25rem .5rem;font-size:1.25rem;line-height:1;transition:background-color .2s}.btn-remove-file:hover{background-color:#d32f2f1a}.item-documentation{background:var(--background-light);border:1px solid var(--border-light);border-radius:6px;margin-top:0;padding:0 2px}.item-documentation p{margin:0 0 .5rem;font-size:.875rem}.documentation-list{flex-wrap:wrap;gap:.5rem;display:flex}.doc-item{color:var(--text-secondary);border:1px solid var(--border-light);background:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.age-input-tabs{margin-bottom:0;display:flex}.age-tab{color:#666;cursor:pointer;text-align:center;background:#f0f0f0;border:1px solid #d0d0d0;flex:1;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.age-tab:first-child{border-right:none;border-top-left-radius:4px}.age-tab:last-child{border-left:none;border-top-right-radius:4px}.age-tab.active{color:#000;background:#fff;border-color:#d0d0d0}.age-tab:hover:not(.active){background:#e8e8e8}.age-input-tabs+* input{border-top-left-radius:0;border-top-right-radius:0}.help-text-small{color:var(--text-secondary);margin-top:.25rem;font-size:.75rem;line-height:1.2}.item-form input[type=text],.item-form input[type=number],.item-form input[type=date],.item-form select{border:1px solid var(--divider-color);background-color:var(--surface-color);border-radius:4px;width:100%;min-width:0;padding:12px 16px;font-size:16px;transition:border-color .3s}.item-form input:focus,.item-form select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #1976d233}.item-form textarea{border:1px solid var(--divider-color);background-color:var(--surface-color);resize:vertical;border-radius:4px;width:100%;min-height:80px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .3s}.item-form textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #1976d233}.room-stats{background:var(--background-light);border-radius:var(--border-radius);flex-shrink:0;gap:1.5rem;margin:.5rem 0;padding:.75rem;display:flex}.room-stats .stat{text-align:center}.room-stats .stat-value{color:var(--primary-color);font-size:1.5rem;font-weight:600;display:block}.room-stats .stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;display:block}.room-card-footer{border-top:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;font-size:.75rem;display:flex}.room-accordion{flex-direction:column;gap:.75rem;display:flex}.room-accordion-row{border-radius:var(--border-radius);border:1px solid var(--border-light);background:#fff;transition:all .2s;overflow:hidden}.room-accordion-row:hover{box-shadow:var(--shadow-sm)}.room-accordion-row.dragging{opacity:.5;cursor:grabbing!important}.room-accordion-row.drag-over{border-top:2px solid var(--primary-color)}.room-accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.5rem 1rem;transition:all .2s;position:relative}.room-accordion-header:hover{opacity:.95}.room-accordion-header.open{border-bottom:1px solid var(--border-light)}.room-row-info{justify-content:space-between;align-items:center;gap:1rem;display:flex}.room-row-main{flex-wrap:wrap;flex:1;align-items:center;gap:1rem;min-width:0;display:flex}.room-row-main .room-name{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.room-row-stats{flex-wrap:wrap;align-items:center;gap:1rem;margin-left:1.5rem;font-size:.75rem;display:flex}.room-row-stats .room-date{display:none}.room-stat{color:var(--text-secondary);font-size:.75rem}.room-stat strong{color:var(--text-primary);font-weight:600}.room-stat-separator{color:var(--text-muted);margin:0 .25rem;font-size:.75rem}.room-date{color:var(--text-muted);font-size:.75rem}.room-row-actions{align-items:center;gap:.5rem;display:flex}.room-row-actions button{padding:6px 8px}.room-row-actions .btn-danger{color:var(--error-color)}.room-row-actions .btn-danger svg,.room-row-actions .btn-danger:hover svg{stroke:var(--error-color)}.room-delete-confirm,.item-delete-confirm{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.room-delete-confirm-label,.item-delete-confirm-label{color:var(--error-color);font-size:.8125rem;font-weight:500}.room-delete-confirm .btn,.item-delete-confirm .btn{min-width:auto;padding:4px 10px}.room-delete-confirm .btn-danger,.item-delete-confirm .btn-danger{background-color:var(--error-color);color:#fff}.room-delete-confirm .btn-danger svg,.item-delete-confirm .btn-danger svg{stroke:#fff}.accordion-chevron{color:var(--text-secondary);cursor:pointer;flex-shrink:0;margin-right:.5rem;transition:transform .2s;transform:rotate(-90deg)}.accordion-chevron:hover{color:var(--text-primary)}.accordion-chevron.open{transform:rotate(0)}.room-accordion-content{border-top:1px solid var(--border-light);padding:.75rem;transition:background-color .2s}.room-items-loading{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.room-items-loading .loading-spinner{border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.room-items-error{text-align:center;padding:1rem}.room-items-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;display:flex}.room-items-empty p{margin:0;font-size:1rem}.room-items-spreadsheet{width:100%;overflow-x:auto}.spreadsheet-table-container{border-radius:var(--border-radius);border:1px solid var(--border-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;overflow:auto hidden}.spreadsheet-table-header{background-color:var(--background-color);border-bottom:2px solid var(--divider-color);min-width:1240px;color:var(--text-secondary);grid-template-columns:1.6fr 1.2fr 1.2fr 1.2fr .5fr .9fr 1.1fr 1.4fr 1.3fr 1.1fr;gap:1rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:grid}.spreadsheet-table-header .header-cell{color:var(--text-secondary);align-items:center;font-size:.875rem;font-weight:600;display:flex}.spreadsheet-table-header .header-cell.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.spreadsheet-table-header .header-cell.sortable:hover{color:var(--primary-color)}.spreadsheet-table-body{scrollbar-gutter:stable;min-width:1240px;max-height:500px;overflow:hidden auto}.spreadsheet-table-row{border-bottom:1px solid var(--divider-color);grid-template-columns:1.6fr 1.2fr 1.2fr 1.2fr .5fr .9fr 1.1fr 1.4fr 1.3fr 1.1fr;gap:1rem;min-width:1240px;padding:.75rem 1rem;transition:all .2s;display:grid;position:relative}.spreadsheet-table-row:nth-child(2n){background-color:#00000005}.spreadsheet-table-row:hover{background-color:var(--background-color)}.spreadsheet-table-row.editing{background-color:#1976d214;box-shadow:inset 0 0 0 2px #1976d233}.spreadsheet-table-row.inventory-item-highlight{scroll-margin:120px 0;animation:3.2s ease-out both inventory-item-arrival;position:relative}@keyframes inventory-item-arrival{0%,28%{background:#d8f5e9;box-shadow:inset 4px 0 #07865d,inset -4px 0 #07865d}to{background:0 0;box-shadow:inset 0 0 #0000}}.spreadsheet-table-row.new-item-row{border-bottom:2px dashed var(--divider-color);background-color:#00d4a40f}.spreadsheet-table-row.new-item-row .inline-edit-input{width:100%}.room-items-empty-hint{color:var(--text-secondary,#757575);margin:0 0 .75rem;font-size:.875rem}.spreadsheet-table-row:last-child{border-bottom:none}.spreadsheet-table-row .table-cell{align-items:center;min-height:32px;font-size:.875rem;display:flex}.spreadsheet-table-row .table-cell.editable-cell{border:1px solid #eee;position:relative}.spreadsheet-table-row .table-cell.name-cell{font-weight:500}.spreadsheet-table-row .table-cell.price-cell{color:var(--text-primary);font-weight:500}.spreadsheet-table-row .table-cell.actions-cell{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.spreadsheet-table-row .table-cell.actions-cell button{padding:5px}.spreadsheet-table-row .table-cell.actions-cell .btn-danger{color:var(--error-color)}.spreadsheet-table-row .table-cell.actions-cell .btn-danger svg,.spreadsheet-table-row .table-cell.actions-cell .btn-danger:hover svg{stroke:var(--error-color)}.spreadsheet-table-row .table-cell.actions-cell .item-delete-confirm .btn-danger{color:#fff}.saving-indicator{color:var(--text-muted);font-size:.75rem;font-style:italic}.date-edit-container{flex-direction:column;gap:.5rem;width:100%;display:flex}.date-input-toggle{border:1px solid var(--border-light);background:var(--background-color);border-radius:4px;gap:.25rem;padding:2px;display:flex}.toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:3px;flex:1;padding:4px 8px;font-size:.75rem;transition:all .2s}.toggle-btn:hover{background:var(--surface-color)}.toggle-btn.active{background:var(--primary-color);color:#fff}.date-display-container{flex-direction:column;gap:.25rem;width:100%;display:flex}.date-display-toggle{gap:.25rem;margin-left:.5rem;display:flex}.purchase-date-header{align-items:center;gap:.5rem;display:flex}.purchase-date-header .sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .2s}.purchase-date-header .sortable:hover{color:var(--primary-color)}.display-toggle-btn{border:1px solid var(--border-light);background:var(--background-color);color:var(--text-secondary);cursor:pointer;border-radius:3px;padding:2px 6px;font-size:.7rem;transition:all .2s}.display-toggle-btn:hover{background:var(--surface-color)}.display-toggle-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.view-toggle .btn{margin:0;padding:.375rem .75rem;font-size:.875rem}.view-toggle .btn:last-child{border-right:1px solid var(--border-light)}@media (max-width:768px){.room-row-info{flex-direction:column;align-items:flex-start;gap:.75rem}.room-row-actions{align-self:flex-end}.spreadsheet-table-header,.spreadsheet-table-row{grid-template-columns:1fr;gap:.5rem;min-width:0}.spreadsheet-table-body{min-width:0}.spreadsheet-table-header .header-cell,.spreadsheet-table-header .header-cell.sortable{display:none}.spreadsheet-table-row .table-cell{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.5rem 0}.spreadsheet-table-row .table-cell:before{content:attr(data-label);color:var(--text-secondary);text-transform:uppercase;font-size:.75rem;font-weight:600}.spreadsheet-table-row .table-cell.name-cell:before{content:"Name"}.spreadsheet-table-row .table-cell.brand-cell:before{content:"Brand"}.spreadsheet-table-row .table-cell.model-cell:before{content:"Model #"}.spreadsheet-table-row .table-cell.serial-cell:before{content:"Serial #"}.spreadsheet-table-row .table-cell.where-purchased-cell:before{content:"Where Purchased"}.spreadsheet-table-row .table-cell.quantity-cell:before{content:"Quantity"}.spreadsheet-table-row .table-cell.price-cell:before{content:"Price"}.spreadsheet-table-row .table-cell.condition-cell:before{content:"Condition"}.spreadsheet-table-row .table-cell.purchase-date-cell:before{content:"Age/Purchase Date"}.spreadsheet-table-row .table-cell.actions-cell:before{content:"Actions"}}.room-date{color:var(--text-secondary)}.form-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.form-modal-content{border-radius:var(--border-radius);background:#fff;width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.form-modal-content.item-modal{flex-direction:column;width:min(95vw,960px);max-width:960px;max-height:92vh;display:flex}.form-modal-content.item-modal .form-modal-header{margin-bottom:1.25rem;padding:1rem 2rem 0}.form-modal-content.item-modal .item-form{padding:0 2rem 2rem}.form-modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem 1.5rem 0;display:flex}.form-modal-header h2{color:var(--text-primary);margin:0}.btn-close{cursor:pointer;color:var(--text-light);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.btn-close:hover{background:var(--background-light);color:var(--text-primary)}.room-form{padding:0 1.5rem 1.5rem}.room-form .form-group{margin-bottom:1.5rem}.room-form input[type=text]{border:1px solid var(--divider-color);background-color:var(--surface-color);border-radius:4px;width:100%;min-width:0;padding:12px 16px;font-size:16px;transition:border-color .3s}.room-form input[type=text]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #1976d233}.room-form textarea{border:1px solid var(--divider-color);background-color:var(--surface-color);resize:vertical;border-radius:4px;width:100%;min-height:80px;padding:12px 16px;font-family:inherit;font-size:16px;transition:border-color .3s}.room-form textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #1976d233}.room-form .form-group{flex-direction:column;display:flex}.room-form .form-group label{align-self:flex-start;margin-bottom:8px}.item-form .form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem 1.5rem}.item-form .form-group{margin-bottom:.75rem}.item-form .form-group.full-width{grid-column:1/-1}.item-form textarea{min-height:72px}.item-form .form-row.compact{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);align-items:stretch;gap:1rem}.item-form .documentation-group{flex-direction:column;gap:.75rem;display:flex}.item-form .documentation-group>label{margin-bottom:0}.item-form .form-row.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.item-form .notes-group textarea{resize:vertical;min-height:72px}.item-form .documentation-group .file-upload-area{min-height:unset;justify-content:flex-start;margin-bottom:0}.item-form .documentation-group .uploaded-files{margin-top:.5rem}.item-form .documentation-group .file-item{align-items:center}.item-form .documentation-group .file-item .file-name{font-weight:500}.item-form .documentation-group .file-item .btn-remove-file{margin-left:auto}@media (max-width:768px){.rooms-header{flex-direction:column;align-items:stretch;gap:1rem}.rooms-grid{grid-template-columns:1fr}.room-card-header{flex-direction:column;align-items:stretch;gap:1rem}.room-actions{align-self:flex-end}.form-modal-content.item-modal{width:95vw;max-width:95vw}.form-modal-content.item-modal .item-form{padding:0 1.25rem 1.5rem}.item-form .form-row{grid-template-columns:1fr}.room-stats{gap:1rem}.form-modal-content{width:95%;margin:1rem}}.search-box{flex-shrink:0}.search-input{border:1px solid var(--divider-color);background-color:var(--surface-color);border-radius:6px;width:300px;min-width:200px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .2s}.search-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1976d21a}.item-location{color:var(--text-secondary);background:var(--background-light);border-radius:6px;margin-bottom:.5rem;padding:.75rem;font-size:.875rem}.item-location p{margin:0;line-height:1.4}@media (max-width:768px){.search-input{width:100%}}.reports-header{justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex}.reports-controls{background:var(--background-light);border:1px solid var(--border-light);border-radius:12px;gap:2rem;margin-bottom:2rem;padding:1.5rem;display:flex}.filter-group{flex-direction:column;gap:.5rem;display:flex}.filter-group label{color:var(--text-secondary);font-size:.875rem;font-weight:500}.filter-select{border:1px solid var(--border-color);cursor:pointer;background:#fff;border-radius:8px;min-width:200px;padding:.75rem 1rem;font-size:.875rem;transition:border-color .2s}.filter-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #6366f11a}.filter-group-compact{flex-direction:row;align-items:center;gap:.75rem;margin:0}.filter-group-compact label{white-space:nowrap;margin:0;font-size:.875rem}.filter-select-compact{min-width:180px;padding:.5rem .75rem;font-size:.875rem}.report-section{border:1px solid var(--border-light);background:#fff;border-radius:12px;margin-bottom:3rem;overflow:hidden}.report-section-header{background:var(--background-light);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.report-section-header h2{color:var(--primary-color);margin:0;font-size:1.25rem;font-weight:600}.export-buttons{gap:.5rem;display:flex}.export-buttons .btn{padding:.5rem 1rem;font-size:.875rem}.export-buttons .btn.loading{position:relative;color:#0000!important}.export-buttons .btn.loading:after{content:"";border:2px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;width:16px;height:16px;animation:1s linear infinite pdf-export-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.export-buttons .btn:disabled{opacity:.6;cursor:not-allowed}@keyframes pdf-export-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;padding:1.5rem;display:grid}.summary-card{text-align:center;border:1px solid var(--border-light);background:#fff;border-radius:8px;padding:1.5rem;transition:box-shadow .2s}.summary-card:hover{box-shadow:var(--shadow-medium)}.summary-card h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .75rem;font-size:.875rem;font-weight:500}.summary-value{color:var(--primary-color);font-size:1.5rem;font-weight:700}.report-table{padding:1.5rem;overflow-x:auto}.report-table table{border-collapse:collapse;width:100%;font-size:.875rem}.report-table th{background:var(--background-light);color:var(--text-secondary);text-align:left;border-bottom:2px solid var(--border-light);white-space:nowrap;padding:1rem;font-weight:600}.report-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:1rem}.report-table tr:hover{background:var(--background-light)}.report-table tr:last-child td{border-bottom:none}.chart-container{background:var(--background-light);height:300px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;margin:1.5rem;padding:1.5rem;display:flex}.alert{border:1px solid;border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem}.alert-success{color:#0c4a6e;background:#f0f9ff;border-color:#0ea5e9;animation:.3s ease-in fadeIn}.alert-success.fade-out{animation:.3s ease-out forwards fadeOut}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.alert-error{color:#991b1b;background:#fef2f2;border-color:#ef4444}.modal-form-error{margin:0 0 1rem}.modal-form-error:focus{outline-offset:2px;outline:2px solid}.alert-info{color:#1e40af;background:#eff6ff;border-color:#3b82f6}@media (max-width:768px){.reports-controls{flex-direction:column;gap:1rem}.filter-select{min-width:100%}.report-section-header{flex-direction:column;align-items:flex-start;gap:1rem}.export-buttons{flex-wrap:wrap;justify-content:flex-start;width:100%}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1rem}.summary-card{padding:1rem}.summary-value{font-size:1.25rem}.report-table{padding:1rem}.report-table th,.report-table td{padding:.75rem .5rem;font-size:.8rem}}@media (max-width:480px){.reports-header{flex-direction:column;align-items:flex-start;gap:1rem}.filter-group-compact{width:100%}.filter-select-compact{flex:1;min-width:100%}.export-buttons .btn{padding:.5rem .75rem;font-size:.8rem}.summary-grid{grid-template-columns:1fr 1fr}.summary-card h4{font-size:.75rem}.summary-value{font-size:1.1rem}}.help-header{margin-bottom:2rem}.help-layout{grid-template-columns:280px 1fr;gap:2rem;margin-bottom:3rem;display:grid}.help-sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:8px;height:fit-content;padding:1.5rem;position:sticky;top:2rem}.help-nav{flex-direction:column;gap:.5rem;display:flex}.help-nav-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;transition:all .2s;display:flex}.help-nav-item:hover{background-color:#f3f4f6}.help-nav-item.active{color:#fff;background-color:#3b82f6}.help-nav-item.active .nav-icon{filter:brightness(0)invert()}.nav-icon{flex-shrink:0;font-size:1.2rem}.nav-text{font-size:.9rem;font-weight:500}.help-main{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2.5rem}.help-content h3{color:#1f2937;margin:0 0 1.5rem;font-size:1.75rem;font-weight:700}.help-content>p{color:#6b7280;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.help-subsection{margin-bottom:2.5rem}.help-subsection:last-child{margin-bottom:0}.help-subsection h4{color:#1f2937;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.help-subsection h5{color:#1f2937;margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.help-subsection p{color:#6b7280;margin-bottom:1rem;line-height:1.6}.help-subsection ul{color:#6b7280;margin:0 0 1rem;padding-left:1.5rem;line-height:1.6}.help-subsection li{margin-bottom:.5rem}.step-list{flex-direction:column;gap:1.5rem;display:flex}.step-item{align-items:flex-start;gap:1rem;display:flex}.step-number{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.1rem;font-weight:600;display:flex}.step-content h4{color:#1f2937;margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.step-content p{color:#6b7280;margin:0;line-height:1.6}.category-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin:1rem 0;display:grid}.category-grid span{color:#374151;text-align:center;background:#f3f4f6;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.faq-item{background:#f8f9fa;border-left:4px solid #3b82f6;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:1.5rem;padding:1.5rem 2rem;display:flex}.faq-item>.flex-1{min-width:0}.faq-item>.flex.flex-col{align-items:flex-end}.faq-item:last-child{margin-bottom:0}.contact-options{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin:2rem 0;display:grid}.contact-card{text-align:center;background:#f8f9fa;border:1px solid #e5e7eb;border-radius:8px;padding:2rem}.contact-icon{margin-bottom:1rem;font-size:3rem}.contact-card h4{color:#1f2937;margin:0 0 1rem;font-size:1.25rem;font-weight:600}.contact-card p{color:#6b7280;margin:0 0 .5rem}.contact-note{font-size:.875rem;font-style:italic;color:#9ca3af!important}.help-footer{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2.5rem}.help-footer-content h3{color:#1f2937;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.help-footer-content p{color:#6b7280;margin:0 0 2rem;font-size:1.1rem}@media (max-width:768px){.help-layout{grid-template-columns:1fr;gap:1.5rem}.help-sidebar{position:static}.help-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;display:grid}.help-nav-item{text-align:center;flex-direction:column;justify-content:center;gap:.5rem;padding:1rem .5rem}.nav-text{font-size:.8rem}.step-item{text-align:center;flex-direction:column;align-items:center}.contact-options{grid-template-columns:1fr}}.running-list{background-color:var(--surface-color);box-shadow:var(--shadow-1);border-radius:8px;overflow:hidden}.charts-section{margin-bottom:2rem}.chart-tab-navigation{background-color:var(--surface-color);box-shadow:var(--shadow-1);border-radius:8px 8px 0 0;margin-bottom:0;display:flex;overflow:hidden}.chart-tab-button{color:var(--text-secondary);cursor:pointer;background-color:#0000;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.chart-tab-button:hover{color:var(--primary-color);background-color:#1976d21a}.chart-tab-button.active{background-color:var(--primary-color);color:#fff}.chart-tab-content{background-color:var(--surface-color);box-shadow:var(--shadow-1);border-radius:0 0 8px 8px;min-width:0;padding:1.5rem;overflow:hidden}.chart-scroll{max-height:540px;overflow:hidden auto}.chart-card{box-shadow:none;background:0 0;border-radius:0;padding:0;overflow:visible}.chart-card h3{margin-top:0;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.chart-card .recharts-wrapper,.chart-card .recharts-surface{overflow:visible}.chart-where-purchased .recharts-bar-rectangles{overflow:hidden}@media (max-width:768px){.chart-tab-button{padding:12px 16px;font-size:13px}.chart-tab-content{padding:1rem}}.table-header{background-color:var(--background-color);border-bottom:1px solid var(--divider-color);color:var(--text-secondary);grid-template-columns:2fr 2fr 1fr 1fr 1.2fr 1.5fr;gap:1rem;padding:1rem;font-size:16px;font-weight:600;display:grid}.header-cell{color:var(--text-secondary);align-items:center;font-size:16px;font-weight:600;display:flex}.header-cell.sortable{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:4px;margin:-.5rem;padding:.5rem;transition:all .2s}.header-cell.sortable:hover{color:var(--primary-color);background-color:var(--surface-color)}.header-cell.sortable.active{color:var(--primary-color)}.sort-indicator{opacity:.6;text-align:center;min-width:1em;margin-left:.5rem;font-size:14px;transition:opacity .2s;display:inline-block}.header-cell.sortable:hover .sort-indicator{opacity:1}.header-cell.sortable.active .sort-indicator{opacity:1;font-weight:700}.table-body{max-height:600px;overflow-y:auto}.table-row{border-bottom:1px solid var(--divider-color);grid-template-columns:2fr 2fr 1fr 1fr 1.2fr 1.5fr;gap:1rem;padding:1rem;transition:background-color .2s;display:grid}.table-row:hover{background-color:var(--background-color)}.table-row:last-child{border-bottom:none}.table-cell{align-items:center;font-size:14px;display:flex}.item-name-btn{color:var(--primary-color);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;transition:color .2s}.item-name-btn:hover{color:var(--primary-dark);text-decoration:underline}.room-link{color:var(--text-primary);font-weight:500;text-decoration:none;transition:color .2s}.room-link:hover{color:var(--primary-color);text-decoration:underline}.house-name{color:var(--text-secondary);font-size:12px;font-weight:400}.price{color:var(--text-primary);font-weight:500}.time-ago{color:var(--text-secondary);font-size:12px}@media (max-width:768px){.table-header,.table-row{grid-template-columns:1fr;gap:.5rem}.header-cell,.header-cell.sortable{display:none}.table-cell{flex-direction:column;align-items:flex-start;gap:.25rem}.table-cell:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;font-weight:500}.item-name-btn,.room-link{font-size:16px}}.items-table-container{background-color:var(--surface-color);box-shadow:var(--shadow-1);border-radius:8px;margin-top:1rem;overflow:hidden}.items-table{width:100%}.items-table .table-header{background-color:var(--background-color);border-bottom:1px solid var(--divider-color);color:var(--text-secondary);grid-template-columns:2fr 2fr 1fr 1fr 1.5fr 1fr;gap:1rem;padding:1rem;font-size:16px;font-weight:600;display:grid}.items-table.bulk-edit-mode .table-header{grid-template-columns:48px 2fr 2fr 1fr 1fr 1.5fr 1fr}.items-table .table-body{max-height:600px;overflow-y:auto}.items-table .table-row{border-bottom:1px solid var(--divider-color);grid-template-columns:2fr 2fr 1fr 1fr 1.5fr 1fr;gap:1rem;padding:1rem;transition:background-color .2s;display:grid}.items-table.bulk-edit-mode .table-row{grid-template-columns:48px 2fr 2fr 1fr 1fr 1.5fr 1fr}.items-table .table-row:hover{background-color:var(--background-color)}.items-table .table-row:last-child{border-bottom:none}.inline-edit-button{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:24px;padding:0;font-size:14px;font-weight:500;transition:all .2s;display:flex}.inline-edit-button:hover{color:var(--primary-color)}.inline-edit-button .edit-icon{opacity:0;width:14px;height:14px;color:var(--text-secondary);flex-shrink:0;transition:opacity .2s}.editable-cell:hover .inline-edit-button .edit-icon{opacity:1}.inline-edit-button:hover .edit-icon{color:var(--primary-color)}.inline-edit-button:active{transform:scale(.98)}.inline-edit-input{border:2px solid var(--primary-color);background-color:#fff;border-radius:4px;width:100%;padding:4px 8px;font-family:inherit;font-size:14px;transition:border-color .2s}.inline-edit-input:focus{border-color:var(--primary-dark);outline:none;box-shadow:0 0 0 3px #1976d21a}.inline-edit-input:disabled{background-color:var(--background-color);border-color:var(--divider-color);color:var(--text-disabled)}.room-select{min-width:200px;max-width:100%}.room-button{text-align:left;justify-content:flex-start}.room-button .room-link{width:100%}.room-button:disabled{opacity:.6;cursor:not-allowed}.bulk-edit-toggle{border:2px solid var(--divider-color);background-color:var(--surface-color);color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin-left:12px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.bulk-edit-toggle:hover{border-color:var(--primary-color);background-color:#1976d21a}.bulk-edit-toggle.active{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff}.bulk-operations-toolbar{background-color:var(--surface-color);border:1px solid var(--divider-color);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex}.bulk-selection-info{color:var(--text-primary);align-items:center;gap:12px;font-weight:500;display:flex}.clear-selection-btn{border:1px solid var(--divider-color);background-color:var(--background-color);color:var(--text-secondary);cursor:pointer;border-radius:3px;padding:4px 8px;font-size:12px;transition:all .2s}.clear-selection-btn:hover{background-color:var(--surface-color);border-color:var(--primary-color)}.bulk-operations{gap:8px;display:flex}.bulk-op-btn{border:1px solid var(--divider-color);background-color:var(--background-color);color:var(--text-primary);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.bulk-op-btn:hover{background-color:var(--surface-color);border-color:var(--primary-color)}.bulk-move:hover{background-color:#1976d21a}.bulk-price:hover{background-color:#2e7d321a}.bulk-delete:hover{color:#d32f2f;background-color:#d32f2f1a;border-color:#d32f2f}.checkbox-cell{justify-content:center;align-items:center;width:100%;display:flex}.header-cell.checkbox-cell{justify-content:center}.header-cell.actions-cell{visibility:visible;justify-content:space-between;align-items:center;display:flex}.header-cell.where-purchased-cell{text-align:left;justify-content:flex-start}.table-cell.actions{justify-content:flex-start;min-width:100px}.bulk-checkbox{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.modal-overlay{z-index:1000;background-color:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--surface-color);border:1px solid var(--divider-color);border-radius:8px;min-width:400px;max-width:500px;padding:24px;box-shadow:0 4px 12px #0000001a}.modal-content h3{color:var(--text-primary);margin:0 0 8px;font-size:18px;font-weight:600}.modal-content p{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.modal-form{margin-bottom:24px}.modal-form label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.bulk-room-select{border:2px solid var(--divider-color);background-color:var(--background-color);width:100%;color:var(--text-primary);border-radius:4px;padding:8px 12px;font-size:14px;transition:border-color .2s}.bulk-room-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1976d21a}.bulk-room-select:disabled{background-color:var(--surface-color);color:var(--text-disabled);cursor:not-allowed}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.modal-btn{cursor:pointer;border:none;border-radius:4px;min-width:80px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s}.modal-cancel{background-color:var(--background-color);color:var(--text-secondary);border:1px solid var(--divider-color)}.modal-cancel:hover:not(:disabled){background-color:var(--surface-color);border-color:var(--primary-color)}.modal-confirm{background-color:var(--primary-color);color:#fff}.modal-confirm:hover:not(:disabled){background-color:var(--primary-dark)}.modal-confirm:disabled{background-color:var(--divider-color);color:var(--text-disabled);cursor:not-allowed}.modal-btn:disabled{opacity:.6;cursor:not-allowed}.bulk-operation-select{border:2px solid var(--divider-color);background-color:var(--background-color);width:100%;color:var(--text-primary);border-radius:4px;margin-bottom:16px;padding:8px 12px;font-size:14px;transition:border-color .2s}.bulk-operation-select:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1976d21a}.bulk-price-input{border:2px solid var(--divider-color);background-color:var(--background-color);width:100%;color:var(--text-primary);border-radius:4px;padding:8px 12px;font-size:14px;transition:border-color .2s}.bulk-price-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #1976d21a}.bulk-price-input:disabled,.bulk-operation-select:disabled{background-color:var(--surface-color);color:var(--text-disabled);cursor:not-allowed}.price-help-text{color:var(--text-secondary);margin-top:8px;font-size:12px;font-style:italic;line-height:1.4}.modal-danger{border-top:4px solid #d32f2f}.modal-danger h3{color:#d32f2f;margin-bottom:16px}.delete-warning{background-color:#d32f2f1a;border:1px solid #d32f2f4d;border-radius:4px;margin-bottom:20px;padding:16px}.delete-warning p{color:var(--text-primary);margin:0 0 12px}.delete-warning p:last-child{margin-bottom:16px}.items-to-delete{background-color:var(--background-color);border:1px solid var(--divider-color);border-radius:3px;max-height:150px;margin-top:8px;padding:12px;overflow-y:auto}.delete-item-preview{color:var(--text-primary);padding:2px 0;font-family:monospace;font-size:13px}.delete-confirmation-input{background-color:var(--background-color);width:100%;color:var(--text-primary);text-transform:uppercase;letter-spacing:1px;border:2px solid #d32f2f;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s}.delete-confirmation-input:focus{background-color:#d32f2f0d;border-color:#d32f2f;outline:none;box-shadow:0 0 0 3px #d32f2f33}.delete-confirmation-input:disabled{background-color:var(--surface-color);color:var(--text-disabled);cursor:not-allowed}.modal-danger-btn{color:#fff;background-color:#d32f2f;border:2px solid #d32f2f}.modal-danger-btn:hover:not(:disabled){background-color:#b71c1c;border-color:#b71c1c}.modal-danger-btn:disabled{background-color:var(--divider-color);color:var(--text-disabled);border-color:var(--divider-color);cursor:not-allowed}.modal-danger{animation:.3s ease-in-out dangerPulse}@keyframes dangerPulse{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.undo-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;padding:4px;font-size:18px;transition:all .2s;display:flex}.undo-button:hover{color:var(--primary-color);background-color:var(--background-color)}.undo-button:active{transform:scale(.95)}.saving-indicator{color:var(--text-secondary);margin-left:8px;font-size:12px;font-style:italic}.date-edit-container{flex-direction:column;gap:.5rem;width:100%;min-width:150px;display:flex}.date-input-toggle{background-color:var(--background-color);border:1px solid var(--divider-color);border-radius:4px;margin-bottom:2px;padding:1px;display:flex}.date-display-container{flex-direction:column;gap:.25rem;width:100%;min-width:150px;display:flex}.date-display-toggle{background-color:var(--background-color);border:1px solid var(--divider-color);border-radius:4px;margin-bottom:.25rem;padding:1px;display:flex}.toggle-btn{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:3px;outline:none;flex:1;padding:4px 8px;font-size:11px;font-weight:500;transition:all .2s}.toggle-btn:hover{color:var(--primary-color);background-color:#1976d21a}.toggle-btn.active{color:var(--primary-color);background-color:var(--surface-color);font-weight:600;box-shadow:0 1px 2px #0000001a}.toggle-btn:disabled{opacity:.6;cursor:not-allowed}.toggle-btn:focus{outline:none}.display-toggle-btn{color:var(--text-color);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;border-radius:3px;flex:1;padding:3px 6px;font-size:10px;font-weight:500;transition:all .2s}.display-toggle-btn:hover{color:var(--primary-color);background-color:#1976d21a}.display-toggle-btn.active{color:var(--primary-color);background-color:var(--surface-color);font-weight:600;box-shadow:0 1px 2px #0000001a}.display-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.display-toggle-btn:focus{outline:none}.alert{border-radius:4px;justify-content:space-between;align-items:center;margin:1rem 0;padding:12px 16px;font-size:14px;display:flex}.alert-error{color:var(--error-color);background-color:#ffebee;border:1px solid #ffcdd2}.alert-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:12px;padding:0;font-size:18px;transition:opacity .2s}.alert-close:hover{opacity:1}.items-header{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}.items-header-row-1{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.items-header-title{flex:1;min-width:0}.items-header-search{flex-shrink:0}.room-filter-chip{background-color:var(--primary-color);color:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;min-height:32px;padding:.375rem .625rem;font-size:.875rem;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #0000001a}.room-filter-chip-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.room-filter-chip-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:2px;transition:background-color .2s;display:flex}.room-filter-chip-close:hover{background-color:#fff3}.room-filter-chip-close:active{background-color:#ffffff4d}.room-filter-chip-close svg{width:14px;height:14px}.items-header-row-2{justify-content:flex-start;align-items:center;width:100%;display:flex}.items-header-controls{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.list-mode-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.list-mode-controls .filter-select-compact{width:auto;min-width:300px;max-width:300px}.list-mode-controls .btn-primary{text-transform:none;letter-spacing:normal;height:auto;box-shadow:var(--shadow-1);align-items:center;padding:8px 16px;font-size:14px;font-weight:500;display:inline-flex}.manage-view-add-btn{background-color:var(--accent-green,#00d4a4)!important;color:#0a0a0a!important;border:none!important}.manage-view-add-btn:hover{background-color:var(--accent-green-deep,#00b48a)!important;color:#0a0a0a!important}.manage-view-add-btn svg{stroke:#0a0a0a}.view-toggle{align-items:center;gap:.5rem;padding:.25rem;display:flex}.view-toggle-label{color:var(--text-secondary);margin-right:.25rem;font-size:.875rem;font-weight:500}.view-toggle-separator{color:var(--text-disabled);margin:0 .25rem}.view-toggle-btn{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;align-items:center;gap:.5rem;padding:8px 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.view-toggle-btn:hover{color:var(--primary-color);background-color:#1976d21a}.view-toggle-btn.active{color:var(--primary-color);background-color:var(--surface-color);box-shadow:0 1px 3px #0000001a}.view-toggle-btn svg{width:16px;height:16px}@media (max-width:1024px){.items-table .table-header,.items-table .table-row{grid-template-columns:2fr 1.5fr 1fr 1fr 1fr}.items-table.bulk-edit-mode .table-header,.items-table.bulk-edit-mode .table-row{grid-template-columns:48px 2fr 1.5fr 1fr 1fr 1fr}.header-cell.purchase-date,.table-cell.purchase-date{display:none}}@media (max-width:768px){.items-header-row-1{flex-direction:column;align-items:stretch;gap:1rem}.items-header-search,.search-input{width:100%}.items-header-controls{flex-direction:column;gap:.75rem;align-items:stretch!important}.room-filter-box{width:100%;flex-direction:column!important;align-items:stretch!important;margin-right:0!important}.room-filter-box select,.room-filter-chip{width:100%;min-width:0!important}.items-header-row-2{width:100%}.items-header-controls{justify-content:flex-start;width:100%}.view-toggle-btn{padding:6px 10px;font-size:13px}.view-toggle-btn svg{width:14px;height:14px}.list-mode-controls .filter-select-compact{width:100%;min-width:0;max-width:100%}.items-table .table-header,.items-table .table-row,.items-table.bulk-edit-mode .table-header,.items-table.bulk-edit-mode .table-row{grid-template-columns:1fr;gap:.5rem}.header-cell{display:none}.table-cell{flex-direction:column;align-items:flex-start;gap:.25rem}.table-cell:before{content:attr(data-label);color:var(--text-secondary);font-size:12px;font-weight:500}.inline-edit-button,.inline-edit-input{font-size:16px}}.page-content{color:#111827;line-height:1.625}.page-content h1{margin:2rem 0 1.5rem;font-size:1.875rem;font-weight:700}.page-content h2{margin:1.5rem 0 1rem;font-size:1.5rem;font-weight:600}.page-content h3{margin:1.25rem 0 .75rem;font-size:1.25rem;font-weight:600}.page-content h4,.page-content h5,.page-content h6{margin:1rem 0 .5rem;font-weight:600}.page-content p,.page-content ul,.page-content ol{color:#374151;margin-bottom:1rem}.page-content ul,.page-content ol{padding-left:1.5rem}.page-content li{margin-bottom:.5rem}.page-content blockquote{color:#374151;background:#eff6ff;border-left:4px solid #3b82f6;margin:1rem 0;padding:.5rem 1rem;font-style:italic}.page-content code{color:#1f2937;background:#f3f4f6;border-radius:.25rem;padding:.2rem .45rem;font-family:ui-monospace,monospace;font-size:.875rem}.page-content pre{background:#f3f4f6;border-radius:.5rem;margin-bottom:1rem;padding:1rem;overflow-x:auto}.page-content pre code{background:0 0;padding:0}.page-content a{color:#2563eb;text-decoration:underline}.page-content a:hover{color:#1e40af}.page-content table{border-collapse:collapse;width:100%;margin-bottom:1rem}.page-content th,.page-content td{text-align:left;border:1px solid #d1d5db;padding:.5rem 1rem}.page-content th{background:#f9fafb;font-weight:600}.page-content hr{border:0;border-top:1px solid #d1d5db;margin:1.5rem 0}.admin-pages-header{margin-bottom:2rem}.admin-pages-filters,.admin-pages-table,.page-editor-section,.pages-category-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden;box-shadow:0 2px 8px #0000000f}.admin-pages-filters,.page-editor-section{margin-bottom:1.5rem;padding:1.5rem}.admin-pages-table th,.admin-pages-table td{text-align:left;padding:.8rem 1rem}.admin-pages-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;background:#f9fafb;font-size:.75rem}.admin-pages-table tbody tr:hover{background:#f9fafb}.status-badge,.pages-category-item-status{border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.status-draft{color:#1f2937;background:#f3f4f6}.status-scheduled{color:#1e40af;background:#dbeafe}.status-live,.pages-category-item-status{color:#065f46;background:#d1fae5}.status-private{color:#5b21b6;background:#ede9fe}.page-editor-form{gap:1.5rem;display:grid}.page-editor-section h3{margin-bottom:1rem;font-size:1.125rem}.page-editor-input,.page-editor-textarea,.page-editor-select{width:100%;font:inherit;border:1px solid #d1d5db;border-radius:.5rem;padding:.6rem .75rem}.page-editor-input:focus,.page-editor-textarea:focus,.page-editor-select:focus{outline-offset:1px;outline:2px solid #3b82f6}.page-editor-actions{justify-content:flex-end;gap:1rem;display:flex}.page-editor-btn{cursor:pointer;border:0;border-radius:.5rem;padding:.6rem 1.5rem;font-weight:600}.page-editor-btn-primary{color:#fff;background:#2563eb}.page-editor-btn-primary:hover{background:#1d4ed8}.page-editor-btn-secondary{color:#374151;background:#e5e7eb}.page-editor-btn-disabled{color:#fff;cursor:not-allowed;background:#60a5fa}.alert{border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.public-page-header,.public-page-footer{background:#f9fafb;border-color:#e5e7eb}.public-page-header{border-bottom:1px solid #e5e7eb}.public-page-footer{border-top:1px solid #e5e7eb;margin-top:4rem}.public-page-content{max-width:56rem;margin:0 auto;padding:2rem 1rem}.pages-index-header{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #00000014}.pages-index-content{max-width:80rem;margin:0 auto;padding:2rem 1rem}.pages-category-header,.pages-category-item{padding:1rem 1.5rem}.pages-category-header{background:#f9fafb;border-bottom:1px solid #e5e7eb}.pages-category-title{font-size:1.25rem;font-weight:600}.pages-category-count,.pages-category-item-meta{color:#6b7280;margin-top:.25rem;font-size:.875rem}.pages-category-item+.pages-category-item{border-top:1px solid #e5e7eb}.pages-category-item:hover{background:#f9fafb}.pages-category-item-title{color:#2563eb;margin-bottom:.5rem;font-size:1.125rem;font-weight:500;display:block}@media (max-width:768px){.admin-pages-filters .grid{grid-template-columns:1fr}.page-editor-actions{flex-direction:column;gap:.5rem}.page-editor-btn{width:100%}}[contenteditable=true],[contenteditable]{text-align:left!important;writing-mode:lr-tb!important;direction:ltr!important;unicode-bidi:bidi-override!important}.admin-pages-form input,.admin-pages-form textarea,.admin-pages-form [contenteditable]{text-align:left!important;direction:ltr!important}[contenteditable=true] *{text-align:inherit!important;direction:ltr!important;unicode-bidi:bidi-override!important}.rich-text-editor [contenteditable]{text-align:left!important;writing-mode:lr-tb!important;direction:ltr!important;unicode-bidi:bidi-override!important}.rich-text-editor [contenteditable] *{direction:ltr!important;unicode-bidi:bidi-override!important}.rich-text-editor .ql-container{border:1px solid #ddd!important;border-radius:0 0 6px 6px!important;font-family:inherit!important}.rich-text-editor .ql-toolbar{background-color:#f8f9fa!important;border:1px solid #ddd!important;border-bottom:none!important;border-radius:6px 6px 0 0!important}.rich-text-editor .ql-editor{text-align:left!important;direction:ltr!important;min-height:200px!important;font-size:14px!important;line-height:1.6!important}.rich-text-editor .ql-editor.ql-blank:before{color:#6b7280!important;font-style:normal!important}.rich-text-editor .ql-editor *{text-align:inherit!important;direction:ltr!important}.rich-text-editor .ql-editor ul{margin:.5rem 0!important;padding-left:20px!important;list-style-type:disc!important}.rich-text-editor .ql-editor ol{margin:.5rem 0!important;padding-left:20px!important;list-style-type:decimal!important}.rich-text-editor .ql-editor li{list-style:inherit!important;margin-bottom:.25rem!important;padding-left:5px!important}.gradient-text{background:linear-gradient(90deg,#2563eb,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-pattern{background:linear-gradient(90deg,#f0f7ff 0%,#e0e7ff 100%)}svg{flex-shrink:0;max-width:100%;height:auto}.prose p{color:#374151;margin-top:1.25rem;margin-bottom:1.25rem}.prose ul{margin-top:1.25rem;margin-bottom:1.25rem;padding-left:1.625rem;list-style-type:disc}.prose ol{margin-top:1.25rem;margin-bottom:1.25rem;padding-left:1.625rem;list-style-type:decimal}.prose li{color:#374151;margin-top:.5rem;margin-bottom:.5rem}.prose em{color:#111827;font-style:italic}.prose img{margin-top:2rem;margin-bottom:2rem}.prose table{table-layout:auto;text-align:left;width:100%;margin-top:2rem;margin-bottom:2rem;font-size:.875rem;line-height:1.71429}.prose thead{color:#111827;border-bottom-width:1px;border-bottom-color:#d1d5db;font-weight:600}.prose thead th{vertical-align:bottom;padding-bottom:.571429rem;padding-left:.571429rem;padding-right:.571429rem}.prose tbody tr{border-bottom-width:1px;border-bottom-color:#f3f4f6}.prose tbody tr:nth-child(2n){background-color:#f9fafb}.prose tbody td{vertical-align:top;padding:.571429rem}.prose hr{border-color:#e5e7eb;border-top-width:1px;margin-top:3rem;margin-bottom:3rem}.container{max-width:1280px;margin-left:auto;margin-right:auto}.prose{color:#374151;line-height:1.75}.prose h1{color:#111827;margin-top:0;margin-bottom:2rem;font-size:2.25rem;font-weight:800;line-height:1.11111}.prose h2{color:#111827;margin-top:2rem;margin-bottom:1rem;font-size:1.875rem;font-weight:700;line-height:1.33333}.prose h3{color:#111827;margin-top:1.6rem;margin-bottom:.6rem;font-size:1.5rem;font-weight:600;line-height:1.6}.prose p{margin-top:1.25rem;margin-bottom:1.25rem}.prose ul,.prose ol{margin-top:1.25rem;margin-bottom:1.25rem;padding-left:1.625rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:.5rem;margin-bottom:.5rem}.prose a{color:#2563eb;font-weight:500;text-decoration:underline}.prose a:hover{color:#1d4ed8}.prose strong{color:#111827;font-weight:600}.prose blockquote{color:#111827;quotes:"“""”""‘""’";border-left-width:.25rem;border-left-color:#e5e7eb;margin-top:1.6rem;margin-bottom:1.6rem;padding-left:1rem;font-style:italic;font-weight:500}.prose code{color:#111827;font-size:.875rem;font-weight:600}.prose pre{color:#e5e7eb;background-color:#374151;border-radius:.375rem;margin-top:1.71429rem;margin-bottom:1.71429rem;padding:.857143rem 1.14286rem;font-size:.875rem;font-weight:400;line-height:1.71429;overflow-x:auto}.page-content-article{color:#374151;font-size:1.125rem;line-height:1.7}.page-content h1{color:#111827;border-bottom:2px solid #e5e7eb;margin:2rem 0 1.5rem;padding-bottom:.5rem;font-size:2.25rem;font-weight:700;line-height:1.2}.page-content h2{color:#111827;margin:1.75rem 0 1rem;font-size:1.875rem;font-weight:600;line-height:1.3}.page-content h3{color:#1f2937;margin:1.5rem 0 .75rem;font-size:1.5rem;font-weight:600;line-height:1.4}.page-content h4{color:#1f2937;margin:1.25rem 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.page-content h5{color:#374151;margin:1rem 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.4}.page-content h6{color:#374151;margin:1rem 0 .5rem;font-size:1rem;font-weight:600;line-height:1.4}.page-content p{margin:1rem 0;line-height:1.7}.page-content ul{margin:1rem 0!important;padding-left:1.5rem!important;list-style-type:disc!important}.page-content ol{margin:1rem 0!important;padding-left:1.5rem!important;list-style-type:decimal!important}.page-content li{list-style:inherit!important;margin-bottom:.5rem!important;line-height:1.6!important}.page-content ul ul,.page-content ol ol,.page-content ul ol,.page-content ol ul{margin:.5rem 0}.page-content blockquote{color:#475569;background-color:#f8fafc;border-left:4px solid #3b82f6;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.page-content blockquote p{margin:0}.page-content code{color:#e11d48;background-color:#f1f5f9;border-radius:.25rem;padding:.125rem .375rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem}.page-content pre{color:#f1f5f9;background-color:#1e293b;border-radius:.5rem;margin:1.5rem 0;padding:1.5rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.875rem;line-height:1.5;overflow-x:auto}.page-content pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.page-content a{color:#3b82f6;text-underline-offset:2px;-webkit-text-decoration:underline #93c5fd;text-decoration:underline #93c5fd;transition:all .2s}.page-content a:hover{color:#1d4ed8;text-decoration-color:#3b82f6}.page-content strong{color:#111827;font-weight:600}.page-content em{font-style:italic}.page-content img{border-radius:.5rem;max-width:100%;height:auto;margin:1.5rem 0;box-shadow:0 4px 6px -1px #0000001a}.page-content table{border-collapse:collapse;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;margin:1.5rem 0;overflow:hidden}.page-content th{text-align:left;color:#374151;background-color:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-weight:600}.page-content td{border-bottom:1px solid #f3f4f6;padding:.75rem 1rem}.page-content tr:last-child td{border-bottom:none}.page-content tr:nth-child(2n){background-color:#f9fafb}.page-content hr{background-color:#e5e7eb;border:none;height:1px;margin:2rem 0}.subscription-status{border-radius:.5rem;align-items:center;padding:.5rem .75rem;font-size:.875rem;font-weight:500;transition:all .2s;display:none}.subscription-status.compact{color:#fff;background-color:#ffffff1a;flex-shrink:0;width:80px;min-height:28px;margin-right:1rem}.subscription-status.full{background-color:#fff;border:1px solid #e5e7eb;flex-direction:column;align-items:stretch;margin-bottom:1rem;padding:1rem;box-shadow:0 1px 3px #0000001a}.subscription-status .status-content{align-items:center;gap:.5rem;width:100%;display:flex;overflow:hidden}.subscription-status .status-badge{text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;text-overflow:ellipsis;border-radius:.25rem;max-width:100%;padding:.25rem .5rem;font-size:.75rem;font-weight:600;overflow:hidden}.subscription-status .trial-days{color:#3b82f6;font-weight:500}.subscription-status .cancel-notice{color:#f59e0b;font-size:.75rem}.subscription-status .upgrade-link{color:#3b82f6;background-color:#3b82f61a;border-radius:.25rem;padding:.25rem .5rem;font-weight:500;text-decoration:none;transition:all .2s}.subscription-status .upgrade-link:hover{background-color:#3b82f633;text-decoration:none}.subscription-status.full .status-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.subscription-status.full .plan-info h4{color:#111827;margin:0;font-size:1rem;font-weight:600}.subscription-status.full .plan-price{color:#6b7280;margin-top:.25rem;font-size:.875rem}.subscription-status.full .status-details{margin-bottom:.75rem}.subscription-status.full .trial-info,.subscription-status.full .cancel-info{border-radius:.25rem;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem;display:flex}.subscription-status.full .trial-info{color:#1e40af;background-color:#eff6ff}.subscription-status.full .cancel-info{color:#92400e;background-color:#fef3c7}.subscription-status.full .trial-icon,.subscription-status.full .cancel-icon{font-size:1rem}.subscription-status.full .plan-limits{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.subscription-status.full .limit-item{color:#374151;background-color:#f3f4f6;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.subscription-status.full .status-actions{justify-content:flex-end;display:flex}.subscription-status.full .manage-link{color:#3b82f6;background-color:#eff6ff;border:1px solid #dbeafe;border-radius:.25rem;padding:.5rem 1rem;font-weight:500;text-decoration:none;transition:all .2s}.subscription-status.full .manage-link:hover{background-color:#dbeafe;text-decoration:none}.subscription-status-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.current-subscription .subscription-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.plan-info h3{color:#111827;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.plan-info p{color:#6b7280;margin:0;font-size:.875rem}.subscription-details{margin-bottom:1.5rem}.detail-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.detail-row:last-child{border-bottom:none}.detail-label{color:#374151;font-weight:500}.detail-value{color:#6b7280;font-size:.875rem}.subscription-actions{gap:1rem;display:flex}.plans-section{margin-bottom:2rem}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.plan-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;height:100%;padding:1.25rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000001a}.plan-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.plan-header{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.plan-name{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.plan-price{text-align:left;flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.price-amount{color:#059669;font-size:2rem;font-weight:700}.price-period{color:#6b7280;margin-left:.25rem;font-size:.875rem}.price-comparison{align-items:center;gap:.5rem;width:100%;margin-top:.5rem;font-size:.875rem;display:flex}.old-price{color:#9ca3af;margin-right:.5rem;text-decoration:line-through}.savings{color:#fff;background-color:#10b981;border-radius:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.plan-description{color:#6b7280;margin-bottom:1rem;line-height:1.5}.plan-features{flex-grow:1;margin-bottom:1.25rem}.feature{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.375rem 0;display:flex}.feature:last-child{border-bottom:none}.feature-label{color:#374151;font-weight:500}.feature-value{color:#059669;font-weight:600}.trial-badge{color:#1e40af;text-align:center;background-color:#eff6ff;border-radius:.25rem;margin-top:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.billing-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:2rem;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.billing-actions{margin-top:1rem}.billing-toggle{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:.75rem;margin-bottom:1.5rem;padding:1rem;box-shadow:0 4px 6px #667eea4d}.billing-toggle .form-label{text-align:center;display:block;color:#fff!important;margin-bottom:.75rem!important;font-size:1.125rem!important;font-weight:600!important}.toggle-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fff3;border-radius:.5rem;max-width:400px;margin:0 auto;padding:.375rem;display:flex}.toggle-option{cursor:pointer;color:#fffc;background:0 0;border:none;border-radius:.375rem;flex:1;padding:.875rem 1.25rem;font-size:1rem;font-weight:600;transition:all .2s;position:relative}.toggle-option.active{color:#667eea;background-color:#fff;box-shadow:0 2px 4px #00000026}.discount-badge{color:#fff;white-space:nowrap;background-color:#10b981;border-radius:.25rem;margin-left:.5rem;padding:.25rem .5rem;font-size:.625rem;font-weight:600;display:inline-block}.plans-selection{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-bottom:1rem;display:grid}@media (max-width:1024px) and (min-width:769px){.plans-selection{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.plans-selection{grid-template-columns:1fr}}.plan-option{cursor:pointer;background-color:#fff;border:2px solid #e5e7eb;border-radius:.75rem;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .2s;display:flex;position:relative;box-shadow:0 1px 3px #0000001a}.plan-option:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 6px #3b82f626}.plan-option.selected{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f640}.plan-radio{position:absolute;top:1rem;right:1rem}.plan-radio-input{opacity:0;cursor:pointer;position:absolute}.plan-radio-custom{background-color:#fff;border:2px solid #d1d5db;border-radius:50%;width:1.25rem;height:1.25rem;transition:all .2s;display:inline-block;position:relative}.plan-option.selected .plan-radio-custom{background-color:#3b82f6;border-color:#3b82f6}.plan-option.selected .plan-radio-custom:after{content:"";background-color:#fff;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-details{width:100%;padding-top:1rem}.plan-details .plan-header{margin-bottom:.5rem}.plan-details .plan-name{color:#111827;margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.plan-details .plan-price{text-align:left}.plan-details .price-amount{font-size:1.25rem}.plan-details .plan-description{color:#6b7280;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.plan-details .plan-features{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.plan-details .feature{color:#374151;background-color:#f9fafb;border-left:3px solid #3b82f6;border-radius:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500}.trial-info{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem}.trial-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.trial-icon{color:#3b82f6;width:1.25rem;height:1.25rem}.trial-title{color:#1e40af;margin:0;font-size:1rem;font-weight:600}.trial-description{color:#1e40af;margin:0;font-size:.875rem;line-height:1.5}.plans-loading{text-align:center;color:#6b7280;padding:2rem;font-style:italic}.stripe-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;margin-bottom:1rem;padding:1rem}.notice-content{flex-direction:column;gap:.5rem;display:flex}.notice-title{color:#92400e;margin:0;font-weight:600}.notice-text{color:#78350f;margin:0;font-size:.875rem}.notice-text code{background:#fbbf24;border-radius:4px;padding:.125rem .25rem;font-family:monospace}.btn.loading{opacity:.7;cursor:not-allowed}.btn.loading:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;margin-left:.5rem;animation:1s linear infinite spin;display:inline-block}.subscription-status-card.compact{margin-bottom:1.5rem;padding:1rem}.current-subscription-compact{flex-direction:column;gap:.75rem;display:flex}.subscription-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.plan-name-status{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.plan-name-status .plan-name{margin:0;font-size:1.125rem;font-weight:600}.plan-meta{flex-direction:column;gap:.25rem;display:flex}.billing-period{color:#6b7280;font-size:.875rem}.plan-limits{color:#9ca3af;font-size:.8rem}.subscription-actions-compact{flex-shrink:0;display:flex}.cancel-notice{color:#d97706;background:#fef3c7;border:1px solid #fbbf24;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem}.no-subscription-compact{padding:.5rem 0}.plans-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3px;display:flex}.billing-toggle-inline{align-items:center;display:flex}.toggle-container-inline{background-color:#f3f4f6;border-radius:.5rem;padding:.25rem;display:flex;position:relative}.toggle-option-inline{color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s;display:flex;position:relative}.toggle-option-inline.active{color:#3b82f6;background-color:#fff;box-shadow:0 1px 3px #0000001a}.save-badge{color:#fff;background:#10b981;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.savings-badge{color:#047857;background:#dcfdf7;border-radius:.375rem;margin-top:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.plan-header-new{margin-bottom:10px}.plan-name-full{color:#111827;width:100%;margin:0 0 .375rem;font-size:1.375rem;font-weight:600;line-height:1.3}.plan-description-compact{color:#6b7280;align-items:flex-start;width:100%;height:2.6rem;margin:0 0 .625rem;font-size:.9rem;line-height:1.4;display:flex;overflow:hidden}.plan-price-section{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.plan-price-section .plan-price{text-align:left;margin:0}.plan-card .btn-full{margin-top:auto}.btn-disabled{opacity:.7;color:#6b7280!important;cursor:not-allowed!important;background-color:#f3f4f6!important;border:1px solid #e5e7eb!important}.btn-disabled:hover{color:#6b7280!important;background-color:#f3f4f6!important;transform:none!important;box-shadow:0 1px 3px #0000001a!important}.plan-comparison{border-radius:.375rem;margin-top:.5rem;padding:.5rem;font-size:.875rem;font-weight:500}.plan-comparison.upgrade{color:#047857;background-color:#ecfdf5;border:1px solid #d1fae5}.plan-comparison.downgrade{color:#d97706;background-color:#fef3c7;border:1px solid #fbbf24}.plan-comparison.change{color:#0369a1;background-color:#e0f2fe;border:1px solid #7dd3fc}.billing-period{font-weight:500}.billing-period.overdue{font-weight:600;color:#dc2626!important}.billing-period.due-soon{font-weight:600;color:#d97706!important}@media (max-width:768px){.subscription-summary{flex-direction:column;gap:.75rem}.plan-name-status{flex-direction:column;align-items:flex-start;gap:.5rem}.plans-header{flex-direction:column;align-items:flex-start}.billing-toggle,.toggle-container{width:100%}.toggle-option{flex:1;justify-content:center}.plan-price-section{flex-direction:column;align-items:flex-start;gap:.5rem}}.no-plans{text-align:center;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;padding:2rem}.app-shell{color:#111827;background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.app-shell-main{background-color:#fff;flex:1}.app-shell-hero{background:linear-gradient(140deg,#f0f7ff 0%,#fff 55%,#eff6ff 100%);border-bottom:1px solid #e5e7eb;padding:4.5rem 1.75rem 5rem}.app-shell-hero-content{text-align:center;max-width:720px;margin:0 auto}.app-shell-content{max-width:1400px;margin:0 auto;padding:0}.app-shell-content--padded{padding-left:1.75rem;padding-right:1.75rem}.app-header{background-color:#fff;border-bottom:1px solid #e5e7eb;padding:1.25rem 1.75rem}.app-header.admin-header{background:linear-gradient(#fed7aa,#fff7ed);border-bottom:2px solid #f97316}.admin-user-toggle-container{flex-shrink:0;align-items:center;gap:.5rem;width:fit-content;margin-right:.5rem;display:inline-flex}.toggle-label-left,.toggle-label-right{letter-spacing:.05em;color:#64748b;text-align:center;box-sizing:border-box;width:2.5rem;font-size:.7rem;font-weight:600;transition:color .2s;display:inline-block}.admin-user-toggle-container.user-mode .toggle-label-left{color:#3b82f6;text-shadow:0 0 .5px #3b82f6;font-weight:600}.admin-user-toggle-container.user-mode .toggle-label-right,.admin-user-toggle-container.admin-mode .toggle-label-left{color:#64748b;font-weight:600}.admin-user-toggle-container.admin-mode .toggle-label-right{color:#f97316;text-shadow:0 0 .5px #f97316;font-weight:600}.admin-user-switch{flex-shrink:0;width:50px;height:26px;display:inline-block;position:relative}.admin-user-switch input{opacity:0;pointer-events:none;cursor:pointer;width:0;height:0}.admin-user-slider{cursor:pointer;background-color:#3b82f6;border-radius:26px;transition:all .4s;position:absolute;inset:0}.admin-user-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .4s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}input:checked+.admin-user-slider{background-color:#f97316}input:focus+.admin-user-slider{box-shadow:0 0 1px #f97316}input:checked+.admin-user-slider:before{transform:translate(24px)}.app-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.75rem;max-width:1200px;margin:0 auto;display:flex}.app-logo{letter-spacing:-.01em;color:#0f172a;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:inline-flex}.app-logo-icon{color:#2563eb;background-color:#e0ecff;border-radius:9999px;justify-content:center;align-items:center;padding:.35rem;display:inline-flex}.app-logo-icon svg{width:24px;height:24px}.app-logo-text{display:inline-block}.app-logo-accent{color:#2563eb}.app-nav{flex:auto}.app-nav-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem;display:flex}.app-nav-item{list-style:none}.app-nav-item--has-dropdown{position:relative}.app-nav-link{color:#4b5563;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.app-nav-link:hover,.app-nav-link:focus-visible{color:#2563eb}.app-nav-chevron{color:currentColor;width:14px;height:14px;transition:transform .2s}.app-nav-dropdown{position:relative}.app-nav-dropdown summary{cursor:pointer;list-style:none}.app-nav-dropdown summary::-webkit-details-marker{display:none}.app-nav-dropdown[open] .app-nav-chevron{transform:rotate(180deg)}.app-nav-dropdown-content{z-index:50;background:#fff;border:1px solid #94a3b840;border-radius:12px;flex-direction:column;gap:.25rem;min-width:200px;padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 18px 40px #0f172a2e}.app-nav-dropdown-link{color:#0f172a;border-radius:8px;align-items:center;padding:.5rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.app-nav-dropdown-link:hover,.app-nav-dropdown-link:focus-visible{color:#1d4ed8;background:#2563eb14}.app-header-right{align-items:center;gap:1rem;margin-left:auto;display:flex}.app-header-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.app-header-dashboard-actions{align-items:center;gap:.75rem;min-height:28px;display:flex}.app-header-menu{position:relative}.app-header-menu summary{cursor:pointer;color:#0f172a;background:#0f172a0a;border:1px solid #94a3b859;border-radius:9999px;align-items:center;gap:.75rem;padding:.45rem .85rem;font-size:.9rem;font-weight:600;list-style:none;transition:border-color .2s,background-color .2s;display:inline-flex}.app-header-menu summary::-webkit-details-marker{display:none}.app-header-menu summary:hover,.app-header-menu[open] summary{background:#2563eb14;border-color:#2563eb99}.app-header-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;display:inline-flex}.app-header-user{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.app-header-user-name{color:#0f172a;font-size:.9rem;font-weight:600}.app-header-user-role{color:#64748b;font-size:.75rem;font-weight:500}.app-header-chevron{color:#64748b;width:16px;height:16px}.app-header-menu-content{z-index:40;background:#fff;border:1px solid #94a3b840;border-radius:16px;flex-direction:column;gap:.35rem;min-width:220px;margin-top:.75rem;padding:.75rem;display:flex;position:absolute;right:0;box-shadow:0 18px 40px #0f172a2e}.app-header-menu-content a,.app-header-menu-content button{color:#0f172a;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .6rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.app-header-menu-content a:hover,.app-header-menu-content a:focus-visible,.app-header-menu-content button:hover,.app-header-menu-content button:focus-visible{color:#1d4ed8;background:#2563eb14}.app-header-menu-content button{text-align:left}.app-header-menu-divider{background:#e2e8f0e6;height:1px;margin:.35rem 0}.app-primary-cta{color:#fff;background:#2563eb;border-radius:9999px;justify-content:center;align-items:center;padding:.65rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 12px 24px #2563eb2e}.app-primary-cta:hover,.app-primary-cta:focus-visible{color:#fff;background:#1d4ed8;transform:translateY(-1px);box-shadow:0 18px 32px #2563eb38}.app-footer{background-color:#fff;border-top:1px solid #e5e7eb;padding:4rem 1.75rem 3.5rem}.app-footer--internal{border-top:1px solid #e2e8f0;padding:2rem 1.75rem}.app-footer-inner{max-width:1200px;margin:0 auto}.app-footer-internal{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.app-footer-copy{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.app-footer-internal-text{color:#64748b;font-size:.92rem}.app-footer-internal-links{flex-wrap:wrap;align-items:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.app-footer-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2.5rem;display:grid}.app-footer-brand{max-width:360px}.app-footer-description{color:#4b5563;margin:1rem 0 1.75rem;font-size:.98rem;line-height:1.7}.app-social-links{color:#9ca3af;gap:1rem;display:flex}.app-social-link{color:inherit;transition:color .2s}.app-social-link:hover,.app-social-link:focus-visible{color:#2563eb}.app-footer-column{min-width:200px}.app-footer-heading{color:#111827;margin-bottom:1.25rem;font-size:1.1rem;font-weight:600}.app-footer-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.app-footer-link{color:#4b5563;text-decoration:none;transition:color .2s}.app-footer-link:hover,.app-footer-link:focus-visible{color:#2563eb}.app-footer-contact{color:#4b5563;align-items:center;gap:.65rem;display:flex}.app-footer-contact-icon{color:#9ca3af;display:inline-flex}.app-footer-bottom{color:#6b7280;border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3rem;padding-top:2rem;font-size:.95rem;display:flex}.app-footer-copy{margin:0}.app-footer-policies{flex-wrap:wrap;gap:1.25rem;display:flex}.app-footer--internal .app-footer-link{font-weight:500}.app-footer--internal .app-footer-link:hover,.app-footer--internal .app-footer-link:focus-visible{color:#2563eb}.app-demo-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#2563eb;font-size:.8rem;font-weight:700;display:inline-block}.app-demo-heading{color:#0f172a;margin-top:1rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;line-height:1.1}.app-demo-subheading{color:#475569;margin-top:1.5rem;font-size:clamp(1.05rem,2.8vw,1.2rem);line-height:1.75}.app-demo-content{flex-direction:column;gap:4rem;display:flex}.app-section-card{background:#fff;border:1px solid #edf2f7;border-radius:24px;padding:2.75rem 3rem;box-shadow:0 24px 60px #0f172a14}.app-section-heading{color:#0f172a;font-size:1.8rem;font-weight:700}.app-section-list{color:#475569;flex-direction:column;gap:1.25rem;margin-top:1.75rem;font-size:1.05rem;line-height:1.8;display:flex}.app-section-highlight{color:#0f172a;font-weight:600}.app-inline-code{color:#334155;background:#f1f5f9;border-radius:.45rem;margin-left:.35rem;margin-right:.35rem;padding:.1rem .5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem;display:inline-block}.app-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.app-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.9rem 1.75rem;transition:transform .2s,box-shadow .2s;box-shadow:0 16px 40px #0f172a0d}.app-info-card:hover,.app-info-card:focus-within{transform:translateY(-4px);box-shadow:0 22px 45px #2563eb1f}.app-info-card-title{color:#0f172a;margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.app-info-card-description{color:#475569;font-size:1rem;line-height:1.75}.app-next-steps{color:#1d4ed8;background:linear-gradient(135deg,#2563eb14,#3b82f61f);border:1px solid #3b82f633;border-radius:24px;padding:2.75rem 3rem}.app-next-steps-heading{color:#1d4ed8;font-size:1.8rem;font-weight:700}.app-next-steps-list{flex-direction:column;gap:.85rem;margin-top:1.5rem;padding-left:1.25rem;font-size:1rem;line-height:1.7;display:flex}.app-next-steps-note{color:#1e3a8a;margin-top:2rem;font-size:.95rem;line-height:1.7}@media (max-width:768px){.app-header-inner{flex-flow:row;align-items:center;gap:.75rem}.app-header-actions{justify-content:flex-end}.app-shell-hero{padding:3.5rem 1.25rem 3.75rem}.app-shell-content{padding:0}.app-section-card,.app-next-steps{padding:2.25rem 1.8rem}}.app-dashboard-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2.5rem;display:flex}.app-dashboard-hero-left{flex:420px}.app-dashboard-hero-right{flex-direction:column;flex:0 320px;align-items:stretch;gap:1.25rem;display:flex}.app-dashboard-hero-title{color:#0f172a;margin:.65rem 0 .9rem;font-size:clamp(2rem,4vw,2.6rem);font-weight:800}.app-dashboard-hero-subtitle{color:#475569;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.app-dashboard-hero-pill{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;background:#2563eb1f;border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex}.app-dashboard-hero-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.app-dashboard-meta-label{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.4rem;font-size:.78rem;display:block}.app-dashboard-meta-value{color:#0f172a;font-size:1.05rem;font-weight:600}.app-dashboard-badge{color:#0f9d58;background:#22c55e1f;border-radius:9999px;align-items:center;margin-left:.35rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.app-dashboard-user-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:1rem;padding:1.15rem 1.2rem;display:flex;box-shadow:0 18px 40px #0f172a1f}.app-dashboard-user-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#2563eb,#4f46e5);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-weight:700;display:flex}.app-dashboard-user-name{color:#0f172a;font-size:1rem;font-weight:600}.app-dashboard-user-role{color:#64748b;margin-top:.15rem;font-size:.85rem}.app-dashboard-outline-btn{color:#1d4ed8;cursor:pointer;background:#2563eb1a;border:1px solid #2563eb66;border-radius:9999px;justify-content:center;align-items:center;margin-left:auto;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.app-dashboard-outline-btn:hover,.app-dashboard-outline-btn:focus-visible{color:#1d4ed8;background:#2563eb2e;border-color:#2563eb}.app-dashboard-tabs{background:#fff9;border:1px solid #e2e8f0cc;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;padding:.4rem;display:grid;box-shadow:0 12px 25px #94a3b826}.app-dashboard-tabs button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:.65rem .75rem;font-size:.85rem;font-weight:600;transition:all .2s}.app-dashboard-tabs button:hover,.app-dashboard-tabs button:focus-visible{color:#1d4ed8}.app-dashboard-tabs button.active{color:#fff;background:#2563eb;box-shadow:0 12px 25px #2563eb40}.app-dashboard-page{flex-direction:column;gap:2.75rem;display:flex}.app-dashboard-kpis{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.5rem;display:grid}.app-dashboard-kpi-card{background:linear-gradient(135deg,#2563eb14,#2563eb05);border:1px solid #2563eb26;border-radius:20px;align-items:flex-start;gap:1.1rem;padding:1.5rem;display:flex;box-shadow:0 14px 32px #2563eb1f}.app-dashboard-kpi-icon{color:#2563eb;width:36px;height:36px}.app-dashboard-kpi-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.4rem;font-size:.85rem}.app-dashboard-kpi-value{color:#0f172a;font-size:1.6rem;font-weight:700}.app-dashboard-kpi-trend{color:#1d4ed8;margin-top:.45rem;font-size:.87rem;font-weight:500}.app-dashboard-columns{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:2rem;display:grid}.app-dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a14}.app-dashboard-card.sticky{position:sticky;top:120px}.app-dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.8rem 1.8rem 1.2rem;display:flex}.app-dashboard-card-title{color:#0f172a;margin-bottom:.4rem;font-size:1.25rem;font-weight:700}.app-dashboard-card-subtitle{color:#64748b;font-size:.95rem;line-height:1.6}.app-dashboard-card-body{padding:0 1.8rem 1.8rem}.app-dashboard-table{border-collapse:collapse;width:100%;font-size:.95rem}.app-dashboard-table thead{background:#f8fafc}.app-dashboard-table th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;border-bottom:1px solid #e2e8f0;padding:.9rem .75rem;font-size:.75rem}.app-dashboard-table td{color:#334155;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:1rem .75rem}.app-dashboard-table tr:last-child td{border-bottom:none}.app-dashboard-table-primary{color:#0f172a;margin-bottom:.25rem;font-weight:600}.app-dashboard-table-secondary{color:#64748b;font-size:.85rem}.app-dashboard-status{color:#1d4ed8;background:#2563eb14;border-radius:9999px;align-items:center;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.app-dashboard-checklist{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.app-dashboard-checklist li{border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.4rem;padding:1.05rem 1.1rem;font-weight:500;display:flex}.app-dashboard-checklist li.complete{color:#047857;background:#10b9811f;border-color:#10b9814d}.app-dashboard-checklist li.in-progress{color:#b45309;background:#fbbf241f;border-color:#fbbf244d}.app-dashboard-checklist li.pending{color:#475569;background:#94a3b81f;border-color:#94a3b840}.app-dashboard-checklist-meta{opacity:.8;font-size:.85rem}.app-dashboard-quick-actions{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.app-dashboard-quick-action{color:#0f172a;background:#fff;border:1px solid #e2e8f0cc;border-radius:14px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.95rem 1rem;text-decoration:none;transition:all .2s;display:flex}.app-dashboard-quick-action:hover,.app-dashboard-quick-action:focus-visible{border-color:#2563eb;transform:translateY(-2px);box-shadow:0 16px 30px #2563eb1f}.app-dashboard-quick-action .label{margin-bottom:.25rem;font-weight:600;display:block}.app-dashboard-quick-action .description{color:#64748b;font-size:.85rem;display:block}.app-dashboard-quick-action svg{color:#2563eb;width:18px;height:18px}.app-dashboard-score{align-items:center;gap:1.5rem;display:flex}.score-ring{flex-shrink:0;width:140px;height:140px;position:relative}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring .track{fill:none;stroke:#e2e8f0;stroke-width:12px;stroke-linecap:round}.score-ring .progress{fill:none;stroke:#2563eb;stroke-width:12px;stroke-linecap:round;stroke-dasharray:326;transition:stroke-dashoffset .4s}.score-value{color:#0f172a;flex-direction:column;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex;position:absolute;inset:0}.score-value small{color:#64748b;font-size:.8rem;font-weight:600}.score-details{color:#475569;flex-direction:column;flex:auto;gap:.5rem;font-size:.9rem;display:flex}.score-details p{color:#1d4ed8;margin-bottom:.25rem;font-weight:600}.score-details ul{color:#475569;margin:0 0 .5rem;padding:0;list-style:none}.score-details li{line-height:1.6}@media (max-width:1100px){.app-dashboard-columns{grid-template-columns:1fr}.app-dashboard-card.sticky{position:static}}@media (max-width:768px){.app-dashboard-hero-right{width:100%}.app-dashboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.app-dashboard-kpi-card{flex-direction:column}.app-dashboard-score{flex-direction:column;align-items:flex-start}.app-shell-content--padded{padding-left:1.25rem;padding-right:1.25rem}}@media (max-width:640px){.app-footer-internal{flex-direction:column;align-items:flex-start}}.app-nav-link.admin-active{color:#1d4ed8;font-weight:600;position:relative}.app-nav-link.admin-active:after{content:"";background:#1d4ed8;border-radius:9999px;height:2px;position:absolute;bottom:-8px;left:0;right:0}.app-theme{--primary-color:#047857;--primary-dark:#036347;--primary-light:#10b981;--accent-green:#10b981;--accent-green-deep:#047857;--accent-tint:#ecfdf5;--data-ink:#059669;--data-ink-soft:#a7e3cd;--surface-color:#fff;--background-color:#eef2e6;--background-light:#f7f9f1;--text-primary:#16211b;--text-secondary:#46564f;--text-muted:#5f6d67;--text-disabled:#9aa8a3;--divider-color:#dde4d3;--border-color:#dde4d3;--border-light:#e7ecdf;--border-strong:#bfcbac;--status-good:#065f46;--status-good-tint:#ecfdf5;--status-warn:#92400e;--status-warn-tint:#fef3c7;--status-danger:#b91c1c;--status-danger-tint:#fee2e2;--status-neutral:#4a5a54;--status-neutral-tint:#eef2f0;--shadow-1:0 1px 2px #103c300a;--shadow-2:0 1px 2px #103c300a, 0 8px 24px -12px #103c301f;--shadow-3:0 24px 48px -8px #103c3024;--radius-card:14px;background-color:var(--background-color)}.app-theme h1,.app-theme h2,.app-theme h3,.app-theme h4,.app-theme h5{letter-spacing:-.02em}.app-theme .btn{text-transform:none;letter-spacing:0;box-shadow:none;border-radius:9999px;font-weight:500}.app-theme .btn-primary{background-color:var(--primary-color);color:#fff}.app-theme .btn-primary:hover{background-color:#1c1c1e}.app-theme .btn-outlined{border:1px solid var(--border-light);color:var(--text-primary);background-color:#0000}.app-theme .btn-outlined:hover{background-color:var(--background-light)}.app-theme input:focus,.app-theme select:focus,.app-theme textarea:focus{border-color:var(--accent-green);outline:none;box-shadow:0 0 0 3px #00d4a426}.app-theme .room-accordion-row,.app-theme .chart-tab-navigation,.app-theme .chart-tab-content,.app-theme .form-modal-content,.app-theme .room-items-spreadsheet,.app-theme .dashboard-card,.app-theme .action-card{border-radius:var(--radius-card);border:1px solid var(--border-light);box-shadow:var(--shadow-1)}.app-theme .app-header{border-bottom:1px solid var(--divider-color);box-shadow:none}.app-theme .chart-tab-button.active{background-color:var(--primary-color);color:#fff}.app-theme .chart-tab-button:hover{color:var(--text-primary);background-color:#0000000a}.app-theme .stat-card{border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.app-theme .stat-card.houses{background:linear-gradient(135deg,#1a3d4a,#2d5a4f)}.app-theme .stat-card.rooms{background:linear-gradient(135deg,#0a0a0a,#1c1c1e)}.app-theme .stat-card.items{background:linear-gradient(135deg,#3a3a3c,#5a5a5c)}.app-theme .stat-card.value{background:linear-gradient(135deg,#0a5f4d,#0c7d63)}.scan-workbench{flex-direction:column;gap:14px;display:flex}.scan-dropzone{text-align:center;cursor:default;background:#fafafa;border:2px dashed #cbd5e1;border-radius:10px;padding:60px 20px;transition:border-color .15s}.scan-dropzone:hover{border-color:var(--accent-green,#00d4a4)}.scan-dz-title{margin:0;font-size:18px;font-weight:600}.scan-dz-sub{color:#777;margin:6px 0 0;font-size:13px}.scan-selector-wrap{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px;align-self:flex-start;max-width:100%;line-height:0;display:inline-block;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000001f}.scan-selector-wrap img{pointer-events:none;max-width:100%;max-height:60vh;display:block}.scan-selection-box{z-index:3;cursor:move;border:1.5px dashed #fff;position:absolute;box-shadow:0 0 0 9999px #00000073,inset 0 0 0 1px #00000080}.scan-detect-box{z-index:1;pointer-events:auto;cursor:pointer;font:inherit;appearance:none;border-radius:2px;padding:0;position:absolute}.scan-detect-box--on{border:2px solid var(--accent-green,#00d4a4);background:#00d4a41f;box-shadow:inset 0 0 0 1px #0006}.scan-detect-box--off{background:#0000004d;border:2px dashed #ffffffb3}.scan-detect-badge{background:var(--accent-green,#00d4a4);color:#0a0a0a;text-align:center;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:12px;font-weight:700;line-height:20px;position:absolute;top:-10px;left:-10px;box-shadow:0 1px 3px #0006}.scan-detect-box--off .scan-detect-badge{color:#333;background:#ffffffd9}.scan-batch{border-top:1px solid var(--border-light);margin-top:16px;padding-top:16px}.scan-batch-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.scan-ai-step{border:1px solid color-mix(in srgb, var(--accent-green) 32%, var(--border-color));background:var(--accent-tint);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:16px 18px;display:flex}.scan-ai-step strong{color:var(--text-primary);font-size:15px;display:block}.scan-ai-step p{max-width:66ch;color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.scan-ai-step .btn{flex:none}.scan-batch-count{color:var(--text-primary);font-weight:600}.scan-batch-quota{color:var(--text-secondary);font-size:12px}.scan-batch-list{flex-direction:column;gap:10px;display:flex}.scan-batch-row{border:1px solid var(--border-light);border-radius:8px;align-items:flex-start;gap:12px;padding:10px;display:flex}.scan-batch-row--discarded{opacity:.5}.scan-batch-thumb{object-fit:cover;background:var(--background-light);border-radius:6px;flex-shrink:0;width:72px;height:72px}.scan-batch-fields{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.scan-batch-fields-row{flex-wrap:wrap;gap:8px;display:flex}.scan-batch-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.scan-batch-status--pending{background:var(--background-light);color:var(--text-secondary)}.scan-batch-status--running{color:#1d4ed8;background:#eff6ff}.scan-batch-status--ready{color:#1a7f37;background:#ecfdf5}.scan-batch-status--failed{color:#b42318;background:#fef2f2}.scan-handle{z-index:4;border:3px solid var(--accent-green,#00d4a4);background:#fff;border-radius:999px;width:24px;height:24px;position:absolute;box-shadow:0 1px 4px #00000059}.scan-handle-nw{cursor:nwse-resize;top:-13px;left:-13px}.scan-handle-ne{cursor:nesw-resize;top:-13px;right:-13px}.scan-handle-sw{cursor:nesw-resize;bottom:-13px;left:-13px}.scan-handle-se{cursor:nwse-resize;bottom:-13px;right:-13px}.scan-selector-hint{color:#fff;white-space:nowrap;pointer-events:none;background:#000000a6;border-radius:999px;padding:5px 12px;font-size:12px;line-height:1.4;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.scan-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scan-toolbar-hint{color:#777;font-size:12px}.scan-saved-note{color:#1a7f37;font-size:13px;font-weight:600}.scan-loading{color:#555;font-size:14px}.scan-error{color:#b42318;font-size:13px}.scan-field-error{color:var(--status-danger,#b42318);margin-top:4px;font-size:12px;line-height:1.4}.scan-result-card [aria-invalid=true],.scan-batch-row [aria-invalid=true]{box-shadow:0 0 0 1px #b4231824;border-color:var(--status-danger,#b42318)!important}.scan-form-row{gap:10px;margin-bottom:12px;display:flex}.scan-price-note{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.4}.scan-upload-retry{border:1px solid var(--status-warning,#9a6700);background:var(--status-warning-tint,#fff8c5);color:#6b4f00;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}@media (max-width:560px){.scan-selector-hint{white-space:normal;text-align:center;width:calc(100% - 20px)}.scan-upload-retry{flex-direction:column;align-items:stretch}.scan-form-row{flex-direction:column}.scan-ai-step{flex-direction:column;align-items:stretch}}.scan-notice{color:var(--text-secondary,#5a5a5c);font-size:13px}.scan-results{flex-direction:column;gap:12px;display:flex}.scan-result-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px}.scan-card-header{align-items:flex-start;gap:12px;display:flex}.scan-crop-preview{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:84px;height:84px}.scan-card-title{flex:1;min-width:0}.scan-card-title h3{margin:0 0 2px;font-size:16px}.scan-brand-model{color:#555;margin:0 0 6px;font-size:13px;font-weight:600}.scan-description{color:#444;margin:0;font-size:13px;line-height:1.5}.scan-confidence{text-align:center;color:#1a7f37;flex-shrink:0}.scan-confidence span{font-size:18px;font-weight:700;display:block}.scan-confidence small{color:#777;font-size:10px}.scan-find-link{margin:10px 0 0;font-size:12px}.scan-price-options{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.scan-price-range{color:#444;font-size:13px}.scan-matches{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scan-matches li{align-items:center;gap:10px;display:flex}.scan-matches li img{object-fit:cover;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;width:44px;height:44px}.scan-match-info{flex-direction:column;flex:1;min-width:0;display:flex}.scan-match-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.scan-match-meta{color:#777;font-size:11px}.scan-match-price{flex-shrink:0}.scan-match-price-plain{color:#444;flex-shrink:0;font-size:13px}.scan-lens-note{color:#777;margin:0;font-size:12px}.scan-session-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.scan-session-item:last-child{border-bottom:none}.scan-session-item-info{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.scan-session-item-name{font-size:14px;font-weight:600}.scan-session-item-price{color:#666;font-size:13px}.scan-session-item-actions{flex-shrink:0;gap:8px;display:flex}.scan-session-item-actions .btn{text-decoration:none}.rd{max-width:1240px;margin:0 auto;padding:24px 20px 72px}.rd-scope{justify-content:flex-end;align-items:center;gap:9px;margin-bottom:12px;display:flex}.rd-scope label{color:var(--text-secondary);font-size:13px;font-weight:600}.rd-scope select{border:1px solid var(--border-strong);background:var(--surface-color);min-width:190px;color:var(--text-primary);font:inherit;border-radius:8px;padding:8px 34px 8px 11px}.rd-scope select:focus-visible{outline:2px solid var(--accent-green-deep);outline-offset:2px}.rd-scope select:disabled{opacity:.65;cursor:wait}@media (max-width:560px){.rd-scope{justify-content:stretch}.rd-scope select{flex:1;min-width:0}}.rd-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.rd-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.rd-chip{white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.rd-chip:before{content:"";background:currentColor;border-radius:9999px;width:6px;height:6px}.rd-chip--ok{background:var(--status-good-tint);color:var(--status-good)}.rd-chip--warn{background:var(--status-warn-tint);color:var(--status-warn)}.rd-chip--danger{background:var(--status-danger-tint);color:var(--status-danger)}.rd-chip--neutral{background:var(--status-neutral-tint);color:var(--status-neutral)}.rd-verdict{margin-bottom:16px;padding:28px 28px 26px}.rd-verdict__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.rd-verdict__line{letter-spacing:-.032em;color:var(--text-primary);text-wrap:balance;max-width:30ch;margin:16px 0 0;font-size:clamp(25px,3.6vw,35px);font-weight:600;line-height:1.15}.rd-verdict__line b{color:var(--accent-green-deep);font-variant-numeric:tabular-nums;font-weight:600}.rd-verdict__sub{color:var(--text-secondary);max-width:92ch;margin:11px 0 0;font-size:15px}.rd-verdict__sub strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.rd-acts{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.saved-item-guide{border:1px solid color-mix(in srgb, var(--status-good) 28%, var(--border-color));background:color-mix(in srgb, var(--status-good-tint) 72%, var(--surface-color));box-shadow:var(--shadow-1);border-radius:12px;gap:14px;margin:16px 0;padding:17px 18px;display:flex}.saved-item-guide__check{background:var(--status-good);color:#fff;border-radius:999px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:16px;font-weight:750;display:grid}.saved-item-guide__body{flex:1;min-width:0}.saved-item-guide__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.saved-item-guide__eyebrow{color:var(--status-good);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:750;display:block}.saved-item-guide h2{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:18px;line-height:1.3}.saved-item-guide__copy{max-width:78ch;color:var(--text-secondary);margin:7px 0 0;font-size:14px;line-height:1.5}.saved-item-guide__dismiss{width:30px;height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:0 0 30px;place-items:center;padding:0;font-size:21px;line-height:1;display:grid}.saved-item-guide__dismiss:hover{background:var(--surface-hover);color:var(--text-primary)}.saved-item-guide__dismiss:focus-visible,.saved-item-guide__link:focus-visible,.saved-item-guide__optional a:focus-visible{outline:2px solid var(--accent-green-deep);outline-offset:3px}.saved-item-guide__actions{align-items:center;gap:16px;margin-top:14px;display:flex}.saved-item-guide__link,.saved-item-guide__optional a{color:var(--accent-green-deep);text-underline-offset:3px;font-weight:650}.saved-item-guide__optional{border-top:1px solid var(--border-color);color:var(--text-secondary);align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.saved-item-guide__optional>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}@media (max-width:620px){.saved-item-guide{padding:15px}.saved-item-guide__check{display:none}.saved-item-guide__actions,.saved-item-guide__optional{flex-direction:column;align-items:flex-start}.saved-item-guide__optional{gap:6px}}.rd-meter{margin-top:24px}.rd-meter__track{background:var(--background-color);border:1px solid var(--border-color);border-radius:9px;height:48px;position:relative;overflow:hidden}.rd-meter--unset .rd-meter__track{border-style:dashed}.rd-meter__est{background:var(--data-ink);transition:width .7s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0;left:0}.rd-meter__paid{background-color:var(--data-ink-soft);background-image:repeating-linear-gradient(135deg,#ffffff8c 0 4px,#0000 4px 8px);transition:width .7s cubic-bezier(.22,.61,.36,1),left .7s cubic-bezier(.22,.61,.36,1);position:absolute;top:0;bottom:0}.rd-meter__tick{background:var(--border-color);width:1px;position:absolute;top:0;bottom:0}.rd-meter__limit{background:var(--text-primary);width:2px;transition:left .7s cubic-bezier(.22,.61,.36,1);position:absolute;top:-1px;bottom:-1px}.rd-meter__limit:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--text-primary);position:absolute;top:-4px;left:-3px}.rd-key{color:var(--text-secondary);flex-wrap:wrap;gap:18px;margin-top:11px;font-size:12.5px;display:flex}.rd-key__i{align-items:center;gap:7px;display:flex}.rd-key__s{border-radius:3px;flex:none;width:11px;height:11px}.rd-key__s--est{background:var(--data-ink)}.rd-key__s--paid{background-color:var(--data-ink-soft);background-image:repeating-linear-gradient(135deg,#ffffff8c 0 3px,#0000 3px 6px)}.rd-key__s--limit{background:var(--text-primary);border-radius:0;width:2px;height:13px}.rd-key b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.rd-key em{color:var(--text-muted);font-style:normal}.rd-band{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (max-width:860px){.rd-band{grid-template-columns:1fr}}.rd-panel{padding:21px 23px 23px}.rd-panel__hd{justify-content:space-between;align-items:baseline;gap:11px;display:flex}.rd-panel__hd h2{margin:0;font-size:16.5px}.rd-panel__hd a{color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;font-size:13px;text-decoration:none}.rd-panel__hd a:hover{color:var(--text-primary);border-color:var(--text-muted)}.rd-panel__note{color:var(--text-muted);margin:7px 0 0;font-size:13.5px}.rd-stats{flex-direction:column;gap:2px;margin-top:16px;display:flex}.rd-stat{color:inherit;border-radius:9px;grid-template-columns:1fr auto;gap:5px 12px;margin:0 -10px;padding:10px;text-decoration:none;display:grid}.rd-stat:hover{background:var(--background-color)}.rd-stat:focus-visible{outline:2px solid var(--accent-green-deep);outline-offset:-2px}.rd-stat__k{color:var(--text-primary);font-size:14px;font-weight:500}.rd-stat__v{font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:14px;font-weight:650}.rd-stat__bar{background:var(--background-color);border-radius:9999px;grid-column:1/-1;height:6px;overflow:hidden}.rd-stat__bar i{background:var(--data-ink);border-radius:9999px;height:100%;transition:width .6s;display:block}.rd-stat__m{color:var(--text-muted);grid-column:1/-1;font-size:12.5px}.rd-rooms{flex-direction:column;margin-top:14px;display:flex}.rd-room{border-bottom:1px solid var(--border-color);color:inherit;border-radius:9px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin:0 -10px;padding:11px 10px;text-decoration:none;display:grid}.rd-room:last-child{border-bottom:0}.rd-room:hover{background:var(--background-color)}.rd-room:focus-visible{outline:2px solid var(--accent-green-deep);outline-offset:-2px}.rd-room__n{color:var(--text-primary);font-size:14px;font-weight:500}.rd-room__m{color:var(--text-muted);font-variant-numeric:tabular-nums;grid-column:1;font-size:12.5px}.rd-cap{align-items:center;gap:17px;margin-bottom:16px;padding:19px 23px;display:flex}.rd-cap__i{background:var(--accent-tint);width:42px;height:42px;color:var(--accent-green-deep);border-radius:11px;flex:none;place-items:center;display:grid}.rd-cap__i svg{width:21px;height:21px}.rd-cap__t{flex:1;min-width:0}.rd-cap__t b{color:var(--text-primary);font-size:15px;font-weight:600;display:block}.rd-cap__t span{color:var(--text-secondary);font-size:13px}@media (max-width:560px){.rd-cap{flex-direction:column;align-items:stretch}.rd-cap .btn{justify-content:center}}.rd-setup{flex-direction:column;margin-top:24px;display:flex}.rd-setup__status{color:var(--text-muted);margin:24px 0 0;font-size:13px}.rd-setup--error{border:1px solid var(--status-warn);background:var(--status-warn-tint);border-radius:9px;align-items:flex-start;gap:10px;padding:14px}.rd-setup--error p{color:var(--text-secondary);margin:0;font-size:13.5px}.rd-setup--error>div{flex-wrap:wrap;gap:8px;display:flex}.rd-setup__head{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:8px;font-size:12.5px;display:flex}.rd-setup__head>span{color:var(--text-secondary);font-weight:650}.rd-setup__head strong{font-variant-numeric:tabular-nums;font-weight:500}.rd-setup__progress{appearance:none;background:var(--background-color);border:0;border-radius:9999px;width:100%;height:6px;margin:0 0 8px;overflow:hidden}.rd-setup__progress::-webkit-progress-bar{background:var(--background-color)}.rd-setup__progress::-webkit-progress-value{background:var(--accent-green-deep);border-radius:9999px}.rd-setup__progress::-moz-progress-bar{background:var(--accent-green-deep);border-radius:9999px}.rd-setup__steps{margin:0;padding:0;list-style:none}.rd-step{border-bottom:1px solid var(--border-color);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:0 -10px;padding:14px 10px;display:grid}.rd-step--current{background:var(--accent-tint);border-bottom-color:#0000;border-radius:9px}.rd-step:last-child{border-bottom:0}.rd-step__d{border:1.5px solid var(--border-color);width:22px;height:22px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:9999px;flex:none;place-items:center;font-size:11px;font-weight:650;display:grid}.rd-step--done .rd-step__d{background:var(--accent-green-deep);border-color:var(--accent-green-deep);color:#fff}.rd-step b{color:var(--text-primary);font-size:14.5px;font-weight:500;display:block}.rd-step__copy>span{color:var(--text-muted);font-size:12.5px;display:block}.rd-step--done b{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-color);text-decoration-color:var(--border-color)}@media (max-width:560px){.rd-step{grid-template-columns:auto 1fr}.rd-step .btn{grid-column:2;justify-self:start}}.rd-tools{border-top:1px solid var(--border-color);padding-top:18px}.rd-tools__l{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rd-tool{color:var(--text-secondary);background:var(--surface-color);border:1px solid var(--border-color);border-radius:9999px;align-items:center;gap:8px;padding:8px 15px;font-size:13.5px;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.rd-tool:hover{border-color:var(--text-muted);color:var(--text-primary)}.rd-tool:focus-visible{outline:2px solid var(--accent-green-deep);outline-offset:2px}.rd-tool svg{width:15px;height:15px;color:var(--text-muted)}.rd-tool:hover svg{color:var(--text-primary)}.rd-stale{color:var(--text-muted);margin-top:14px;font-size:13px}.rd-stale b{color:var(--text-secondary);font-weight:500}@media (max-width:560px){.rd-tools__l{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rd-tool{border-radius:9px;justify-content:flex-start}}@media (max-width:380px){.rd-tools__l{grid-template-columns:1fr}}.rd-error{text-align:center;padding:40px 24px}.rd-error h2{color:var(--text-primary);margin:0 0 6px;font-size:18px}.rd-error p{color:var(--text-secondary);margin:0 0 16px;font-size:14px}@media (prefers-reduced-motion:reduce){.rd-meter__est,.rd-meter__paid,.rd-meter__limit,.rd-stat__bar i{transition:none}}.app-theme .app-logo-icon{background-color:var(--accent-tint);color:var(--accent-green-deep)}.app-theme .app-logo-accent{color:var(--accent-green-deep)}.app-theme .progress-bar-fill{background:var(--data-ink)}.app-theme .step-action-button{background:var(--accent-green-deep)}.app-theme .step-action-button:hover{background:var(--primary-dark)}.app-theme .app-header-avatar{background:var(--accent-green-deep)}.rc-sourced{white-space:nowrap;background:var(--status-good-tint,#ecfdf5);color:var(--status-good,#065f46);border-radius:10px;margin-left:6px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-block}.app-nav-mobile{display:none}@media (max-width:768px){.app-nav{display:none}.app-nav-mobile{margin-left:auto;display:block;position:relative}.app-nav-mobile-trigger{cursor:pointer;width:44px;height:44px;color:var(--text-primary);border-radius:10px;place-items:center;list-style:none;display:grid}.app-nav-mobile-trigger::-webkit-details-marker{display:none}.app-nav-mobile-trigger svg{width:22px;height:22px}.app-nav-mobile[open] .app-nav-mobile-trigger{background:var(--background-color)}.app-nav-mobile-trigger:focus-visible{outline:2px solid var(--accent-green-deep);outline-offset:2px}.app-nav-mobile-panel{z-index:60;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-card);min-width:220px;max-height:70vh;box-shadow:var(--shadow-3);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.app-nav-mobile-group{border-top:1px solid var(--border-color);flex-direction:column;gap:2px;margin-top:6px;padding-top:6px;display:flex}.app-nav-mobile-group:first-child{border-top:0;margin-top:0;padding-top:0}.app-nav-mobile-group-label{letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 2px;font-size:11px;font-weight:700}.app-nav-mobile-link{min-height:44px;color:var(--text-primary);border-radius:8px;align-items:center;padding:0 10px;font-size:15px;text-decoration:none;display:flex}.app-nav-mobile-link:active,.app-nav-mobile-link:hover{background:var(--background-color)}.app-header-dashboard-actions .subscription-status,.app-header-dashboard-actions .admin-user-toggle-container,.app-header-user{display:none}.app-header-menu summary{gap:0}.app-logo-text{font-size:.95rem}input,select,textarea{font-size:16px!important}}.scan-table-wrap,.rcv-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (max-width:768px){.spreadsheet-table-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) 140px;grid-template-areas:"name price""meta actions";align-items:center;gap:.15rem .75rem;padding:.75rem .85rem}.spreadsheet-table-row .table-cell.name-cell{grid-area:name;min-width:0}.spreadsheet-table-row .table-cell.price-cell{text-align:right;grid-area:price}.spreadsheet-table-row .table-cell.brand-cell{grid-area:meta}.spreadsheet-table-row .table-cell.actions-cell{grid-area:actions}.spreadsheet-table-row .table-cell.model-cell,.spreadsheet-table-row .table-cell.serial-cell,.spreadsheet-table-row .table-cell.quantity-cell,.spreadsheet-table-row .table-cell.condition-cell,.spreadsheet-table-row .table-cell.purchase-date-cell,.spreadsheet-table-row .table-cell.where-purchased-cell{display:none}.spreadsheet-table-row .table-cell.name-cell:before,.spreadsheet-table-row .table-cell.price-cell:before,.spreadsheet-table-row .table-cell.brand-cell:before,.spreadsheet-table-row .table-cell.actions-cell:before{content:none}.spreadsheet-table-row .table-cell{flex-direction:row;align-items:center;padding:0}.spreadsheet-table-row .table-cell.editable-cell{border:0}.spreadsheet-table-row .table-cell input,.spreadsheet-table-row .table-cell select{width:100%;min-width:0}.spreadsheet-table-row .table-cell.name-cell .cell-value{font-weight:600}.spreadsheet-table-row .table-cell.brand-cell .cell-value{color:var(--text-muted);font-size:12.5px}.spreadsheet-table-row .table-cell.price-cell .cell-value{font-variant-numeric:tabular-nums;font-weight:650}.spreadsheet-table-row .table-cell.actions-cell{justify-content:flex-end;gap:.35rem}.spreadsheet-table-row .table-cell.actions-cell button{min-width:40px;min-height:40px}.spreadsheet-table-row.new-item-row{grid-template-columns:minmax(0,1fr) 140px;grid-template-areas:"name price""meta actions"}.spreadsheet-table-row.new-item-row .table-cell.quantity-cell,.recent-activity-fab,.running-list .table-header{display:none}}.app-theme .app-footer,.app-theme .app-footer--internal{color:#fff;background-color:#0b3d2e;border-top:0}.app-theme .app-footer a,.app-theme .app-footer-internal a{color:#a7e3cd;text-decoration:none}.app-theme .app-footer a:hover,.app-theme .app-footer-internal a:hover{color:#fff;text-decoration:underline}.app-theme .app-footer .app-logo,.app-theme .app-footer .app-logo-text{color:#fff}.app-theme .app-footer .app-logo-icon{color:#7cebcb;background-color:#ffffff1f}.app-theme .app-footer .app-logo-accent{color:#7cebcb}.app-theme .app-footer-copy,.app-theme .app-footer p,.app-theme .app-footer span:not(.app-logo-accent):not(.app-logo-text){color:#a7d8c4}.app-theme .profile-container{max-width:960px}.app-theme .tab-navigation{border:1px solid var(--border-color);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none;-webkit-overflow-scrolling:touch;border-bottom:0;overflow-x:auto}.app-theme .tab-button{white-space:nowrap;color:var(--text-secondary)}.app-theme .tab-button:hover{background-color:var(--background-light);color:var(--text-primary)}.app-theme .tab-button.active{background-color:var(--accent-tint);color:var(--accent-green-deep);box-shadow:inset 0 -2px 0 var(--accent-green-deep)}.app-theme .tab-content{background:var(--surface-color);border:1px solid var(--border-color);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--shadow-2);padding:24px}.app-theme .room-accordion-row{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.app-theme .room-accordion-row:hover{box-shadow:var(--shadow-2)}.app-theme .room-accordion-header{border-radius:var(--radius-card) var(--radius-card) 0 0;border-left:4px solid #0000}.app-theme .room-accordion-header:hover{background:var(--background-light)}.app-theme .room-accordion-header.open{border-left-color:var(--accent-green);background:var(--accent-tint)}.app-theme .room-accordion-content{background:var(--background-light);border-top:1px solid var(--border-color)}.app-theme .room-row-actions .btn-danger,.app-theme .table-cell.actions-cell .btn-danger{color:var(--status-danger);border:1px solid var(--status-danger-tint);background-color:#0000}.app-theme .room-row-actions .btn-danger:hover,.app-theme .table-cell.actions-cell .btn-danger:hover{background-color:var(--status-danger-tint);color:var(--status-danger)}.app-theme .room-row-actions .room-delete-confirm .btn-danger,.app-theme .table-cell.actions-cell .item-delete-confirm .btn-danger{background-color:var(--status-danger);border-color:var(--status-danger);color:#fff;padding:4px 10px}.app-theme .room-row-actions .room-delete-confirm .btn-danger:hover,.app-theme .table-cell.actions-cell .item-delete-confirm .btn-danger:hover{color:#fff;background-color:#991b1b;border-color:#991b1b}.spreadsheet-table-row .table-cell .cell-value,.spreadsheet-table-row .table-cell .inline-edit-button{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.spreadsheet-table-row .table-cell{min-width:0}@media (min-width:769px){.spreadsheet-table-row{align-items:center;min-height:44px}}.app-theme .spreadsheet-table-row:nth-child(2n){background-color:color-mix(in srgb, var(--background-color) 45%, transparent)}.app-theme .spreadsheet-table-row.editing{background-color:var(--accent-tint);box-shadow:inset 0 0 0 2px var(--accent-green)}.scan-page{max-width:1000px;margin:0 auto;padding:24px 20px 72px}.scan-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 16px;padding:0;list-style:none;display:grid}.scan-progress__step{border:1px solid var(--border-color);background:var(--surface-color);min-width:0;color:var(--text-secondary);border-radius:9px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.scan-progress__number{background:var(--background-light);width:23px;height:23px;color:var(--text-secondary);border-radius:999px;flex:none;place-items:center;font-size:11px;display:grid}.scan-progress__step--current{border-color:color-mix(in srgb, var(--accent-green) 42%, var(--border-color));background:var(--accent-tint);color:var(--accent-green-deep)}.scan-progress__step--current .scan-progress__number,.scan-progress__step--complete .scan-progress__number{background:var(--accent-green-deep);color:#fff}.scan-progress__step--complete{color:var(--text-primary)}.scan-review-heading{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-color);box-shadow:var(--shadow-1);justify-content:space-between;align-items:center;gap:24px;margin-bottom:4px;padding:20px 22px;display:flex}.scan-review-heading h1{color:var(--text-primary);letter-spacing:-.025em;margin:4px 0 0;font-size:clamp(20px,2.2vw,25px)}.scan-review-heading p{max-width:64ch;color:var(--text-secondary);margin:6px 0 0;font-size:13.5px}.scan-review-location{background:var(--background-light);border-radius:8px;min-width:210px;padding:10px 12px}.scan-review-location span,.scan-review-location strong{display:block}.scan-review-location span{color:var(--text-secondary);margin-bottom:2px;font-size:11px}.scan-review-location strong{color:var(--text-primary);font-size:13px}.scan-hero{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-2);align-items:flex-start;gap:18px;margin-bottom:16px;padding:24px 26px;display:flex}.scan-hero__icon{background:var(--accent-tint);width:48px;height:48px;color:var(--accent-green-deep);border-radius:12px;flex:none;place-items:center;display:grid}.scan-hero__icon svg{width:24px;height:24px}.scan-hero__title{letter-spacing:-.03em;color:var(--text-primary);margin:4px 0 0;font-size:clamp(21px,2.4vw,27px);font-weight:600}.scan-hero__sub{color:var(--text-secondary);max-width:74ch;margin:8px 0 0;font-size:14.5px}@media (max-width:560px){.scan-hero{flex-direction:column;gap:12px;padding:20px}.scan-progress{gap:5px}.scan-progress__step{flex-direction:column;align-items:flex-start;gap:5px;padding:8px;font-size:10.5px}.scan-review-heading{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.scan-review-location{min-width:0}}.scan-card{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-1);margin-bottom:16px;padding:18px 20px}.scan-picker{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.scan-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.scan-empty p{color:var(--text-secondary);margin:0}.app-theme .chart-tab-navigation{border:1px solid var(--border-color);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none;-webkit-overflow-scrolling:touch;border-bottom:0;overflow-x:auto}.app-theme .chart-tab-button{white-space:nowrap;color:var(--text-secondary)}.app-theme .chart-tab-button:hover{background-color:var(--background-light);color:var(--text-primary)}.app-theme .chart-tab-button.active{background-color:var(--accent-tint);color:var(--accent-green-deep);box-shadow:inset 0 -2px 0 var(--accent-green-deep)}.app-theme .chart-container{background:var(--surface-color);border:1px solid var(--border-color);border-radius:0 0 var(--radius-card) var(--radius-card);box-shadow:var(--shadow-2)}.app-theme .reports-header{margin-bottom:16px}.app-theme .tab-navigation,.app-theme .chart-tab-navigation{background:var(--background-light);border:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none}.app-theme .tab-button,.app-theme .chart-tab-button{border-right:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000}.app-theme .tab-button:last-child,.app-theme .chart-tab-button:last-child{border-right:0}.app-theme .tab-button:hover,.app-theme .chart-tab-button:hover{background-color:var(--surface-color);color:var(--text-primary)}.app-theme .tab-button.active,.app-theme .chart-tab-button.active{background-color:var(--surface-color);color:var(--accent-green-deep);border-bottom-color:var(--accent-green-deep);box-shadow:none;margin-bottom:-1px;font-weight:600}.app-theme .tab-content,.app-theme .chart-container{border:1px solid var(--border-strong);border-radius:0 0 var(--radius-card) var(--radius-card);border-top:0}.app-theme .rd-card,.app-theme .scan-card,.app-theme .scan-hero,.app-theme .room-accordion-row{border-color:var(--border-strong)}.rp-page{max-width:1240px;margin:0 auto;padding:24px 20px 72px}.rp-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:18px 0 20px;display:flex}.rp-header h1{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(28px,4vw,38px);line-height:1.1}.rp-header p{max-width:720px;color:var(--text-secondary);margin:9px 0 0;font-size:15px}.rp-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.rp-card,.rp-metric{background:var(--surface-color);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.rp-toolbar{min-height:48px;color:var(--text-secondary);align-items:center;gap:10px;margin-bottom:14px;font-size:13.5px;display:flex}.rp-toolbar label{color:var(--text-primary);font-weight:650}.rp-toolbar select{border:1px solid var(--border-strong);background:var(--surface-color);min-width:220px;color:var(--text-primary);font:inherit;border-radius:8px;padding:9px 34px 9px 11px}.rp-toolbar span{font-variant-numeric:tabular-nums;margin-left:auto}.rp-metrics{grid-template-columns:1.35fr repeat(3,1fr);gap:12px;margin-bottom:16px;display:grid}.rp-metric{min-width:0;padding:19px 20px}.rp-metric>span{color:var(--text-secondary);font-size:12.5px;font-weight:650;display:block}.rp-metric strong{color:var(--text-primary);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:clamp(24px,3vw,31px);line-height:1.1;display:block}.rp-metric small{color:var(--text-muted);margin-top:8px;font-size:12px;line-height:1.35;display:block}.rp-metric--primary{background:var(--accent-green-deep);border-color:var(--accent-green-deep)}.rp-metric--primary>span,.rp-metric--primary small{color:#ffffffc7}.rp-metric--primary strong{color:#fff}.rp-readiness,.rp-breakdown{margin-bottom:16px;padding:24px}.rp-section-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rp-section-head h2{color:var(--text-primary);margin:4px 0 0;font-size:20px;line-height:1.25}.rp-section-head p{color:var(--text-secondary);margin:7px 0 0;font-size:13.5px}.rp-eyebrow{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:750}.rp-readiness-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px;display:grid}.rp-readiness-item{border:1px solid var(--border-color);color:inherit;border-radius:9px;margin:0 -3px;padding:13px;text-decoration:none;transition:border-color .15s,background .15s;display:block}.rp-readiness-item:hover{background:var(--background-light);border-color:var(--text-muted)}.rp-readiness-item:focus-visible{outline:2px solid var(--accent-green-deep);outline-offset:2px}.rp-readiness-top{color:var(--text-primary);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.rp-readiness-top span{font-weight:650}.rp-readiness-top strong{font-variant-numeric:tabular-nums;font-weight:600}.rp-progress{background:var(--background-color);border-radius:99px;height:7px;margin:9px 0 8px;overflow:hidden}.rp-progress i{border-radius:inherit;background:var(--data-ink);height:100%;transition:width .5s;display:block}.rp-readiness-item small{color:var(--text-muted);font-size:12px;line-height:1.4}.rp-section-head--controls{align-items:flex-end}.rp-choice-group>span,.rp-measures>span{color:var(--text-muted);margin-bottom:6px;font-size:11.5px;font-weight:650;display:block}.rp-choice-group>div,.rp-measures{flex-wrap:wrap;display:flex}.rp-choice-group button,.rp-measures button{border:1px solid var(--border-strong);background:var(--surface-color);color:var(--text-secondary);font:inherit;cursor:pointer;border-right:0;padding:8px 12px;font-size:12.5px}.rp-choice-group button:first-child,.rp-measures button:first-of-type{border-radius:8px 0 0 8px}.rp-choice-group button:last-child,.rp-measures button:last-child{border-right:1px solid var(--border-strong);border-radius:0 8px 8px 0}.rp-choice-group button[aria-pressed=true],.rp-measures button[aria-pressed=true]{background:var(--accent-tint);color:var(--accent-green-deep);font-weight:650}.rp-choice-group button:focus-visible,.rp-measures button:focus-visible{outline:2px solid var(--accent-green-deep);outline-offset:-2px;position:relative}.rp-measures{align-items:center;margin-top:18px}.rp-measures>span{margin:0 10px 0 0}.rp-data-note{background:var(--background-light);color:var(--text-secondary);border-radius:8px;margin:17px 0 0;padding:10px 12px;font-size:13px}.rp-breakdown-body{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:28px;margin-top:22px;display:grid}.rp-bars{flex-direction:column;gap:14px;display:flex}.rp-bar-row{min-width:0}.rp-bar-copy{justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.rp-bar-copy span{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.rp-bar-copy strong{color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:650}.rp-bar-context{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;display:block;overflow:hidden}.rp-bar-track{background:var(--background-color);border-radius:4px;height:10px;margin-top:6px;overflow:hidden}.rp-bar-track i{border-radius:inherit;background:var(--data-ink);height:100%;transition:width .45s;display:block}.rp-table-wrap{border:1px solid var(--border-color);border-radius:9px;overflow-x:auto}.rp-table{border-collapse:collapse;width:100%;font-size:12.5px}.rp-table caption{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rp-table th,.rp-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:10px 12px}.rp-table th{background:var(--background-light);color:var(--text-secondary);font-size:11.5px;font-weight:650}.rp-table th:last-child,.rp-table td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.rp-table tr:last-child td{border-bottom:0}.rp-table td a{color:var(--text-primary);-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;font-weight:600}.rp-table td span{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.rp-empty,.rp-error,.rp-empty-inline{text-align:center;padding:38px 24px}.rp-empty h2,.rp-error h2,.rp-empty-inline h3{color:var(--text-primary);margin:0;font-size:19px}.rp-empty p,.rp-error p,.rp-empty-inline p{max-width:620px;color:var(--text-secondary);margin:7px auto 17px;font-size:14px}.rp-empty-inline{background:var(--background-light);border-radius:9px;grid-column:1/-1}@media (max-width:900px){.rp-header{flex-direction:column}.rp-actions{justify-content:flex-start}.rp-metrics{grid-template-columns:1fr 1fr}.rp-breakdown-body{grid-template-columns:1fr}}@media (max-width:620px){.rp-page{padding:18px 14px 56px}.rp-actions,.rp-actions .btn{width:100%}.rp-actions .btn{justify-content:center}.rp-toolbar{flex-wrap:wrap;align-items:flex-start}.rp-toolbar select{flex:1;min-width:0}.rp-toolbar span{width:100%;margin-left:0}.rp-metrics,.rp-readiness-grid{grid-template-columns:1fr}.rp-section-head--controls{flex-direction:column;align-items:stretch}.rp-choice-group{margin-top:4px}.rp-choice-group>div,.rp-measures{grid-template-columns:repeat(3,1fr);display:grid}.rp-choice-group button,.rp-measures button{border-right:0}.rp-choice-group button:last-child,.rp-measures button:last-child{border-right:1px solid var(--border-strong)}.rp-measures>span{grid-column:1/-1;margin:0 0 6px}.rp-bars{gap:17px}}.ai-credit-balance{color:#183c2e;background:linear-gradient(135deg,#f6fbf8,#fff);border:1px solid #cddfd5;border-radius:14px;grid-template-columns:minmax(180px,1fr) auto;gap:10px 24px;margin:0 0 22px;padding:18px 20px;display:grid}.ai-credit-balance>div:first-child{flex-direction:column;gap:3px;display:flex}.ai-credit-balance__label{color:#567064;letter-spacing:.025em;text-transform:uppercase;font-size:13px;font-weight:700}.ai-credit-balance strong{font-size:20px}.ai-credit-balance__usage{color:#51675d;flex-direction:column;justify-content:center;align-items:flex-end;font-size:14px;display:flex}.ai-credit-balance__track{background:#dce9e2;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.ai-credit-balance__track span{border-radius:inherit;background:#09825a;height:100%;display:block}.ai-credit-balance p{color:#5b6d64;grid-column:1/-1;margin:0;font-size:13px;line-height:1.5}.ai-credit-balance-compact{color:#183c2e;background:#f6fbf8;border:1px solid #cddfd5;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 10px;margin:0 0 14px;padding:10px 12px;font-size:13px;display:grid}.ai-credit-balance-compact strong{text-align:right}.ai-credit-balance-compact small{color:#5b6d64;grid-column:1/-1}.admin-ai-settings__heading span{color:#047857;letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:700}.admin-ai-settings__heading h2{margin:6px 0 8px}.admin-ai-settings__heading p{color:#5f6d67;max-width:700px;margin:0 0 28px;line-height:1.6}.admin-ai-settings__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.admin-ai-settings__grid label{background:#fbfdfc;border:1px solid #dce5e0;border-radius:12px;flex-direction:column;gap:8px;padding:20px;font-weight:650;display:flex}.admin-ai-settings__grid input,.admin-ai-settings__grid select,.admin-credit-grant input{color:#17231e;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b8c8bf;border-radius:7px;padding:9px 11px}.admin-ai-config-section{background:#fff;border:1px solid #dce5e0;border-radius:12px;margin:0 0 28px;padding:22px}.admin-ai-config-section__head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-ai-config-section__head h3{color:#16211b;margin:0}.admin-ai-config-section__head p,.admin-ai-task__copy p,.admin-ai-model-message{color:#5f6d67;margin:6px 0 0;font-size:13px;line-height:1.5}.admin-ai-model-message{color:#036347;margin-top:12px;font-weight:650}.admin-ai-task-list{gap:12px;display:grid}.admin-ai-task{background:#f7f9f1;border:1px solid #e3e9dd;border-radius:9px;grid-template-columns:minmax(190px,1.1fr) minmax(180px,1fr) minmax(220px,1.2fr);align-items:end;gap:14px;padding:16px;display:grid}.admin-ai-task label{color:#16211b;gap:6px;font-size:12px;font-weight:650;display:grid}.admin-ai-task input{color:#16211b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #bfcbac;border-radius:7px;padding:8px 10px}.admin-ai-task__copy>div{align-items:center;gap:8px;display:flex}.admin-ai-task__copy span{color:#5f6d67;text-transform:uppercase;background:#eef2e6;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:750}.admin-ai-task__copy span.is-active{color:#036347;background:#ecfdf5}.admin-ai-settings__heading--spaced{margin-top:34px}.admin-ai-settings__grid small,.admin-credit-grant small{color:#66756e;font-weight:400;line-height:1.45}.admin-ai-settings__note{color:#385248;background:#edf8f3;border-left:4px solid #0a8a60;border-radius:5px;margin-top:20px;padding:16px 18px;line-height:1.55}.admin-credit-grant{text-align:left;background:#f8fbf9;border:1px solid #d5e1da;border-radius:10px;width:min(360px,100%);margin-bottom:18px;padding:15px}.admin-credit-grant__status{color:#42594f;justify-content:space-between;gap:15px;margin:7px 0;font-size:14px;display:flex}.admin-credit-grant__form{grid-template-columns:95px 1fr;gap:8px;margin:12px 0;display:grid}.admin-credit-grant__form button{grid-column:1/-1}.admin-credit-grant__message{color:#17613f;background:#e6f5ed;border-radius:6px;margin-top:10px;padding:8px 10px;font-size:13px;font-weight:650}@media (max-width:700px){.ai-credit-balance,.admin-ai-settings__grid{grid-template-columns:1fr}.admin-ai-config-section__head{flex-direction:column}.admin-ai-task{grid-template-columns:1fr;align-items:stretch}.ai-credit-balance__usage{align-items:flex-start}}.pricing-page{width:min(1180px,100% - 40px);margin:0 auto;padding:72px 0 80px}.pricing-hero{text-align:center;max-width:780px;margin:0 auto 42px}.pricing-hero h1{color:#17221c;letter-spacing:-.045em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,68px);font-weight:500;line-height:.98}.pricing-hero>p{color:#526159;max-width:670px;margin:0 auto;font-size:18px;line-height:1.7}.pricing-trial-note{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.pricing-trial-note span{color:#43544a;background:#f7faf8;border:1px solid #d7e4dc;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.pricing-options{margin-top:24px}.pricing-toggle{background:#f5f8f6;border:1px solid #ccd9d1;border-radius:999px;width:fit-content;margin:0 auto 24px;padding:5px;display:flex}.pricing-toggle button{color:#526159;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 18px;font-weight:700;display:flex}.pricing-toggle button[aria-pressed=true]{color:#116448;background:#fff;box-shadow:0 2px 9px #1c33281a}.pricing-toggle button span{color:#116448;letter-spacing:.04em;text-transform:uppercase;background:#dff4e9;border-radius:999px;padding:3px 7px;font-size:10px}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pricing-card{background:#fff;border:1px solid #d6e1da;border-radius:20px;flex-direction:column;min-width:0;padding:28px;display:flex;position:relative;box-shadow:0 14px 36px #20332912}.pricing-card--recommended{border:2px solid #16845e;box-shadow:0 18px 44px #14845f29}.pricing-card__recommended{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#116448;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:850;position:absolute;top:-13px;left:50%;transform:translate(-50%)}.pricing-card header{min-height:112px}.pricing-card h2{color:#17221c;margin:0 0 8px;font-size:23px}.pricing-card header p,.pricing-card__billing-note{color:#647168;font-size:14px;line-height:1.55}.pricing-card__price{color:#17221c;align-items:baseline;gap:5px;margin-top:20px;display:flex}.pricing-card__price strong{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:500}.pricing-card__billing-note{min-height:44px;margin-top:4px}.pricing-card ul{border-top:1px solid #e3eae6;gap:11px;margin:24px 0 28px;padding:22px 0 0;list-style:none;display:grid}.pricing-card li{color:#35463c;gap:9px;font-size:14px;line-height:1.45;display:flex}.pricing-card li span{color:#14845f;font-weight:800}.pricing-card .btn{width:100%;margin-top:auto}.pricing-card__guarantee{color:#126949;text-align:center;margin-top:12px;font-size:12px;font-weight:750;line-height:1.45}.pricing-card>small{color:#718078;text-align:center;margin-top:10px}.pricing-guarantee{background:#edf8f2;border:1px solid #a8d4bf;border-radius:16px;grid-template-columns:40px minmax(0,1fr);gap:15px;max-width:850px;margin:30px auto 0;padding:22px 24px;display:grid}.pricing-guarantee>span{color:#fff;background:#116448;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:850;display:grid}.pricing-guarantee h2{color:#173f32;letter-spacing:-.01em;margin:0 0 5px;font-family:inherit;font-size:18px;font-weight:800}.pricing-guarantee p{color:#405249;margin:0;font-size:14px;line-height:1.6}.pricing-guarantee a{color:#08734d;font-weight:750}.pricing-value-anchor{color:#405249;text-align:center;max-width:760px;margin:24px auto 0;font-size:15px;line-height:1.65}.pricing-value-anchor a{color:#08734d;font-weight:750}.pricing-comparison{border-top:1px solid #d6e1da;margin-top:68px;padding-top:58px}.pricing-comparison header{max-width:720px;margin-bottom:28px}.pricing-comparison h2{letter-spacing:-.035em;margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,4vw,44px);font-weight:500;line-height:1.08}.pricing-comparison__scroll{background:#fff;border:1px solid #d6e1da;border-radius:18px;overflow-x:auto}.pricing-comparison table{border-collapse:collapse;width:100%;min-width:820px}.pricing-comparison th,.pricing-comparison td{color:#47584f;text-align:left;border-bottom:1px solid #e1e9e4;border-right:1px solid #e1e9e4;padding:16px 18px;font-size:14px;line-height:1.45}.pricing-comparison tr:last-child th,.pricing-comparison tr:last-child td{border-bottom:0}.pricing-comparison th:last-child,.pricing-comparison td:last-child{border-right:0}.pricing-comparison thead th{color:#183d30;background:#eef7f2;font-weight:800}.pricing-comparison tbody th{color:#263b31;font-weight:750}.pricing-unavailable{text-align:center;background:#fff;border:1px solid #d6e1da;border-radius:20px;padding:48px}.pricing-included{color:#fff;background:#173d30;border-radius:24px;grid-template-columns:.8fr 1.2fr;gap:70px;margin-top:68px;padding:48px;display:grid}.pricing-included .rd-eyebrow{color:#a9dbc8}.pricing-included h2,.pricing-faq h2{letter-spacing:-.035em;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);font-weight:500;line-height:1.05}.pricing-included ul{gap:24px;margin:0;padding:0;list-style:none;display:grid}.pricing-included li{border-bottom:1px solid #ffffff2b;gap:5px;padding-bottom:20px;display:grid}.pricing-included li:last-child{border-bottom:0;padding-bottom:0}.pricing-included strong{font-size:17px}.pricing-included li span{color:#cbd9d2;font-size:14px;line-height:1.55}.pricing-faq{grid-template-columns:.65fr 1.35fr;gap:72px;padding:76px 0 20px;display:grid}.pricing-faq details{border-top:1px solid #d6e1da}.pricing-faq details:last-child{border-bottom:1px solid #d6e1da}.pricing-faq summary{color:#223128;cursor:pointer;justify-content:space-between;gap:20px;padding:21px 0;font-weight:750;list-style:none;display:flex}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq details[open] summary span{transform:rotate(45deg)}.pricing-faq summary span{color:#14845f;font-size:24px;transition:transform .16s}.pricing-faq details p{color:#5c6a62;margin:-7px 36px 22px 0;line-height:1.65}.pricing-signin{color:#657269;text-align:center;margin-top:36px}.pricing-signin a{color:#116448;font-weight:750}.auth-site{color:#17221c;background:radial-gradient(circle at 8% 10%,#badecc4d,#0000 34%),radial-gradient(circle at 92% 90%,#e0d5af42,#0000 32%),#f7f8f4;grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.auth-site-header,.auth-site-footer{width:min(1180px,100% - 40px);margin:0 auto}.auth-site-header{border-bottom:1px solid #dbe4de;justify-content:space-between;align-items:center;min-height:76px;display:flex}.auth-site-brand{color:#17221c;align-items:center;gap:10px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.auth-site-brand>span:last-child>span{color:#14845f}.auth-site-brand .app-logo-icon{width:34px;height:34px}.auth-site-header nav,.auth-site-footer nav{align-items:center;gap:24px;display:flex}.auth-site-header nav a,.auth-site-footer a{color:#4d5c53;font-size:14px;font-weight:700;text-decoration:none}.auth-site-header nav a:hover,.auth-site-footer a:hover{color:#116448}.auth-site-main{align-items:center;display:grid}.auth-site .auth-container{background:0 0;width:100%;min-height:0;padding:42px 20px 52px}.auth-site .auth-card{background:#fffffff5;border:1px solid #d8e2dc;border-radius:20px;max-width:1040px;padding:34px;box-shadow:0 22px 55px #2033291a}.auth-site .auth-card--compact{max-width:500px}.auth-site .auth-card--wide{max-width:1040px}.auth-site .auth-header{text-align:left;margin-bottom:26px}.auth-site .auth-header .rd-eyebrow{margin-bottom:10px;display:inline-block}.auth-site .auth-title{color:#17221c;letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,5vw,42px);font-weight:500;line-height:1.08}.auth-site .auth-subtitle{color:#5e6c64;margin:10px 0 0;font-size:15px;line-height:1.6}.auth-site .auth-form{gap:19px}.auth-site .form-group{margin:0}.auth-site .form-label{color:#26362d;margin:0 0 7px;font-size:14px;font-weight:750;display:block}.auth-site .form-label small{color:#7b877f;font-weight:500}.auth-site .form-input{color:#17221c;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #becbc3;border-radius:9px;padding:11px 13px}.auth-site .form-input:focus{box-shadow:none;border-color:#158660;outline:3px solid #15866024}.auth-site .form-input.error{border-color:#b64242}.auth-site .error-text{color:#a43131;margin-top:6px;font-size:13px;display:block}.auth-label-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.auth-label-row a{color:#116448;font-size:13px;font-weight:700}.auth-field-help{color:#748078;margin-top:6px;font-size:12px;display:block}.auth-site .btn-primary{color:#fff;min-height:48px;box-shadow:none;background:#147a58;border-color:#147a58}.auth-site .btn-primary:hover:not(:disabled){background:#0e6245;border-color:#0e6245;transform:none}.auth-site .btn:focus-visible,.auth-site a:focus-visible,.auth-site button:focus-visible{outline-offset:2px;outline:3px solid #1586603d}.auth-message{border:1px solid;border-radius:9px;padding:13px 15px;font-size:14px;line-height:1.5}.auth-message p{margin:3px 0 0}.auth-message--info{color:#25566c;background:#edf7fb;border-color:#b9d8e7}.auth-message--success{color:#1d6348;background:#edf8f2;border-color:#afd9c5}.auth-message--error{color:#8d2929;background:#fcf0f0;border-color:#e2b9b9}.auth-message button,.auth-inline-button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font-weight:800;text-decoration:underline}.auth-card__footer{color:#68766e;text-align:center;border-top:1px solid #e2e8e4;margin-top:25px;padding-top:21px;font-size:14px}.auth-card__footer a,.auth-site .auth-link{color:#116448;font-weight:750}.auth-result{text-align:center;justify-items:center;gap:13px;display:grid}.auth-result h2{color:#17221c;margin:0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.auth-result>p{color:#607067;margin:0 0 8px;line-height:1.6}.auth-result .auth-message{text-align:left;width:100%}.auth-result__icon{border-radius:50%;place-items:center;width:54px;height:54px;font-size:25px;font-weight:800;display:grid}.auth-result__icon--success{color:#147a58;background:#e3f4eb}.auth-result__icon--error{color:#a43131;background:#f9e6e6}.auth-spinner{border:3px solid #dbe6df;border-top-color:#147a58;border-radius:50%;width:42px;height:42px;animation:.8s linear infinite spin;display:block}.auth-resend{text-align:left;gap:9px;width:100%;margin-top:8px;display:grid}.auth-inline-button{color:#116448}.auth-next-steps{text-align:left;background:#f5f8f6;border-radius:12px;gap:15px;width:100%;margin:12px 0 8px;padding:20px;list-style:none;display:grid}.auth-next-steps li{gap:12px;display:flex}.auth-next-steps li>span,.auth-register-section__head>span{color:#116448;background:#dff2e9;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.auth-next-steps strong{color:#26362d}.auth-next-steps p{color:#68766e;margin:3px 0 0;font-size:13px;line-height:1.5}.auth-code-row{justify-content:center;gap:9px;display:flex}.auth-site .auth-code-input{text-align:center;width:52px;height:58px;padding:0;font-size:25px;font-weight:750}.auth-register-section{background:#fcfdfc;border:1px solid #dce5df;border-radius:14px;padding:25px}.auth-register-section__head{gap:12px;margin-bottom:20px;display:flex}.auth-register-section__head h2{color:#223128;margin:0;font-size:19px}.auth-register-section__head p{color:#68766e;margin:4px 0 0;font-size:13px;line-height:1.45}.auth-account-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.auth-card--register .billing-toggle{box-shadow:none;background:0 0;border-radius:0;margin:0 0 18px;padding:0}.auth-card--register .toggle-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#edf2ef;border:1px solid #cad7cf;max-width:330px;margin:0;padding:4px}.auth-card--register .toggle-option{color:#5d6b63;min-height:42px;padding:7px 14px;font-size:14px}.auth-card--register .toggle-option.active{color:#116448;box-shadow:0 2px 7px #1a362817}.auth-card--register .discount-badge{color:#116448;background:#dff2e9}.auth-card--register .plans-selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-card--register .plan-option{min-width:0;box-shadow:none;border:1px solid #d5dfd9;border-radius:12px;padding:19px}.auth-card--register .plan-option:hover{border-color:#68a98f;transform:none;box-shadow:0 7px 18px #1b483414}.auth-card--register .plan-option.selected{background:#f0f8f4;border-color:#17835f;box-shadow:0 0 0 2px #17835f1c}.auth-card--register .plan-option.selected .plan-radio-custom{background:#17835f;border-color:#17835f}.auth-card--register .plan-details{padding-top:3px}.auth-card--register .trial-badge{color:#116448;background:#dff2e9;width:fit-content}.auth-card--register .trial-info{background:#eef8f3;border:1px solid #bbdcca;margin:0}.auth-card--register .trial-title{color:#155a41}.auth-card--register .trial-description{color:#456458}.auth-site-footer{color:#6e7b73;border-top:1px solid #dbe4de;justify-content:space-between;align-items:center;min-height:72px;font-size:13px;display:flex}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}.pricing-card header{min-height:0}.pricing-included,.pricing-faq{grid-template-columns:1fr;gap:34px}.auth-card--register .plans-selection{grid-template-columns:1fr}}@media (max-width:620px){.pricing-page{width:min(100% - 28px,1180px);padding:45px 0 56px}.pricing-hero h1{font-size:42px}.pricing-trial-note{flex-direction:column;align-items:center}.pricing-toggle{width:100%}.pricing-toggle button{justify-content:center;min-width:0;padding-inline:10px}.pricing-card{padding:23px 20px}.pricing-included{margin-top:44px;padding:30px 23px}.pricing-faq{padding-top:50px}.auth-site-header,.auth-site-footer{width:calc(100% - 28px)}.auth-site-header{min-height:66px}.auth-site-brand{font-size:15px}.auth-site-brand .app-logo-icon{width:30px;height:30px}.auth-site-header nav{gap:13px}.auth-site-header nav a{font-size:13px}.auth-site .auth-container{padding:26px 14px 36px}.auth-site .auth-card{border-radius:16px;padding:25px 20px}.auth-site .auth-title{font-size:32px}.auth-account-grid{grid-template-columns:1fr}.auth-register-section{padding:20px 16px}.auth-site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:16px 0}.auth-code-row{gap:5px}.auth-site .auth-code-input{width:42px;height:52px}}@media (prefers-reduced-motion:reduce){.rp-progress i,.rp-bar-track i{transition:none}}.app-theme .wizard-screen{background:var(--surface-color);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.app-theme .file-upload-area{max-width:520px;margin-inline:auto}.app-theme .file-upload-label{border:2px dashed var(--border-strong);background:var(--background-light);text-align:center;flex-direction:column;gap:6px;padding:24px 20px}.app-theme .file-upload-label:hover{border-color:var(--accent-green);background:var(--accent-tint);box-shadow:none;transform:none}.app-theme .upload-icon{margin:0;font-size:1.6rem}.app-theme .upload-text{text-align:center}.app-theme .upload-text strong{color:var(--text-primary);font-size:1rem}.app-theme .upload-text p{margin-top:2px;font-size:.8125rem}.app-theme .profile-form{box-shadow:none;background:0 0;border:0;padding:0}.import-page{max-width:860px;margin:0 auto;padding:24px 20px 72px}.import-head{margin:4px 0 18px}.import-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(24px,3vw,30px);font-weight:600}.import-sub{color:var(--text-secondary);margin:6px 0 0;font-size:15px}.import-context{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-color);box-shadow:var(--shadow-1);grid-template-columns:minmax(190px,1fr) minmax(260px,auto) auto;align-items:center;gap:18px;margin:4px 0 14px;padding:14px 16px;display:grid}.import-context__heading h1{color:var(--text-primary);letter-spacing:-.02em;margin:3px 0 0;font-size:20px}.import-context__facts{gap:20px;min-width:0;margin:0;display:flex}.import-context__facts div{min-width:0}.import-context__facts dt{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:700}.import-context__facts dd{max-width:190px;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:600;overflow:hidden}.import-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0 0 16px;padding:0;list-style:none;display:grid}.import-step{min-width:0;color:var(--text-muted);border-radius:9999px;flex-direction:row;justify-content:center;align-items:center;gap:7px;padding:6px 8px;font-size:12.5px;display:flex}.import-step__n{background:var(--surface-color);border:1px solid var(--border-strong);width:22px;height:22px;color:var(--text-muted);border-radius:9999px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.import-step--current{color:var(--text-primary);font-weight:600}.import-step--current .import-step__n{background:var(--accent-green-deep);border-color:var(--accent-green-deep);color:#fff}.import-step--done{color:var(--text-secondary)}.import-step--done .import-step__n{background:var(--accent-tint);border-color:var(--accent-green);color:var(--accent-green-deep)}.import-card{background:var(--surface-color);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:26px}.import-card__title{color:var(--text-primary);margin:0 0 4px;font-size:19px;font-weight:600}.import-card__sub{color:var(--text-secondary);margin:0 0 18px;font-size:14px}.import-sample-button{background:var(--accent-tint);border-color:color-mix(in srgb, var(--accent-green) 65%, var(--border-strong));color:var(--accent-green-deep);font-weight:650}.import-sample-button:hover,.import-sample-button:focus-visible{background:color-mix(in srgb, var(--accent-tint) 72%, white);border-color:var(--accent-green-deep)}.existing-files{border-top:1px solid var(--border-light);margin-top:10px;padding-top:10px}.attachment-preview-button{appearance:none;color:var(--accent-green-deep);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.attachment-preview-button:hover,.attachment-preview-button:focus-visible{color:var(--accent-green)}.attachment-viewer-backdrop{z-index:1200;background:#081613c7;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.attachment-viewer{background:var(--surface-color);border:1px solid var(--border-light);border-radius:18px;flex-direction:column;width:min(1100px,96vw);height:min(820px,94vh);display:flex;overflow:hidden;box-shadow:0 24px 70px #00000059}.attachment-viewer__header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;display:flex}.attachment-viewer__header h2,.attachment-viewer__header p{margin:0}.attachment-viewer__header h2{font-size:1.1rem}.attachment-viewer__header p,.attachment-viewer__eyebrow{color:var(--text-secondary);font-size:.8rem}.attachment-viewer__eyebrow{letter-spacing:.05em;text-transform:uppercase;margin-bottom:.15rem;font-weight:700;display:block}.attachment-viewer__header-actions{align-items:center;gap:.75rem;display:flex}.attachment-viewer__body{flex:1;grid-template-columns:minmax(0,1fr) 190px;min-height:0;display:grid}.attachment-viewer__stage{background:#17211f;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:auto}.attachment-viewer__stage>img{object-fit:contain;max-width:100%;max-height:100%;display:block}.attachment-viewer__stage>iframe{background:#fff;border:0;width:100%;height:100%;min-height:520px}.attachment-viewer__unavailable{color:#fff;text-align:center;place-items:center;gap:.75rem;max-width:420px;padding:2rem;display:grid}.attachment-viewer__unavailable>span{font-size:3rem}.attachment-viewer__unavailable p{color:#ffffffbf;margin:0}.attachment-viewer__arrow{color:#fff;cursor:pointer;background:#0000008c;border:1px solid #ffffff59;border-radius:12px;width:44px;height:52px;font-size:2rem;line-height:1;position:absolute;top:50%;translate:0 -50%}.attachment-viewer__arrow:hover,.attachment-viewer__arrow:focus-visible{background:#000c}.attachment-viewer__arrow--previous{left:1rem}.attachment-viewer__arrow--next{right:1rem}.attachment-viewer__strip{background:var(--background-light);border-left:1px solid var(--border-light);flex-direction:column;gap:.65rem;padding:.85rem;display:flex;overflow-y:auto}.attachment-viewer__thumbnail{background:var(--surface-color);min-height:58px;color:var(--text-primary);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:10px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:.55rem;padding:.4rem;display:grid}.attachment-viewer__thumbnail.is-active{border-color:var(--accent-green);background:var(--accent-tint)}.attachment-viewer__thumbnail img,.attachment-viewer__thumbnail>span{object-fit:cover;border-radius:6px;width:58px;height:48px}.attachment-viewer__thumbnail>span{color:var(--text-secondary);background:#e8eeec;place-items:center;font-size:.7rem;font-weight:800;display:grid}.attachment-viewer__thumbnail small{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}@media (max-width:720px){.attachment-viewer{width:100%;height:96vh}.attachment-viewer__header{align-items:center}.attachment-viewer__header-actions .btn{display:none}.attachment-viewer__body{grid-template-rows:minmax(0,1fr) 92px;grid-template-columns:1fr}.attachment-viewer__stage>iframe{min-height:0}.attachment-viewer__strip{border-top:1px solid var(--border-light);border-left:0;flex-direction:row;overflow:auto hidden}.attachment-viewer__thumbnail{flex:0 0 70px;grid-template-columns:58px}.attachment-viewer__thumbnail small{display:none}}.import-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.import-field label{color:var(--text-secondary);font-size:13px;font-weight:600}.import-select{border:1px solid var(--border-strong);background:var(--surface-color);color:var(--text-primary);box-sizing:border-box;border-radius:9px;width:100%;padding:9px 12px;font-size:15px}.import-select:focus{border-color:var(--accent-green-deep);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.import-destination{color:var(--text-primary);align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.import-destination span{color:var(--text-muted);font-size:12px}.import-destination strong{font-size:14px}.import-room-note{color:var(--text-secondary);margin:0 0 14px;font-size:12.5px}.import-drop{text-align:center;border:2px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--background-light);cursor:pointer;flex-direction:column;align-items:center;gap:6px;padding:30px 20px;transition:border-color .15s,background .15s;display:flex}.import-drop:hover{border-color:var(--accent-green);background:var(--accent-tint)}.import-drop--has{border-style:solid;border-color:var(--accent-green);background:var(--accent-tint)}.import-drop svg{width:28px;height:28px;color:var(--accent-green-deep)}.import-drop b{color:var(--text-primary);font-size:15px}.import-drop span{color:var(--text-muted);font-size:12.5px}.import-hint{color:var(--text-secondary);margin:14px 0 0;font-size:13.5px;line-height:1.6}.import-requirements{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.import-requirements p{color:var(--text-secondary);margin:0;font-size:13px}.import-link{font:inherit;color:var(--accent-green-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.import-err{color:var(--status-danger);margin:8px 0 0;font-size:13px}.import-note{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.import-note p{color:var(--text-secondary);margin:0}.import-actions{text-align:left;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:0;display:flex}.import-map-group+.import-map-group{margin-top:20px}.import-map-group__head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:5px;display:flex}.import-map-group__head h2{color:var(--text-primary);margin:0;font-size:14px}.import-map-group__head span{color:var(--text-muted);font-size:11.5px}.import-map{flex-direction:column;gap:2px;display:flex}.import-map__row{border-radius:9px;grid-template-columns:1fr auto minmax(0,260px);align-items:center;gap:12px;margin:0 -10px;padding:10px;display:grid}.import-map__row--needed{background:var(--status-warn-tint)}.import-map__field{flex-direction:column;display:flex}.import-map__label{color:var(--text-primary);align-items:center;gap:7px;font-size:14.5px;font-weight:500;display:flex}.import-map__req{background:var(--accent-tint);color:var(--accent-green-deep);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:700}.import-map__hint{color:var(--text-muted);font-size:12px}.import-map__arrow{color:var(--text-muted);font-size:15px}@media (max-width:600px){.import-map__row{grid-template-columns:1fr;gap:6px}.import-map__arrow{display:none}}.import-map-more{border:1px solid var(--border-color);background:var(--background-light);border-radius:9px;margin-top:18px;padding:3px 12px}.import-map-more>summary{color:var(--text-primary);cursor:pointer;padding:9px 0;font-size:13.5px;font-weight:600}.import-map-more>summary span{color:var(--text-muted);margin-left:6px;font-size:11.5px;font-weight:400}.import-map-more>p{color:var(--text-muted);margin:0 0 6px;font-size:12.5px}.import-map-more .import-map{padding-bottom:8px}.import-ignored{color:var(--text-muted);background:var(--background-light);border:1px solid var(--border-color);border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:13px}.import-tally{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.import-tally__good,.import-tally__skip{border-radius:var(--radius-card);flex-direction:column;flex:1;min-width:160px;padding:14px 16px;display:flex}.import-tally__good{background:var(--accent-tint)}.import-tally__good b{color:var(--accent-green-deep);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.import-tally__good span{color:var(--status-good);font-size:12.5px}.import-tally__skip{background:var(--status-warn-tint)}.import-tally__skip b{color:var(--status-warn);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.import-tally__skip span{color:var(--status-warn);font-size:12.5px}.import-review-note{color:var(--text-secondary);margin:-6px 0 16px;font-size:12.5px}.import-preview{margin-bottom:18px}.import-preview__scroll{border:1px solid var(--border-color);border-radius:9px;overflow-x:auto}.import-preview__table{border-collapse:collapse;width:100%;font-size:13.5px}.import-preview__table th{text-align:left;background:var(--background-light);color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:9px 12px;font-weight:600}.import-preview__table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:9px 12px}.import-preview__table tr:last-child td{border-bottom:0}.import-preview__table .num{text-align:right;font-variant-numeric:tabular-nums}.import-preview__more{color:var(--text-muted);margin:6px 2px 0;font-size:12.5px}.import-issues{border:1px solid var(--border-color);border-radius:9px;margin-bottom:14px;padding:4px 12px}.import-issues summary{cursor:pointer;color:var(--text-primary);align-items:baseline;gap:10px;padding:8px 0;font-size:14px;font-weight:600;display:flex}.import-issues__tools{padding:2px 0 5px}.import-issues--warn summary{color:var(--status-warn)}.import-issues__list{flex-direction:column;gap:4px;margin:4px 0 10px;padding-left:18px;display:flex}.import-issues__list li{color:var(--text-secondary);font-size:13px}.import-issues__more{margin-left:-18px;list-style:none;color:var(--text-muted)!important}.import-dup{border:1px solid var(--border-color);border-radius:var(--radius-card);margin:6px 0 4px;padding:14px 16px}.import-dup legend{color:var(--text-primary);padding:0 6px;font-size:14px;font-weight:600}.import-dup__key{color:var(--text-muted);margin:0 0 10px;font-size:12.5px}.import-dup__opt{cursor:pointer;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.import-dup__opt.is-on{background:var(--accent-tint)}.import-dup__opt input{margin-top:3px}.import-dup__opt span{color:var(--text-secondary);font-size:13.5px}.import-dup__opt b{color:var(--text-primary)}.import-bar{background:var(--background-color);border:1px solid var(--border-color);border-radius:9999px;height:12px;overflow:hidden}.import-bar__fill{background:var(--data-ink);height:100%;transition:width .4s}.import-bar__label{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:14px}.import-runstats{color:var(--text-secondary);flex-wrap:wrap;gap:18px;margin-top:14px;font-size:13px;display:flex}.import-runstats b{color:var(--text-primary);font-variant-numeric:tabular-nums}.import-stop-note{color:var(--text-muted);font-size:12.5px}.import-done{text-align:center;padding:8px 0 4px}.import-done__mark{border-radius:9999px;place-items:center;width:46px;height:46px;margin-bottom:8px;font-size:22px;font-weight:700;display:inline-grid}.import-done__mark.is-ok{background:var(--accent-tint);color:var(--accent-green-deep)}.import-done__mark.is-warn{background:var(--status-warn-tint);color:var(--status-warn)}.import-done__mark.is-err{background:var(--status-danger-tint);color:var(--status-danger)}.import-done .import-card__title{margin-top:0}.import-done .import-card__sub{max-width:52ch;margin-inline:auto}.import-result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 18px;display:grid}.import-result-stats div{background:var(--background-light);text-align:center;border-radius:9px;padding:12px 8px}.import-result-stats b{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:20px;display:block}.import-result-stats span{color:var(--text-secondary);font-size:11.5px}@media (max-width:700px){.import-card{padding:18px}.import-context{grid-template-columns:1fr;gap:11px}.import-context__facts{justify-content:space-between}.import-context__facts dd{max-width:min(42vw,190px)}.import-step{text-align:center;border-radius:8px;flex-direction:column;gap:3px;padding:5px 2px;font-size:9.5px}.import-step__n{width:20px;height:20px;font-size:10px}.import-requirements{flex-direction:column;align-items:flex-start}.import-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-actions{flex-direction:column-reverse;align-items:stretch}.import-actions .btn{width:100%}}.export-page{max-width:820px;margin:0 auto;padding:24px 20px 72px}.export-head{margin:4px 0 18px}.export-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(24px,3vw,30px);font-weight:600}.export-sub{color:var(--text-secondary);margin:6px 0 0;font-size:15px}.export-card{background:var(--surface-color);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-2);margin-bottom:16px;padding:24px}.export-empty{color:var(--text-secondary);margin:0 0 14px}.export-row{border-bottom:1px solid var(--border-color);flex-direction:column;gap:8px;padding:14px 0;display:flex}.export-row:first-child{padding-top:0}.export-row__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.export-choice{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.export-chip{border:1px solid var(--border-strong);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;border-radius:9999px;align-items:center;gap:7px;padding:8px 14px;font-size:14px;display:inline-flex}.export-chip.is-on{border-color:var(--accent-green-deep);background:var(--accent-tint);color:var(--accent-green-deep);font-weight:600}.export-chip input{accent-color:var(--accent-green-deep)}.export-select{border:1px solid var(--border-strong);background:var(--surface-color);color:var(--text-primary);border-radius:9px;padding:8px 12px;font-size:15px}.export-format{border:1px solid var(--border-strong);cursor:pointer;border-radius:11px;flex:1;align-items:flex-start;gap:9px;min-width:240px;padding:12px 14px;display:flex}.export-format.is-on{border-color:var(--accent-green-deep);background:var(--accent-tint)}.export-format input{accent-color:var(--accent-green-deep);margin-top:3px}.export-format span{color:var(--text-secondary);font-size:13px}.export-format b{color:var(--text-primary);font-size:14.5px;display:block}.export-photos{border:1px solid var(--border-color);background:var(--background-light);cursor:pointer;border-radius:11px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px 16px;display:flex}.export-photos input{width:18px;height:18px;accent-color:var(--accent-green-deep);margin-top:3px}.export-photos b{color:var(--text-primary);font-size:14.5px}.export-photos__hint{color:var(--text-muted);margin-top:2px;font-size:12.5px;display:block}.export-preview{margin-top:18px}.export-preview__head{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:700}.export-preview__scroll{border:1px solid var(--border-color);border-radius:9px;overflow-x:auto}.export-preview__table{border-collapse:collapse;width:100%;font-size:13px}.export-preview__table th{text-align:left;background:var(--background-light);color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:8px 11px;font-weight:600}.export-preview__table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:8px 11px;overflow:hidden}.export-preview__table tr:last-child td{border-bottom:0}.export-preview__empty{color:var(--text-muted);border:1px dashed var(--border-color);border-radius:9px;padding:12px;font-size:13px}.export-err{color:var(--status-danger);margin:14px 0 0;font-size:13.5px}.export-done-msg{color:var(--status-good);margin:14px 0 0;font-size:13.5px}.export-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.export-cta .btn-large{padding:12px 24px;font-size:15px}.export-cta__note{color:var(--text-muted);font-size:12.5px}.export-adv{border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-color);margin-bottom:16px;padding:4px 18px}.export-adv>summary{cursor:pointer;color:var(--text-primary);align-items:center;gap:10px;padding:12px 0;font-size:14.5px;font-weight:600;display:flex}.export-adv__badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-green-deep);background:var(--accent-tint);border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:700}.export-adv__body{padding:4px 0 16px}.export-adv__hint{color:var(--text-muted);margin:0 0 12px;font-size:13px}.export-cols{grid-template-columns:1fr 1fr;gap:2px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:560px){.export-cols{grid-template-columns:1fr}}.export-col{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.export-col.is-on{background:var(--background-light)}.export-col__toggle{color:var(--text-secondary);cursor:pointer;align-items:center;gap:9px;font-size:14px;display:flex}.export-col.is-on .export-col__toggle{color:var(--text-primary)}.export-col__toggle input{accent-color:var(--accent-green-deep)}.export-col__ord{gap:2px;display:flex}.export-col__ord button{border:1px solid var(--border-strong);background:var(--surface-color);cursor:pointer;width:26px;height:26px;color:var(--text-secondary);border-radius:6px;font-size:13px;line-height:1}.export-col__ord button:disabled{opacity:.35;cursor:default}.export-col__ord button:not(:disabled):hover{border-color:var(--accent-green-deep);color:var(--accent-green-deep)}.export-adv__reset{font:inherit;color:var(--accent-green-deep);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.export-share__title{color:var(--text-primary);margin:0 0 4px;font-size:18px;font-weight:600}.export-share__sub{color:var(--text-secondary);max-width:60ch;margin:0 0 16px;font-size:13.5px}.export-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.export-purpose{border:1px solid var(--border-strong);background:var(--surface-color);min-width:0;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-1);border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;padding:15px 16px;display:flex}.export-purpose:hover{border-color:var(--accent-green-deep)}.export-purpose.is-on{border-color:var(--accent-green-deep);background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent-green-deep)}.export-purpose>b,.export-purpose__top b{font-size:15px}.export-purpose>span:last-child{color:var(--text-secondary);font-size:12.5px;line-height:1.45}.export-purpose__top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.export-purpose__top em{background:var(--accent-green-deep);color:#fff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:9.5px;font-style:normal;font-weight:700}.export-workflow,.export-share{scroll-margin-top:88px}.export-workflow__head{margin-bottom:14px}.export-workflow__head h2{color:var(--text-primary);margin:0 0 4px;font-size:19px}.export-workflow__head p{color:var(--text-secondary);margin:0;font-size:13.5px}.export-empty-state{flex-direction:column;align-items:flex-start;display:flex}.export-scope-summary{border-bottom:1px solid var(--border-color);color:var(--text-muted);align-items:baseline;gap:8px;padding-bottom:14px;font-size:12.5px;display:flex}.export-scope-summary strong{color:var(--text-primary);font-size:14px}.export-scope-summary--inline{border-bottom:0;padding-bottom:0}.export-type{border-top:0;border-left:0;border-right:0;min-inline-size:0;margin:0}.export-type__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.export-type__choices--two{grid-template-columns:repeat(2,minmax(0,1fr))}.export-type .export-format{min-width:0}.export-preview{background:0 0;border:0;border-radius:0;margin:18px 0 0;padding:0}.export-preview__empty p{margin:0 0 5px}.export-preview__empty a{color:var(--accent-green-deep);font-weight:600}.export-preview__empty--warn{color:var(--status-warn)}.export-bundle-note{background:var(--background-light);color:var(--text-secondary);border-radius:9px;margin:14px 0 0;padding:10px 12px;font-size:12.5px}.export-package{border:1px solid var(--border-color);background:var(--background-light);border-radius:10px;padding:14px}.export-package h3{color:var(--text-primary);margin:0 0 10px;font-size:14px}.export-package ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.export-package li{grid-template-columns:minmax(128px,.55fr) 1fr;gap:10px;font-size:12.5px;display:grid}.export-package li b{color:var(--text-primary)}.export-package li span{color:var(--text-secondary)}.export-package__count{border-top:1px solid var(--border-color);color:var(--text-primary);margin:12px 0 0;padding-top:10px;font-size:13px;font-weight:600}.export-package__note{color:var(--text-muted);margin:8px 0 0;font-size:12px}.export-card .export-adv{border-radius:10px;margin:16px 0 0;padding:4px 14px}.export-adv__count{color:var(--text-muted);font-size:12px;font-weight:400}.share-loading{color:var(--text-secondary);margin:0;font-size:13.5px}.share-controls{border:1px solid var(--border-color);background:var(--background-light);border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(125px,.6fr);align-items:end;gap:12px;padding:14px;display:grid}.share-field{flex-direction:column;gap:5px;min-width:0;display:flex}.share-field label,.share-field__label{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.share-select,.share-fixed-value{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-color);width:100%;min-height:39px;color:var(--text-primary);border-radius:8px;padding:8px 10px;font-size:14px}.share-fixed-value{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.share-values{color:var(--text-primary);cursor:pointer;grid-column:1;align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.share-values input{accent-color:var(--accent-green-deep);margin-top:3px}.share-values span{flex-direction:column;display:flex}.share-values small{color:var(--text-muted);margin-top:1px;font-size:11.5px}.share-create{grid-column:2;width:100%}.share-message{margin:12px 0 0;font-size:13px}.share-message--error{color:var(--status-danger)}.share-message--success{color:var(--status-good)}.share-links{flex-direction:column;gap:8px;margin-top:18px;display:flex}.share-links h3{color:var(--text-primary);margin:0 0 2px;font-size:14px}.share-link{border:1px solid var(--border-color);border-radius:9px;align-items:center;gap:12px;padding:11px 12px;display:flex}.share-link.is-expired{background:var(--background-light);opacity:.8}.share-link__info{flex:1;min-width:0}.share-link__title{color:var(--text-primary);align-items:center;gap:7px;font-size:14px;display:flex}.share-link__title span{background:var(--status-warn-tint);color:var(--status-warn);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.share-link__info code{color:var(--text-secondary);font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:12px;display:block;overflow:hidden}.share-link__info small{color:var(--text-muted);font-size:11.5px}.share-link__actions{flex-wrap:wrap;gap:6px;display:flex}.share-link__disable{color:var(--status-danger)}@media (max-width:700px){.export-card{padding:18px}.export-purpose-grid,.export-type__choices{grid-template-columns:1fr}.export-purpose__top{flex-direction:column;align-items:flex-start}.export-package li{grid-template-columns:1fr;gap:1px}.export-select{width:100%}.export-cta{flex-direction:column;align-items:stretch}.export-cta .btn{width:100%}.share-controls{grid-template-columns:1fr}.share-values,.share-create{grid-column:auto}.share-link{flex-direction:column;align-items:stretch}.share-link__actions .btn{flex:1}}.ai-page{max-width:1000px;margin:0 auto;padding:24px 20px 72px}.ai-head{margin:4px 0 18px}.ai-title{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:clamp(24px,3vw,30px);font-weight:600}.ai-sub{color:var(--text-secondary);max-width:68ch;margin:6px 0 0;font-size:15px}.ai-card{background:var(--surface-color);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.ai-empty{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.ai-empty p{color:var(--text-secondary);margin:0}.ai-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ai-search{flex:1;align-items:center;min-width:240px;display:flex;position:relative}.ai-search svg{width:16px;height:16px;color:var(--text-muted);position:absolute;left:12px}.ai-search input{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-color);width:100%;color:var(--text-primary);border-radius:9999px;padding:10px 12px 10px 36px;font-size:15px}.ai-search input:focus{border-color:var(--accent-green-deep);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.ai-select{border:1px solid var(--border-strong);background:var(--surface-color);color:var(--text-primary);border-radius:9px;padding:9px 12px;font-size:14px}.ai-gaps{flex-wrap:wrap;gap:6px;display:flex}.ai-gap{font:inherit;border:1px solid var(--border-strong);background:var(--surface-color);color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:8px 13px;font-size:13px}.ai-gap:hover{color:var(--text-primary);border-color:var(--text-muted)}.ai-gap.is-on{background:var(--accent-tint);border-color:var(--accent-green-deep);color:var(--accent-green-deep);font-weight:600}.ai-tally{color:var(--text-secondary);margin:0 0 12px;font-size:13.5px}.ai-tally b{color:var(--text-primary);font-variant-numeric:tabular-nums}.ai-tablewrap{overflow:hidden}.ai-table{flex-direction:column;display:flex}.ai-row{border-bottom:1px solid var(--border-color);color:inherit;grid-template-columns:1fr 1fr 150px 64px 64px;align-items:center;gap:12px;padding:12px 18px;text-decoration:none;display:grid}.ai-row:last-child{border-bottom:0}.ai-row--head{background:var(--background-light);z-index:1;position:sticky;top:0}.ai-row:not(.ai-row--head):hover{background:var(--background-light)}.ai-row--head .ai-cell{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}button.ai-cell{text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.ai-cell:hover{color:var(--text-primary)}.ai-cell{min-width:0}.ai-cell--name b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.ai-cell--room{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-cell--cost{font-variant-numeric:tabular-nums;color:var(--text-primary);align-items:center;gap:6px;display:flex}.ai-cell--flag{text-align:center}.ai-meta{color:var(--text-muted);font-size:12.5px;font-weight:400}.ai-cell--name .ai-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ai-yes{color:var(--status-good);font-weight:700}.ai-no{color:var(--text-disabled)}.ai-foot{color:var(--text-muted);margin:14px 2px 0;font-size:13px}.ai-foot a{color:var(--accent-green-deep);font-weight:600}@media (max-width:720px){.ai-row--head{display:none}.ai-row{grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px}.ai-cell--name,.ai-cell--room{grid-column:1/-1}.ai-cell--cost{grid-column:1}.ai-cell--flag{color:var(--text-muted);grid-column:auto;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.ai-cell--flag:before{content:attr(data-label) ":"}}.settings-page{max-width:1120px;margin:0 auto;padding:24px 20px 72px}.settings-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:18px 0 24px;display:flex}.settings-header h1{color:var(--text-primary);letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,38px);line-height:1.1}.settings-header p{max-width:700px;color:var(--text-secondary);margin:9px 0 0;font-size:15px}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:18px;display:grid}.settings-nav,.settings-content,.settings-card{background:var(--surface-color);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-1)}.settings-nav{padding:7px;position:sticky;top:16px}.settings-nav button{width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px;display:block}.settings-nav button:hover{background:var(--background-light);color:var(--text-primary)}.settings-nav button[aria-current=page]{background:var(--accent-tint);color:var(--accent-green-deep)}.settings-nav strong,.settings-nav span{display:block}.settings-nav strong{font-size:14px}.settings-nav span{color:var(--text-muted);margin-top:2px;font-size:11.5px}.settings-content{min-width:0;padding:28px}.settings-section-head{border-bottom:1px solid var(--border-color);margin-bottom:22px;padding-bottom:19px}.settings-section-head--action{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-section-head h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:23px}.settings-section-head p,.settings-subcard p{color:var(--text-secondary);margin:6px 0 0;font-size:13.5px;line-height:1.5}.settings-form{flex-direction:column;gap:19px;display:flex}.settings-form label{min-width:0;color:var(--text-primary);margin:0;font-size:13px;font-weight:650}.settings-form label>span{float:right;color:var(--text-muted);font-size:11px;font-weight:500}.settings-form input,.settings-form select,.settings-form textarea,.settings-mobile-nav select,.settings-home-select select{border:1px solid var(--border-strong);background:var(--surface-color);width:100%;color:var(--text-primary);font:inherit;border-radius:8px;margin-top:7px;padding:11px 12px;font-size:14px;display:block}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.settings-mobile-nav select:focus,.settings-home-select select:focus{outline:2px solid var(--accent-green-deep);outline-offset:1px;border-color:var(--accent-green-deep)}.settings-form input[readonly]{background:var(--background-light);color:var(--text-secondary);cursor:not-allowed}.settings-form textarea{resize:vertical;line-height:1.5}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.settings-grid--address{grid-template-columns:1.4fr .6fr .8fr}.settings-field-short{max-width:420px}.settings-help,.settings-loading{color:var(--text-muted);margin:-8px 0 0;font-size:12.5px;line-height:1.5}.settings-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:flex-end;gap:9px;padding-top:17px;display:flex}.settings-notice{border:1px solid;border-radius:8px;padding:11px 13px;font-size:13px;line-height:1.45}.settings-notice.success{color:var(--status-good,#065f46);background:var(--status-good-tint,#ecfdf5);border-color:#a7d8c4;animation:3s forwards settings-success-life}.settings-notice.error,.settings-field-error{color:var(--status-danger)}.settings-notice.error{background:var(--status-danger-tint);border-color:color-mix(in srgb, var(--status-danger) 25%, transparent)}.settings-field-error{margin-top:5px;font-size:11.5px;display:block}.settings-empty{border:1px dashed var(--border-strong);background:var(--background-light);text-align:center;border-radius:10px;padding:42px 24px}.settings-empty h3{color:var(--text-primary);margin:0;font-size:18px}.settings-empty p{max-width:520px;color:var(--text-secondary);margin:7px auto 17px;font-size:13.5px}.settings-home-list{flex-direction:column;gap:11px;display:flex}.team-settings{gap:20px;display:grid}.team-seat-usage,.team-member{background:var(--background-light);border:1px solid var(--border-color);border-radius:var(--radius-control);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.team-seat-usage span,.team-member span,.team-member small{color:var(--text-secondary);font-size:13px}.team-invite-form{border:1px solid var(--border-color);border-radius:var(--radius-card);padding:20px}.team-invite-form h3,.team-invite-form p{margin:0}.team-member-list{gap:10px;display:grid}.team-member>div{gap:3px;display:grid}.settings-home{border:1px solid var(--border-color);border-radius:10px;justify-content:space-between;gap:20px;padding:18px;display:flex}.settings-home h3{color:var(--text-primary);margin:0;font-size:17px}.settings-home-copy>p{color:var(--text-secondary);margin:4px 0 0;font-size:12.5px}.settings-home dl{gap:22px;margin:15px 0 0;display:flex}.settings-home dl div{flex-direction:column;display:flex}.settings-home dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:650}.settings-home dd{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:13px;font-weight:650}.settings-home-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px;min-width:250px;display:flex}.settings-home-actions details{position:relative}.settings-home-actions summary{color:var(--text-secondary);cursor:pointer;padding:9px 10px;font-size:12px}.settings-home-actions details>div{z-index:3;border:1px solid var(--border-strong);background:var(--surface-color);min-width:210px;box-shadow:var(--shadow-2);border-radius:8px;padding:6px;position:absolute;right:0}.settings-home-actions details button{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:9px}.settings-home-actions details button:hover{background:var(--background-light)}.settings-home-actions .danger-link{color:var(--status-danger)}.settings-home-select{background:var(--background-light);border-radius:8px;grid-template-columns:auto minmax(220px,360px);justify-content:start;align-items:center;gap:12px;padding:12px 14px;display:grid!important}.settings-home-select select{margin:0}.settings-form fieldset{border:1px solid var(--border-color);border-radius:10px;margin:0;padding:19px}.settings-form fieldset legend{color:var(--text-primary);padding:0 7px;font-size:15px;font-weight:700}.settings-form fieldset legend span{color:var(--text-muted);font-size:11px;font-weight:500}.settings-form fieldset>p{color:var(--text-secondary);margin:-3px 0 16px;font-size:12.5px}.settings-subcard{border:1px solid var(--border-color);border-radius:10px;margin-bottom:13px;padding:19px}.settings-subcard h3{color:var(--text-primary);margin:0;font-size:17px}.credit-history{gap:16px;display:grid}.credit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.credit-summary-grid>div{border:1px solid var(--border-color);background:var(--background-light);border-radius:10px;min-width:0;padding:16px}.credit-summary-grid span,.credit-summary-grid strong{display:block}.credit-summary-grid span{min-height:31px;color:var(--text-secondary);font-size:11.5px;line-height:1.35}.credit-summary-grid strong{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px}.credit-summary-grid>div:first-child{border-color:color-mix(in srgb, var(--accent-green-deep) 35%, var(--border-color));background:var(--accent-tint)}.credit-summary-grid>div:first-child strong{color:var(--accent-green-deep)}.credit-reset-copy{color:var(--text-muted);margin:-5px 0 2px;font-size:12px}.credit-panel{border:1px solid var(--border-color);border-radius:10px;padding:18px}.credit-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:13px;display:flex}.credit-panel-heading h3,.credit-panel-heading p{margin:0}.credit-panel-heading h3{color:var(--text-primary);font-size:17px}.credit-panel-heading p,.credit-empty,.credit-list-limit{color:var(--text-secondary);font-size:12.5px}.credit-panel-heading p{margin-top:4px}.credit-panel-heading>strong{color:var(--accent-green-deep);white-space:nowrap;font-size:13px}.credit-breakdown-list{gap:8px;display:grid}.credit-breakdown-list>div{background:var(--background-light);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.credit-breakdown-list span{color:var(--text-primary);font-size:13px;font-weight:650}.credit-breakdown-list small{color:var(--text-muted)}.credit-breakdown-list strong{min-width:72px;color:var(--text-primary);text-align:right;font-size:12.5px}.credit-event-list{margin:0;padding:0;list-style:none}.credit-event-list li{border-top:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:18px;padding:11px 0;display:flex}.credit-event-list li:first-child{border-top:0}.credit-event-list li div,.credit-event-list :is(strong,span){display:block}.credit-event-list strong{color:var(--text-primary);font-size:13px}.credit-event-list span,.credit-event-list time{color:var(--text-secondary);margin-top:3px;font-size:11.5px}.credit-event-list time{white-space:nowrap;flex-shrink:0}.credit-empty,.credit-list-limit{margin:8px 0 0}.settings-notice button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;font-weight:700;text-decoration:underline}.settings-subcard-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.settings-status{background:var(--background-light);color:var(--text-secondary);border-radius:99px;padding:4px 9px;font-size:11.5px;font-weight:700}.settings-status.on{background:var(--status-good-tint,#ecfdf5);color:var(--status-good,#065f46)}.settings-inline-confirm{background:var(--background-light);border-radius:8px;width:min(100%,620px);padding:15px}.settings-inline-confirm label{width:100%;display:block}.settings-inline-confirm label input{width:100%}.settings-inline-confirm>div{gap:8px;display:flex}@keyframes settings-success-life{0%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.settings-danger{border-color:color-mix(in srgb, var(--status-danger) 28%, var(--border-color));justify-content:space-between;align-items:center;gap:24px;margin-top:22px;display:flex}.settings-danger-actions{flex-shrink:0;gap:8px;display:flex}.settings-choice{gap:9px;display:grid}.settings-choice>label{border:1px solid var(--border-color);cursor:pointer;border-radius:9px;gap:12px;padding:13px;display:flex}.settings-choice>label:has(input:checked){border-color:var(--accent-green-deep);background:var(--accent-tint)}.settings-choice input{width:18px;margin:2px 0 0}.settings-choice label>span{float:none;flex:1}.settings-choice strong,.settings-choice small{display:block}.settings-choice strong{color:var(--text-primary);font-size:13.5px}.settings-choice small{color:var(--text-secondary);margin-top:3px;font-size:12px;font-weight:400}.settings-choice em{background:var(--accent-green-deep);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:99px;margin-left:8px;padding:2px 6px;font-size:9px;font-style:normal;display:inline-block}.settings-mobile-nav{display:none}.settings-error{margin-top:22px;padding:28px}.settings-error h1{margin:0;font-size:22px}.settings-error p{color:var(--text-secondary)}.settings-modal-backdrop{z-index:1000;background:#091e1894;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.settings-modal{background:var(--surface-color);width:min(640px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-3);border-radius:12px;padding:24px;overflow:auto}.settings-modal-head{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:18px;margin-bottom:19px;padding-bottom:18px;display:flex}.settings-modal-head h2{color:var(--text-primary);margin:0;font-size:21px}.settings-modal-head p{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.settings-modal-head>button{background:var(--background-light);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;border:0;border-radius:7px;font-size:23px}.settings-modal--danger{border-top:4px solid var(--status-danger)}@media (max-width:820px){.settings-layout{grid-template-columns:1fr}.credit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-nav{display:none}.settings-mobile-nav{margin-bottom:12px;display:block}.settings-mobile-nav label{color:var(--text-secondary);font-size:12px;font-weight:650}.settings-mobile-nav select{margin-top:6px}.settings-home{flex-direction:column}.settings-home-actions{justify-content:flex-start;min-width:0}.settings-home-actions details>div{left:0;right:auto}}@media (max-width:520px){.credit-summary-grid{grid-template-columns:1fr}.credit-breakdown-list>div{grid-template-columns:1fr auto}.credit-breakdown-list small{grid-area:2/1}.credit-breakdown-list strong{grid-area:1/2/span 2}.credit-event-list li{flex-direction:column;gap:5px}}@media (max-width:620px){.settings-page{padding:18px 14px 56px}.settings-header{flex-direction:column;margin-bottom:18px}.settings-header .btn{justify-content:center;width:100%}.settings-content{padding:20px 16px}.settings-grid,.settings-grid--address{grid-template-columns:1fr}.settings-section-head--action,.settings-danger{flex-direction:column;align-items:stretch}.settings-section-head--action .btn{justify-content:center;width:100%}.settings-home dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.settings-home-actions,.settings-danger-actions{grid-template-columns:1fr;display:grid}.settings-home-actions .btn,.settings-danger-actions .btn{justify-content:center}.settings-home-select{grid-template-columns:1fr;gap:6px}.settings-actions{flex-direction:column-reverse}.settings-actions .btn{justify-content:center;width:100%}.settings-modal{padding:20px 16px}}.rcv-page{width:min(1200px,100%);margin:0 auto;padding:26px 24px 64px}.rcv-quota{color:var(--text-secondary);white-space:nowrap;font-size:13px}.rcv-hero{background:linear-gradient(135deg,#f3fbf7 0%,#fff 72%);border:1px solid #cfe7dc;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:center;gap:32px;margin:18px 0;padding:30px 32px;display:grid}.rcv-hero h1,.rcv-workspace h2,.rcv-result h3{color:var(--text-primary);margin:0}.rcv-hero h1{letter-spacing:-.035em;margin-top:5px;font-size:clamp(30px,4vw,44px)}.rcv-hero p,.rcv-workspace__head p,.rcv-results-head p{max-width:720px;color:var(--text-secondary);margin:10px 0 0;line-height:1.55}.rcv-hero aside{color:#155b43;background:#e4f4ec;border-radius:12px;gap:6px;padding:18px 20px;display:grid}.rcv-hero aside span{font-size:13px;line-height:1.45}.rcv-overview{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.rcv-overview>div{border:1px solid var(--border-light);background:#fff;border-radius:12px;justify-content:space-between;align-items:baseline;gap:12px;padding:16px 18px;display:flex}.rcv-overview span{color:var(--text-secondary);font-size:13px}.rcv-overview strong{font-size:22px}.rcv-alert{color:#9c2f26;background:#fff4f2;border:1px solid #f3b8b2;border-radius:9px;margin-bottom:16px;padding:12px 15px}.rcv-loading{color:var(--text-secondary);text-align:center;padding:48px 20px}.rcv-workspace{border:1px solid var(--border-light);background:#fff;border-radius:16px;padding:26px;box-shadow:0 12px 34px #22372e0f}.rcv-workspace__head,.rcv-results-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.rcv-workspace h2{margin-top:4px;font-size:25px}.rcv-selection-count{text-align:center;background:#f1f8f4;border-radius:10px;min-width:88px;padding:11px 15px;display:grid}.rcv-selection-count strong{color:#176a4c;font-size:21px}.rcv-selection-count span{color:var(--text-secondary);font-size:12px}.rcv-filters{grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(220px,1.4fr) auto;align-items:start;gap:12px;margin-bottom:24px;display:grid}.rcv-field{gap:5px;display:grid}.rcv-field>label,.rcv-search span{color:var(--text-secondary);font-size:12px;font-weight:650}.rcv-field select,.rcv-search input{border:1px solid var(--border-light);width:100%;min-height:41px;color:var(--text-primary);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:14px}.rcv-profile-save{min-height:17px;font-size:12px}.rcv-profile-save span{color:#176a4c}.rcv-profile-save button,.rcv-saved-action button{color:#176a4c;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.rcv-profile-save button:disabled{color:var(--text-secondary);cursor:not-allowed;text-decoration:none}.rcv-filters__action{padding-top:22px}.rcv-filters__action .btn{white-space:nowrap}.rcv-list-tools{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:12px;display:flex}.rcv-segments{border:1px solid var(--border-light);background:var(--background-light);border-radius:9px;padding:3px;display:inline-flex}.rcv-segments button{color:var(--text-secondary);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:7px 11px;font-size:13px}.rcv-segments button.is-active{color:#176a4c;background:#fff;font-weight:700;box-shadow:0 1px 5px #1831271f}.rcv-search{gap:5px;width:min(320px,100%);display:grid}.rcv-table-wrap{border:1px solid var(--border-light);border-radius:10px;overflow-x:auto}.rcv-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13.5px}.rcv-empty-row{color:var(--text-secondary);text-align:center;padding:34px 20px}.rcv-table-note{color:var(--text-secondary);margin-top:9px;font-size:12px}.rcv-progress{background:#f6f9f7;border-radius:12px;gap:12px;margin-bottom:22px;padding:17px 19px;display:grid}.rcv-progress__active,.rcv-loading--research{color:#0d6145;background:linear-gradient(100deg,#e4f7ef,#f4fbf8,#e4f7ef) 0 0/220% 100%;border:1px solid #8ecdb5;border-radius:9px;align-items:center;gap:12px;padding:13px 15px;animation:2.4s ease-in-out infinite rcv-research-sheen;display:flex}.rcv-loading--research{margin-bottom:22px}.rcv-progress__active div,.rcv-loading--research div{gap:2px;display:grid}.rcv-progress__active strong,.rcv-loading--research strong{font-size:14px}.rcv-progress__active div>span,.rcv-loading--research div>span{color:#3e6858;font-size:12.5px}.rcv-research-spinner{border:2px solid #0d704d38;border-top-color:#087552;border-radius:50%;flex:0 0 19px;width:19px;height:19px;animation:.8s linear infinite rcv-research-spin}@keyframes rcv-research-spin{to{transform:rotate(360deg)}}@keyframes rcv-research-sheen{0%,to{background-position:100%}50%{background-position:0}}.rcv-progress__summary,.rcv-progress__actions{color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.rcv-progress__summary strong{color:var(--text-primary)}.rcv-progress__error{color:#a4382e}.rcv-progress__track{background:#dce5e0;border-radius:99px;height:8px;overflow:hidden}.rcv-progress__track span{border-radius:inherit;background:#258362;height:100%;transition:width .3s;display:block}.rcv-progress__actions{justify-content:space-between}.rcv-result-list{gap:14px;display:grid}.rcv-result{border:1px solid var(--border-light);border-radius:13px;overflow:hidden}.rcv-result.is-saved{border-color:#9bcdb8;box-shadow:inset 4px 0 #29926d}.rcv-result__identity{background:#fbfcfb;justify-content:space-between;gap:18px;padding:17px 19px;display:flex}.rcv-result__identity>div>span,.rcv-result__identity p{color:var(--text-secondary);font-size:12px}.rcv-result__room-link{color:var(--accent-green-deep);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-green-deep) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-green-deep) 35%, transparent);text-underline-offset:3px;font-size:12px;font-weight:650}.rcv-result__item-link{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-green-deep) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-green-deep) 40%, transparent);text-underline-offset:4px;text-decoration-thickness:1px}.rcv-result__room-link:hover,.rcv-result__item-link:hover{color:var(--accent-green-deep);text-decoration-color:currentColor}.rcv-result__room-link:focus-visible,.rcv-result__item-link:focus-visible{outline:2px solid var(--accent-green-deep);outline-offset:3px;border-radius:2px}.rcv-result__identity h3{margin-top:3px;font-size:18px}.rcv-result__identity p{margin:4px 0 0}.rcv-match{color:#4d5954;white-space:nowrap;background:#eef1ef;border-radius:99px;align-self:flex-start;padding:5px 9px;font-size:11px;font-weight:700}.rcv-match.is-researching{color:#075d41;background:#dff6ed;border:1px solid #78c2a7;padding-left:24px;position:relative;box-shadow:0 0 0 3px #1d976c14}.rcv-match.is-researching:before{content:"";background:#0a8a60;border-radius:50%;width:7px;height:7px;animation:1.15s ease-in-out infinite rcv-research-pulse;position:absolute;top:50%;left:9px;transform:translateY(-50%)}@keyframes rcv-research-pulse{0%,to{opacity:.35;transform:translateY(-50%)scale(.8)}50%{opacity:1;transform:translateY(-50%)scale(1.25)}}@media (prefers-reduced-motion:reduce){.rcv-progress__active,.rcv-loading--research,.rcv-research-spinner,.rcv-match.is-researching:before{animation:none}}.rcv-match[data-status=AUTO_ACCEPTED]{color:#176a4c;background:#dff3e9}.rcv-match[data-status=NEEDS_REVIEW]{color:#795600;background:#fff2cf}.rcv-match[data-status=NEEDS_MORE_INFO]{color:#6741a6;background:#f0e9ff}.rcv-match[data-status=SPECIAL_VALUATION]{color:#265f9f;background:#e7f0ff}.rcv-result__body{grid-template-columns:minmax(320px,1.25fr) minmax(250px,.9fr);column-gap:26px;padding:20px;display:grid}.item-edit-sourced-cost{background:#eef9f4;border:1px solid #b8dcca;border-radius:8px;gap:3px;margin:0 0 13px;padding:11px 12px;display:grid}.item-edit-sourced-cost span{color:#49665a;text-transform:uppercase;letter-spacing:.035em;font-size:11px;font-weight:650}.item-edit-sourced-cost strong{color:#126346;font-size:18px}.item-edit-sourced-cost small{color:#52675e;font-size:11.5px;line-height:1.4}@media (prefers-reduced-motion:reduce){.spreadsheet-table-row.inventory-item-highlight{background:#d8f5e9;animation:none;box-shadow:inset 4px 0 #07865d,inset -4px 0 #07865d}}.rcv-cost-compare{grid-template-columns:1fr 1.15fr;gap:10px;margin:0;display:grid}.rcv-cost-compare>div{border:1px solid var(--border-light);border-radius:10px;align-content:start;gap:3px;padding:14px;display:grid}.rcv-cost-compare dt,.rcv-evidence strong{color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;font-size:11px}.rcv-cost-compare dd{margin:0;font-size:22px;font-weight:750}.rcv-cost-compare span,.rcv-cost-compare small,.rcv-evidence span,.rcv-evidence small{color:var(--text-secondary);font-size:12px}.rcv-cost-proposed{background:#f2faf6;border-color:#b6decd!important}.rcv-cost-proposed dd{color:#176a4c}.rcv-evidence{gap:9px;display:grid}.rcv-evidence>div{gap:2px;display:grid}.rcv-evidence a{color:#176a4c;font-size:13px;font-weight:650}.rcv-review-options{background:#fffbeb;border:1px solid #e2c675;border-radius:10px;grid-column:1/-1;margin-top:16px;padding:16px}.rcv-review-options>p{color:var(--text-secondary);margin:4px 0 10px;font-size:13px}.rcv-review-options>label{cursor:pointer;border-radius:7px;align-items:flex-start;gap:9px;padding:9px;display:flex}.rcv-review-options>label:hover{background:#fff}.rcv-review-options input{margin-top:3px}.rcv-review-options small{color:var(--text-secondary);margin-top:2px;display:block}.rcv-review-options__empty{color:#8a5a00!important}.rcv-review-options>.btn{margin-top:8px}.rcv-result__decision{border-top:1px solid var(--border-light);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;display:flex}.rcv-saved-action{color:#176a4c;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.rcv-saved-action button{font-weight:500}.rcv-result__error{justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.rcv-result__error p{color:#9c2f26;margin:0}.rcv-results-footer{border-top:1px solid var(--border-light);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;font-size:13px;display:flex}@media (max-width:820px){.rcv-hero,.rcv-result__body{grid-template-columns:1fr}.rcv-filters{grid-template-columns:1fr 1fr}.rcv-filters__action{padding-top:0}.rcv-result__decision{grid-column:1}}@media (max-width:640px){.rcv-page{padding:18px 14px 48px}.rcv-hero,.rcv-workspace{padding:21px 17px}.rcv-overview,.rcv-filters,.rcv-cost-compare{grid-template-columns:1fr}.rcv-overview>div{padding:12px 15px}.rcv-workspace__head,.rcv-results-head,.rcv-list-tools,.rcv-progress__actions,.rcv-results-footer,.rcv-result__error{flex-direction:column;align-items:stretch}.rcv-selection-count{justify-content:center;gap:5px;display:flex}.rcv-segments{grid-template-columns:repeat(3,1fr);display:grid}.rcv-segments button{padding:7px 5px}.rcv-search,.rcv-filters__action .btn,.rcv-results-head .btn,.rcv-progress__actions .btn,.rcv-results-footer .btn{width:100%}.rcv-result__identity,.rcv-result__decision{flex-direction:column;align-items:flex-start}}.public-home{color:#17221d;overflow:hidden}.app-theme .public-site-header .app-primary-cta{background:#047857;border-color:#047857;box-shadow:0 8px 20px #0478572b}.app-theme .public-site-header .app-primary-cta:hover{background:#036347;border-color:#036347}.public-home-hero{grid-template-columns:minmax(0,1.12fr) minmax(390px,.82fr);align-items:center;gap:clamp(38px,5vw,64px);width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(58px,6vw,82px) 0 66px;display:grid}.public-home-hero__copy h1{letter-spacing:-.052em;max-width:760px;margin:12px 0 20px;font-size:clamp(43px,4.8vw,60px);line-height:1.02}.public-home-hero__copy>p{color:#4b5e54;max-width:650px;margin:0;font-size:clamp(17px,2vw,20px);line-height:1.65}.public-home-hero__actions{gap:11px;margin-top:30px;display:flex}.public-home-trial{color:#596a61;flex-wrap:wrap;align-items:center;gap:7px;margin-top:14px;font-size:12px;display:flex}.public-home-trial span:first-child{color:#08734d;background:#dff4e9;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:800;display:grid}.public-home-preview{background:#fff;border:1px solid #b9cebf;border-radius:20px;padding:23px;position:relative;box-shadow:0 30px 70px #1a453124}.public-home-preview:before{z-index:-1;content:"";background:#dff2e7;border-radius:26px;position:absolute;inset:-22px 26px 22px -26px;transform:rotate(-2.5deg)}.public-home-preview__top,.public-home-preview__meter>div:first-child,.public-home-preview__rooms>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-home-preview__top>div,.public-home-preview__value{gap:2px;display:grid}.public-home-preview__top span,.public-home-preview__value span,.public-home-preview__value small,.public-home-preview__meter,.public-home-preview__rooms,.public-home-preview>p{color:#617168;font-size:12px}.public-home-preview__top strong{font-size:18px}.public-home-preview__status{background:#fff0cc;border-radius:99px;padding:5px 9px;font-weight:700;color:#765600!important}.public-home-preview__value{background:#f1f8f4;border-radius:13px;margin:20px 0;padding:22px}.public-home-preview__value strong{color:#155c43;letter-spacing:-.035em;font-size:36px}.public-home-preview__meter{border-bottom:1px solid #e2e9e4;gap:7px;padding-bottom:20px;display:grid}.public-home-preview__meter strong{color:#155c43}.public-home-preview__track{background:#e4ebe7;border-radius:99px;height:8px;overflow:hidden}.public-home-preview__track span{border-radius:inherit;background:#21805e;width:74%;height:100%;display:block}.public-home-preview__rooms{gap:9px;padding:18px 2px 8px;display:grid}.public-home-preview__rooms strong{color:#34483d;font-size:12px}.public-home-preview>p{text-align:right;margin:6px 0 0}.public-home-proof{border-block:1px solid #dbe5df;grid-template-columns:repeat(4,1fr);width:min(1180px,100% - 40px);margin:0 auto;display:grid}.public-home-proof span{color:#52645a;text-align:center;padding:18px 12px;font-size:13px;font-weight:650}.public-home-proof span+span{border-left:1px solid #dbe5df}.public-home-features,.public-home-product-shot,.public-home-paid-value,.public-home-steps,.public-home-testimonials,.public-home-professional,.public-home-cta{width:min(1180px,100% - 40px);margin:0 auto}.public-home-features{padding:92px 0}.public-home-product-shot{padding:86px 0 0}.public-home-product-shot>header{max-width:720px;margin-bottom:28px}.public-home-product-shot h2{letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(29px,4vw,43px);line-height:1.13}.public-home-product-shot img{border:1px solid #cbd9d1;border-radius:20px;width:100%;height:auto;box-shadow:0 24px 60px #1a45311f}.public-home-features>header{max-width:700px;margin-bottom:34px}.public-home-features h2,.public-home-steps h2,.public-home-cta h2{letter-spacing:-.035em;margin:6px 0 10px;font-size:clamp(29px,4vw,43px);line-height:1.13}.public-home-features>header p,.public-home-steps>div>p{color:#5b6c63;margin:0;line-height:1.65}.public-home-features>div{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.public-home-features article{background:#fff;border:1px solid #d5e0da;border-radius:16px;min-height:230px;padding:25px}.public-home-features article>span{color:#08734d;background:#e6f5ed;border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:34px;font-size:11px;font-weight:850;display:inline-grid}.public-home-features h3{margin:0 0 8px;font-size:19px}.public-home-features article p{color:#5b6c63;margin:0;font-size:14px;line-height:1.62}.public-home-paid-value{padding:10px 0 92px}.public-home-paid-value>header{max-width:750px;margin-bottom:30px}.public-home-paid-value h2,.public-home-testimonials h2,.public-home-professional h2{letter-spacing:-.035em;margin:7px 0 11px;font-size:clamp(29px,4vw,43px);line-height:1.13}.public-home-paid-value>header p,.public-home-professional p{color:#5b6c63;margin:0;line-height:1.65}.public-home-paid-value>div{background:#fff;border:1px solid #d5e0da;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.public-home-paid-value article{padding:28px}.public-home-paid-value article+article{border-left:1px solid #d5e0da}.public-home-paid-value article>span{color:#0b8a5e;font-size:11px;font-weight:850}.public-home-paid-value h3{margin:24px 0 9px;font-size:19px}.public-home-paid-value article p{color:#596b61;margin:0;font-size:14px;line-height:1.62}.public-home-paid-value article a{color:#08734d;margin-top:18px;font-size:13px;font-weight:750;display:inline-block}.public-home-paid-value>.btn{margin-top:22px}.public-home-steps{color:#fff;background:#173f32;border-radius:24px;grid-template-columns:minmax(0,.8fr) minmax(430px,1fr);gap:70px;padding:70px;display:grid}.public-home-steps .rd-eyebrow{color:#89d8b8}.public-home-steps>div>p{color:#c6d9d1}.public-home-steps ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.public-home-steps li{border-bottom:1px solid #ffffff21;grid-template-columns:40px 1fr;gap:14px;padding:18px 0;display:grid}.public-home-steps li:last-child{border-bottom:0}.public-home-steps li>span{color:#155c43;background:#d9f3e8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.public-home-steps li strong{font-size:16px}.public-home-steps li p{color:#bed1c9;margin:4px 0 0;font-size:13px;line-height:1.55}.public-home-testimonials{padding:92px 0 24px}.public-home-testimonials>header{max-width:750px;margin-bottom:30px}.public-home-testimonials__avatars{margin-bottom:20px;display:flex}.public-home-testimonials__avatars img{object-fit:cover;border:3px solid #f7f8f4;border-radius:50%;overflow:hidden}.public-home-testimonials__avatars img+img{margin-left:-11px}.public-home-testimonials__grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.public-home-testimonials figure{background:#fff;border:1px solid #d5e0da;border-radius:16px;margin:0;padding:26px}.public-home-testimonials blockquote{color:#2c4035;margin:0;line-height:1.65}.public-home-testimonials figcaption{color:#68766e;align-items:center;gap:12px;margin-top:22px;font-size:12px;display:flex}.public-home-testimonials figcaption img{object-fit:cover;border-radius:50%}.public-home-testimonials figcaption span,.public-home-testimonials figcaption strong{gap:3px;display:grid}.public-home-testimonials figcaption strong{color:#25382e;font-size:14px}.public-home-professional{color:#fff;background:#173f32;border-radius:20px;justify-content:space-between;align-items:center;gap:48px;margin-top:30px;padding:42px 48px;display:flex}.public-home-professional .rd-eyebrow{color:#89d8b8}.public-home-professional h2{color:#fff}.public-home-professional p{color:#c6d9d1;max-width:760px}.public-home-professional .btn{color:#fff;border-color:#9fd1bd;flex:none}.public-home-cta{background:linear-gradient(135deg,#edf8f2,#fff);border:1px solid #bad7c8;border-radius:19px;justify-content:space-between;align-items:center;gap:42px;margin-block:30px 82px;padding:42px 48px;display:flex}.public-home-cta h2{max-width:700px;font-size:clamp(26px,3vw,36px)}.public-home-cta>div:last-child{text-align:center;flex:none;gap:11px;display:grid}.public-home-cta>div:last-child>a:last-child{color:#176a4c;font-size:13px;font-weight:700}.public-home-cta small{color:#405f50;max-width:260px;font-size:11px;font-weight:700;line-height:1.45}.legal-page{color:#17221d;width:min(1120px,100% - 40px);margin:0 auto;padding:54px 0 80px}.legal-hero{max-width:850px;margin-bottom:36px}.legal-hero h1{letter-spacing:-.045em;margin:8px 0 12px;font-size:clamp(38px,5vw,58px);line-height:1.06}.legal-hero p{color:#55675d;max-width:720px;margin:0;font-size:17px;line-height:1.65}.legal-updated{color:#718078;margin-top:14px;font-size:12px;display:block}.legal-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.legal-nav{background:#fff;border:1px solid #d6e1db;border-radius:14px;padding:18px;position:sticky;top:94px}.legal-nav>strong,.legal-nav>div strong{color:#617168;letter-spacing:.07em;text-transform:uppercase;font-size:11px}.legal-nav nav{gap:4px;margin:10px 0 18px;display:grid}.legal-nav nav a{color:#43544b;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 10px;font-size:13px;font-weight:650;text-decoration:none;display:flex}.legal-nav nav a[aria-current=page]{color:#08734d;background:#e7f5ed}.legal-nav>div{border-top:1px solid #e0e8e3;padding-top:16px}.legal-nav>div p{color:#617168;margin:6px 0 8px;font-size:12px;line-height:1.5}.legal-nav>div a{color:#08734d;font-size:12px;font-weight:700}.legal-document{background:#fff;border:1px solid #d6e1db;border-radius:18px;padding:clamp(26px,5vw,58px);box-shadow:0 12px 34px #1f49340f}.legal-body{color:#3f5148;font-size:15px;line-height:1.75}.legal-body h1{display:none}.legal-body h2{color:#17221d;letter-spacing:-.02em;border-top:1px solid #e3eae6;margin:36px 0 11px;padding-top:28px;font-size:23px;line-height:1.25}.legal-body h2:first-child,.legal-body h1+h2{border-top:0;margin-top:0;padding-top:0}.legal-body h3{color:#263a30;margin:24px 0 8px;font-size:17px}.legal-body p,.legal-body ul,.legal-body ol{margin:0 0 17px}.legal-body ul,.legal-body ol{padding-left:22px}.legal-body li+li{margin-top:7px}.legal-body a{color:#08734d;font-weight:650}.legal-body table{border-collapse:collapse;width:100%;margin:20px 0;display:block;overflow-x:auto}.legal-body th,.legal-body td{text-align:left;border:1px solid #d8e2dc;padding:10px 12px}.legal-unavailable{text-align:center;padding:50px 20px}.legal-unavailable h2{margin-bottom:8px}.legal-unavailable p{color:#617168;margin-bottom:20px}@media (max-width:840px){.public-home-hero,.public-home-steps{grid-template-columns:1fr}.public-home-hero{padding-top:60px}.public-home-preview{width:min(560px,100%);margin:0 auto}.public-home-features>div{grid-template-columns:repeat(2,1fr)}.public-home-features article{min-height:0}.public-home-features article>span{margin-bottom:20px}.public-home-steps{gap:34px;padding:45px}.public-home-paid-value>div,.public-home-testimonials__grid{grid-template-columns:1fr}.public-home-paid-value article+article{border-top:1px solid #d5e0da;border-left:0}.public-home-professional{flex-direction:column;align-items:flex-start}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}}@media (max-width:620px){.public-home-hero,.public-home-proof,.public-home-features,.public-home-product-shot,.public-home-paid-value,.public-home-steps,.public-home-testimonials,.public-home-professional,.public-home-cta,.legal-page{width:min(100% - 28px,1180px)}.public-home-hero{gap:52px;padding:45px 0 48px}.public-home-hero__copy h1{font-size:42px}.public-home-hero__actions,.public-home-cta{flex-direction:column;align-items:stretch}.public-home-hero__actions .btn{justify-content:center;width:100%}.public-home-preview{padding:17px}.public-home-preview:before{inset:-13px 20px 16px -12px}.public-home-proof{grid-template-columns:1fr 1fr}.public-home-proof span:nth-child(3){border-left:0}.public-home-proof span:nth-child(n+3){border-top:1px solid #dbe5df}.public-home-features{padding:66px 0}.public-home-features>div{grid-template-columns:1fr}.public-home-paid-value{padding-bottom:66px}.public-home-steps{padding:32px 22px}.public-home-cta{margin-bottom:55px;padding:30px 22px}.public-home-professional{padding:32px 22px}.public-home-professional .btn,.public-home-cta>div:last-child,.public-home-cta .btn{width:100%}.legal-page{padding:38px 0 56px}.legal-document{padding:25px 20px}}@media (max-width:768px){.app-header-right--auth{display:none}}.resources-page,.about-page,.public-contact-page,.resource-article{color:#17221d;width:min(1180px,100% - 40px);margin:0 auto}.resources-hero,.about-hero,.public-contact-page>header{max-width:850px;padding:72px 0 54px}.resources-hero h1,.about-hero h1,.public-contact-page>header h1,.resource-article__header h1{letter-spacing:-.045em;margin:10px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,70px);font-weight:500;line-height:1.03}.resources-hero>p,.about-hero>p,.public-contact-page>header>p,.resource-article__header>p{color:#55675d;max-width:760px;margin:0;font-size:18px;line-height:1.65}.resources-categories{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.resources-categories a{color:#365247;border:1px solid #cad9d1;border-radius:999px;padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none}.resources-categories a:hover{color:#08734d;border-color:#0b8a5e}.resources-groups{gap:60px;padding-bottom:88px;display:grid}.resources-group{scroll-margin-top:90px}.resources-group>header,.related-resources__header{border-bottom:1px solid #d6e1db;justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;padding-bottom:14px;display:flex}.resources-group>header h2,.related-resources__header h2{letter-spacing:-.025em;margin:0;font-size:28px}.resources-group>header>span{color:#718078;font-size:12px;font-weight:700}.resources-grid,.related-resources__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.resource-card,.related-resource-card{background:#fff;border:1px solid #d6e1db;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 10px 28px #1f49340e}.resource-card__image,.related-resource-card__image{aspect-ratio:16/9;background:#e8f0eb;display:block;position:relative;overflow:hidden}.resource-card__image img,.related-resource-card__image img{object-fit:cover;transition:transform .22s}.resource-card:hover .resource-card__image img,.related-resource-card:hover .related-resource-card__image img{transform:scale(1.025)}.resource-card__body,.related-resource-card__body{padding:22px}.resource-card__body>span{color:#08734d;letter-spacing:.075em;text-transform:uppercase;font-size:11px;font-weight:800}.resource-card h3,.related-resource-card h3{margin:9px 0 10px;font-size:20px;line-height:1.3}.resource-card h3 a,.related-resource-card h3 a{color:#17221d;text-decoration:none}.resource-card p,.related-resource-card p{color:#5d6e65;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 20px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.resource-card__body>div{border-top:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.resource-card time,.related-resource-card time{color:#78867f;font-size:11px}.resource-card__body>div a{color:#08734d;font-size:12px;font-weight:750;text-decoration:none}.resources-empty{text-align:center;border:1px solid #d6e1db;border-radius:18px;margin-bottom:80px;padding:56px 28px}.resources-empty h2{margin:0 0 8px}.resources-empty p{color:#617168;margin:0 0 22px}.resource-article{padding:38px 0 88px}.resource-breadcrumbs{color:#718078;flex-wrap:wrap;gap:8px;margin-bottom:45px;font-size:12px;display:flex}.resource-breadcrumbs a{color:#436054;text-decoration:none}.resource-article__header{text-align:center;max-width:900px;margin:0 auto 42px}.resource-article__header h1{font-size:clamp(40px,5.5vw,66px)}.resource-article__header>p{margin-left:auto;margin-right:auto}.resource-article__meta{color:#718078;flex-wrap:wrap;justify-content:center;gap:7px 18px;margin-top:23px;font-size:12px;display:flex}.resource-article__image{aspect-ratio:16/8;background:#e8f0eb;border-radius:18px;width:min(100%,1000px);margin:0 auto 50px;position:relative;overflow:hidden}.resource-article__image img{object-fit:cover}.resource-article__layout{grid-template-columns:245px minmax(0,720px);justify-content:center;align-items:start;gap:55px;display:grid}.resource-article__layout>aside{background:#f4f8f5;border:1px solid #d2ded7;border-radius:14px;padding:22px;position:sticky;top:94px}.resource-article__layout>aside>span{color:#08734d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.resource-article__layout>aside p{color:#52645a;margin:10px 0 17px;font-size:13px;line-height:1.55}.resource-article__layout>aside .btn{width:100%;padding-left:13px;padding-right:13px;font-size:12px}.resource-article__layout>aside small{color:#718078;text-align:center;margin-top:9px;font-size:10px;display:block}.resource-article__body{color:#34483e;min-width:0;font-size:17px;line-height:1.78}.resource-article__body h1{display:none}.resource-article__body h2{color:#17221d;letter-spacing:-.025em;margin:42px 0 13px;font-size:28px;line-height:1.25}.resource-article__body h3{color:#20352a;margin:30px 0 10px;font-size:21px}.resource-article__body p,.resource-article__body ul,.resource-article__body ol{margin:0 0 20px}.resource-article__body ul,.resource-article__body ol{padding-left:25px}.resource-article__body a{color:#08734d;font-weight:650}.resource-article__body img{border-radius:10px;max-width:100%;height:auto}.resource-article__body blockquote{color:#52645a;border-left:3px solid #0b8a5e;margin:28px 0;padding:4px 0 4px 24px;font-style:italic}.resource-article__body table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.resource-article__body td,.resource-article__body th{text-align:left;border:1px solid #d8e2dc;padding:10px}.related-resources{border-top:1px solid #d6e1db;margin-top:76px;padding-top:50px}.related-resources__header{display:block}.related-resources__header .rd-eyebrow{margin-bottom:7px;display:block}.about-story{border-top:1px solid #d6e1db;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:70px;padding:64px 0;display:grid}.about-story h2,.about-founders h2,.about-audiences h2,.about-principles h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(29px,4vw,43px);line-height:1.15}.about-story p,.about-founders p,.about-principles p{color:#52645a;margin:0 0 18px;font-size:16px;line-height:1.75}.about-founders{border-top:1px solid #d6e1db;padding:72px 0}.about-founders>header{max-width:820px;margin-bottom:34px}.about-founders>header h2{margin-bottom:18px}.about-founders__grid{background:#fff;border:1px solid #d6e1db;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.about-founders__grid article{padding:clamp(28px,4vw,42px)}.about-founders__media{justify-items:start;gap:12px;margin-bottom:24px;display:grid}.about-founders__media img{object-fit:cover;border:1px solid #d6e1db;border-radius:18px}.about-founders__media a{color:#08734d;font-size:13px;font-weight:750}.about-founders__grid article+article{border-left:1px solid #d6e1db}.about-founders__role{color:#08734d;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.about-founders__grid h3{letter-spacing:-.025em;margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500}.about-founders__grid p:last-child{margin-bottom:0}.about-founders__mission{background:#e8f6ef;border-left:4px solid #0b8a5e;border-radius:0 12px 12px 0;max-width:900px;padding:24px 28px;color:#28483b!important;margin:28px auto 0!important}.about-audiences{padding:72px 0}.about-audiences>header{max-width:720px;margin-bottom:32px}.about-audiences>div{background:#fff;border:1px solid #d6e1db;border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid}.about-audiences article{padding:30px}.about-audiences article+article{border-left:1px solid #d6e1db}.about-audiences article>span{color:#0b8a5e;font-size:12px;font-weight:800}.about-audiences article h3{margin:28px 0 10px;font-size:20px}.about-audiences article p{color:#5b6d63;margin:0;font-size:14px;line-height:1.6}.about-principles{color:#fff;background:#17392c;border-radius:22px;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:65px;margin-bottom:75px;padding:58px;display:grid}.about-principles .rd-eyebrow{color:#8ed3b5}.about-principles h2{color:#fff}.about-principles p{color:#c9d9d1;margin-top:18px}.about-principles>div:last-child{align-content:center;display:grid}.about-principles strong{border-bottom:1px solid #ffffff26;padding:14px 0;font-size:14px}.public-contact-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);align-items:start;gap:28px;padding-bottom:90px;display:grid}.public-contact-layout>section,.public-contact-layout aside>div{background:#fff;border:1px solid #d6e1db;border-radius:17px;padding:clamp(24px,4vw,38px)}.public-contact-layout>section>h2,.public-contact-layout aside h2{letter-spacing:-.025em;margin:0 0 24px;font-size:25px}.public-contact-layout aside{gap:18px;display:grid}.public-contact-layout aside span{color:#08734d;letter-spacing:.07em;text-transform:uppercase;margin-bottom:9px;font-size:11px;font-weight:800;display:block}.public-contact-layout aside p{color:#5b6d63;margin:0 0 13px;font-size:14px;line-height:1.6}.public-contact-layout aside a{color:#08734d;font-size:13px;font-weight:750}.public-contact-form,.public-contact-form label{gap:8px;display:grid}.public-contact-form{gap:19px}.public-contact-form__grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.public-contact-form label>span{color:#30453a;font-size:12px;font-weight:750}.public-contact-form input,.public-contact-form select,.public-contact-form textarea{color:#17221d;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bfcfc6;border-radius:9px;padding:11px 13px;font-size:14px}.public-contact-form textarea{resize:vertical;min-height:150px}.public-contact-form input:focus,.public-contact-form select:focus,.public-contact-form textarea:focus{border-color:#0b8a5e;outline:3px solid #0b8a5e24}.public-contact-form__trap{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.public-contact-form__footer{align-items:center;gap:16px;display:flex}.public-contact-form__footer .auth-message{margin:0}.public-faq-page{color:#17221d;width:min(900px,100% - 40px);margin:0 auto;padding:72px 0 88px}.public-faq-page>header{max-width:730px;margin-bottom:42px}.public-faq-page>header h1{letter-spacing:-.045em;margin:10px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,6vw,62px);font-weight:500;line-height:1.05}.public-faq-page>header p{color:#55675d;margin:0;font-size:17px;line-height:1.65}.public-faq-list{border-top:1px solid #cddbd3}.public-faq-list details{border-bottom:1px solid #cddbd3}.public-faq-list summary{cursor:pointer;padding:24px 45px 24px 0;font-size:17px;font-weight:750;list-style:none;position:relative}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary:after{color:#08734d;content:"+";font-size:25px;font-weight:400;position:absolute;top:21px;right:4px}.public-faq-list details[open] summary:after{content:"−"}.public-faq-list details p{color:#56685e;white-space:pre-line;max-width:760px;margin:-6px 0 24px;font-size:15px;line-height:1.7}.public-faq-contact{background:#e8f6ef;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:30px;display:flex}.public-faq-contact h2{margin:6px 0 0;font-size:24px}@media (max-width:900px){.resources-grid,.related-resources__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-article__layout,.about-story,.about-principles,.public-contact-layout{grid-template-columns:1fr}.resource-article__layout>aside{order:2;max-width:420px;position:static}.about-audiences>div,.about-founders__grid{grid-template-columns:1fr}.about-founders__grid article+article,.about-audiences article+article{border-top:1px solid #d6e1db;border-left:0}}@media (max-width:620px){.resources-page,.about-page,.public-contact-page,.resource-article{width:min(100% - 28px,1180px)}.public-faq-page{width:min(100% - 28px,900px);padding:48px 0 60px}.public-faq-contact{flex-direction:column;align-items:stretch}.resources-hero,.about-hero,.public-contact-page>header{padding:48px 0 38px}.resources-grid,.related-resources__grid,.public-contact-form__grid{grid-template-columns:1fr}.resource-article{padding-top:25px}.resource-breadcrumbs{margin-bottom:30px}.resource-article__image{border-radius:12px;margin-bottom:34px}.about-story{gap:28px;padding:44px 0}.about-founders{padding:52px 0}.about-founders__mission{padding:20px}.about-principles{gap:30px;padding:34px 24px}.public-contact-form__footer{flex-direction:column;align-items:stretch}}.pricing-professional{border-top:1px solid #cbd5e1;margin-top:4rem;padding-top:2rem}.pricing-professional>p{color:#475569;margin-bottom:1.5rem}.pricing-grid.pricing-grid--professional{grid-template-columns:minmax(0,580px);justify-content:center}.comparison-page{color:#17221d;width:min(1080px,100% - 40px);margin:0 auto;padding:42px 0 82px}.comparison-breadcrumbs{color:#6a7870;flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.comparison-breadcrumbs a{color:#08734d;font-weight:700}.comparison-hero{max-width:900px;padding:58px 0 64px}.comparison-hero h1{letter-spacing:-.045em;margin:12px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,6vw,64px);font-weight:500;line-height:1.02}.comparison-hero p{color:#506259;max-width:820px;margin:0;font-size:18px;line-height:1.7}.comparison-hero small{color:#75837b;margin-top:18px;font-size:11px;display:block}.comparison-table-section{background:#edf7f1;border-radius:22px;padding:48px}.comparison-table-section>div:first-child{max-width:740px;margin-bottom:28px}.comparison-table-section h2,.comparison-next h2{letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(29px,4vw,42px);line-height:1.12}.comparison-table-scroll{background:#fff;border:1px solid #cbdcd2;border-radius:14px;overflow-x:auto}.comparison-table-section table{border-collapse:collapse;width:100%;min-width:760px}.comparison-table-section th,.comparison-table-section td{color:#4d6056;text-align:left;vertical-align:top;border-bottom:1px solid #dde7e1;border-right:1px solid #dde7e1;width:37%;padding:18px;font-size:14px;line-height:1.55}.comparison-table-section th:first-child,.comparison-table-section td:first-child{width:26%}.comparison-table-section th:last-child,.comparison-table-section td:last-child{border-right:0}.comparison-table-section tbody tr:last-child th,.comparison-table-section tbody tr:last-child td{border-bottom:0}.comparison-table-section thead th{color:#fff;background:#173f32;font-size:13px;font-weight:800}.comparison-table-section tbody th{color:#263b31;font-weight:800}.comparison-fit{grid-template-columns:repeat(2,1fr);gap:18px;padding:64px 0;display:grid}.comparison-fit article{background:#fff;border:1px solid #d5e0da;border-radius:16px;padding:30px}.comparison-fit span{color:#08734d;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.comparison-fit p{color:#4f6258;margin:14px 0 0;line-height:1.7}.comparison-next{background:linear-gradient(135deg,#edf8f2,#fff);border:1px solid #bad7c8;border-radius:19px;justify-content:space-between;align-items:center;gap:42px;padding:42px 48px;display:flex}.comparison-next p{color:#5b6c63;margin:10px 0 0}.comparison-next>div:last-child{text-align:center;flex:none;gap:11px;display:grid}.comparison-next>div:last-child>a:last-child{color:#176a4c;font-size:13px;font-weight:700}.comparison-more{border-top:1px solid #d6e1db;border-bottom:1px solid #d6e1db;justify-content:space-between;align-items:center;gap:22px;margin-top:28px;padding:24px 0;display:flex}.comparison-more>div{flex-wrap:wrap;gap:10px 20px;display:flex}.comparison-more a{color:#08734d;font-size:13px;font-weight:700}@media (max-width:760px){.comparison-page{width:min(100% - 28px,1080px);padding-top:30px}.comparison-hero{padding:42px 0 48px}.comparison-table-section{padding:30px 20px}.comparison-fit{grid-template-columns:1fr;padding:46px 0}.comparison-next,.comparison-more{flex-direction:column;align-items:stretch}.comparison-next{padding:32px 22px}.comparison-next>div:last-child,.comparison-next .btn{width:100%}}.estimate-progress-spinner{border:3px solid var(--divider-color);border-top-color:var(--primary-color);border-radius:50%;width:30px;height:30px;margin:0 auto 12px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.estimate-progress-spinner{animation:none}}.claim-page{max-width:1180px}.claim-page__header,.claim-card__heading,.claim-event header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.claim-page__header{margin:1.5rem 0}.claim-page__header h1,.claim-card__heading h2{margin:.2rem 0 0}.claim-page__header p,.claim-card__hint,.claim-event time,.claim-event footer,.claim-event__meta{color:var(--text-secondary)}.claim-page__header p{margin:.5rem 0 0}.claim-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:1.25rem;display:grid}.claim-layout__main{gap:1.25rem;display:grid}.claim-card{background:var(--surface,#fff);border:1px solid var(--border-color,#dbe4de);border-radius:16px;padding:1.35rem;box-shadow:0 8px 30px #1832270d}.claim-status-badge,.claim-event__kind{color:#116448;background:#e7f6ef;border-radius:999px;align-items:center;padding:.4rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.claim-card>.form-label{margin:1.25rem 0 .4rem;display:block}.claim-card__hint{margin:.6rem 0 0;font-size:.88rem;line-height:1.5}.claim-kind-toggle{border:1px solid var(--border-color,#dbe4de);background:#f5f8f6;border-radius:10px;gap:.2rem;padding:.2rem;display:inline-flex}.claim-kind-toggle button{color:#526159;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.55rem .75rem;font-weight:750}.claim-kind-toggle button.is-active{color:#116448;background:#fff;box-shadow:0 1px 5px #11644824}.claim-entry-form{gap:1rem;margin-top:1.25rem;display:grid}.claim-entry-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.claim-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.claim-entry-form label{color:#263a30;gap:.4rem;font-size:.88rem;font-weight:750;display:grid}.claim-entry-form label small{color:var(--text-secondary);font-weight:500}.claim-entry-form__body{resize:vertical;min-height:130px}.claim-entry-form .btn{justify-self:start}.claim-detail-list{gap:0;margin:1rem 0;display:grid}.claim-detail-list div{border-bottom:1px solid var(--border-color,#e2e8e4);padding:.75rem 0}.claim-detail-list dt{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.claim-detail-list dd{color:#1f3027;margin:.25rem 0 0;font-weight:700}.claim-timeline{grid-column:1/-1}.claim-timeline__list{margin:1.25rem 0 0;padding:0;list-style:none}.claim-event{grid-template-columns:16px minmax(0,1fr);gap:.85rem;padding-bottom:1.25rem;display:grid;position:relative}.claim-event:not(:last-child):before{content:"";border-left:2px solid #d7e8df;position:absolute;top:16px;bottom:0;left:7px}.claim-event__marker{z-index:1;background:#14845f;border:4px solid #ccebdd;border-radius:50%;width:16px;height:16px;margin-top:.25rem}.claim-event article{border:1px solid var(--border-color,#e2e8e4);border-radius:12px;padding:1rem}.claim-event h3{margin:.45rem 0 0;font-size:1rem}.claim-event time,.claim-event footer,.claim-event__meta{font-size:.8rem}.claim-event__meta{margin:.65rem 0 0;font-weight:700}.claim-event__body{white-space:pre-wrap;margin:.8rem 0;line-height:1.6}.claim-event footer{border-top:1px solid var(--border-color,#e2e8e4);padding-top:.7rem}.claim-empty{color:var(--text-secondary);text-align:center;padding:2rem 1rem}.claim-empty h3{color:#263a30;margin:0}.claim-save-message{animation:.3s ease-in fadeIn}.claim-save-message.fade-out{animation:.3s ease-out forwards fadeOut}.claim-lock-banner{color:#174d3a;background:#e9f8f1;border:1px solid #9fd6bf;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.1rem;display:flex}.claim-lock-banner div{gap:.25rem;display:grid}.claim-lock-banner span{font-size:.9rem}.claim-submit-card{background:#f4fbf8;border-color:#8bcab0}.claim-submit-card>p{color:var(--text-secondary);line-height:1.55}.claim-submit-confirm{background:#fff;border:1px solid #c9d8d1;border-radius:10px;margin-top:1rem;padding:1rem}.claim-submit-confirm p{margin:0 0 .9rem}.claim-submit-confirm>div{flex-wrap:wrap;gap:.65rem;display:flex}.claim-lifecycle-card{border-color:#9dbfaf}.claim-lifecycle-card>p,.claim-finalize-card>p{color:var(--text-secondary);line-height:1.55}.claim-lifecycle-actions{flex-wrap:wrap;gap:.65rem;display:flex}.claim-finalize-card{background:#fffaf0;border-color:#e5c77d}.claim-finalize-card.is-finalized{background:#fff5f3;border-color:#e6aaa0}.claim-finalize-confirm,.claim-delete-panel{background:#fff;border:1px solid #e2c8a0;border-radius:10px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.claim-finalize-confirm label,.claim-delete-panel label{gap:.45rem;font-size:.88rem;display:grid}.claim-finalize-confirm .btn,.claim-delete-panel .btn{justify-self:start}.room-items-spreadsheet--readonly .actions-cell button{display:none}.room-items-spreadsheet--readonly .inline-edit-button{cursor:default;pointer-events:none}.room-items-spreadsheet--readonly .edit-icon{display:none}.settings-home-status{color:#116448;vertical-align:middle;background:#e9f8f1;border-radius:999px;margin-left:.35rem;padding:.25rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}@media (max-width:800px){.claim-layout,.claim-form-grid{grid-template-columns:1fr}.claim-timeline{grid-column:auto}.claim-page__header,.claim-card__heading,.claim-event header{flex-direction:column;align-items:stretch}}.client-access-form{gap:.75rem;margin-top:1rem;display:grid}.client-access-form label{gap:.35rem;font-size:.86rem;font-weight:700;display:grid}.client-access-form label span{color:#6b766f;font-size:.75rem;font-weight:500}.client-access-form .client-access-values{align-items:center;gap:.55rem;display:flex}.client-access-form .client-access-values input{width:1rem;height:1rem}.client-access-form .btn{justify-self:start}.client-access-list{border-top:1px solid #dfe7e2;margin-top:1rem;display:grid}.client-access-list article{justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 0;display:flex}.client-access-list article+article{border-top:1px solid #edf1ee}.client-access-list article>div{gap:.15rem;min-width:0;display:grid}.client-access-list span,.client-access-list small{color:#647169;overflow-wrap:anywhere}.client-access-empty{margin:1rem 0 0}.client-account-menu{align-items:center;gap:.75rem;display:flex}.client-account-menu>span{color:#33413a;font-size:.9rem;font-weight:700}.client-portal{padding-bottom:3rem}.client-portal-header{max-width:720px;margin:1.5rem 0 1.75rem}.client-portal-header h1,.client-property-heading h1{margin:.25rem 0 .45rem}.client-portal-header p,.client-property-heading p{color:#5d6a63;margin:0}.client-property-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.client-property-card{background:#fff;border:1px solid #dce5df;border-radius:16px;gap:1rem;padding:1.25rem;display:grid;box-shadow:0 8px 24px #153a2b0d}.client-property-card h2{margin:.7rem 0 .25rem;font-size:1.2rem}.client-property-card p,.client-property-card small{color:#627068;margin:0}.client-property-stats{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.client-property-stats div{border-left:1px solid #e4eae6;gap:.15rem;padding-left:.75rem;display:grid}.client-property-stats div:first-child{border-left:0;padding-left:0}.client-property-stats dt{color:#6a766f;font-size:.72rem}.client-property-stats dd{margin:0;font-size:1.2rem;font-weight:800}.client-property-card .btn{justify-self:start}.client-property-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin:1.5rem 0;display:flex}.client-export-actions{flex-wrap:wrap;gap:.6rem;display:flex}.client-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.client-summary-grid>div{background:#edf8f2;border:1px solid #d3eadd;border-radius:12px;gap:.25rem;padding:1rem;display:grid}.client-summary-grid strong{color:#173e2f;font-size:1.1rem}.client-summary-grid span{color:#607067;font-size:.78rem}.client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.client-snapshot-list{gap:.7rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.client-snapshot-list li{gap:.15rem;display:grid}.client-snapshot-list span,.client-snapshot-list code{color:#617067;font-size:.78rem}.client-inventory{margin-bottom:1rem}.client-room+.client-room{margin-top:1.5rem}.client-room h3 span{color:#6c776f;font-size:.85rem;font-weight:500}.client-table-wrap{overflow-x:auto}.client-inventory-table{border-collapse:collapse;width:100%;min-width:760px}.client-inventory-table th,.client-inventory-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e5ebe7;padding:.65rem}.client-inventory-table th{color:#657169;text-transform:uppercase;font-size:.72rem}.client-inventory-table td{font-size:.84rem}.client-inventory-table td strong,.client-inventory-table td small{display:block}.client-inventory-table td small{color:#6a766f;margin-top:.15rem}.client-inventory-table img,.client-photo-placeholder{object-fit:cover;background:#edf1ee;border-radius:7px;width:42px;height:42px;display:block}.client-item-photos{gap:.3rem;max-width:180px;display:flex;overflow-x:auto}.client-claim-history ol{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.client-claim-history li{border-top:1px solid #e4eae6;padding:1rem 0}.client-claim-history li>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.client-claim-history time,.client-claim-history small{color:#69766e;font-size:.78rem}.client-claim-history p{white-space:pre-wrap;margin:.5rem 0}@media (max-width:760px){.client-account-menu>span{display:none}.client-property-heading{flex-direction:column;align-items:stretch}.client-detail-grid{grid-template-columns:1fr}}
