: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 rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);--shadow-2:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);--shadow-3:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.support-page{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:24px 0 56px;color:#17221d}.support-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-gap:44px;gap:44px;align-items:center;margin-top:18px;padding:40px;border:1px solid #bcd5c8;border-radius:20px;background:radial-gradient(circle at 90% 0,rgba(74,166,126,.19),transparent 34%),linear-gradient(135deg,#f6fbf8,#edf7f1)}.support-hero__copy h1{margin:6px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.035em}.support-hero__copy p{max-width:610px;margin:0;color:#53645b;font-size:17px;line-height:1.65}.support-search label{display:block;margin-bottom:8px;color:#34483d;font-size:13px;font-weight:700;letter-spacing:.02em}.support-search__field{display:flex;align-items:center;gap:10px;padding:0 15px;border:1px solid #9fbeae;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(31,73,52,.08)}.support-search__field:focus-within{border-color:#16855b;box-shadow:0 0 0 3px rgba(22,133,91,.14)}.support-search__field svg{width:20px;height:20px;fill:none;stroke:#557066;stroke-width:1.8;stroke-linecap:round}.support-search__field input{width:100%;min-width:0;padding:15px 0;border:0;outline:0;background:transparent;color:#17221d;font:inherit}.support-search__field input::placeholder{color:#7a8981}.support-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0 28px}.support-actions a{position:relative;display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:18px 42px 18px 18px;border:1px solid #d8e2dc;border-radius:14px;background:#fff;color:#17221d;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.support-actions a:hover{transform:translateY(-2px);border-color:#8db9a3;box-shadow:0 10px 24px rgba(31,73,52,.09)}.support-actions span{margin-bottom:4px;font-weight:750}.support-actions small{color:#63736a;font-size:13px;line-height:1.4}.support-actions b{position:absolute;top:50%;right:18px;color:#16855b;font-size:20px;transform:translateY(-50%)}.support-layout{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.support-sidebar{position:-webkit-sticky;position:sticky;top:92px;overflow:hidden;border:1px solid #d8e2dc;border-radius:16px;background:#fff}.support-sidebar__title{padding:18px 18px 12px;color:#718078;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.support-sidebar nav{display:flex;flex-direction:column;gap:3px;padding:0 8px 10px}.support-sidebar button{display:grid;grid-template-columns:30px 1fr;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:11px 10px;border:0;border-radius:9px;background:transparent;color:#425249;font:inherit;font-size:14px;font-weight:650;line-height:1.35;text-align:left;cursor:pointer}.support-sidebar button:hover{background:#f3f8f5}.support-sidebar button.is-active{background:#e8f6ef;color:#08734d}.support-sidebar button span{color:#91a198;font-size:11px;font-weight:800;letter-spacing:.05em}.support-sidebar button.is-active span{color:#16855b}.support-article,.support-results{overflow:hidden;border:1px solid #d8e2dc;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(31,73,52,.055)}.support-article:focus{outline:none}.support-article:focus-visible{box-shadow:0 0 0 3px rgba(22,133,91,.16)}.support-article>header{display:flex;gap:18px;padding:30px 32px 26px;border-bottom:1px solid #e4ebe7;background:#fbfdfc}.support-article__number{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:12px;background:#e5f5ed;color:#08734d;font-size:13px;font-weight:850}.support-article h2{margin:0 0 6px;font-size:clamp(24px,3vw,31px);letter-spacing:-.025em}.support-article>header p{margin:0;color:#627169;line-height:1.55}.support-article__groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:34px;gap:34px;padding:30px 32px}.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{margin:0 0 16px;color:#63736a;font-size:14px;line-height:1.55}.support-article__groups ol{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.support-article__groups li{display:grid;grid-template-columns:25px 1fr;grid-gap:10px;gap:10px;align-items:start}.support-article__groups li>span{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#f0f5f2;color:#52635a;font-size:11px;font-weight:800}.support-article__groups li p{margin:1px 0 0;color:#4f5f56;font-size:14px;line-height:1.58}.support-note{display:flex;gap:14px;margin:0 32px 28px;padding:17px 18px;border:1px solid #a9d5bf;border-radius:12px;background:#eff9f4}.support-note svg{width:23px;height:23px;flex:0 0 23px;fill:none;stroke:#16855b;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.support-note strong{display:block;margin-bottom:3px;color:#155c43;font-size:14px}.support-note p{margin:0;color:#426454;font-size:13px;line-height:1.55}.support-article>footer{display:flex;gap:10px;justify-content:flex-end;padding:18px 32px;border-top:1px solid #e4ebe7;background:#fbfdfc}.support-results{min-height:360px;padding:30px}.support-results__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.support-results__head h2{margin:4px 0 0;font-size:27px}.support-results__head button{border:0;background:transparent;color:#08734d;font:inherit;font-weight:700;cursor:pointer}.support-results__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.support-results__grid button{display:flex;min-height:150px;flex-direction:column;align-items:flex-start;padding:18px;border:1px solid #d8e2dc;border-radius:12px;background:#fff;color:#17221d;text-align:left;cursor:pointer}.support-results__grid button:hover{border-color:#8db9a3;background:#f7fbf9}.support-results__grid span{margin-bottom:14px;color:#16855b;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{padding:48px 20px;text-align:center}.support-empty h3{margin:0 0 8px}.support-empty p{max-width:520px;margin:0 auto 20px;color:#63736a;line-height:1.6}.support-contact{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;grid-gap:32px;gap:32px;margin-top:24px;padding:28px 32px;border:1px solid #cfdcd5;border-radius:16px;background:#f7faf8}.support-contact h2{margin:4px 0 6px;font-size:23px}.support-contact p{max-width:720px;margin:0;color:#63736a;font-size:14px;line-height:1.55}.support-contact__intro{position:-webkit-sticky;position:sticky;top:92px}.support-contact-form{display:grid;grid-gap:16px;gap:16px;padding:22px;border:1px solid #d8e2dc;border-radius:13px;background:#fff}.support-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.support-contact-form label{display:grid;grid-gap:6px;gap:6px}.support-contact-form label>span{color:#34483d;font-size:13px;font-weight:750}.support-contact-form label small{margin-left:5px;color:#74837b;font-size:11px;font-weight:500}.support-contact-form input,.support-contact-form select,.support-contact-form textarea{width:100%;border:1px solid #b9c9c0;border-radius:9px;background:#fff;color:#17221d;font:inherit;font-size:14px}.support-contact-form input,.support-contact-form select{min-height:43px;padding:9px 11px}.support-contact-form textarea{min-height:142px;padding:11px 12px;line-height:1.55;resize:vertical}.support-contact-form input:focus,.support-contact-form select:focus,.support-contact-form textarea:focus{border-color:#16855b;outline:3px solid rgba(22,133,91,.13)}.support-contact-form__footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.support-contact-form__footer p{margin:0;font-size:12px}.support-contact-form__feedback{padding:10px 12px;border-radius:8px;background:#e7f3ff;color:#1e5f94;font-size:13px}.support-contact-form__feedback.is-sent{background:#e4f5ec;color:#176a4c}.support-contact-form__feedback.is-error{background:#fff0ee;color:#a4382e}@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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.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{padding:26px 20px;border-radius:16px}.support-actions{grid-template-columns:1fr}.support-actions a{min-height:88px}.support-sidebar nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.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-contact,.support-results__head{align-items:flex-start;flex-direction:column}.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{align-items:stretch;flex-direction:column}.support-contact-form .btn{width:100%;justify-content:center}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--background-color)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:20000;padding:.65rem .9rem;border-radius:6px;background:#fff;color:#111827;font-weight:700;box-shadow:var(--shadow-2);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 ease,box-shadow .2s ease}: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{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light,rgba(25,118,210,.2))}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;text-decoration:none;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-1);position:relative;overflow:hidden}.btn:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.btn:active{transform:translateY(0);box-shadow:var(--shadow-1)}.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{background-color:transparent;color:var(--primary-color);border:1px solid var(--primary-color);box-shadow:none}.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);border-radius:8px;box-shadow:var(--shadow-1);transition:box-shadow .3s ease;overflow:hidden}.card:hover{box-shadow:var(--shadow-2)}.card-header{padding:16px 24px;border-bottom:1px solid var(--divider-color)}.card-content{padding:24px}.card-actions{padding:8px 16px;display:flex;justify-content:flex-end;gap:8px}.dashboard-container{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{background-color:var(--surface-color);box-shadow:var(--shadow-1);padding:16px 24px;display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dashboard-title{font-size:24px;font-weight:500;color:var(--text-primary);margin:0}.user-info{display:flex;align-items:center;gap:16px}.user-avatar-link{text-decoration:none;border-radius:50%;transition:transform .2s ease,box-shadow .2s ease}.user-avatar-link:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.15)}.user-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--primary-color);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:500;cursor:pointer}.dashboard-main{flex:1 1;padding:24px;max-width:1200px;margin:0 auto;width:100%}.dashboard-main--wide{max-width:1440px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:24px;gap:24px;margin-bottom:32px}.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;padding:24px;border-radius:12px;box-shadow:var(--shadow-2);position:relative;overflow:hidden;display:flex;align-items:center;gap:16px}.stat-card:before{content:"";position:absolute;top:0;right:0;width:100px;height:100px;background:hsla(0,0%,100%,.1);border-radius:50%;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{width:48px;height:48px;flex-shrink:0;opacity:.9;align-self:flex-start}.stat-content{display:flex;align-items:baseline;gap:8px}.stat-number{font-size:32px;margin:0}.stat-label{font-size:14px;opacity:.9;font-weight:500;margin:0}.quick-actions{margin-bottom:32px}.section-title{font-size:20px;font-weight:500;margin-bottom:16px}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px}.action-card{background-color:var(--surface-color);border-radius:8px;padding:24px;box-shadow:var(--shadow-1);transition:all .3s ease;cursor:pointer;text-decoration:none;color:var(--text-primary);display:block}.action-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.action-icon{width:32px;height:32px;margin-bottom:12px;color:var(--primary-color)}.action-title{font-size:16px;font-weight:500;margin-bottom:8px}.action-description{font-size:14px;color:var(--text-secondary);line-height:1.4}.tools-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:16px;gap:16px}.tool-card{background-color:var(--surface-color);border-radius:8px;padding:20px;box-shadow:var(--shadow-1);transition:all .3s ease;cursor:pointer;text-decoration:none;color:var(--text-primary);display:flex;flex-direction:column;align-items:center;text-align:center}.tool-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.tool-icon{width:24px;height:24px;margin-bottom:8px;color:var(--text-secondary)}.tool-title{font-size:14px;font-weight:500}.home-profile-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:16px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.home-profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.home-profile-title{font-size:1.25rem;font-weight:600;margin:0 0 4px;color:#111827}.home-profile-subtitle{margin:0;color:#6b7280;font-size:.875rem}.progress-summary{font-size:.875rem;color:#374151;font-weight:500;white-space:nowrap}.progress-bar-container{height:8px;border-radius:999px;background:#f3f4f6;margin-bottom:20px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);transition:width .3s ease;border-radius:999px}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:20px}.step-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;flex-direction:column;transition:all .2s ease;position:relative}.step-card.incomplete{border-color:#e5e7eb;background:#f5f5f5;opacity:.85}.step-card.incomplete:hover{border-color:#d1d5db;box-shadow:0 2px 8px rgba(0,0,0,.08)}.step-card.completed{border-color:#d1fae5;background:linear-gradient(135deg,rgba(34,197,94,.05),rgba(34,197,94,.02))}.step-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.step-icon-wrapper{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:12px;border:2px solid #e5e7eb}.step-card.incomplete .step-icon-wrapper{background:#f3f4f6;border-color:#d1d5db;opacity:.75}.step-card.completed .step-icon-wrapper{background:rgba(34,197,94,.1);border-color:#d1fae5}.step-icon{font-size:1.5rem;line-height:1}.step-card.incomplete .step-icon{opacity:.65}.step-checkmark{position:absolute;top:-4px;right:-4px;width:20px;height:20px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:.75rem}.step-status-badge{font-size:.75rem;font-weight:600;color:#10b981;background:rgba(34,197,94,.1);padding:4px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}.step-card-body{flex:1 1;margin-bottom:12px}.step-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 6px;line-height:1.4}.step-card.completed .step-title,.step-card.incomplete .step-title{color:#6b7280}.step-description{font-size:.875rem;color:#6b7280;margin:0;line-height:1.5}.step-card.incomplete .step-description{color:#9ca3af}.step-card-footer{margin-top:auto;padding-top:12px;border-top:1px solid #f3f4f6}.step-card.completed .step-card-footer{border-top-color:rgba(34,197,94,.1)}.step-action-button{width:100%;background:#4f46e5;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.step-action-button:hover{background:#4338ca;transform:translateY(-1px);box-shadow:0 4px 12px rgba(79,70,229,.3)}.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:subtleUndulate 2.5s ease-in-out infinite}.step-card.incomplete .step-action-button:hover{animation:none;transform:translateY(-1px)}.home-profile-badge{background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));border:1px solid #d1fae5;border-radius:16px;padding:20px 24px;margin-bottom:24px;box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.badge-content{display:flex;align-items:center;gap:16px}.badge-icon{font-size:1.5rem;flex-shrink:0}.badge-text{flex:1 1}.badge-title{font-size:1rem;font-weight:600;color:#111827;margin-bottom:2px}.badge-subtitle{font-size:.875rem;color:#6b7280}.badge-dismiss{background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 14px;font-size:.875rem;font-weight:500;color:#374151;cursor:pointer;transition:all .2s ease;white-space:nowrap}.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{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:2px solid #dc3545}.admin-card:hover{background:linear-gradient(135deg,#c82333,#a71e2a);transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,53,69,.3)}.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{display:flex;background-color:var(--surface-color);border-radius:8px 8px 0 0;box-shadow:var(--shadow-1);overflow:hidden;margin-bottom:0}.tab-button{flex:1 1;padding:16px 24px;border:none;background-color:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.tab-button:hover{background-color:rgba(25,118,210,.1);color:var(--primary-color)}.tab-button.active{background-color:var(--primary-color);color:#fff}.tab-icon{width:20px;height:20px}.profile-form{background-color:var(--surface-color);border-radius:0 0 8px 8px;box-shadow:var(--shadow-1);padding:32px}.tab-content{margin-bottom:32px}.subsection-title{font-size:16px;font-weight:500;color:var(--text-primary);margin:24px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--divider-color)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px}.form-group{margin-bottom:24px}.form-group label,.form-label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary)}.form-group label{align-self:flex-start}.form-input{width:100%;padding:12px 16px;border:1px solid var(--divider-color);border-radius:4px;font-size:16px;transition:border-color .3s ease;background-color:var(--surface-color)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(25,118,210,.2)}.form-input:-moz-read-only{background-color:var(--background-color);color:var(--text-secondary)}.form-input:read-only{background-color:var(--background-color);color:var(--text-secondary)}.form-textarea{width:100%;padding:12px 16px;border:1px solid var(--divider-color);border-radius:4px;font-size:16px;font-family:inherit;transition:border-color .3s ease;background-color:var(--surface-color);resize:vertical;min-height:100px}.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(25,118,210,.2)}.form-actions{gap:16px;padding-top:16px;border-top:1px solid var(--divider-color)}.message{padding:12px 16px;border-radius:4px;margin-bottom:24px;font-weight:500}.message.success{background-color:#e8f5e8;color:var(--success-color);border:1px solid #c8e6c9;animation:fadeIn .3s ease-in}.message.success.fade-out{animation:fadeOut .3s ease-out forwards}.message.error{background-color:#ffebee;color:var(--error-color);border:1px solid #ffcdd2}.form-error{color:var(--error-color);font-size:14px;margin-top:4px}.nav-link{color:var(--text-secondary);text-decoration:none;padding:8px 16px;border-radius:4px;transition:all .3s ease;display:flex;align-items:center;gap:8px}.nav-link:hover{background-color:rgba(25,118,210,.1);color:var(--primary-color)}.nav-link.active{background-color:var(--primary-color);color:#fff}@media (max-width:768px){.dashboard-main{padding:16px}.stats-grid{gap:16px}.actions-grid,.stats-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}.form-actions,.tab-navigation{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{min-height:100vh;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);display:flex;align-items:center;padding:2rem 1rem}.home-content{max-width:1200px;margin:0 auto;width:100%}.home-hero{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center}.hero-text{color:#fff}.hero-title{font-size:3.5rem;font-weight:700;margin-bottom:1rem;line-height:1.1}.hero-subtitle{font-size:1.25rem;margin-bottom:2rem;opacity:.9;line-height:1.5}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-features{display:grid;grid-gap:1.5rem;gap:1.5rem}.feature-card{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:1.5rem;color:#fff;transition:transform .3s ease}.feature-card:hover{transform:translateY(-4px)}.feature-icon{width:48px;height:48px;margin-bottom:1rem;opacity:.9}.feature-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.feature-description{opacity:.8;line-height:1.5}.auth-container{min-height:100vh;background:var(--background-color);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth-card{background:var(--surface-color);border-radius:12px;padding:2rem;width:100%;max-width:1200px;border:1px solid var(--divider-color);box-shadow:0 4px 6px rgba(0,0,0,.1)}.auth-header{text-align:center;margin-bottom:2rem}.auth-title{font-size:1.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.auth-subtitle{color:var(--text-secondary);font-size:.875rem}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-links{text-align:center;color:var(--text-secondary);font-size:.875rem}.auth-links p{margin:.5rem 0}.auth-link{color:var(--primary-color);text-decoration:none;font-weight:500}.auth-link:hover{text-decoration:underline}.btn-full{width:100%}.loading{opacity:.7;cursor:not-allowed}.loading-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:3rem 2rem;text-align:center}.loading-spinner-wrapper{margin-bottom:1.5rem}.loading-spinner{width:48px;height:48px;border:4px solid var(--divider-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.loading-message{font-size:1.25rem;font-weight:500;color:var(--text-primary);margin:0 0 .5rem}.loading-submessage{font-size:.875rem;color:var(--text-secondary);margin:0}.error-text{color:var(--error-color);font-size:.875rem;margin-top:.25rem}.error-message{background:#ffebee;color:var(--error-color);padding:1rem;border-radius:4px;border:1px solid #ffcdd2}.error-message strong{display:block;margin-bottom:.5rem}@media (max-width:768px){.home-hero{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-title{font-size:2.5rem}.hero-buttons{justify-content:center}.auth-card{padding:1.5rem;max-width:100%}.auth-title{font-size:1.5rem}}.page-header{margin-bottom:1rem}.breadcrumb{font-size:.9rem;color:var(--text-secondary)}.breadcrumb,.breadcrumb-item{display:flex;align-items:center;gap:.5rem}.breadcrumb-link{display:flex;align-items:center;gap:.25rem;color:var(--primary-color);text-decoration:none;padding:.25rem .5rem;border-radius:var(--border-radius);transition:all .2s ease}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.houses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem}.house-card{background:#fff;border-radius:12px;box-shadow:var(--shadow-medium);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.house-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-large)}.house-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.house-name{margin:0;color:var(--primary-color);font-size:1.25rem;font-weight:600}.house-actions{display:flex;gap:.5rem}.btn-icon{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:6px;transition:background-color .2s ease;font-size:1rem}.btn-icon:hover{background-color:var(--background-light)}.btn-icon.btn-danger:hover{background-color:#fee;color:#dc3545}.house-address{margin-bottom:1rem;color:var(--text-secondary);line-height:1.2;font-size:.875rem}.house-address p{margin:.25rem 0}.house-stats{display:flex;justify-content:space-between;margin-bottom:1rem;padding:1rem;background:var(--background-light);border-radius:8px}.stat-label{display:block;font-size:.875rem;color:var(--text-secondary);margin-bottom:.25rem}.stats-grid .stat-label{color:#fff;font-size:1.2rem;font-weight:600}.import-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.import-steps{display:flex;flex-direction:column;gap:1rem}.step-section{background:var(--background-light);border-radius:12px;border:1px solid var(--border-light);padding:1.25rem}.file-upload-area{position:relative;margin-bottom:1rem}.file-input{position:absolute;opacity:0;pointer-events:none}.file-upload-label{display:flex;flex-direction:row;align-items:center;justify-content:center;border:2px dashed var(--border-color);border-radius:12px;padding:5px 1rem;cursor:pointer;transition:all .2s ease;background:#fff}.file-upload-label:hover{border-color:var(--primary-color);background:#f8f9ff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.1)}.upload-icon{font-size:2.1rem;margin-bottom:0}.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{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--success-light);border-radius:8px;margin-top:1rem}.file-name{font-weight:500}.file-size{font-size:.875rem}.import-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:2rem}.option-group h4{margin-bottom:1rem;color:var(--text-primary);font-size:1rem;font-weight:600}.checkbox-option{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;cursor:pointer}.checkbox-option input[type=checkbox]{width:18px;height:18px;cursor:pointer}.checkbox-label{font-size:.875rem;color:var(--text-primary)}.preview-summary{border:1px solid var(--border-light);border-radius:8px;overflow:hidden}.summary-stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--background-light);border-bottom:1px solid var(--border-light);border-radius:8px;margin:1px 0}.stat-item{display:flex;flex-direction:column;align-items:center;padding:.3125rem .75rem;text-align:center}.stat-item:not(:last-child){border-right:1px solid var(--border-light)}.stat-number{font-size:1.5rem;font-weight:700;color:#fff;line-height:1}.stat-item .stat-label{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.preview-errors,.preview-warnings{padding:1.5rem;border-bottom:1px solid var(--border-light)}.preview-errors h4{color:var(--error-color);margin-bottom:1rem}.preview-warnings h4{color:#f59e0b;margin-bottom:1rem}.error-item,.warning-item{padding:.5rem 0;border-bottom:1px solid var(--border-light);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{padding:1.5rem;text-align:center}.error-note{margin-top:1rem;color:var(--error-color);font-size:.875rem}.import-help{margin-top:.3125rem;padding:1.25rem;background:var(--background-light);border-radius:12px;border:1px solid var(--border-light)}.step-preview{opacity:.6;pointer-events:none;position:relative}.step-preview:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.3);border-radius:12px;z-index:1}.preview-badge{display:inline-block;background:var(--primary-color);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;margin-left:.5rem;text-transform:uppercase;letter-spacing:.5px}.wizard-screen{background:var(--background-light);border-radius:12px;border:1px solid var(--border-light);padding:2rem;margin-bottom:2rem}.wizard-title{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.wizard-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:2rem}.wizard-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.import-progress{margin:2rem 0}.progress-bar-container{width:100%;height:24px;background-color:var(--border-light);border-radius:12px;overflow:hidden;margin-bottom:1rem}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));transition:width .3s ease;border-radius:12px}.progress-text{text-align:center;font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:1.5rem}.progress-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.progress-stat{padding:1rem;background:#fff;border-radius:8px;border:1px solid var(--border-light);text-align:center}.progress-stat strong{display:block;font-size:1.5rem;color:var(--primary-color);margin-bottom:.25rem}.import-results{margin:2rem 0}.result-summary{padding:1.5rem;background:#fff;border-radius:8px;border:1px solid var(--border-light);margin-bottom:1.5rem}.result-summary h3{margin-bottom:.75rem;color:var(--text-primary)}.result-errors,.result-warnings{padding:1.5rem;background:#fff;border-radius:8px;border:1px solid var(--border-light);margin-bottom:1rem}.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{list-style:none;padding:0}.result-errors li,.result-warnings li{padding:.5rem 0;border-bottom:1px solid var(--border-light);font-size:.875rem}.result-errors li:last-child,.result-warnings li:last-child{border-bottom:none}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1rem}.help-card{background:#fff;padding:1.25rem;border-radius:8px;border:1px solid var(--border-color)}.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,.help-card p{margin-bottom:.5rem;font-size:.875rem}.help-card p{color:var(--text-secondary)}.export-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.export-options{background:var(--background-light);border-radius:12px;border:1px solid var(--border-light);padding:2rem}.export-options,.option-section{margin-bottom:2rem}.option-section:last-child{margin-bottom:0}.section-title{font-size:1.25rem;font-weight:600;color:var(--text-primary);margin-bottom:1rem;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:1rem}.checkbox-option,.radio-option{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem;border:1px solid var(--border-color);border-radius:8px;transition:all .2s ease}.checkbox-option:hover,.radio-option:hover{border-color:var(--primary-color);background:rgba(45,85,255,.05)}.checkbox-option input[type=checkbox],.radio-option input[type=radio]{margin:0;transform:scale(1.2)}.checkbox-label,.radio-label{flex:1 1;line-height:1.5}.checkbox-label strong,.radio-label strong{color:var(--text-primary);display:block;margin-bottom:.25rem}.sub-option{margin-top:1rem;padding-left:2rem;display:flex;flex-direction:column;gap:.5rem}.sub-option label{font-weight:500;color:var(--text-secondary)}.export-preview{background:var(--background-light);border-radius:12px;border:1px solid var(--border-light);padding:1.5rem;margin-bottom:1rem}.preview-card{background:#fff;border-radius:8px}.preview-details{display:flex;flex-direction:column;gap:1rem}.preview-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-light)}.preview-item:last-child{border-bottom:none}.preview-label{font-weight:500;color:var(--text-secondary)}.preview-value{font-weight:600;color:var(--text-primary);text-align:right}.export-info{background:var(--background-light);border-radius:12px;border:1px solid var(--border-light);padding:2rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.info-card{background:#fff;padding:1.5rem;border-radius:8px;border:1px solid var(--border-color)}.info-card h4{color:var(--primary-color);margin-bottom:.5rem;font-weight:600}.info-card p{color:var(--text-secondary);line-height:1.6;margin:0}.btn.loading{pointer-events:none}.btn.loading:after{width:12px;height:12px}.export-options-compact{background:var(--background-light);border-radius:12px;border:1px solid var(--border-light);padding:1.25rem;margin-bottom:.75rem}.option-section-compact{margin-bottom:1.25rem}.option-section-compact:last-child{margin-bottom:0}.section-title-compact{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem}.radio-group-compact{display:flex;flex-direction:column;gap:.5rem}.radio-option-compact{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;padding:.3125rem;border-radius:6px;transition:background-color .2s}.radio-option-compact:hover{background-color:var(--background-hover)}.radio-option-compact input[type=radio]{margin:.125rem 0 0}.radio-label-compact{font-size:.875rem;line-height:1.4;color:var(--text-secondary)}.sub-option-compact{margin-top:.75rem;padding-left:1.25rem;border-left:2px solid var(--border-light)}.sub-option-compact label{display:block;font-size:.875rem;font-weight:500;color:var(--text-primary);margin-bottom:.375rem}.filter-select-compact{width:100%;max-width:350px;padding:.375rem .625rem;border:1px solid var(--border-light);border-radius:6px;background:var(--background-primary);color:var(--text-primary)}.filter-select-compact:hover{border-color:var(--border-color)}.filter-select-compact:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-light)}.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{display:flex;flex-direction:column;gap:.5rem}.checkbox-option-compact{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;padding:.3125rem;border-radius:6px;transition:background-color .2s}.checkbox-option-compact:hover{background-color:var(--background-hover)}.checkbox-option-compact input[type=checkbox]{margin:.125rem 0 0}.checkbox-label-compact{font-size:.875rem;line-height:1.4;color:var(--text-secondary)}.option-explanation{font-size:.8rem;color:var(--text-muted);font-style:italic;margin-left:.25rem;line-height:1.3;display:inline}.export-footer{display:flex;justify-content:center;margin-top:1rem;padding:1.5rem 0}.btn-large{padding:.75rem 2rem;font-size:1rem;font-weight:600}.spreadsheet-preview{background:#fff;border-radius:8px;overflow:hidden;border:1px solid var(--border-light)}.spreadsheet-header{background:var(--background-light);padding:1rem;border-bottom:1px solid var(--border-light)}.spreadsheet-title{font-weight:600;color:var(--text-primary);font-size:.875rem}.spreadsheet-table{overflow-x:auto;max-height:300px;overflow-y:auto}.preview-table{width:100%;border-collapse:collapse;font-size:.875rem}.preview-table th{background:var(--background-light);color:var(--text-primary);font-weight:600;padding:.5rem .375rem;text-align:left;border-bottom:2px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;z-index:1}.preview-table td{padding:.5rem .375rem;border-bottom:1px solid var(--border-light);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.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;gap:1rem;align-items:stretch}.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{font-size:.75rem;margin-left:.25rem}.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 td,.preview-table th{padding:.375rem .25rem;font-size:.8rem;max-width:100px}.info-grid{grid-template-columns:1fr}.preview-item{flex-direction:column;align-items:flex-start;gap:.5rem}.preview-value{text-align:left}}.stat-value{display:block;font-size:1.25rem;font-weight:600;color:var(--primary-color)}.house-footer{border-top:1px solid var(--border-light);padding-top:1rem;color:var(--text-secondary);display:flex;justify-content:space-between;align-items:center}.modal-overlay{background:rgba(0,0,0,.5);padding:1rem}.modal-content{background:#fff;border-radius:12px;box-shadow:var(--shadow-large);max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border-light)}.modal-header h2{margin:0;color:var(--primary-color)}.modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);padding:.5rem;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.modal-close:hover{background-color:var(--background-light);color:var(--text-primary)}.house-form{padding:1.5rem}.house-form .form-row{display:flex;gap:1rem;margin-bottom:1rem}.house-form .form-row .form-group{flex:1 1}.form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:0;padding-top:1rem;border-top:1px solid var(--border-light)}.empty-state{text-align:center;padding:4rem 2rem}.empty-icon,.empty-state{color:var(--text-secondary)}.empty-icon{width:4rem;height:4rem;margin:0 auto 1.5rem;opacity:.6}.empty-state h2{font-size:1.5rem}.empty-state h2,.empty-state h3{color:var(--text-primary);margin-bottom:1rem}.empty-state p{margin-bottom:2rem;font-size:1.1rem}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:4rem;font-size:1.1rem;color:var(--text-secondary)}@media (max-width:768px){.houses-header{flex-direction:column;gap:1rem;align-items:stretch}.houses-grid{grid-template-columns:1fr}.house-stats{flex-direction:column;gap:1rem}.stat-item{display:flex;justify-content:space-between;align-items:center;text-align:left}.stat-label{margin-bottom:0}.form-actions,.house-form .form-row{flex-direction:column}.modal-content{margin:1rem;max-height:calc(100vh - 2rem)}}.rooms-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2rem}.page-subtitle{font-size:1rem;color:var(--text-secondary);margin-top:.25rem}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem}.room-card{background:#fff;border-radius:var(--border-radius);padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .2s ease;display:flex;flex-direction:column;min-height:280px}.room-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.room-card-header{display:flex;justify-content:space-between;align-items:flex-start}.room-card-header>div{min-width:0;flex:1 1}.room-name{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-actions{display:flex;gap:.5rem}.room-actions .btn{padding:6px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;box-shadow:none;border:1px solid var(--divider-color);display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px}.room-actions .btn-outlined{background-color:transparent;color:var(--text-secondary);border:1px solid var(--divider-color)}.room-actions .btn-outlined:hover{background-color:var(--background-color);color:var(--text-primary);border-color:var(--text-secondary)}.room-actions .btn-danger{background-color:transparent;color:var(--error-color);border:1px solid rgba(211,47,47,.3)}.room-actions .btn-danger:hover{background-color:rgba(211,47,47,.1);border-color:var(--error-color)}.room-notes{color:var(--text-secondary);font-size:.9rem;margin:0 0 .5rem;line-height:1.4;flex-shrink:0}.room-content{display:flex;flex-direction:column;flex-grow:1;padding:.5rem 0}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:2rem}.item-card{background:#fff;border-radius:var(--border-radius);padding:1rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all .2s ease;display:flex;flex-direction:column}.item-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.item-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;gap:1rem}.item-name{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.item-actions{display:flex;gap:.5rem;flex-shrink:0}.item-actions .btn{padding:6px;font-size:12px;font-weight:400;text-transform:none;letter-spacing:normal;box-shadow:none;border:1px solid var(--divider-color);display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px}.item-actions .btn-outlined{background-color:transparent;color:var(--text-secondary);border:1px solid var(--divider-color)}.item-actions .btn-outlined:hover{background-color:var(--background-color);color:var(--text-primary);border-color:var(--text-secondary)}.item-actions .btn-danger{background-color:transparent;color:var(--error-color);border:1px solid rgba(211,47,47,.3)}.item-actions .btn-danger:hover{background-color:rgba(211,47,47,.1);border-color:var(--error-color)}.item-content{display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.item-location{margin-bottom:.25rem}.item-location p{margin:.25rem 0;font-size:.875rem}.item-details{margin-bottom:0}.item-details p{margin:.15rem 0;color:var(--text-secondary);font-size:.875rem}.item-details strong{color:var(--text-primary);font-weight:500}.item-notes{color:var(--text-secondary);font-size:.9rem;margin:1rem 0 0;line-height:1.4;padding:.75rem;background:var(--background-light);border-radius:4px;border-left:3px solid var(--primary-color)}.item-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-light);font-size:.75rem;color:var(--text-secondary)}.item-notes-trigger{position:relative;cursor:pointer;color:var(--primary-color);text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;display:inline-flex;align-items:center;gap:4px;font-size:calc(.75rem + .2rem)}.item-notes-icon{width:calc(14px + .2rem);height:calc(14px + .2rem);flex-shrink:0}.item-notes-trigger:hover .item-notes-tooltip{visibility:visible;opacity:1}.item-notes-tooltip{visibility:hidden;opacity:0;position:absolute;bottom:100%;right:0;margin-bottom:8px;background-color:#1f2937;color:#fff;padding:.75rem 1rem;border-radius:6px;font-size:.875rem;line-height:1.5;white-space:pre-wrap;max-width:300px;min-width:200px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:1000;transition:opacity .2s ease-in-out;word-wrap:break-word}.item-notes-tooltip:after{content:"";position:absolute;top:100%;right:16px;border:6px solid transparent;border-top-color:#1f2937}.item-name-link{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.item-name-link:hover{color:var(--primary-color);text-decoration:underline}.room-name-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.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-group{margin-bottom:1.5rem}.item-form .form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:.1rem}.form-help-text{font-size:.875rem;color:var(--text-secondary);margin-bottom:.5rem}.uploaded-files{margin-top:1rem;padding:1rem;background:var(--background-light);border-radius:8px;border:1px solid var(--border-light)}.uploaded-files h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--text-primary)}.file-item{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:#fff;border-radius:6px;margin-bottom:.5rem;border:1px solid var(--border-light)}.file-item:last-child{margin-bottom:0}.file-name{flex:1 1;font-size:.875rem;color:var(--text-primary)}.file-size{font-size:.75rem;color:var(--text-secondary)}.btn-remove-file{background:none;border:none;cursor:pointer;padding:.25rem .5rem;border-radius:4px;color:var(--error-color);font-size:1.25rem;line-height:1;transition:background-color .2s ease}.btn-remove-file:hover{background-color:rgba(211,47,47,.1)}.item-documentation{margin-top:0;padding:0 2px;background:var(--background-light);border-radius:6px;border:1px solid var(--border-light)}.item-documentation p{margin:0 0 .5rem;font-size:.875rem}.documentation-list{display:flex;flex-wrap:wrap;gap:.5rem}.doc-item{display:inline-block;padding:.25rem .5rem;background:#fff;border-radius:4px;font-size:.75rem;color:var(--text-secondary);border:1px solid var(--border-light)}.age-input-tabs{display:flex;margin-bottom:0}.age-tab{flex:1 1;padding:.75rem 1rem;border:1px solid #d0d0d0;background:#f0f0f0;color:#666;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;text-align:center}.age-tab:first-child{border-top-left-radius:4px;border-right:none}.age-tab:last-child{border-top-right-radius:4px;border-left:none}.age-tab.active{background:#fff;color:#000;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{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;line-height:1.2}.item-form input[type=date],.item-form input[type=number],.item-form input[type=text],.item-form select{width:100%;padding:12px 16px;border:1px solid var(--divider-color);border-radius:4px;font-size:16px;transition:border-color .3s ease;background-color:var(--surface-color);min-width:0}.item-form input:focus,.item-form select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(25,118,210,.2)}.item-form textarea{width:100%;padding:12px 16px;border:1px solid var(--divider-color);border-radius:4px;font-size:16px;transition:border-color .3s ease;background-color:var(--surface-color);resize:vertical;min-height:80px;font-family:inherit}.item-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(25,118,210,.2)}.room-stats{display:flex;gap:1.5rem;margin:.5rem 0;padding:.75rem;background:var(--background-light);border-radius:var(--border-radius);flex-shrink:0}.room-stats .stat{text-align:center}.room-stats .stat-value{display:block;font-size:1.5rem;font-weight:600;color:var(--primary-color)}.room-stats .stat-label{display:block;font-size:.8rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.room-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.75rem;border-top:1px solid var(--border-light);font-size:.75rem;color:var(--text-secondary)}.room-accordion{display:flex;flex-direction:column;gap:.75rem}.room-accordion-row{background:#fff;border-radius:var(--border-radius);border:1px solid var(--border-light);overflow:hidden;transition:all .2s ease}.room-accordion-row:hover{box-shadow:var(--shadow-sm)}.room-accordion-row.dragging{opacity:.5;cursor:-webkit-grabbing!important;cursor:grabbing!important}.room-accordion-row.drag-over{border-top:2px solid var(--primary-color)}.room-accordion-header{padding:.5rem 1rem;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;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}.room-row-info,.room-row-main{display:flex;align-items:center;gap:1rem}.room-row-main{flex:1 1;min-width:0;flex-wrap:wrap}.room-row-main .room-name{font-size:1.25rem;font-weight:600;margin:0;color:var(--text-primary)}.room-row-stats{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.75rem;margin-left:1.5rem}.room-row-stats .room-date{display:none}.room-stat{font-size:.75rem;color:var(--text-secondary)}.room-stat strong{color:var(--text-primary);font-weight:600}.room-stat-separator{margin:0 .25rem}.room-date,.room-stat-separator{font-size:.75rem;color:var(--text-muted)}.room-row-actions{display:flex;align-items:center;gap:.5rem}.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)}.item-delete-confirm,.room-delete-confirm{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.item-delete-confirm-label,.room-delete-confirm-label{font-size:.8125rem;font-weight:500;color:var(--error-color)}.item-delete-confirm .btn,.room-delete-confirm .btn{padding:4px 10px;min-width:auto}.item-delete-confirm .btn-danger,.room-delete-confirm .btn-danger{background-color:var(--error-color);color:#fff}.item-delete-confirm .btn-danger svg,.room-delete-confirm .btn-danger svg{stroke:#fff}.accordion-chevron{transition:transform .2s ease;color:var(--text-secondary);flex-shrink:0;margin-right:.5rem;cursor:pointer;transform:rotate(-90deg)}.accordion-chevron:hover{color:var(--text-primary)}.accordion-chevron.open{transform:rotate(0deg)}.room-accordion-content{padding:.75rem;border-top:1px solid var(--border-light);transition:background-color .2s ease}.room-items-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;gap:1rem}.room-items-loading .loading-spinner{width:32px;height:32px;border:3px solid var(--border-light);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.room-items-error{padding:1rem;text-align:center}.room-items-empty{padding:3rem 2rem;text-align:center;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:1rem}.room-items-empty p{margin:0;font-size:1rem}.room-items-spreadsheet{width:100%;overflow-x:auto}.spreadsheet-table-container{background:hsla(0,0%,100%,.7);border-radius:var(--border-radius);overflow-x:auto;overflow-y:hidden;border:1px solid var(--border-light);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spreadsheet-table-header{display:grid;grid-template-columns:1.6fr 1.2fr 1.2fr 1.2fr .5fr .9fr 1.1fr 1.4fr 1.3fr 1.1fr;min-width:1240px;grid-gap:1rem;gap:1rem;padding:.75rem 1rem;background-color:var(--background-color);border-bottom:2px solid var(--divider-color);font-weight:600;color:var(--text-secondary);font-size:.875rem}.spreadsheet-table-header .header-cell{display:flex;align-items:center;font-weight:600;color:var(--text-secondary);font-size:.875rem}.spreadsheet-table-header .header-cell.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.spreadsheet-table-header .header-cell.sortable:hover{color:var(--primary-color)}.spreadsheet-table-body{min-width:1240px;max-height:500px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.spreadsheet-table-row{display:grid;grid-template-columns:1.6fr 1.2fr 1.2fr 1.2fr .5fr .9fr 1.1fr 1.4fr 1.3fr 1.1fr;min-width:1240px;grid-gap:1rem;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--divider-color);transition:all .2s ease;position:relative}.spreadsheet-table-row:nth-child(2n){background-color:rgba(0,0,0,.02)}.spreadsheet-table-row:hover{background-color:var(--background-color)}.spreadsheet-table-row.editing{background-color:rgba(25,118,210,.08);box-shadow:inset 0 0 0 2px rgba(25,118,210,.2)}.spreadsheet-table-row.new-item-row{background-color:rgba(0,212,164,.06);border-bottom:2px dashed var(--divider-color)}.spreadsheet-table-row.new-item-row .inline-edit-input{width:100%}.room-items-empty-hint{margin:0 0 .75rem;color:var(--text-secondary,#757575);font-size:.875rem}.spreadsheet-table-row:last-child{border-bottom:none}.spreadsheet-table-row .table-cell{display:flex;align-items:center;font-size:.875rem;min-height:32px}.spreadsheet-table-row .table-cell.editable-cell{position:relative;border:1px solid #eee}.spreadsheet-table-row .table-cell.name-cell{font-weight:500}.spreadsheet-table-row .table-cell.price-cell{font-weight:500;color:var(--text-primary)}.spreadsheet-table-row .table-cell.actions-cell{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.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{font-size:.75rem;color:var(--text-muted)}.date-input-toggle{gap:.25rem;border:1px solid var(--border-light);padding:2px;background:var(--background-color)}.toggle-btn{background:transparent;font-size:.75rem}.toggle-btn:hover{background:var(--surface-color)}.toggle-btn.active{background:var(--primary-color);color:#fff}.date-display-toggle{gap:.25rem;margin-left:.5rem}.purchase-date-header{display:flex;align-items:center;gap:.5rem}.purchase-date-header .sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .2s ease}.purchase-date-header .sortable:hover{color:var(--primary-color)}.display-toggle-btn{padding:2px 6px;border:1px solid var(--border-light);background:var(--background-color);color:var(--text-secondary);font-size:.7rem}.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;min-width:0;gap:.5rem}.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);font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase}.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{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.form-modal-content{background:#fff;border-radius:var(--border-radius);width:90%;max-width:500px;max-height:90vh;overflow-y:auto}.form-modal-content.item-modal{max-width:960px;width:min(95vw,960px);max-height:92vh;display:flex;flex-direction:column}.form-modal-content.item-modal .form-modal-header{padding:1rem 2rem 0;margin-bottom:1.25rem}.form-modal-content.item-modal .item-form{padding:0 2rem 2rem}.form-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem 0;border-bottom:1px solid var(--border-light);margin-bottom:1.5rem}.form-modal-header h2{margin:0;color:var(--text-primary)}.btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light);padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.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]{width:100%;padding:12px 16px;border:1px solid var(--divider-color);border-radius:4px;font-size:16px;transition:border-color .3s ease;background-color:var(--surface-color);min-width:0}.room-form input[type=text]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(25,118,210,.2)}.room-form textarea{width:100%;padding:12px 16px;border:1px solid var(--divider-color);border-radius:4px;font-size:16px;font-family:inherit;transition:border-color .3s ease;background-color:var(--surface-color);min-height:80px;resize:vertical}.room-form textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(25,118,210,.2)}.room-form .form-group{display:flex;flex-direction:column}.room-form .form-group label{align-self:flex-start;margin-bottom:8px}.item-form .form-row{gap:1.25rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.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{gap:1rem;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);align-items:stretch}.item-form .documentation-group{display:flex;flex-direction:column;gap:.75rem}.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{min-height:72px;resize:vertical}.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;gap:1rem;align-items:stretch}.rooms-grid{grid-template-columns:1fr}.room-card-header{flex-direction:column;gap:1rem;align-items:stretch}.room-actions{align-self:flex-end}.form-modal-content.item-modal{max-width:95vw;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{width:300px;min-width:200px;padding:.5rem .75rem;border:1px solid var(--divider-color);border-radius:6px;font-size:.875rem;transition:border-color .2s ease;background-color:var(--surface-color)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(25,118,210,.1)}.item-location{font-size:.875rem;color:var(--text-secondary);background:var(--background-light);padding:.75rem;border-radius:6px;margin-bottom:.5rem}.item-location p{margin:0;line-height:1.4}@media (max-width:768px){.search-input{width:100%}}.reports-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}.reports-controls{display:flex;gap:2rem;margin-bottom:2rem;padding:1.5rem;background:var(--background-light);border-radius:12px;border:1px solid var(--border-light)}.filter-group{display:flex;flex-direction:column;gap:.5rem}.filter-group label{font-weight:500;color:var(--text-secondary);font-size:.875rem}.filter-select{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:#fff;font-size:.875rem;min-width:200px;cursor:pointer;transition:border-color .2s ease}.filter-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,.1)}.filter-group-compact{flex-direction:row;align-items:center;gap:.75rem;margin:0}.filter-group-compact label{margin:0;font-size:.875rem;white-space:nowrap}.filter-select-compact{min-width:180px;padding:.5rem .75rem;font-size:.875rem}.report-section{margin-bottom:3rem;background:#fff;border-radius:12px;border:1px solid var(--border-light);overflow:hidden}.report-section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;background:var(--background-light);border-bottom:1px solid var(--border-light)}.report-section-header h2{margin:0;color:var(--primary-color);font-size:1.25rem;font-weight:600}.export-buttons{display:flex;gap:.5rem}.export-buttons .btn{padding:.5rem 1rem;font-size:.875rem}.export-buttons .btn.loading{position:relative;color:transparent!important}.export-buttons .btn.loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid #f3f4f6;border-top-color:#3b82f6;border-radius:50%;animation:pdf-export-spin 1s linear infinite}.export-buttons .btn:disabled{opacity:.6;cursor:not-allowed}@keyframes pdf-export-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem;padding:1.5rem}.summary-card{text-align:center;padding:1.5rem;background:#fff;border:1px solid var(--border-light);border-radius:8px;transition:box-shadow .2s ease}.summary-card:hover{box-shadow:var(--shadow-medium)}.summary-card h4{margin:0 0 .75rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.summary-value{font-size:1.5rem;font-weight:700;color:var(--primary-color)}.report-table{padding:1.5rem;overflow-x:auto}.report-table table{width:100%;border-collapse:collapse;font-size:.875rem}.report-table th{background:var(--background-light);color:var(--text-secondary);font-weight:600;padding:1rem;text-align:left;border-bottom:2px solid var(--border-light);white-space:nowrap}.report-table td{padding:1rem;border-bottom:1px solid var(--border-light);color:var(--text-primary)}.report-table tr:hover{background:var(--background-light)}.report-table tr:last-child td{border-bottom:none}.chart-container{padding:1.5rem;height:300px;display:flex;align-items:center;justify-content:center;background:var(--background-light);border-radius:8px;margin:1.5rem;color:var(--text-secondary)}.alert{padding:1rem 1.5rem;border-radius:8px;margin-bottom:1.5rem;border:1px solid}.alert-success{background:#f0f9ff;border-color:#0ea5e9;color:#0c4a6e;animation:fadeIn .3s ease-in}.alert-success.fade-out{animation:fadeOut .3s ease-out forwards}@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{background:#fef2f2;border-color:#ef4444;color:#991b1b}.modal-form-error{margin:0 0 1rem}.modal-form-error:focus{outline:2px solid currentColor;outline-offset:2px}.alert-info{background:#eff6ff;border-color:#3b82f6;color:#1e40af}@media (max-width:768px){.reports-controls{flex-direction:column;gap:1rem}.filter-select{min-width:100%}.report-section-header{flex-direction:column;gap:1rem;align-items:flex-start}.export-buttons{width:100%;justify-content:flex-start;flex-wrap:wrap}.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 td,.report-table th{padding:.75rem .5rem;font-size:.8rem}}@media (max-width:480px){.reports-header{flex-direction:column;gap:1rem;align-items:flex-start}.filter-group-compact{width:100%}.filter-select-compact{min-width:100%;flex:1 1}.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{display:grid;grid-template-columns:280px 1fr;grid-gap:2rem;gap:2rem;margin-bottom:3rem}.help-sidebar{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:1.5rem;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.help-nav{display:flex;flex-direction:column;gap:.5rem}.help-nav-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:none;border-radius:6px;cursor:pointer;transition:all .2s;text-align:left}.help-nav-item:hover{background-color:#f3f4f6}.help-nav-item.active{background-color:#3b82f6;color:#fff}.help-nav-item.active .nav-icon{filter:brightness(0) invert(1)}.nav-icon{font-size:1.2rem;flex-shrink:0}.nav-text{font-size:.9rem;font-weight:500}.help-main{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:2.5rem}.help-content h3{margin:0 0 1.5rem;color:#1f2937;font-size:1.75rem;font-weight:700}.help-content>p{color:#6b7280;font-size:1.1rem;line-height:1.6;margin-bottom:2rem}.help-subsection{margin-bottom:2.5rem}.help-subsection:last-child{margin-bottom:0}.help-subsection h4{margin:0 0 1rem;color:#1f2937;font-size:1.25rem;font-weight:600}.help-subsection h5{margin:0 0 .5rem;color:#1f2937;font-size:1.1rem;font-weight:600}.help-subsection p{color:#6b7280;line-height:1.6;margin-bottom:1rem}.help-subsection ul{color:#6b7280;line-height:1.6;margin:0 0 1rem;padding-left:1.5rem}.help-subsection li{margin-bottom:.5rem}.step-list{display:flex;flex-direction:column;gap:1.5rem}.step-item{display:flex;gap:1rem;align-items:flex-start}.step-number{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:#3b82f6;color:#fff;border-radius:50%;font-weight:600;font-size:1.1rem;flex-shrink:0}.step-content h4{margin:0 0 .5rem;color:#1f2937;font-size:1.2rem;font-weight:600}.step-content p{margin:0;color:#6b7280;line-height:1.6}.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.5rem;gap:.5rem;margin:1rem 0}.category-grid span{background:#f3f4f6;padding:.5rem .75rem;border-radius:6px;font-size:.875rem;color:#374151;text-align:center}.faq-item{background:#f8f9fa;border-radius:8px;padding:1.5rem 2rem;margin-bottom:1.5rem;border-left:4px solid #3b82f6;display:flex;align-items:flex-start;gap:2rem;justify-content:space-between}.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{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin:2rem 0}.contact-card{background:#f8f9fa;border-radius:8px;padding:2rem;text-align:center;border:1px solid #e5e7eb}.contact-icon{font-size:3rem;margin-bottom:1rem}.contact-card h4{margin:0 0 1rem;color:#1f2937;font-size:1.25rem;font-weight:600}.contact-card p{margin:0 0 .5rem;color:#6b7280}.contact-note{font-size:.875rem;color:#9ca3af!important;font-style:italic}.help-footer{background:#fff;border-radius:8px;border:1px solid #e5e7eb;padding:2.5rem;text-align:center}.help-footer-content h3{margin:0 0 1rem;color:#1f2937;font-size:1.5rem;font-weight:700}.help-footer-content p{margin:0 0 2rem;color:#6b7280;font-size:1.1rem}@media (max-width:768px){.help-layout{grid-template-columns:1fr;gap:1.5rem}.help-sidebar{position:static}.help-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:.5rem;gap:.5rem}.help-nav-item{justify-content:center;text-align:center;flex-direction:column;gap:.5rem;padding:1rem .5rem}.nav-text{font-size:.8rem}.step-item{flex-direction:column;align-items:center;text-align:center}.contact-options{grid-template-columns:1fr}}.running-list{background-color:var(--surface-color);border-radius:8px;box-shadow:var(--shadow-1);overflow:hidden}.charts-section{margin-bottom:2rem}.chart-tab-navigation{display:flex;background-color:var(--surface-color);border-radius:8px 8px 0 0;box-shadow:var(--shadow-1);overflow:hidden;margin-bottom:0}.chart-tab-button{flex:1 1;padding:16px 24px;border:none;background-color:transparent;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.chart-tab-button:hover{background-color:rgba(25,118,210,.1);color:var(--primary-color)}.chart-tab-button.active{background-color:var(--primary-color);color:#fff}.chart-tab-content{background-color:var(--surface-color);border-radius:0 0 8px 8px;box-shadow:var(--shadow-1);padding:1.5rem;min-width:0;overflow:hidden}.chart-scroll{max-height:540px;overflow-y:auto;overflow-x:hidden}.chart-card{background:transparent;padding:0;border-radius:0;box-shadow:none;overflow:visible}.chart-card h3{margin-top:0;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.chart-card .recharts-surface,.chart-card .recharts-wrapper{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{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1.2fr 1.5fr;grid-gap:1rem;gap:1rem;padding:1rem;background-color:var(--background-color);border-bottom:1px solid var(--divider-color)}.header-cell,.table-header{font-weight:600;color:var(--text-secondary);font-size:16px}.header-cell{display:flex;align-items:center}.header-cell.sortable{background:none;border:none;text-align:left;cursor:pointer;padding:.5rem;margin:-.5rem;border-radius:4px;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.header-cell.sortable:hover{color:var(--primary-color);background-color:var(--surface-color)}.header-cell.sortable.active{color:var(--primary-color)}.sort-indicator{display:inline-block;margin-left:.5rem;font-size:14px;opacity:.6;transition:opacity .2s ease;min-width:1em;text-align:center}.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{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1.2fr 1.5fr;grid-gap:1rem;gap:1rem;padding:1rem;border-bottom:1px solid var(--divider-color);transition:background-color .2s ease}.table-row:hover{background-color:var(--background-color)}.table-row:last-child{border-bottom:none}.table-cell{display:flex;align-items:center;font-size:14px}.item-name-btn{background:none;border:none;color:var(--primary-color);font-weight:500;cursor:pointer;text-align:left;padding:0;font-size:14px;transition:color .2s ease}.item-name-btn:hover{color:var(--primary-dark);text-decoration:underline}.room-link{color:var(--text-primary);text-decoration:none;font-weight:500;transition:color .2s ease}.room-link:hover{color:var(--primary-color);text-decoration:underline}.house-name{color:var(--text-secondary);font-weight:400;font-size:12px}.price{font-weight:500;color:var(--text-primary)}.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);font-weight:500;color:var(--text-secondary);font-size:12px}.item-name-btn,.room-link{font-size:16px}}.items-table-container{background-color:var(--surface-color);border-radius:8px;box-shadow:var(--shadow-1);overflow:hidden;margin-top:1rem}.items-table{width:100%}.items-table .table-header{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1.5fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem;background-color:var(--background-color);border-bottom:1px solid var(--divider-color);font-weight:600;color:var(--text-secondary);font-size:16px}.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{display:grid;grid-template-columns:2fr 2fr 1fr 1fr 1.5fr 1fr;grid-gap:1rem;gap:1rem;padding:1rem;border-bottom:1px solid var(--divider-color);transition:background-color .2s ease}.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{background:none;border:none;color:var(--text-primary);font-weight:500;cursor:pointer;text-align:left;padding:0;font-size:14px;transition:all .2s ease;border-radius:4px;min-height:24px;display:flex;align-items:center;gap:.5rem;width:100%;justify-content:space-between}.inline-edit-button:hover{color:var(--primary-color)}.inline-edit-button .edit-icon{width:14px;height:14px;opacity:0;transition:opacity .2s ease;flex-shrink:0;color:var(--text-secondary)}.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{width:100%;padding:4px 8px;border:2px solid var(--primary-color);border-radius:4px;font-size:14px;font-family:inherit;background-color:#fff;transition:border-color .2s ease}.inline-edit-input:focus{outline:none;border-color:var(--primary-dark);box-shadow:0 0 0 3px rgba(25,118,210,.1)}.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{padding:8px 16px;border:2px solid var(--divider-color);border-radius:4px;background-color:var(--surface-color);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;margin-left:12px}.bulk-edit-toggle:hover{border-color:var(--primary-color);background-color:rgba(25,118,210,.1)}.bulk-edit-toggle.active{border-color:var(--primary-color);background-color:var(--primary-color);color:#fff}.bulk-operations-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--surface-color);border:1px solid var(--divider-color);border-radius:4px;margin-bottom:16px}.bulk-selection-info{display:flex;align-items:center;gap:12px;font-weight:500;color:var(--text-primary)}.clear-selection-btn{padding:4px 8px;border:1px solid var(--divider-color);border-radius:3px;background-color:var(--background-color);color:var(--text-secondary);font-size:12px;cursor:pointer;transition:all .2s ease}.clear-selection-btn:hover{background-color:var(--surface-color);border-color:var(--primary-color)}.bulk-operations{display:flex;gap:8px}.bulk-op-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--divider-color);border-radius:4px;background-color:var(--background-color);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.bulk-op-btn:hover{background-color:var(--surface-color);border-color:var(--primary-color)}.bulk-move:hover{background-color:rgba(25,118,210,.1)}.bulk-price:hover{background-color:rgba(46,125,50,.1)}.bulk-delete:hover{background-color:rgba(211,47,47,.1);border-color:#d32f2f;color:#d32f2f}.checkbox-cell{display:flex;align-items:center;width:100%}.checkbox-cell,.header-cell.checkbox-cell{justify-content:center}.header-cell.actions-cell{visibility:visible;display:flex;align-items:center;justify-content:space-between}.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{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--surface-color);border-radius:8px;padding:24px;min-width:400px;max-width:500px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid var(--divider-color)}.modal-content h3{margin:0 0 8px;color:var(--text-primary);font-size:18px;font-weight:600}.modal-content p{margin:0 0 20px;color:var(--text-secondary);font-size:14px}.modal-form{margin-bottom:24px}.modal-form label{display:block;margin-bottom:8px;font-weight:500}.bulk-room-select,.modal-form label{color:var(--text-primary);font-size:14px}.bulk-room-select{width:100%;padding:8px 12px;border:2px solid var(--divider-color);border-radius:4px;background-color:var(--background-color);transition:border-color .2s ease}.bulk-room-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(25,118,210,.1)}.bulk-room-select:disabled{background-color:var(--surface-color);color:var(--text-disabled);cursor:not-allowed}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-btn{padding:8px 16px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:80px}.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{width:100%;padding:8px 12px;border:2px solid var(--divider-color);border-radius:4px;background-color:var(--background-color);color:var(--text-primary);font-size:14px;margin-bottom:16px;transition:border-color .2s ease}.bulk-operation-select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(25,118,210,.1)}.bulk-price-input{width:100%;padding:8px 12px;border:2px solid var(--divider-color);border-radius:4px;background-color:var(--background-color);color:var(--text-primary);font-size:14px;transition:border-color .2s ease}.bulk-price-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(25,118,210,.1)}.bulk-operation-select:disabled,.bulk-price-input:disabled{background-color:var(--surface-color);color:var(--text-disabled);cursor:not-allowed}.price-help-text{font-size:12px;color:var(--text-secondary);margin-top:8px;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:rgba(211,47,47,.1);border:1px solid rgba(211,47,47,.3);border-radius:4px;padding:16px;margin-bottom:20px}.delete-warning p{margin:0 0 12px;color:var(--text-primary)}.delete-warning p:last-child{margin-bottom:16px}.items-to-delete{max-height:150px;overflow-y:auto;background-color:var(--background-color);border:1px solid var(--divider-color);border-radius:3px;padding:12px;margin-top:8px}.delete-item-preview{font-size:13px;color:var(--text-primary);padding:2px 0;font-family:monospace}.delete-confirmation-input{width:100%;padding:8px 12px;border:2px solid #d32f2f;border-radius:4px;background-color:var(--background-color);color:var(--text-primary);font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease}.delete-confirmation-input:focus{outline:none;border-color:#d32f2f;box-shadow:0 0 0 3px rgba(211,47,47,.2);background-color:rgba(211,47,47,.05)}.delete-confirmation-input:disabled{background-color:var(--surface-color);color:var(--text-disabled);cursor:not-allowed}.modal-danger-btn{background-color:#d32f2f;color:#fff;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:dangerPulse .3s ease-in-out}@keyframes dangerPulse{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.undo-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.undo-button:hover{color:var(--primary-color);background-color:var(--background-color)}.undo-button:active{transform:scale(.95)}.saving-indicator{color:var(--text-secondary);font-size:12px;font-style:italic;margin-left:8px}.date-edit-container{display:flex;flex-direction:column;gap:.5rem;width:100%;min-width:150px}.date-input-toggle{display:flex;background-color:var(--background-color);border-radius:4px;padding:1px;border:1px solid var(--divider-color);margin-bottom:2px}.date-display-container{display:flex;flex-direction:column;gap:.25rem;width:100%;min-width:150px}.date-display-toggle{display:flex;background-color:var(--background-color);border-radius:4px;padding:1px;border:1px solid var(--divider-color);margin-bottom:.25rem}.toggle-btn{flex:1 1;padding:4px 8px;border:none;background:none;border-radius:3px;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.toggle-btn:hover{color:var(--primary-color);background-color:rgba(25,118,210,.1)}.toggle-btn.active{color:var(--primary-color);background-color:var(--surface-color);box-shadow:0 1px 2px rgba(0,0,0,.1);font-weight:600}.toggle-btn:disabled{opacity:.6;cursor:not-allowed}.toggle-btn:focus{outline:none}.display-toggle-btn{flex:1 1;padding:3px 6px;border:none;background:none;border-radius:3px;font-size:10px;font-weight:500;color:var(--text-color);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.display-toggle-btn:hover{color:var(--primary-color);background-color:rgba(25,118,210,.1)}.display-toggle-btn.active{color:var(--primary-color);background-color:var(--surface-color);box-shadow:0 1px 2px rgba(0,0,0,.1);font-weight:600}.display-toggle-btn:disabled{opacity:.6;cursor:not-allowed}.display-toggle-btn:focus{outline:none}.alert{padding:12px 16px;border-radius:4px;margin:1rem 0;display:flex;align-items:center;justify-content:space-between;font-size:14px}.alert-error{background-color:#ffebee;color:var(--error-color);border:1px solid #ffcdd2}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;padding:0;margin-left:12px;opacity:.7;transition:opacity .2s ease}.alert-close:hover{opacity:1}.items-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.items-header-row-1{display:flex;justify-content:space-between;align-items:flex-start;width:100%;gap:1rem}.items-header-title{flex:1 1;min-width:0}.items-header-search{flex-shrink:0}.room-filter-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.375rem .625rem;background-color:var(--primary-color);color:#fff;border-radius:6px;font-size:.875rem;font-weight:500;min-height:32px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.room-filter-chip-text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-filter-chip-close{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;cursor:pointer;padding:2px;border-radius:3px;transition:background-color .2s ease;flex-shrink:0;width:20px;height:20px}.room-filter-chip-close:hover{background-color:hsla(0,0%,100%,.2)}.room-filter-chip-close:active{background-color:hsla(0,0%,100%,.3)}.room-filter-chip-close svg{width:14px;height:14px}.items-header-row-2{display:flex;justify-content:flex-start;align-items:center;width:100%}.items-header-controls{gap:1rem}.items-header-controls,.list-mode-controls{display:flex;align-items:center;flex-wrap:wrap}.list-mode-controls{gap:.5rem}.list-mode-controls .filter-select-compact{width:auto;min-width:300px;max-width:300px}.list-mode-controls .btn-primary{padding:8px 16px;font-size:14px;font-weight:500;text-transform:none;letter-spacing:normal;height:auto;display:inline-flex;align-items:center;box-shadow:var(--shadow-1)}.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{display:flex;align-items:center;gap:.5rem;padding:.25rem}.view-toggle-label{font-size:.875rem;font-weight:500;color:var(--text-secondary);margin-right:.25rem}.view-toggle-separator{color:var(--text-disabled);margin:0 .25rem}.view-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:8px 12px;border:none;background:none;border-radius:4px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.view-toggle-btn:hover{color:var(--primary-color);background-color:rgba(25,118,210,.1)}.view-toggle-btn.active{color:var(--primary-color);background-color:var(--surface-color);box-shadow:0 1px 3px rgba(0,0,0,.1)}.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;gap:1rem;align-items:stretch}.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%;max-width:100%;min-width:0}.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);font-weight:500;color:var(--text-secondary);font-size:12px}.inline-edit-button,.inline-edit-input{font-size:16px}}.admin-pages-filters,.admin-pages-header,.admin-pages-table,.admin-pages-table tbody tr:hover,.admin-pages-table td,.admin-pages-table th,.alert,.alert-content,.alert-error,.alert-error .alert-message,.alert-error .alert-title,.alert-icon,.alert-message,.alert-success,.alert-success .alert-message,.alert-success .alert-title,.alert-title,.page-content,.page-content a,.page-content blockquote,.page-content code,.page-content h1,.page-content h2,.page-content h3,.page-content h4,.page-content h5,.page-content h6,.page-content hr,.page-content img,.page-content li,.page-content ol,.page-content p,.page-content pre,.page-content pre code,.page-content table,.page-content td,.page-content th,.page-content ul,.page-editor-actions,.page-editor-btn,.page-editor-btn-disabled,.page-editor-btn-primary,.page-editor-btn-secondary,.page-editor-form,.page-editor-input,.page-editor-section,.page-editor-section h3,.page-editor-select,.page-editor-textarea,.pages-category-card,.pages-category-count,.pages-category-header,.pages-category-item,.pages-category-item-meta,.pages-category-item-status,.pages-category-item-title,.pages-category-list,.pages-category-title,.pages-index-content,.pages-index-header,.public-page-content,.public-page-footer,.public-page-header,.rich-text-editor,.rich-text-editor .character-count,.rich-text-editor .editor-area,.rich-text-editor .editor-area[contenteditable=true],.rich-text-editor .editor-area[contenteditable=true]:focus,.rich-text-editor .toolbar,.status-badge,.status-draft,.status-live,.status-private,.status-scheduled{@apply inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-green-100 text-green-800}@media (max-width:768px){.admin-pages-filters .grid,.page-editor-actions,.page-editor-btn,.rich-text-editor .toolbar,.rich-text-editor .toolbar>*{@apply w-full}}[contenteditable=true],[contenteditable]{unicode-bidi:bidi-override!important;writing-mode:lr-tb!important}.admin-pages-form [contenteditable],.admin-pages-form input,.admin-pages-form textarea,[contenteditable=true],[contenteditable]{direction:ltr!important;text-align:left!important}[contenteditable=true] *{direction:ltr!important;unicode-bidi:bidi-override!important;text-align:inherit!important}.rich-text-editor [contenteditable]{text-align:left!important;writing-mode:lr-tb!important}.rich-text-editor [contenteditable],.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{border:1px solid #ddd!important;border-bottom:none!important;border-radius:6px 6px 0 0!important;background-color:#f8f9fa!important}.rich-text-editor .ql-editor{min-height:200px!important;direction:ltr!important;text-align:left!important;font-size:14px!important;line-height:1.6!important}.rich-text-editor .ql-editor.ql-blank:before{font-style:normal!important;color:#6b7280!important}.rich-text-editor .ql-editor *{direction:ltr!important;text-align:inherit!important}.rich-text-editor .ql-editor ul{padding-left:20px!important;list-style-type:disc!important;margin:.5rem 0!important}.rich-text-editor .ql-editor ol{padding-left:20px!important;list-style-type:decimal!important;margin:.5rem 0!important}.rich-text-editor .ql-editor li{padding-left:5px!important;margin-bottom:.25rem!important;list-style:inherit!important}.gradient-text{background:linear-gradient(90deg,#2563eb,#6366f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-pattern{background:linear-gradient(90deg,#f0f7ff,#e0e7ff)}svg{max-width:100%;height:auto;flex-shrink:0}.prose h3{margin-top:1.5rem;margin-bottom:.75rem}.prose p{color:#374151}.prose ol,.prose ul{margin-top:1.25rem;margin-bottom:1.25rem;padding-left:1.625rem}.prose li{color:#374151}.prose code{color:#1f2937}.prose pre{background-color:#1f2937}.prose em{color:#111827;font-style:italic}.prose img,.prose table{margin-top:2rem;margin-bottom:2rem}.prose table{width:100%;table-layout:auto;text-align:left;font-size:.875rem;line-height:1.7142857}.prose thead{color:#111827;font-weight:600;border-bottom-width:1px;border-bottom-color:#d1d5db}.prose thead th{vertical-align:bottom;padding-right:.5714286rem;padding-bottom:.5714286rem;padding-left:.5714286rem}.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:.5714286rem}.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;font-weight:800;font-size:2.25rem;margin-top:0;margin-bottom:2rem;line-height:1.1111111}.prose h2{color:#111827;font-weight:700;font-size:1.875rem;margin-top:2rem;margin-bottom:1rem;line-height:1.3333333}.prose h3{color:#111827;font-weight:600;font-size:1.5rem;margin-top:1.6rem;margin-bottom:.6rem;line-height:1.6}.prose ol,.prose p,.prose ul{margin-top:1.25rem;margin-bottom:1.25rem}.prose ol,.prose ul{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;text-decoration:underline;font-weight:500}.prose a:hover{color:#1d4ed8}.prose strong{color:#111827;font-weight:600}.prose blockquote{font-weight:500;font-style:italic;color:#111827;border-left-width:.25rem;border-left-color:#e5e7eb;quotes:"\201C""\201D""\2018""\2019";margin-top:1.6rem;margin-bottom:1.6rem;padding-left:1rem}.prose code{color:#111827;font-weight:600;font-size:.875rem}.prose pre{color:#e5e7eb;background-color:#374151;overflow-x:auto;font-weight:400;font-size:.875rem;line-height:1.7142857;margin-top:1.7142857rem;margin-bottom:1.7142857rem;border-radius:.375rem;padding:.8571429rem 1.1428571rem}.page-content-article{line-height:1.7;font-size:1.125rem;color:#374151}.page-content h1{font-size:2.25rem;font-weight:700;line-height:1.2;color:#111827;margin:2rem 0 1.5rem;border-bottom:2px solid #e5e7eb;padding-bottom:.5rem}.page-content h2{font-size:1.875rem;font-weight:600;line-height:1.3;color:#111827;margin:1.75rem 0 1rem}.page-content h3{font-size:1.5rem;margin:1.5rem 0 .75rem}.page-content h3,.page-content h4{font-weight:600;line-height:1.4;color:#1f2937}.page-content h4{font-size:1.25rem;margin:1.25rem 0 .5rem}.page-content h5{font-size:1.125rem}.page-content h5,.page-content h6{font-weight:600;line-height:1.4;color:#374151;margin:1rem 0 .5rem}.page-content h6{font-size:1rem}.page-content p{margin:1rem 0;line-height:1.7}.page-content ul{list-style-type:disc!important}.page-content ol,.page-content ul{padding-left:1.5rem!important;margin:1rem 0!important}.page-content ol{list-style-type:decimal!important}.page-content li{margin-bottom:.5rem!important;line-height:1.6!important;list-style:inherit!important}.page-content ol ol,.page-content ol ul,.page-content ul ol,.page-content ul ul{margin:.5rem 0}.page-content blockquote{border-left:4px solid #3b82f6;background-color:#f8fafc;padding:1rem 1.5rem;margin:1.5rem 0;font-style:italic;color:#475569}.page-content blockquote p{margin:0}.page-content code{background-color:#f1f5f9;color:#e11d48;padding:.125rem .375rem;border-radius:.25rem}.page-content code,.page-content pre{font-size:.875rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.page-content pre{background-color:#1e293b;color:#f1f5f9;padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0;line-height:1.5}.page-content pre code{background:none;color:inherit;padding:0;font-size:inherit}.page-content a{color:#3b82f6;text-decoration:underline;-webkit-text-decoration-color:#93c5fd;text-decoration-color:#93c5fd;text-underline-offset:2px;transition:all .2s ease}.page-content a:hover{color:#1d4ed8;-webkit-text-decoration-color:#3b82f6;text-decoration-color:#3b82f6}.page-content strong{font-weight:600;color:#111827}.page-content em{font-style:italic}.page-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.page-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden}.page-content th{background-color:#f9fafb;font-weight:600;text-align:left;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;color:#374151}.page-content td{padding:.75rem 1rem;border-bottom:1px solid #f3f4f6}.page-content tr:last-child td{border-bottom:none}.page-content tr:nth-child(2n){background-color:#f9fafb}.page-content hr{border:none;height:1px;background-color:#e5e7eb;margin:2rem 0}.subscription-status{display:none;align-items:center;padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-weight:500;transition:all .2s ease}.subscription-status.compact{background-color:hsla(0,0%,100%,.1);color:#fff;margin-right:1rem;width:80px;min-height:28px;flex-shrink:0}.subscription-status.full{background-color:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px rgba(0,0,0,.1);flex-direction:column;align-items:stretch;padding:1rem;margin-bottom:1rem}.subscription-status .status-content{display:flex;align-items:center;gap:.5rem;width:100%;overflow:hidden}.subscription-status .status-badge{padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.subscription-status .trial-days{color:#3b82f6;font-weight:500}.subscription-status .cancel-notice{color:#f59e0b;font-size:.75rem}.subscription-status .upgrade-link{color:#3b82f6;text-decoration:none;font-weight:500;padding:.25rem .5rem;border-radius:.25rem;background-color:rgba(59,130,246,.1);transition:all .2s ease}.subscription-status .upgrade-link:hover{background-color:rgba(59,130,246,.2);text-decoration:none}.subscription-status.full .status-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.subscription-status.full .plan-info h4{margin:0;font-size:1rem;font-weight:600;color:#111827}.subscription-status.full .plan-price{font-size:.875rem;color:#6b7280;margin-top:.25rem}.subscription-status.full .status-details{margin-bottom:.75rem}.subscription-status.full .cancel-info,.subscription-status.full .trial-info{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:.5rem;border-radius:.25rem}.subscription-status.full .trial-info{background-color:#eff6ff;color:#1e40af}.subscription-status.full .cancel-info{background-color:#fef3c7;color:#92400e}.subscription-status.full .cancel-icon,.subscription-status.full .trial-icon{font-size:1rem}.subscription-status.full .plan-limits{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.subscription-status.full .limit-item{background-color:#f3f4f6;color:#374151;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.subscription-status.full .status-actions{display:flex;justify-content:flex-end}.subscription-status.full .manage-link{color:#3b82f6;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:.25rem;background-color:#eff6ff;border:1px solid #dbeafe;transition:all .2s ease}.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;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.current-subscription .subscription-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.plan-info h3{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#111827}.plan-info p{margin:0;color:#6b7280;font-size:.875rem}.subscription-details{margin-bottom:1.5rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f3f4f6}.detail-row:last-child{border-bottom:none}.detail-label{font-weight:500;color:#374151}.detail-value{color:#6b7280;font-size:.875rem}.subscription-actions{display:flex;gap:1rem}.plans-section{margin-bottom:2rem}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-top:1rem}.plan-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .2s ease;display:flex;flex-direction:column;height:100%}.plan-card:hover{box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-2px)}.plan-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.plan-name{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.plan-price{text-align:left;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price-amount{font-size:2rem;font-weight:700;color:#059669}.price-period{font-size:.875rem;color:#6b7280;margin-left:.25rem}.price-comparison{width:100%;margin-top:.5rem;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.old-price{color:#9ca3af;text-decoration:line-through;margin-right:.5rem}.savings{color:#fff;background-color:#10b981;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem}.plan-description{color:#6b7280;margin-bottom:1rem;line-height:1.5}.plan-features{margin-bottom:1.25rem;flex-grow:1}.feature{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px solid #f3f4f6}.feature:last-child{border-bottom:none}.feature-label{color:#374151;font-weight:500}.feature-value{color:#059669;font-weight:600}.trial-badge{background-color:#eff6ff;color:#1e40af;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-align:center;margin-top:.5rem}.billing-section{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}.billing-actions{margin-top:1rem}.billing-toggle{margin-bottom:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);padding:1rem;border-radius:.75rem;box-shadow:0 4px 6px rgba(102,126,234,.3)}.billing-toggle .form-label{color:#fff!important;font-size:1.125rem!important;font-weight:600!important;margin-bottom:.75rem!important;text-align:center;display:block}.toggle-container{display:flex;background-color:hsla(0,0%,100%,.2);border-radius:.5rem;padding:.375rem;max-width:400px;margin:0 auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.toggle-option{flex:1 1;padding:.875rem 1.25rem;border:none;background:none;border-radius:.375rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;position:relative;color:hsla(0,0%,100%,.8)}.toggle-option.active{background-color:#fff;color:#667eea;box-shadow:0 2px 4px rgba(0,0,0,.15)}.discount-badge{display:inline-block;margin-left:.5rem;background-color:#10b981;color:#fff;font-size:.625rem;font-weight:600;padding:.25rem .5rem;border-radius:.25rem;white-space:nowrap}.plans-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:1rem}@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{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;position:relative;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.plan-option:hover{border-color:#3b82f6;box-shadow:0 4px 6px rgba(59,130,246,.15);transform:translateY(-2px)}.plan-option.selected{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 4px 12px rgba(59,130,246,.25)}.plan-radio{position:absolute;top:1rem;right:1rem}.plan-radio-input{position:absolute;opacity:0;cursor:pointer}.plan-radio-custom{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:50%;background-color:#fff;position:relative;transition:all .2s ease}.plan-option.selected .plan-radio-custom{border-color:#3b82f6;background-color:#3b82f6}.plan-option.selected .plan-radio-custom:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.5rem;height:.5rem;border-radius:50%;background-color:#fff}.plan-details{width:100%;padding-top:1rem}.plan-details .plan-header{margin-bottom:.5rem}.plan-details .plan-name{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}.plan-details .plan-price{text-align:left}.plan-details .price-amount{font-size:1.25rem}.plan-details .plan-description{margin-bottom:1rem;font-size:.875rem;color:#6b7280;line-height:1.5}.plan-details .plan-features{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}.plan-details .feature{background-color:#f9fafb;color:#374151;border-left:3px solid #3b82f6;padding:.5rem .75rem;border-radius:.25rem;font-size:.875rem;font-weight:500}.trial-info{background-color:#eff6ff;border:1px solid #dbeafe;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.trial-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.trial-icon{width:1.25rem;height:1.25rem;color:#3b82f6}.trial-title{margin:0;font-size:1rem;font-weight:600;color:#1e40af}.trial-description{margin:0;color:#1e40af;font-size:.875rem;line-height:1.5}.plans-loading{text-align:center;padding:2rem;color:#6b7280;font-style:italic}.stripe-notice{background:#fef3c7;border:1px solid #f59e0b;border-radius:8px;padding:1rem;margin-bottom:1rem}.notice-content{display:flex;flex-direction:column;gap:.5rem}.notice-title{font-weight:600;color:#92400e;margin:0}.notice-text{color:#78350f;margin:0;font-size:.875rem}.notice-text code{background:#fbbf24;padding:.125rem .25rem;border-radius:4px;font-family:monospace}.btn.loading{opacity:.7;cursor:not-allowed}.btn.loading:after{content:"";display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:spin 1s linear infinite;margin-left:.5rem}@keyframes spin{to{transform:rotate(1turn)}}.subscription-status-card.compact{padding:1rem;margin-bottom:1.5rem}.current-subscription-compact{display:flex;flex-direction:column;gap:.75rem}.subscription-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.plan-name-status{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.plan-name-status .plan-name{margin:0;font-size:1.125rem;font-weight:600}.plan-meta{display:flex;flex-direction:column;gap:.25rem}.billing-period{font-size:.875rem;color:#6b7280}.plan-limits{font-size:.8rem;color:#9ca3af}.subscription-actions-compact{display:flex;flex-shrink:0}.cancel-notice{background:#fef3c7;color:#d97706;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;border:1px solid #fbbf24}.no-subscription-compact{padding:.5rem 0}.plans-header{justify-content:space-between;margin-bottom:3px;flex-wrap:wrap;gap:1rem}.billing-toggle-inline,.plans-header{display:flex;align-items:center}.toggle-container-inline{display:flex;background-color:#f3f4f6;border-radius:.5rem;padding:.25rem;position:relative}.toggle-option-inline{position:relative;padding:.5rem 1rem;border:none;background:transparent;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.toggle-option-inline.active{background-color:#fff;color:#3b82f6;box-shadow:0 1px 3px rgba(0,0,0,.1)}.save-badge{background:#10b981;color:#fff;font-size:.75rem;padding:.125rem .375rem;border-radius:.25rem;font-weight:600}.savings-badge{background:#dcfdf7;color:#047857;font-size:.75rem;padding:.25rem .5rem;border-radius:.375rem;font-weight:500;margin-top:.25rem;display:inline-block}.plan-header-new{margin-bottom:10px}.plan-name-full{margin:0 0 .375rem;font-size:1.375rem;font-weight:600;color:#111827;width:100%;line-height:1.3}.plan-description-compact{margin:0 0 .625rem;color:#6b7280;font-size:.9rem;line-height:1.4;width:100%;height:2.6rem;display:flex;align-items:flex-start;overflow:hidden}.plan-price-section{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.plan-price-section .plan-price{text-align:left;margin:0}.plan-card .btn-full{margin-top:auto}.btn-disabled{border:1px solid #e5e7eb!important;cursor:not-allowed!important;opacity:.7}.btn-disabled,.btn-disabled:hover{background-color:#f3f4f6!important;color:#6b7280!important}.btn-disabled:hover{transform:none!important;box-shadow:0 1px 3px rgba(0,0,0,.1)!important}.plan-comparison{margin-top:.5rem;padding:.5rem;border-radius:.375rem;font-size:.875rem;font-weight:500}.plan-comparison.upgrade{background-color:#ecfdf5;color:#047857;border:1px solid #d1fae5}.plan-comparison.downgrade{background-color:#fef3c7;color:#d97706;border:1px solid #fbbf24}.plan-comparison.change{background-color:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc}.billing-period{font-weight:500}.billing-period.overdue{color:#dc2626!important;font-weight:600}.billing-period.due-soon{color:#d97706!important;font-weight:600}@media (max-width:768px){.subscription-summary{flex-direction:column;gap:.75rem}.plan-name-status{gap:.5rem}.plan-name-status,.plans-header{flex-direction:column;align-items:flex-start}.billing-toggle,.toggle-container{width:100%}.toggle-option{flex:1 1;justify-content:center}.plan-price-section{flex-direction:column;align-items:flex-start;gap:.5rem}}.no-plans{text-align:center;padding:2rem;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.app-shell{min-height:100vh;background-color:#fff;color:#111827;display:flex;flex-direction:column}.app-shell-main{flex:1 1;background-color:#fff}.app-shell-hero{background:linear-gradient(140deg,#f0f7ff,#fff 55%,#eff6ff);border-bottom:1px solid #e5e7eb;padding:4.5rem 1.75rem 5rem}.app-shell-hero-content{max-width:720px;margin:0 auto;text-align:center}.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(180deg,#fed7aa,#fff7ed);border-bottom:2px solid #f97316}.admin-user-toggle-container{display:inline-flex;align-items:center;gap:.5rem;margin-right:.5rem;width:-moz-fit-content;width:fit-content;flex-shrink:0}.toggle-label-left,.toggle-label-right{font-size:.7rem;font-weight:600;letter-spacing:.05em;color:#64748b;transition:color .2s ease;width:2.5rem;text-align:center;display:inline-block;box-sizing:border-box}.admin-user-toggle-container.user-mode .toggle-label-left{color:#3b82f6;text-shadow:0 0 .5px #3b82f6;font-weight:600}.admin-user-toggle-container.admin-mode .toggle-label-left,.admin-user-toggle-container.user-mode .toggle-label-right{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{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.admin-user-switch input{opacity:0;width:0;height:0;pointer-events:none;cursor:pointer}.admin-user-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#3b82f6;transition:.4s;border-radius:26px}.admin-user-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}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:translateX(24px)}.app-header-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.75rem;flex-wrap:wrap;justify-content:space-between}.app-logo{gap:.75rem;font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:#0f172a}.app-logo,.app-logo-icon{display:inline-flex;align-items:center}.app-logo-icon{justify-content:center;padding:.35rem;border-radius:9999px;background-color:#e0ecff;color:#2563eb}.app-logo-icon svg{width:24px;height:24px}.app-logo-text{display:inline-block}.app-logo-accent{color:#2563eb}.app-nav{flex:1 1 auto}.app-nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;justify-content:center}.app-nav-item{list-style:none}.app-nav-item--has-dropdown{position:relative}.app-nav-link{color:#4b5563;font-weight:500;text-decoration:none;transition:color .2s ease;display:inline-flex;align-items:center;gap:.5rem}.app-nav-link:focus-visible,.app-nav-link:hover{color:#2563eb}.app-nav-chevron{width:14px;height:14px;color:currentColor;transition:transform .2s ease}.app-nav-dropdown{position:relative}.app-nav-dropdown summary{list-style:none;cursor:pointer}.app-nav-dropdown summary::-webkit-details-marker{display:none}.app-nav-dropdown[open] .app-nav-chevron{transform:rotate(180deg)}.app-nav-dropdown-content{position:absolute;top:calc(100% + .5rem);left:0;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 40px rgba(15,23,42,.18);border-radius:12px;padding:.5rem;min-width:200px;display:flex;flex-direction:column;gap:.25rem;z-index:50}.app-nav-dropdown-link{display:flex;align-items:center;padding:.5rem .75rem;border-radius:8px;font-size:.9rem;text-decoration:none;color:#0f172a;font-weight:500;transition:background-color .2s ease,color .2s ease}.app-nav-dropdown-link:focus-visible,.app-nav-dropdown-link:hover{background:rgba(37,99,235,.08);color:#1d4ed8}.app-header-right{margin-left:auto}.app-header-actions,.app-header-right{display:flex;align-items:center;gap:1rem}.app-header-actions{flex-wrap:wrap;justify-content:center}.app-header-dashboard-actions{display:flex;align-items:center;gap:.75rem;min-height:28px}.app-header-menu{position:relative}.app-header-menu summary{list-style:none;display:inline-flex;align-items:center;gap:.75rem;padding:.45rem .85rem;border-radius:9999px;background:rgba(15,23,42,.04);border:1px solid rgba(148,163,184,.35);cursor:pointer;font-size:.9rem;font-weight:600;color:#0f172a;transition:border-color .2s ease,background-color .2s ease}.app-header-menu summary::-webkit-details-marker{display:none}.app-header-menu summary:hover,.app-header-menu[open] summary{border-color:rgba(37,99,235,.6);background:rgba(37,99,235,.08)}.app-header-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.02em}.app-header-user{display:flex;flex-direction:column;gap:.15rem;align-items:flex-start}.app-header-user-name{font-weight:600;font-size:.9rem;color:#0f172a}.app-header-user-role{font-size:.75rem;color:#64748b;font-weight:500}.app-header-chevron{width:16px;height:16px;color:#64748b}.app-header-menu-content{position:absolute;right:0;margin-top:.75rem;background:#fff;border:1px solid rgba(148,163,184,.25);box-shadow:0 18px 40px rgba(15,23,42,.18);border-radius:16px;padding:.75rem;min-width:220px;display:flex;flex-direction:column;gap:.35rem;z-index:40}.app-header-menu-content a,.app-header-menu-content button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .6rem;border-radius:10px;font-size:.9rem;text-decoration:none;background:transparent;border:none;color:#0f172a;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.app-header-menu-content a:focus-visible,.app-header-menu-content a:hover,.app-header-menu-content button:focus-visible,.app-header-menu-content button:hover{background:rgba(37,99,235,.08);color:#1d4ed8}.app-header-menu-content button{text-align:left}.app-header-menu-divider{height:1px;background:rgba(226,232,240,.9);margin:.35rem 0}.app-primary-cta{display:inline-flex;align-items:center;justify-content:center;background:#2563eb;color:#fff;border-radius:9999px;padding:.65rem 1.5rem;font-weight:600;font-size:.95rem;text-decoration:none;box-shadow:0 12px 24px rgba(37,99,235,.18);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.app-primary-cta:focus-visible,.app-primary-cta:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 18px 32px rgba(37,99,235,.22);color:#fff}.app-footer{background-color:#fff;border-top:1px solid #e5e7eb;padding:4rem 1.75rem 3.5rem}.app-footer--internal{padding:2rem 1.75rem;border-top:1px solid #e2e8f0}.app-footer-inner{max-width:1200px;margin:0 auto}.app-footer-internal{justify-content:space-between;gap:1.5rem}.app-footer-copy,.app-footer-internal{display:flex;align-items:center;flex-wrap:wrap}.app-footer-copy{gap:1rem}.app-footer-internal-text{color:#64748b;font-size:.92rem}.app-footer-internal-links{display:flex;align-items:center;gap:1.25rem;list-style:none;padding:0;margin:0;flex-wrap:wrap}.app-footer-grid{display:grid;grid-gap:2.5rem;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-footer-brand{max-width:360px}.app-footer-description{color:#4b5563;font-size:.98rem;line-height:1.7;margin:1rem 0 1.75rem}.app-social-links{display:flex;gap:1rem;color:#9ca3af}.app-social-link{color:inherit;transition:color .2s ease}.app-social-link:focus-visible,.app-social-link:hover{color:#2563eb}.app-footer-column{min-width:200px}.app-footer-heading{font-size:1.1rem;font-weight:600;color:#111827;margin-bottom:1.25rem}.app-footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.app-footer-link{color:#4b5563;text-decoration:none;transition:color .2s ease}.app-footer-link:focus-visible,.app-footer-link:hover{color:#2563eb}.app-footer-contact{display:flex;align-items:center;gap:.65rem;color:#4b5563}.app-footer-contact-icon{color:#9ca3af;display:inline-flex}.app-footer-bottom{border-top:1px solid #f1f5f9;margin-top:3rem;padding-top:2rem;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;color:#6b7280;font-size:.95rem}.app-footer-copy{margin:0}.app-footer-policies{display:flex;gap:1.25rem;flex-wrap:wrap}.app-footer--internal .app-footer-link{font-weight:500}.app-footer--internal .app-footer-link:focus-visible,.app-footer--internal .app-footer-link:hover{color:#2563eb}.app-demo-eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#2563eb}.app-demo-heading{margin-top:1rem;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;color:#0f172a;line-height:1.1}.app-demo-subheading{margin-top:1.5rem;font-size:clamp(1.05rem,2.8vw,1.2rem);color:#475569;line-height:1.75}.app-demo-content{display:flex;flex-direction:column;gap:4rem}.app-section-card{background:#fff;border-radius:24px;padding:2.75rem 3rem;box-shadow:0 24px 60px rgba(15,23,42,.08);border:1px solid #edf2f7}.app-section-heading{font-size:1.8rem;font-weight:700;color:#0f172a}.app-section-list{margin-top:1.75rem;display:flex;flex-direction:column;gap:1.25rem;color:#475569;font-size:1.05rem;line-height:1.8}.app-section-highlight{color:#0f172a;font-weight:600}.app-inline-code{display:inline-block;margin-left:.35rem;margin-right:.35rem;background:#f1f5f9;color:#334155;border-radius:.45rem;padding:.1rem .5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.9rem}.app-info-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.app-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1.9rem 1.75rem;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 16px 40px rgba(15,23,42,.05)}.app-info-card:focus-within,.app-info-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(37,99,235,.12)}.app-info-card-title{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:.75rem}.app-info-card-description{color:#475569;line-height:1.75;font-size:1rem}.app-next-steps{border-radius:24px;padding:2.75rem 3rem;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(59,130,246,.12));border:1px solid rgba(59,130,246,.2);color:#1d4ed8}.app-next-steps-heading{font-size:1.8rem;font-weight:700;color:#1d4ed8}.app-next-steps-list{margin-top:1.5rem;padding-left:1.25rem;display:flex;flex-direction:column;gap:.85rem;font-size:1rem;line-height:1.7}.app-next-steps-note{margin-top:2rem;font-size:.95rem;color:#1e3a8a;line-height:1.7}@media (max-width:768px){.app-header-inner{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:.75rem}.app-header-actions{justify-content:flex-end}.app-shell-hero{padding:3.5rem 1.25rem 3.75rem}.app-shell-content{padding:3rem 1.25rem 3.5rem}.app-next-steps,.app-section-card{padding:2.25rem 1.8rem}}.app-dashboard-hero{display:flex;flex-wrap:wrap;gap:2.5rem;align-items:flex-start;justify-content:space-between}.app-dashboard-hero-left{flex:1 1 420px}.app-dashboard-hero-right{flex:0 1 320px;display:flex;flex-direction:column;gap:1.25rem;align-items:stretch}.app-dashboard-hero-title{font-size:clamp(2rem,4vw,2.6rem);font-weight:800;color:#0f172a;margin:.65rem 0 .9rem}.app-dashboard-hero-subtitle{color:#475569;font-size:1.05rem;line-height:1.7;margin-bottom:1.5rem}.app-dashboard-hero-pill{display:inline-flex;align-items:center;gap:.5rem;background:rgba(37,99,235,.12);color:#1d4ed8;font-weight:600;padding:.45rem .9rem;border-radius:9999px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.app-dashboard-hero-meta{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding:0;margin:0;list-style:none}.app-dashboard-meta-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:.4rem}.app-dashboard-meta-value{font-size:1.05rem;font-weight:600;color:#0f172a}.app-dashboard-badge{display:inline-flex;align-items:center;background:rgba(34,197,94,.12);color:#0f9d58;font-weight:600;padding:.15rem .5rem;border-radius:9999px;font-size:.75rem;margin-left:.35rem}.app-dashboard-user-card{background:#fff;border-radius:18px;padding:1.15rem 1.2rem;box-shadow:0 18px 40px rgba(15,23,42,.12);border:1px solid #e2e8f0;display:flex;align-items:center;gap:1rem}.app-dashboard-user-avatar{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;letter-spacing:.04em}.app-dashboard-user-name{font-weight:600;color:#0f172a;font-size:1rem}.app-dashboard-user-role{color:#64748b;font-size:.85rem;margin-top:.15rem}.app-dashboard-outline-btn{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border:1px solid rgba(37,99,235,.4);padding:.5rem 1.1rem;font-weight:600;font-size:.85rem;color:#1d4ed8;background:rgba(37,99,235,.1);transition:all .2s ease;cursor:pointer}.app-dashboard-outline-btn:focus-visible,.app-dashboard-outline-btn:hover{border-color:#2563eb;background:rgba(37,99,235,.18);color:#1d4ed8}.app-dashboard-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;background:hsla(0,0%,100%,.6);border-radius:16px;padding:.4rem;border:1px solid rgba(226,232,240,.8);box-shadow:0 12px 25px rgba(148,163,184,.15)}.app-dashboard-tabs button{border:none;border-radius:12px;background:transparent;padding:.65rem .75rem;font-weight:600;font-size:.85rem;color:#475569;cursor:pointer;transition:all .2s ease}.app-dashboard-tabs button:focus-visible,.app-dashboard-tabs button:hover{color:#1d4ed8}.app-dashboard-tabs button.active{background:#2563eb;color:#fff;box-shadow:0 12px 25px rgba(37,99,235,.25)}.app-dashboard-page{display:flex;flex-direction:column;gap:2.75rem}.app-dashboard-kpis{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.app-dashboard-kpi-card{background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(37,99,235,.02));border:1px solid rgba(37,99,235,.15);border-radius:20px;padding:1.5rem;display:flex;gap:1.1rem;align-items:flex-start;box-shadow:0 14px 32px rgba(37,99,235,.12)}.app-dashboard-kpi-icon{width:36px;height:36px;color:#2563eb}.app-dashboard-kpi-label{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin-bottom:.4rem}.app-dashboard-kpi-value{font-size:1.6rem;font-weight:700;color:#0f172a}.app-dashboard-kpi-trend{margin-top:.45rem;font-size:.87rem;color:#1d4ed8;font-weight:500}.app-dashboard-columns{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.app-dashboard-card{background:#fff;border-radius:20px;border:1px solid #e2e8f0;box-shadow:0 20px 50px rgba(15,23,42,.08);overflow:hidden;display:flex;flex-direction:column}.app-dashboard-card.sticky{position:-webkit-sticky;position:sticky;top:120px}.app-dashboard-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.8rem 1.8rem 1.2rem}.app-dashboard-card-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.4rem}.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{width:100%;border-collapse:collapse;font-size:.95rem}.app-dashboard-table thead{background:#f8fafc}.app-dashboard-table th{text-align:left;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;padding:.9rem .75rem;border-bottom:1px solid #e2e8f0}.app-dashboard-table td{padding:1rem .75rem;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.app-dashboard-table tr:last-child td{border-bottom:none}.app-dashboard-table-primary{font-weight:600;color:#0f172a;margin-bottom:.25rem}.app-dashboard-table-secondary{font-size:.85rem;color:#64748b}.app-dashboard-status{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:9999px;background:rgba(37,99,235,.08);color:#1d4ed8;font-weight:600;font-size:.85rem}.app-dashboard-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.app-dashboard-checklist li{padding:1.05rem 1.1rem;border-radius:14px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.4rem;font-weight:500}.app-dashboard-checklist li.complete{background:rgba(16,185,129,.12);border-color:rgba(16,185,129,.3);color:#047857}.app-dashboard-checklist li.in-progress{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.3);color:#b45309}.app-dashboard-checklist li.pending{background:rgba(148,163,184,.12);border-color:rgba(148,163,184,.25);color:#475569}.app-dashboard-checklist-meta{font-size:.85rem;opacity:.8}.app-dashboard-quick-actions{list-style:none;display:flex;flex-direction:column;gap:.75rem;padding:0;margin:0}.app-dashboard-quick-action{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;text-decoration:none;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(226,232,240,.8);transition:all .2s ease;color:#0f172a;background:#fff}.app-dashboard-quick-action:focus-visible,.app-dashboard-quick-action:hover{border-color:#2563eb;box-shadow:0 16px 30px rgba(37,99,235,.12);transform:translateY(-2px)}.app-dashboard-quick-action .label{display:block;font-weight:600;margin-bottom:.25rem}.app-dashboard-quick-action .description{display:block;font-size:.85rem;color:#64748b}.app-dashboard-quick-action svg{width:18px;height:18px;color:#2563eb}.app-dashboard-score{display:flex;gap:1.5rem;align-items:center}.score-ring{position:relative;width:140px;height:140px;flex-shrink:0}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring .track{fill:none;stroke:#e2e8f0;stroke-width:12;stroke-linecap:round}.score-ring .progress{fill:none;stroke:#2563eb;stroke-width:12;stroke-linecap:round;stroke-dasharray:326;transition:stroke-dashoffset .4s ease}.score-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#0f172a;font-weight:700;font-size:2rem}.score-value small{font-size:.8rem;color:#64748b;font-weight:600}.score-details{flex:1 1 auto;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:#475569}.score-details p{font-weight:600;color:#1d4ed8;margin-bottom:.25rem}.score-details ul{list-style:none;padding:0;margin:0 0 .5rem;color:#475569}.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,.app-dashboard-score{flex-direction:column}.app-dashboard-score{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:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#1d4ed8;border-radius:9999px}.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 rgba(16,60,48,.04);--shadow-2:0 1px 2px rgba(16,60,48,.04),0 8px 24px -12px rgba(16,60,48,.12);--shadow-3:0 24px 48px -8px rgba(16,60,48,.14);--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{border-radius:9999px;text-transform:none;font-weight:500;letter-spacing:0;box-shadow:none}.app-theme .btn-primary{background-color:var(--primary-color);color:#fff}.app-theme .btn-primary:hover{background-color:#1c1c1e}.app-theme .btn-outlined{background-color:transparent;border:1px solid var(--border-light);color:var(--text-primary)}.app-theme .btn-outlined:hover{background-color:var(--background-light)}.app-theme input:focus,.app-theme select:focus,.app-theme textarea:focus{outline:none;border-color:var(--accent-green);box-shadow:0 0 0 3px rgba(0,212,164,.15)}.app-theme .action-card,.app-theme .chart-tab-content,.app-theme .chart-tab-navigation,.app-theme .dashboard-card,.app-theme .form-modal-content,.app-theme .room-accordion-row,.app-theme .room-items-spreadsheet{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{background-color:rgba(0,0,0,.04)}.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{display:flex;flex-direction:column;gap:14px}.scan-dropzone{border:2px dashed #cbd5e1;border-radius:10px;padding:60px 20px;text-align:center;cursor:default;background:#fafafa;transition:border-color .15s}.scan-dropzone:hover{border-color:var(--accent-green,#00d4a4)}.scan-dz-title{font-size:18px;font-weight:600;margin:0}.scan-dz-sub{color:#777;font-size:13px;margin:6px 0 0}.scan-selector-wrap{position:relative;display:inline-block;max-width:100%;border-radius:10px;overflow:hidden;cursor:crosshair;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;line-height:0;box-shadow:0 1px 4px rgba(0,0,0,.12);align-self:flex-start}.scan-selector-wrap img{max-width:100%;max-height:60vh;display:block;pointer-events:none}.scan-selection-box{position:absolute;border:1.5px dashed #fff;box-shadow:0 0 0 9999px rgba(0,0,0,.45),inset 0 0 0 1px rgba(0,0,0,.5);cursor:move}.scan-detect-box{position:absolute;pointer-events:auto;cursor:pointer;border-radius:2px;padding:0;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.scan-detect-box--on{border:2px solid var(--accent-green,#00d4a4);background:rgba(0,212,164,.12);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}.scan-detect-box--off{border:2px dashed hsla(0,0%,100%,.7);background:rgba(0,0,0,.3)}.scan-detect-badge{position:absolute;top:-10px;left:-10px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent-green,#00d4a4);color:#0a0a0a;font-size:12px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.4)}.scan-detect-box--off .scan-detect-badge{background:hsla(0,0%,100%,.85);color:#333}.scan-batch{margin-top:16px;border-top:1px solid var(--border-light);padding-top:16px}.scan-batch-head{gap:10px;flex-wrap:wrap;margin-bottom:12px}.scan-ai-step,.scan-batch-head{display:flex;align-items:center}.scan-ai-step{justify-content:space-between;gap:20px;padding:16px 18px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--accent-green) 32%,var(--border-color));border-radius:10px;background:var(--accent-tint)}.scan-ai-step strong{display:block;color:var(--text-primary);font-size:15px}.scan-ai-step p{max-width:66ch;margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.5}.scan-ai-step .btn{flex:none}.scan-batch-count{font-weight:600;color:var(--text-primary)}.scan-batch-quota{font-size:12px;color:var(--text-secondary)}.scan-batch-list{display:flex;flex-direction:column;gap:10px}.scan-batch-row{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border-light);border-radius:8px;padding:10px}.scan-batch-row--discarded{opacity:.5}.scan-batch-thumb{width:72px;height:72px;border-radius:6px;object-fit:cover;flex-shrink:0;background:var(--background-light)}.scan-batch-fields{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.scan-batch-fields-row{display:flex;gap:8px;flex-wrap:wrap}.scan-batch-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.scan-batch-status--pending{background:var(--background-light);color:var(--text-secondary)}.scan-batch-status--running{background:#eff6ff;color:#1d4ed8}.scan-batch-status--ready{background:#ecfdf5;color:#1a7f37}.scan-batch-status--failed{background:#fef2f2;color:#b42318}.scan-handle{position:absolute;width:12px;height:12px;background:#fff;border:1.5px solid var(--accent-green,#00d4a4);border-radius:3px}.scan-handle-nw{top:-7px;left:-7px;cursor:nwse-resize}.scan-handle-ne{top:-7px;right:-7px;cursor:nesw-resize}.scan-handle-sw{bottom:-7px;left:-7px;cursor:nesw-resize}.scan-handle-se{bottom:-7px;right:-7px;cursor:nwse-resize}.scan-selector-hint{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.65);color:#fff;font-size:12px;line-height:1.4;padding:5px 12px;border-radius:999px;white-space:nowrap;pointer-events:none}.scan-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.scan-toolbar-hint{font-size:12px;color:#777}.scan-saved-note{font-size:13px;color:#1a7f37;font-weight:600}.scan-loading{font-size:14px;color:#555}.scan-error{color:#b42318;font-size:13px}.scan-field-error{margin-top:4px;color:var(--status-danger,#b42318);font-size:12px;line-height:1.4}.scan-batch-row [aria-invalid=true],.scan-result-card [aria-invalid=true]{border-color:var(--status-danger,#b42318)!important;box-shadow:0 0 0 1px rgba(180,35,24,.14)}.scan-form-row{display:flex;gap:10px;margin-bottom:12px}.scan-price-note{margin-top:5px;color:var(--text-secondary);font-size:12px;line-height:1.4}.scan-upload-retry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--status-warning,#9a6700);border-radius:8px;background:var(--status-warning-tint,#fff8c5);color:#6b4f00;font-size:13px}@media (max-width:560px){.scan-selector-hint{width:calc(100% - 20px);white-space:normal;text-align:center}.scan-upload-retry{align-items:stretch}.scan-ai-step,.scan-form-row,.scan-upload-retry{flex-direction:column}.scan-ai-step{align-items:stretch}}.scan-notice{color:var(--text-secondary,#5a5a5c);font-size:13px}.scan-results{display:flex;flex-direction:column;gap:12px}.scan-result-card{border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;background:#fff}.scan-card-header{display:flex;gap:12px;align-items:flex-start}.scan-crop-preview{width:84px;height:84px;object-fit:cover;border-radius:8px;flex-shrink:0;border:1px solid #e5e7eb}.scan-card-title{flex:1 1;min-width:0}.scan-card-title h3{margin:0 0 2px;font-size:16px}.scan-brand-model{margin:0 0 6px;font-size:13px;color:#555;font-weight:600}.scan-description{margin:0;font-size:13px;color:#444;line-height:1.5}.scan-confidence{text-align:center;flex-shrink:0;color:#1a7f37}.scan-confidence span{display:block;font-size:18px;font-weight:700}.scan-confidence small{font-size:10px;color:#777}.scan-find-link{margin:10px 0 0;font-size:12px}.scan-price-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.scan-price-range{font-size:13px;color:#444}.scan-matches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scan-matches li{display:flex;align-items:center;gap:10px}.scan-matches li img{width:44px;height:44px;object-fit:cover;border-radius:6px;flex-shrink:0;border:1px solid #e5e7eb}.scan-match-info{flex:1 1;min-width:0;display:flex;flex-direction:column}.scan-match-title{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scan-match-meta{font-size:11px;color:#777}.scan-match-price{flex-shrink:0}.scan-match-price-plain{font-size:13px;color:#444;flex-shrink:0}.scan-lens-note{font-size:12px;color:#777;margin:0}.scan-session-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #eee}.scan-session-item:last-child{border-bottom:none}.scan-session-item-info{display:flex;align-items:baseline;gap:8px;min-width:0;flex-wrap:wrap}.scan-session-item-name{font-weight:600;font-size:14px}.scan-session-item-price{font-size:13px;color:#666}.scan-session-item-actions{display:flex;gap:8px;flex-shrink:0}.scan-session-item-actions .btn{text-decoration:none}.rd{max-width:1240px;margin:0 auto;padding:24px 20px 72px}.rd-scope{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-bottom:12px}.rd-scope label{font-size:13px;font-weight:600;color:var(--text-secondary)}.rd-scope select{min-width:190px;padding:8px 34px 8px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-color);color:var(--text-primary);font:inherit}.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 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{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.rd-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:5px 11px;border-radius:9999px;white-space:nowrap}.rd-chip:before{content:"";width:6px;height:6px;border-radius:9999px;background:currentColor}.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{padding:28px 28px 26px;margin-bottom:16px}.rd-verdict__top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.rd-verdict__line{margin:16px 0 0;font-size:clamp(25px,3.6vw,35px);font-weight:600;line-height:1.15;letter-spacing:-.032em;color:var(--text-primary);max-width:30ch;text-wrap:balance}.rd-verdict__line b{color:var(--accent-green-deep);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-verdict__sub{margin:11px 0 0;font-size:15px;color:var(--text-secondary);max-width:92ch}.rd-verdict__sub strong{color:var(--text-primary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-acts{margin-top:22px;display:flex;gap:9px;flex-wrap:wrap}.rd-meter{margin-top:24px}.rd-meter__track{position:relative;height:48px;background:var(--background-color);border:1px solid var(--border-color);border-radius:9px;overflow:hidden}.rd-meter--unset .rd-meter__track{border-style:dashed}.rd-meter__est{left:0;background:var(--data-ink);transition:width .7s cubic-bezier(.22,.61,.36,1)}.rd-meter__est,.rd-meter__paid{position:absolute;top:0;bottom:0}.rd-meter__paid{background-color:var(--data-ink-soft);background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.55) 0 4px,transparent 4px 8px);transition:width .7s cubic-bezier(.22,.61,.36,1),left .7s cubic-bezier(.22,.61,.36,1)}.rd-meter__tick{position:absolute;top:0;bottom:0;width:1px;background:var(--border-color)}.rd-meter__limit{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--text-primary);transition:left .7s cubic-bezier(.22,.61,.36,1)}.rd-meter__limit:after{content:"";position:absolute;top:-4px;left:-3px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text-primary)}.rd-key{margin-top:11px;display:flex;gap:18px;flex-wrap:wrap;font-size:12.5px;color:var(--text-secondary)}.rd-key__i{display:flex;align-items:center;gap:7px}.rd-key__s{width:11px;height:11px;border-radius:3px;flex:none}.rd-key__s--est{background:var(--data-ink)}.rd-key__s--paid{background-color:var(--data-ink-soft);background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.55) 0 3px,transparent 3px 6px)}.rd-key__s--limit{width:2px;height:13px;border-radius:0;background:var(--text-primary)}.rd-key b{color:var(--text-primary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-key em{font-style:normal;color:var(--text-muted)}.rd-band{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:16px}@media (max-width:860px){.rd-band{grid-template-columns:1fr}}.rd-panel{padding:21px 23px 23px}.rd-panel__hd{display:flex;align-items:baseline;justify-content:space-between;gap:11px}.rd-panel__hd h2{font-size:16.5px;margin:0}.rd-panel__hd a{font-size:13px;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border-color);white-space:nowrap}.rd-panel__hd a:hover{color:var(--text-primary);border-color:var(--text-muted)}.rd-panel__note{margin:7px 0 0;font-size:13.5px;color:var(--text-muted)}.rd-stats{margin-top:16px;display:flex;flex-direction:column;gap:2px}.rd-stat{display:grid;grid-template-columns:1fr auto;grid-gap:5px 12px;gap:5px 12px;padding:10px;margin:0 -10px;border-radius:9px;text-decoration:none;color:inherit}.rd-stat:hover{background:var(--background-color)}.rd-stat:focus-visible{outline:2px solid var(--accent-green-deep);outline-offset:-2px}.rd-stat__k{font-weight:500}.rd-stat__k,.rd-stat__v{font-size:14px;color:var(--text-primary)}.rd-stat__v{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-stat__bar{grid-column:1/-1;height:6px;border-radius:9999px;background:var(--background-color);overflow:hidden}.rd-stat__bar i{display:block;height:100%;border-radius:9999px;background:var(--data-ink);transition:width .6s ease}.rd-stat__m{grid-column:1/-1;font-size:12.5px;color:var(--text-muted)}.rd-rooms{margin-top:14px;display:flex;flex-direction:column}.rd-room{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:3px 12px;gap:3px 12px;padding:11px 10px;margin:0 -10px;border-radius:9px;border-bottom:1px solid var(--border-color);text-decoration:none;color:inherit}.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{font-size:14px;font-weight:500;color:var(--text-primary)}.rd-room__m{grid-column:1;font-size:12.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-cap{display:flex;align-items:center;gap:17px;padding:19px 23px;margin-bottom:16px}.rd-cap__i{width:42px;height:42px;flex:none;border-radius:11px;background:var(--accent-tint);color:var(--accent-green-deep);display:grid;place-items:center}.rd-cap__i svg{width:21px;height:21px}.rd-cap__t{flex:1 1;min-width:0}.rd-cap__t b{display:block;font-size:15px;font-weight:600;color:var(--text-primary)}.rd-cap__t span{font-size:13px;color:var(--text-secondary)}@media (max-width:560px){.rd-cap{flex-direction:column;align-items:stretch}.rd-cap .btn{justify-content:center}}.rd-setup{margin-top:24px;display:flex;flex-direction:column}.rd-setup__status{margin:24px 0 0;color:var(--text-muted);font-size:13px}.rd-setup--error{align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--status-warn);border-radius:9px;background:var(--status-warn-tint)}.rd-setup--error p{margin:0;color:var(--text-secondary);font-size:13.5px}.rd-setup--error>div{display:flex;flex-wrap:wrap;gap:8px}.rd-setup__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:8px;font-size:12.5px;color:var(--text-muted)}.rd-setup__head>span{font-weight:650;color:var(--text-secondary)}.rd-setup__head strong{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-setup__progress{width:100%;height:6px;margin:0 0 8px;border:0;border-radius:9999px;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--background-color)}.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{display:grid;grid-template-columns:auto 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 10px;margin:0 -10px;border-bottom:1px solid var(--border-color)}.rd-step--current{background:var(--accent-tint);border-radius:9px;border-bottom-color:transparent}.rd-step:last-child{border-bottom:0}.rd-step__d{width:22px;height:22px;border-radius:9999px;flex:none;border:1.5px solid var(--border-color);display:grid;place-items:center;font-size:11px;font-weight:650;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rd-step--done .rd-step__d{background:var(--accent-green-deep);border-color:var(--accent-green-deep);color:#fff}.rd-step b{display:block;font-size:14.5px;font-weight:500;color:var(--text-primary)}.rd-step__copy>span{display:block;font-size:12.5px;color:var(--text-muted)}.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{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}.rd-tool{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--text-secondary);text-decoration:none;background:var(--surface-color);border:1px solid var(--border-color);border-radius:9999px;padding:8px 15px;transition:border-color .12s,color .12s}.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{margin-top:14px;font-size:13px;color:var(--text-muted)}.rd-stale b{color:var(--text-secondary);font-weight:500}@media (max-width:560px){.rd-tools__l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rd-tool{justify-content:flex-start;border-radius:9px}}@media (max-width:380px){.rd-tools__l{grid-template-columns:1fr}}.rd-error{padding:40px 24px;text-align:center}.rd-error h2{font-size:18px;margin:0 0 6px;color:var(--text-primary)}.rd-error p{margin:0 0 16px;font-size:14px;color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.rd-meter__est,.rd-meter__limit,.rd-meter__paid,.rd-stat__bar i{transition:none}}.app-theme .app-logo-icon{background-color:var(--accent-tint)}.app-theme .app-logo-accent,.app-theme .app-logo-icon{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{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap;background:var(--status-good-tint,#ecfdf5);color:var(--status-good,#065f46)}.app-nav-mobile{display:none}@media (max-width:768px){.app-nav{display:none}.app-nav-mobile{display:block;position:relative;margin-left:auto}.app-nav-mobile-trigger{list-style:none;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;cursor:pointer;color:var(--text-primary)}.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{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:220px;max-height:70vh;overflow-y:auto;padding:8px;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-3);display:flex;flex-direction:column;gap:2px}.app-nav-mobile-group{display:flex;flex-direction:column;gap:2px;padding-top:6px;margin-top:6px;border-top:1px solid var(--border-color)}.app-nav-mobile-group:first-child{border-top:0;margin-top:0;padding-top:0}.app-nav-mobile-group-label{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);padding:6px 10px 2px}.app-nav-mobile-link{display:flex;align-items:center;min-height:44px;padding:0 10px;border-radius:8px;font-size:15px;color:var(--text-primary);text-decoration:none}.app-nav-mobile-link:active,.app-nav-mobile-link:hover{background:var(--background-color)}.app-header-dashboard-actions .admin-user-toggle-container,.app-header-dashboard-actions .subscription-status,.app-header-user{display:none}.app-header-menu summary{gap:0}.app-logo-text{font-size:.95rem}input,select,textarea{font-size:16px!important}}.rcv-table-wrap,.scan-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:768px){.spreadsheet-table-row{grid-template-columns:minmax(0,1fr) 140px;grid-template-areas:"name    price" "meta    actions";align-items:center;gap:.15rem .75rem;padding:.75rem .85rem;border-bottom:1px solid var(--border-color)}.spreadsheet-table-row .table-cell.name-cell{grid-area:name;min-width:0}.spreadsheet-table-row .table-cell.price-cell{grid-area:price;text-align:right}.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.condition-cell,.spreadsheet-table-row .table-cell.model-cell,.spreadsheet-table-row .table-cell.purchase-date-cell,.spreadsheet-table-row .table-cell.quantity-cell,.spreadsheet-table-row .table-cell.serial-cell,.spreadsheet-table-row .table-cell.where-purchased-cell{display:none}.spreadsheet-table-row .table-cell.actions-cell:before,.spreadsheet-table-row .table-cell.brand-cell:before,.spreadsheet-table-row .table-cell.name-cell:before,.spreadsheet-table-row .table-cell.price-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{font-size:12.5px;color:var(--text-muted)}.spreadsheet-table-row .table-cell.price-cell .cell-value{font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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"}.recent-activity-fab,.running-list .table-header,.spreadsheet-table-row.new-item-row .table-cell.quantity-cell{display:none}}.app-theme .app-footer,.app-theme .app-footer--internal{background-color:#0b3d2e;border-top:0;color:#fff}.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{background-color:hsla(0,0%,100%,.12);color:#7cebcb}.app-theme .app-footer .app-logo-accent{color:#7cebcb}.app-theme .app-footer p,.app-theme .app-footer span:not(.app-logo-accent):not(.app-logo-text),.app-theme .app-footer-copy{color:#a7d8c4}.app-theme .profile-container{max-width:960px}.app-theme .tab-navigation{border:1px solid var(--border-color);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.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-left:4px solid transparent;border-radius:var(--radius-card) var(--radius-card) 0 0}.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{background-color:transparent;color:var(--status-danger);border:1px solid var(--status-danger-tint)}.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{background-color:#991b1b;border-color:#991b1b;color:#fff}.spreadsheet-table-row .table-cell .cell-value,.spreadsheet-table-row .table-cell .inline-edit-button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;min-width:0}.spreadsheet-table-row .table-cell{min-width:0}@media (min-width:769px){.spreadsheet-table-row{min-height:44px;align-items:center}}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0;margin:14px 0 16px;list-style:none}.scan-progress__step{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 11px;border:1px solid var(--border-color);border-radius:9px;background:var(--surface-color);color:var(--text-secondary);font-size:12px;font-weight:600}.scan-progress__number{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:999px;background:var(--background-light);color:var(--text-secondary);font-size:11px}.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--complete .scan-progress__number,.scan-progress__step--current .scan-progress__number{background:var(--accent-green-deep);color:#fff}.scan-progress__step--complete{color:var(--text-primary)}.scan-review-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;margin-bottom:4px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-color);box-shadow:var(--shadow-1)}.scan-review-heading h1{margin:4px 0 0;color:var(--text-primary);font-size:clamp(20px,2.2vw,25px);letter-spacing:-.025em}.scan-review-heading p{max-width:64ch;margin:6px 0 0;color:var(--text-secondary);font-size:13.5px}.scan-review-location{min-width:210px;padding:10px 12px;border-radius:8px;background:var(--background-light)}.scan-review-location span,.scan-review-location strong{display:block}.scan-review-location span{margin-bottom:2px;color:var(--text-secondary);font-size:11px}.scan-review-location strong{color:var(--text-primary);font-size:13px}.scan-hero{display:flex;gap:18px;align-items:flex-start;background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:24px 26px;margin-bottom:16px}.scan-hero__icon{width:48px;height:48px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent-green-deep)}.scan-hero__icon svg{width:24px;height:24px}.scan-hero__title{margin:4px 0 0;font-size:clamp(21px,2.4vw,27px);font-weight:600;letter-spacing:-.03em;color:var(--text-primary)}.scan-hero__sub{margin:8px 0 0;font-size:14.5px;color:var(--text-secondary);max-width:74ch}@media (max-width:560px){.scan-hero{flex-direction:column;gap:12px;padding:20px}.scan-progress{gap:5px}.scan-progress__step{align-items:flex-start;flex-direction:column;gap:5px;padding:8px;font-size:10.5px}.scan-review-heading{align-items:stretch;flex-direction:column;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);padding:18px 20px;margin-bottom:16px}.scan-picker{gap:14px;align-items:flex-end}.scan-empty,.scan-picker{display:flex;flex-wrap:wrap}.scan-empty{align-items:center;justify-content:space-between;gap:16px}.scan-empty p{margin:0;color:var(--text-secondary)}.app-theme .chart-tab-navigation{border:1px solid var(--border-color);border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none;overflow-x:auto;-webkit-overflow-scrolling:touch}.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 .chart-tab-navigation,.app-theme .tab-navigation{background:var(--background-light);border-bottom:1px solid var(--border-strong);border:1px solid var(--border-strong);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:none}.app-theme .chart-tab-button,.app-theme .tab-button{border-right:1px solid var(--border-color);border-bottom:2px solid transparent;color:var(--text-secondary);white-space:nowrap}.app-theme .chart-tab-button:last-child,.app-theme .tab-button:last-child{border-right:0}.app-theme .chart-tab-button:hover,.app-theme .tab-button:hover{background-color:var(--surface-color);color:var(--text-primary)}.app-theme .chart-tab-button.active,.app-theme .tab-button.active{background-color:var(--surface-color);color:var(--accent-green-deep);font-weight:600;border-bottom-color:var(--accent-green-deep);box-shadow:none;margin-bottom:-1px}.app-theme .chart-container,.app-theme .tab-content{border:1px solid var(--border-strong);border-top:0;border-radius:0 0 var(--radius-card) var(--radius-card)}.app-theme .rd-card,.app-theme .room-accordion-row,.app-theme .scan-card,.app-theme .scan-hero{border-color:var(--border-strong)}.rp-page{max-width:1240px;margin:0 auto;padding:24px 20px 72px}.rp-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:18px 0 20px}.rp-header h1{margin:0;font-size:clamp(28px,4vw,38px);line-height:1.1;letter-spacing:-.03em;color:var(--text-primary)}.rp-header p{max-width:720px;margin:9px 0 0;color:var(--text-secondary);font-size:15px}.rp-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end}.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{display:flex;align-items:center;gap:10px;min-height:48px;margin-bottom:14px;color:var(--text-secondary);font-size:13.5px}.rp-toolbar label{font-weight:650;color:var(--text-primary)}.rp-toolbar select{min-width:220px;padding:9px 34px 9px 11px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-color);color:var(--text-primary);font:inherit}.rp-toolbar span{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-metrics{display:grid;grid-template-columns:1.35fr repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.rp-metric{padding:19px 20px;min-width:0}.rp-metric>span{display:block;color:var(--text-secondary);font-size:12.5px;font-weight:650}.rp-metric strong{display:block;margin-top:7px;color:var(--text-primary);font-size:clamp(24px,3vw,31px);line-height:1.1;letter-spacing:-.025em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-metric small{display:block;margin-top:8px;color:var(--text-muted);font-size:12px;line-height:1.35}.rp-metric--primary{background:var(--accent-green-deep);border-color:var(--accent-green-deep)}.rp-metric--primary small,.rp-metric--primary>span{color:hsla(0,0%,100%,.78)}.rp-metric--primary strong{color:#fff}.rp-breakdown,.rp-readiness{padding:24px;margin-bottom:16px}.rp-section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.rp-section-head h2{margin:4px 0 0;color:var(--text-primary);font-size:20px;line-height:1.25}.rp-section-head p{margin:7px 0 0;color:var(--text-secondary);font-size:13.5px}.rp-eyebrow{color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.rp-readiness-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:19px}.rp-readiness-item{display:block;padding:13px;margin:0 -3px;border:1px solid var(--border-color);border-radius:9px;color:inherit;text-decoration:none;transition:border-color .15s,background .15s}.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{display:flex;justify-content:space-between;gap:12px;color:var(--text-primary);font-size:13.5px}.rp-readiness-top span{font-weight:650}.rp-readiness-top strong{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-progress{height:7px;margin:9px 0 8px;overflow:hidden;border-radius:99px;background:var(--background-color)}.rp-progress i{display:block;height:100%;border-radius:inherit;background:var(--data-ink);transition:width .5s ease}.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{display:block;margin-bottom:6px;color:var(--text-muted);font-size:11.5px;font-weight:650}.rp-choice-group>div,.rp-measures{display:flex;flex-wrap:wrap}.rp-choice-group button,.rp-measures button{border:1px solid var(--border-strong);border-right:0;background:var(--surface-color);color:var(--text-secondary);padding:8px 12px;font:inherit;font-size:12.5px;cursor:pointer}.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{position:relative;outline:2px solid var(--accent-green-deep);outline-offset:-2px}.rp-measures{align-items:center;margin-top:18px}.rp-measures>span{margin:0 10px 0 0}.rp-data-note{margin:17px 0 0;padding:10px 12px;border-radius:8px;background:var(--background-light);color:var(--text-secondary);font-size:13px}.rp-breakdown-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);grid-gap:28px;gap:28px;margin-top:22px;align-items:start}.rp-bars{display:flex;flex-direction:column;gap:14px}.rp-bar-row{min-width:0}.rp-bar-copy{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13.5px}.rp-bar-copy span{font-weight:600;overflow:hidden;text-overflow:ellipsis}.rp-bar-copy span,.rp-bar-copy strong{color:var(--text-primary);white-space:nowrap}.rp-bar-copy strong{font-size:12.5px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-bar-context{display:block;margin-top:2px;color:var(--text-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-bar-track{height:10px;margin-top:6px;overflow:hidden;border-radius:4px;background:var(--background-color)}.rp-bar-track i{display:block;height:100%;border-radius:inherit;background:var(--data-ink);transition:width .45s ease}.rp-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:9px}.rp-table{width:100%;border-collapse:collapse;font-size:12.5px}.rp-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rp-table td,.rp-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.rp-table th{background:var(--background-light);color:var(--text-secondary);font-size:11.5px;font-weight:650}.rp-table td:last-child,.rp-table th:last-child{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rp-table tr:last-child td{border-bottom:0}.rp-table td a{color:var(--text-primary);font-weight:600;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.rp-table td span{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.rp-empty,.rp-empty-inline,.rp-error{padding:38px 24px;text-align:center}.rp-empty h2,.rp-empty-inline h3,.rp-error h2{margin:0;color:var(--text-primary);font-size:19px}.rp-empty p,.rp-empty-inline p,.rp-error p{margin:7px auto 17px;max-width:620px;color:var(--text-secondary);font-size:14px}.rp-empty-inline{grid-column:1/-1;background:var(--background-light);border-radius:9px}@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{align-items:flex-start;flex-wrap:wrap}.rp-toolbar select{min-width:0;flex:1 1}.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{display:grid;grid-template-columns:repeat(3,1fr)}.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{display:grid;grid-template-columns:minmax(180px,1fr) auto;grid-gap:10px 24px;gap:10px 24px;margin:0 0 22px;padding:18px 20px;border:1px solid #cddfd5;border-radius:14px;background:linear-gradient(135deg,#f6fbf8,#fff);color:#183c2e}.ai-credit-balance>div:first-child{display:flex;flex-direction:column;gap:3px}.ai-credit-balance__label{color:#567064;font-size:13px;font-weight:700;letter-spacing:.025em;text-transform:uppercase}.ai-credit-balance strong{font-size:20px}.ai-credit-balance__usage{display:flex;align-items:flex-end;flex-direction:column;justify-content:center;color:#51675d;font-size:14px}.ai-credit-balance__track{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:#dce9e2}.ai-credit-balance__track span{display:block;height:100%;border-radius:inherit;background:#09825a}.ai-credit-balance p{grid-column:1/-1;margin:0;color:#5b6d64;font-size:13px;line-height:1.5}.admin-ai-settings__heading span{color:#047857;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-ai-settings__heading h2{margin:6px 0 8px}.admin-ai-settings__heading p{max-width:700px;margin:0 0 28px;color:#5f6d67;line-height:1.6}.admin-ai-settings__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.admin-ai-settings__grid label{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid #dce5e0;border-radius:12px;background:#fbfdfc;font-weight:650}.admin-ai-settings__grid input,.admin-credit-grant input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #b8c8bf;border-radius:7px;background:#fff;color:#17231e;font:inherit}.admin-ai-settings__grid small,.admin-credit-grant small{color:#66756e;font-weight:400;line-height:1.45}.admin-ai-settings__note{margin-top:20px;padding:16px 18px;border-left:4px solid #0a8a60;border-radius:5px;background:#edf8f3;color:#385248;line-height:1.55}.admin-credit-grant{width:min(360px,100%);margin-bottom:18px;padding:15px;border:1px solid #d5e1da;border-radius:10px;background:#f8fbf9;text-align:left}.admin-credit-grant__status{display:flex;justify-content:space-between;gap:15px;margin:7px 0;color:#42594f;font-size:14px}.admin-credit-grant__form{display:grid;grid-template-columns:95px 1fr;grid-gap:8px;gap:8px;margin:12px 0}.admin-credit-grant__form button{grid-column:1/-1}.admin-credit-grant__message{margin-top:10px;padding:8px 10px;border-radius:6px;background:#e6f5ed;color:#17613f;font-size:13px;font-weight:650}@media (max-width:700px){.admin-ai-settings__grid,.ai-credit-balance{grid-template-columns:1fr}.ai-credit-balance__usage{align-items:flex-start}}.pricing-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:72px 0 80px}.pricing-hero{max-width:780px;margin:0 auto 42px;text-align:center}.pricing-hero h1{margin:12px 0 18px;color:#17221c;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,68px);font-weight:500;letter-spacing:-.045em;line-height:.98}.pricing-hero>p{max-width:670px;margin:0 auto;color:#526159;font-size:18px;line-height:1.7}.pricing-trial-note{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px}.pricing-trial-note span{padding:8px 12px;border:1px solid #d7e4dc;border-radius:999px;background:#f7faf8;color:#43544a;font-size:13px;font-weight:700}.pricing-options{margin-top:24px}.pricing-toggle{display:flex;width:-moz-fit-content;width:fit-content;margin:0 auto 24px;padding:5px;border:1px solid #ccd9d1;border-radius:999px;background:#f5f8f6}.pricing-toggle button{display:flex;align-items:center;gap:7px;min-height:42px;padding:0 18px;border:0;border-radius:999px;background:transparent;color:#526159;font:inherit;font-weight:700;cursor:pointer}.pricing-toggle button[aria-pressed=true]{background:#fff;color:#116448;box-shadow:0 2px 9px rgba(28,51,40,.1)}.pricing-toggle button span{padding:3px 7px;border-radius:999px;background:#dff4e9;color:#116448;font-size:10px;letter-spacing:.04em;text-transform:uppercase}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;align-items:stretch}.pricing-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #d6e1da;border-radius:20px;background:#fff;box-shadow:0 14px 36px rgba(32,51,41,.07)}.pricing-card header{min-height:112px}.pricing-card h2{margin:0 0 8px;color:#17221c;font-size:23px}.pricing-card header p,.pricing-card__billing-note{color:#647168;font-size:14px;line-height:1.55}.pricing-card__price{display:flex;align-items:baseline;gap:5px;margin-top:20px;color:#17221c}.pricing-card__price strong{font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:500;letter-spacing:-.04em}.pricing-card__billing-note{min-height:44px;margin-top:4px}.pricing-card ul{display:grid;grid-gap:11px;gap:11px;margin:24px 0 28px;padding:22px 0 0;border-top:1px solid #e3eae6;list-style:none}.pricing-card li{display:flex;gap:9px;color:#35463c;font-size:14px;line-height:1.45}.pricing-card li span{color:#14845f;font-weight:800}.pricing-card .btn{width:100%;margin-top:auto}.pricing-card>small{margin-top:10px;color:#718078;text-align:center}.pricing-unavailable{padding:48px;border:1px solid #d6e1da;border-radius:20px;background:#fff;text-align:center}.pricing-included{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:70px;gap:70px;margin-top:68px;padding:48px;border-radius:24px;background:#173d30;color:#fff}.pricing-included .rd-eyebrow{color:#a9dbc8}.pricing-faq h2,.pricing-included h2{margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,46px);font-weight:500;letter-spacing:-.035em;line-height:1.05}.pricing-included ul{display:grid;grid-gap:24px;gap:24px;margin:0;padding:0;list-style:none}.pricing-included li{display:grid;grid-gap:5px;gap:5px;padding-bottom:20px;border-bottom:1px solid hsla(0,0%,100%,.17)}.pricing-included li:last-child{padding-bottom:0;border-bottom:0}.pricing-included strong{font-size:17px}.pricing-included li span{color:#cbd9d2;font-size:14px;line-height:1.55}.pricing-faq{display:grid;grid-template-columns:.65fr 1.35fr;grid-gap:72px;gap:72px;padding:76px 0 20px}.pricing-faq details{border-top:1px solid #d6e1da}.pricing-faq details:last-child{border-bottom:1px solid #d6e1da}.pricing-faq summary{display:flex;justify-content:space-between;gap:20px;padding:21px 0;color:#223128;font-weight:750;cursor:pointer;list-style:none}.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 ease}.pricing-faq details p{margin:-7px 36px 22px 0;color:#5c6a62;line-height:1.65}.pricing-signin{margin-top:36px;color:#657269;text-align:center}.pricing-signin a{color:#116448;font-weight:750}.auth-site{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 8% 10%,rgba(186,222,204,.3),transparent 34%),radial-gradient(circle at 92% 90%,hsla(47,44%,78%,.26),transparent 32%),#f7f8f4;color:#17221c}.auth-site-footer,.auth-site-header{width:min(1180px,calc(100% - 40px));margin:0 auto}.auth-site-header{display:flex;align-items:center;justify-content:space-between;min-height:76px;border-bottom:1px solid #dbe4de}.auth-site-brand{display:flex;align-items:center;gap:10px;color:#17221c;font-size:18px;font-weight:800;text-decoration:none}.auth-site-brand>span:last-child>span{color:#14845f}.auth-site-brand .app-logo-icon{width:34px;height:34px}.auth-site-footer nav,.auth-site-header nav{display:flex;align-items:center;gap:24px}.auth-site-footer a,.auth-site-header nav a{color:#4d5c53;font-size:14px;font-weight:700;text-decoration:none}.auth-site-footer a:hover,.auth-site-header nav a:hover{color:#116448}.auth-site-main{display:grid;align-items:center}.auth-site .auth-container{width:100%;min-height:0;padding:42px 20px 52px;background:transparent}.auth-site .auth-card{max-width:1040px;padding:34px;border:1px solid #d8e2dc;border-radius:20px;background:hsla(0,0%,100%,.96);box-shadow:0 22px 55px rgba(32,51,41,.1)}.auth-site .auth-card--compact{max-width:500px}.auth-site .auth-card--wide{max-width:1040px}.auth-site .auth-header{margin-bottom:26px;text-align:left}.auth-site .auth-header .rd-eyebrow{display:inline-block;margin-bottom:10px}.auth-site .auth-title{margin:0;color:#17221c;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,5vw,42px);font-weight:500;letter-spacing:-.035em;line-height:1.08}.auth-site .auth-subtitle{margin:10px 0 0;color:#5e6c64;font-size:15px;line-height:1.6}.auth-site .auth-form{gap:19px}.auth-site .form-group{margin:0}.auth-site .form-label{display:block;margin:0 0 7px;color:#26362d;font-size:14px;font-weight:750}.auth-site .form-label small{color:#7b877f;font-weight:500}.auth-site .form-input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #becbc3;border-radius:9px;background:#fff;color:#17221c;font:inherit}.auth-site .form-input:focus{border-color:#158660;outline:3px solid rgba(21,134,96,.14);box-shadow:none}.auth-site .form-input.error{border-color:#b64242}.auth-site .error-text{display:block;margin-top:6px;color:#a43131;font-size:13px}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.auth-label-row a{color:#116448;font-size:13px;font-weight:700}.auth-field-help{display:block;margin-top:6px;color:#748078;font-size:12px}.auth-site .btn-primary{min-height:48px;border-color:#147a58;background:#147a58;color:#fff;box-shadow:none}.auth-site .btn-primary:hover:not(:disabled){border-color:#0e6245;background:#0e6245;transform:none}.auth-site .btn:focus-visible,.auth-site a:focus-visible,.auth-site button:focus-visible{outline:3px solid rgba(21,134,96,.24);outline-offset:2px}.auth-message{padding:13px 15px;border:1px solid;border-radius:9px;font-size:14px;line-height:1.5}.auth-message p{margin:3px 0 0}.auth-message--info{border-color:#b9d8e7;background:#edf7fb;color:#25566c}.auth-message--success{border-color:#afd9c5;background:#edf8f2;color:#1d6348}.auth-message--error{border-color:#e2b9b9;background:#fcf0f0;color:#8d2929}.auth-inline-button,.auth-message button{margin-top:9px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.auth-card__footer{margin-top:25px;padding-top:21px;border-top:1px solid #e2e8e4;color:#68766e;font-size:14px;text-align:center}.auth-card__footer a,.auth-site .auth-link{color:#116448;font-weight:750}.auth-result{display:grid;justify-items:center;grid-gap:13px;gap:13px;text-align:center}.auth-result h2{margin:0;color:#17221c;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500}.auth-result>p{margin:0 0 8px;color:#607067;line-height:1.6}.auth-result .auth-message{width:100%;text-align:left}.auth-result__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;font-size:25px;font-weight:800}.auth-result__icon--success{background:#e3f4eb;color:#147a58}.auth-result__icon--error{background:#f9e6e6;color:#a43131}.auth-spinner{display:block;width:42px;height:42px;border:3px solid #dbe6df;border-top-color:#147a58;border-radius:50%;animation:spin .8s linear infinite}.auth-resend{display:grid;width:100%;grid-gap:9px;gap:9px;margin-top:8px;text-align:left}.auth-inline-button{color:#116448}.auth-next-steps{display:grid;width:100%;grid-gap:15px;gap:15px;margin:12px 0 8px;padding:20px;border-radius:12px;background:#f5f8f6;list-style:none;text-align:left}.auth-next-steps li{display:flex;gap:12px}.auth-next-steps li>span,.auth-register-section__head>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#dff2e9;color:#116448;font-size:13px;font-weight:800}.auth-next-steps strong{color:#26362d}.auth-next-steps p{margin:3px 0 0;color:#68766e;font-size:13px;line-height:1.5}.auth-code-row{display:flex;justify-content:center;gap:9px}.auth-site .auth-code-input{width:52px;height:58px;padding:0;text-align:center;font-size:25px;font-weight:750}.auth-register-section{padding:25px;border:1px solid #dce5df;border-radius:14px;background:#fcfdfc}.auth-register-section__head{display:flex;gap:12px;margin-bottom:20px}.auth-register-section__head h2{margin:0;color:#223128;font-size:19px}.auth-register-section__head p{margin:4px 0 0;color:#68766e;font-size:13px;line-height:1.45}.auth-account-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.auth-card--register .billing-toggle{margin:0 0 18px;padding:0;border-radius:0;background:transparent;box-shadow:none}.auth-card--register .toggle-container{max-width:330px;margin:0;padding:4px;border:1px solid #cad7cf;background:#edf2ef;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-card--register .toggle-option{min-height:42px;padding:7px 14px;color:#5d6b63;font-size:14px}.auth-card--register .toggle-option.active{color:#116448;box-shadow:0 2px 7px rgba(26,54,40,.09)}.auth-card--register .discount-badge{background:#dff2e9;color:#116448}.auth-card--register .plans-selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.auth-card--register .plan-option{min-width:0;padding:19px;border:1px solid #d5dfd9;border-radius:12px;box-shadow:none}.auth-card--register .plan-option:hover{border-color:#68a98f;box-shadow:0 7px 18px rgba(27,72,52,.08);transform:none}.auth-card--register .plan-option.selected{border-color:#17835f;background:#f0f8f4;box-shadow:0 0 0 2px rgba(23,131,95,.11)}.auth-card--register .plan-option.selected .plan-radio-custom{border-color:#17835f;background:#17835f}.auth-card--register .plan-details{padding-top:3px}.auth-card--register .trial-badge{width:-moz-fit-content;width:fit-content;background:#dff2e9;color:#116448}.auth-card--register .trial-info{margin:0;border:1px solid #bbdcca;background:#eef8f3}.auth-card--register .trial-title{color:#155a41}.auth-card--register .trial-description{color:#456458}.auth-site-footer{display:flex;align-items:center;justify-content:space-between;min-height:72px;border-top:1px solid #dbe4de;color:#6e7b73;font-size:13px}@media (max-width:900px){.pricing-grid{grid-template-columns:1fr;max-width:600px;margin:0 auto}.pricing-card header{min-height:0}.pricing-faq,.pricing-included{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{align-items:center;flex-direction:column}.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-footer,.auth-site-header{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{padding:25px 20px;border-radius:16px}.auth-site .auth-title{font-size:32px}.auth-account-grid{grid-template-columns:1fr}.auth-register-section{padding:20px 16px}.auth-site-footer{align-items:flex-start;flex-direction:column;justify-content:center;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-bar-track i,.rp-progress 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{flex-direction:column;gap:6px;padding:24px 20px;border:2px dashed var(--border-strong);background:var(--background-light);text-align:center}.app-theme .file-upload-label:hover{border-color:var(--accent-green);background:var(--accent-tint);transform:none;box-shadow:none}.app-theme .upload-icon{font-size:1.6rem;margin:0}.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{padding:0;background:transparent;border:0;box-shadow:none}.import-page{max-width:860px;margin:0 auto;padding:24px 20px 72px}.import-head{margin:4px 0 18px}.import-title{font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.03em;color:var(--text-primary);margin:0}.import-sub{margin:6px 0 0;font-size:15px;color:var(--text-secondary)}.import-context{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,auto) auto;align-items:center;grid-gap:18px;gap:18px;padding:14px 16px;margin:4px 0 14px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-color);box-shadow:var(--shadow-1)}.import-context__heading h1{margin:3px 0 0;color:var(--text-primary);font-size:20px;letter-spacing:-.02em}.import-context__facts{display:flex;gap:20px;min-width:0;margin:0}.import-context__facts div{min-width:0}.import-context__facts dt{margin-bottom:2px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.import-context__facts dd{max-width:190px;margin:0;overflow:hidden;color:var(--text-primary);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.import-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;list-style:none;margin:0 0 16px;padding:0}.import-step{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;min-width:0;font-size:12.5px;color:var(--text-muted);padding:6px 8px;border-radius:9999px}.import-step__n{width:22px;height:22px;border-radius:9999px;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--surface-color);border:1px solid var(--border-strong);color:var(--text-muted);flex:none}.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{font-size:19px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.import-card__sub{font-size:14px;color:var(--text-secondary);margin:0 0 18px}.import-field{margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.import-field label{font-size:13px;font-weight:600;color:var(--text-secondary)}.import-select{font-size:15px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-color);color:var(--text-primary);width:100%;box-sizing:border-box}.import-select:focus{outline:none;border-color:var(--accent-green-deep);box-shadow:0 0 0 3px var(--accent-tint)}.import-destination{display:flex;align-items:baseline;gap:8px;margin-bottom:8px;color:var(--text-primary)}.import-destination span{color:var(--text-muted);font-size:12px}.import-destination strong{font-size:14px}.import-room-note{margin:0 0 14px;color:var(--text-secondary);font-size:12.5px}.import-drop{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:30px 20px;border:2px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--background-light);cursor:pointer;transition:border-color .15s,background .15s}.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{font-size:15px;color:var(--text-primary)}.import-drop span{font-size:12.5px;color:var(--text-muted)}.import-hint{margin:14px 0 0;font-size:13.5px;color:var(--text-secondary);line-height:1.6}.import-requirements{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px}.import-requirements p{margin:0;color:var(--text-secondary);font-size:13px}.import-link{background:none;border:0;padding:0;font:inherit;color:var(--accent-green-deep);font-weight:600;cursor:pointer;text-decoration:underline}.import-err{margin:8px 0 0;font-size:13px;color:var(--status-danger)}.import-note{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.import-note p{margin:0;color:var(--text-secondary)}.import-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding:0;text-align:left}.import-map-group+.import-map-group{margin-top:20px}.import-map-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:5px;border-bottom:1px solid var(--border-color)}.import-map-group__head h2{margin:0;color:var(--text-primary);font-size:14px}.import-map-group__head span{color:var(--text-muted);font-size:11.5px}.import-map{display:flex;flex-direction:column;gap:2px}.import-map__row{display:grid;grid-template-columns:1fr auto minmax(0,260px);align-items:center;grid-gap:12px;gap:12px;padding:10px;margin:0 -10px;border-radius:9px}.import-map__row--needed{background:var(--status-warn-tint)}.import-map__field{display:flex;flex-direction:column}.import-map__label{display:flex;align-items:center;gap:7px;font-size:14.5px;font-weight:500;color:var(--text-primary)}.import-map__req{padding:2px 6px;border-radius:999px;background:var(--accent-tint);color:var(--accent-green-deep);font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.import-map__hint{font-size:12px;color:var(--text-muted)}.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{margin-top:18px;padding:3px 12px;border:1px solid var(--border-color);border-radius:9px;background:var(--background-light)}.import-map-more>summary{padding:9px 0;color:var(--text-primary);cursor:pointer;font-size:13.5px;font-weight:600}.import-map-more>summary span{margin-left:6px;color:var(--text-muted);font-size:11.5px;font-weight:400}.import-map-more>p{margin:0 0 6px;color:var(--text-muted);font-size:12.5px}.import-map-more .import-map{padding-bottom:8px}.import-ignored{margin:16px 0 0;font-size:13px;color:var(--text-muted);background:var(--background-light);border:1px solid var(--border-color);border-radius:9px;padding:10px 12px}.import-tally{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px}.import-tally__good,.import-tally__skip{flex:1 1;min-width:160px;border-radius:var(--radius-card);padding:14px 16px;display:flex;flex-direction:column}.import-tally__good{background:var(--accent-tint)}.import-tally__good b{font-size:26px;font-weight:700;color:var(--accent-green-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-tally__good span{font-size:12.5px;color:var(--status-good)}.import-tally__skip{background:var(--status-warn-tint)}.import-tally__skip b{font-size:26px;font-weight:700;color:var(--status-warn);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-tally__skip span{font-size:12.5px;color:var(--status-warn)}.import-review-note{margin:-6px 0 16px;color:var(--text-secondary);font-size:12.5px}.import-preview{margin-bottom:18px}.import-preview__scroll{overflow-x:auto;border:1px solid var(--border-color);border-radius:9px}.import-preview__table{width:100%;border-collapse:collapse;font-size:13.5px}.import-preview__table th{text-align:left;background:var(--background-light);color:var(--text-secondary);font-weight:600;white-space:nowrap}.import-preview__table td,.import-preview__table th{padding:9px 12px;border-bottom:1px solid var(--border-color)}.import-preview__table td{color:var(--text-primary)}.import-preview__table tr:last-child td{border-bottom:0}.import-preview__table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-preview__more{margin:6px 2px 0;font-size:12.5px;color:var(--text-muted)}.import-issues{margin-bottom:14px;border:1px solid var(--border-color);border-radius:9px;padding:4px 12px}.import-issues summary{cursor:pointer;padding:8px 0;font-size:14px;font-weight:600;color:var(--text-primary);display:flex;gap:10px;align-items:baseline}.import-issues__tools{padding:2px 0 5px}.import-issues--warn summary{color:var(--status-warn)}.import-issues__list{margin:4px 0 10px;padding-left:18px;display:flex;flex-direction:column;gap:4px}.import-issues__list li{font-size:13px;color:var(--text-secondary)}.import-issues__more{color:var(--text-muted)!important;list-style:none;margin-left:-18px}.import-dup{border:1px solid var(--border-color);border-radius:var(--radius-card);padding:14px 16px;margin:6px 0 4px}.import-dup legend{font-size:14px;font-weight:600;color:var(--text-primary);padding:0 6px}.import-dup__key{font-size:12.5px;color:var(--text-muted);margin:0 0 10px}.import-dup__opt{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:9px;cursor:pointer}.import-dup__opt.is-on{background:var(--accent-tint)}.import-dup__opt input{margin-top:3px}.import-dup__opt span{font-size:13.5px;color:var(--text-secondary)}.import-dup__opt b{color:var(--text-primary)}.import-bar{height:12px;border-radius:9999px;background:var(--background-color);overflow:hidden;border:1px solid var(--border-color)}.import-bar__fill{height:100%;background:var(--data-ink);transition:width .4s ease}.import-bar__label{margin:10px 0 0;font-size:14px;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-runstats{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--text-secondary)}.import-runstats b{color:var(--text-primary);font-feature-settings:"tnum";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{width:46px;height:46px;border-radius:9999px;display:inline-grid;place-items:center;font-size:22px;font-weight:700;margin-bottom:8px}.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{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:14px 0 18px}.import-result-stats div{padding:12px 8px;border-radius:9px;background:var(--background-light);text-align:center}.import-result-stats b{display:block;color:var(--text-primary);font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.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{flex-direction:column;gap:3px;padding:5px 2px;border-radius:8px;font-size:9.5px;text-align:center}.import-step__n{width:20px;height:20px;font-size:10px}.import-requirements{align-items:flex-start;flex-direction:column}.import-result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.import-actions{align-items:stretch;flex-direction:column-reverse}.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{font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.03em;color:var(--text-primary);margin:0}.export-sub{margin:6px 0 0;font-size:15px;color:var(--text-secondary)}.export-card{background:var(--surface-color);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-2);padding:24px;margin-bottom:16px}.export-empty{margin:0 0 14px;color:var(--text-secondary)}.export-row{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-bottom:1px solid var(--border-color)}.export-row:first-child{padding-top:0}.export-row__label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.export-choice{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.export-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:9999px;border:1px solid var(--border-strong);background:var(--surface-color);font-size:14px;color:var(--text-secondary);cursor:pointer}.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{font-size:15px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-color);color:var(--text-primary)}.export-format{display:flex;align-items:flex-start;gap:9px;flex:1 1;min-width:240px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:11px;cursor:pointer}.export-format.is-on{border-color:var(--accent-green-deep);background:var(--accent-tint)}.export-format input{margin-top:3px;accent-color:var(--accent-green-deep)}.export-format span{font-size:13px;color:var(--text-secondary)}.export-format b{display:block;color:var(--text-primary);font-size:14.5px}.export-photos{display:flex;gap:11px;align-items:flex-start;margin-top:16px;padding:14px 16px;border:1px solid var(--border-color);border-radius:11px;background:var(--background-light);cursor:pointer}.export-photos input{margin-top:3px;width:18px;height:18px;accent-color:var(--accent-green-deep)}.export-photos b{color:var(--text-primary);font-size:14.5px}.export-photos__hint{display:block;font-size:12.5px;color:var(--text-muted);margin-top:2px}.export-preview{margin-top:18px}.export-preview__head{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.export-preview__scroll{overflow-x:auto;border:1px solid var(--border-color);border-radius:9px}.export-preview__table{width:100%;border-collapse:collapse;font-size:13px}.export-preview__table th{text-align:left;background:var(--background-light);color:var(--text-secondary);font-weight:600}.export-preview__table td,.export-preview__table th{padding:8px 11px;border-bottom:1px solid var(--border-color);white-space:nowrap}.export-preview__table td{color:var(--text-primary);max-width:220px;overflow:hidden;text-overflow:ellipsis}.export-preview__table tr:last-child td{border-bottom:0}.export-preview__empty{font-size:13px;color:var(--text-muted);padding:12px;border:1px dashed var(--border-color);border-radius:9px}.export-err{color:var(--status-danger)}.export-done-msg,.export-err{margin:14px 0 0;font-size:13.5px}.export-done-msg{color:var(--status-good)}.export-cta{margin-top:20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.export-cta .btn-large{font-size:15px;padding:12px 24px}.export-cta__note{font-size:12.5px;color:var(--text-muted)}.export-adv{margin-bottom:16px;border:1px solid var(--border-color);border-radius:var(--radius-card);background:var(--surface-color);padding:4px 18px}.export-adv>summary{cursor:pointer;padding:12px 0;font-size:14.5px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:10px}.export-adv__badge{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-green-deep);background:var(--accent-tint);padding:2px 8px;border-radius:9999px}.export-adv__body{padding:4px 0 16px}.export-adv__hint{font-size:13px;color:var(--text-muted);margin:0 0 12px}.export-cols{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px}@media (max-width:560px){.export-cols{grid-template-columns:1fr}}.export-col{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px}.export-col.is-on{background:var(--background-light)}.export-col__toggle{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--text-secondary);cursor:pointer}.export-col.is-on .export-col__toggle{color:var(--text-primary)}.export-col__toggle input{accent-color:var(--accent-green-deep)}.export-col__ord{display:flex;gap:2px}.export-col__ord button{width:26px;height:26px;border:1px solid var(--border-strong);background:var(--surface-color);border-radius:6px;cursor:pointer;color:var(--text-secondary);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{margin-top:12px;background:none;border:0;padding:0;font:inherit;font-size:13px;color:var(--accent-green-deep);font-weight:600;cursor:pointer;text-decoration:underline}.export-share__title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.export-share__sub{font-size:13.5px;color:var(--text-secondary);margin:0 0 16px;max-width:60ch}.export-purpose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px;margin-bottom:16px}.export-purpose{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px;padding:15px 16px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface-color);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-1)}.export-purpose.is-on,.export-purpose:hover{border-color:var(--accent-green-deep)}.export-purpose.is-on{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{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px}.export-purpose__top em{padding:2px 7px;border-radius:999px;background:var(--accent-green-deep);color:#fff;font-size:9.5px;font-style:normal;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.export-share,.export-workflow{scroll-margin-top:88px}.export-workflow__head{margin-bottom:14px}.export-workflow__head h2{margin:0 0 4px;color:var(--text-primary);font-size:19px}.export-workflow__head p{margin:0;color:var(--text-secondary);font-size:13.5px}.export-empty-state{display:flex;align-items:flex-start;flex-direction:column}.export-scope-summary{display:flex;align-items:baseline;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:12.5px}.export-scope-summary strong{color:var(--text-primary);font-size:14px}.export-scope-summary--inline{padding-bottom:0;border-bottom:0}.export-type{min-inline-size:0;margin:0;border-top:0;border-right:0;border-left:0}.export-type__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.export-type__choices--two{grid-template-columns:repeat(2,minmax(0,1fr))}.export-type .export-format{min-width:0}.export-preview{margin:18px 0 0;padding:0;border:0;border-radius:0;background:transparent}.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{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:var(--background-light);color:var(--text-secondary);font-size:12.5px}.export-package{padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--background-light)}.export-package h3{margin:0 0 10px;color:var(--text-primary);font-size:14px}.export-package ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.export-package li{display:grid;grid-template-columns:minmax(128px,.55fr) 1fr;grid-gap:10px;gap:10px;font-size:12.5px}.export-package li b{color:var(--text-primary)}.export-package li span{color:var(--text-secondary)}.export-package__count{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:600}.export-package__note{margin:8px 0 0;color:var(--text-muted);font-size:12px}.export-card .export-adv{margin:16px 0 0;border-radius:10px;padding:4px 14px}.export-adv__count{color:var(--text-muted);font-size:12px;font-weight:400}.share-loading{margin:0;color:var(--text-secondary);font-size:13.5px}.share-controls{display:grid;grid-template-columns:minmax(150px,1fr) minmax(125px,.6fr);grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--background-light)}.share-field{display:flex;min-width:0;flex-direction:column;gap:5px}.share-field label,.share-field__label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.share-fixed-value,.share-select{width:100%;box-sizing:border-box;min-height:39px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-color);color:var(--text-primary);font-size:14px}.share-fixed-value{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.share-values{display:flex;grid-column:1;align-items:flex-start;gap:8px;color:var(--text-primary);font-size:13.5px;cursor:pointer}.share-values input{margin-top:3px;accent-color:var(--accent-green-deep)}.share-values span{display:flex;flex-direction:column}.share-values small{margin-top:1px;color:var(--text-muted);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{display:flex;flex-direction:column;gap:8px;margin-top:18px}.share-links h3{margin:0 0 2px;color:var(--text-primary);font-size:14px}.share-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border-color);border-radius:9px}.share-link.is-expired{background:var(--background-light);opacity:.8}.share-link__info{flex:1 1;min-width:0}.share-link__title{display:flex;align-items:center;gap:7px;color:var(--text-primary);font-size:14px}.share-link__title span{padding:2px 6px;border-radius:999px;background:var(--status-warn-tint);color:var(--status-warn);font-size:10px;font-weight:700;text-transform:uppercase}.share-link__info code{display:block;overflow:hidden;margin:3px 0;color:var(--text-secondary);font:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.share-link__info small{color:var(--text-muted);font-size:11.5px}.share-link__actions{display:flex;flex-wrap:wrap;gap:6px}.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{align-items:flex-start;flex-direction:column}.export-package li{grid-template-columns:1fr;gap:1px}.export-select{width:100%}.export-cta{align-items:stretch;flex-direction:column}.export-cta .btn{width:100%}.share-controls{grid-template-columns:1fr}.share-create,.share-values{grid-column:auto}.share-link{align-items:stretch;flex-direction:column}.share-link__actions .btn{flex:1 1}}.ai-page{max-width:1000px;margin:0 auto;padding:24px 20px 72px}.ai-head{margin:4px 0 18px}.ai-title{font-size:clamp(24px,3vw,30px);font-weight:600;letter-spacing:-.03em;color:var(--text-primary);margin:0}.ai-sub{margin:6px 0 0;font-size:15px;color:var(--text-secondary);max-width:68ch}.ai-card{background:var(--surface-color);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-2)}.ai-empty{padding:40px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.ai-empty p{margin:0;color:var(--text-secondary)}.ai-controls{gap:10px;flex-wrap:wrap;margin-bottom:12px}.ai-controls,.ai-search{display:flex;align-items:center}.ai-search{position:relative;flex:1 1;min-width:240px}.ai-search svg{position:absolute;left:12px;width:16px;height:16px;color:var(--text-muted)}.ai-search input{width:100%;box-sizing:border-box;font-size:15px;padding:10px 12px 10px 36px;border:1px solid var(--border-strong);border-radius:9999px;background:var(--surface-color);color:var(--text-primary)}.ai-search input:focus{outline:none;border-color:var(--accent-green-deep);box-shadow:0 0 0 3px var(--accent-tint)}.ai-select{font-size:14px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-color);color:var(--text-primary)}.ai-gaps{display:flex;gap:6px;flex-wrap:wrap}.ai-gap{font:inherit;font-size:13px;padding:8px 13px;border-radius:9999px;border:1px solid var(--border-strong);background:var(--surface-color);color:var(--text-secondary);cursor:pointer}.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{margin:0 0 12px;font-size:13.5px;color:var(--text-secondary)}.ai-tally b{color:var(--text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ai-tablewrap{overflow:hidden}.ai-table{display:flex;flex-direction:column}.ai-row{display:grid;grid-template-columns:1fr 1fr 150px 64px 64px;align-items:center;grid-gap:12px;gap:12px;padding:12px 18px;border-bottom:1px solid var(--border-color);text-decoration:none;color:inherit}.ai-row:last-child{border-bottom:0}.ai-row--head{position:-webkit-sticky;position:sticky;top:0;z-index:1}.ai-row--head,.ai-row:not(.ai-row--head):hover{background:var(--background-light)}.ai-row--head .ai-cell{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}button.ai-cell{text-align:left;background:none;border:0;padding:0;font:inherit;cursor:pointer}button.ai-cell:hover{color:var(--text-primary)}.ai-cell{min-width:0}.ai-cell--name b{font-weight:600;color:var(--text-primary);display:block}.ai-cell--name b,.ai-cell--room{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-cell--room{color:var(--text-secondary)}.ai-cell--cost{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-primary);display:flex;align-items:center;gap:6px}.ai-cell--flag{text-align:center}.ai-meta{font-size:12.5px;color:var(--text-muted);font-weight:400}.ai-cell--name .ai-meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-yes{color:var(--status-good);font-weight:700}.ai-no{color:var(--text-disabled)}.ai-foot{margin:14px 2px 0;font-size:13px;color:var(--text-muted)}.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{grid-column:auto;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-muted)}.ai-cell--flag:before{content:attr(data-label) ":"}}.settings-page{max-width:1120px;margin:0 auto;padding:24px 20px 72px}.settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:18px 0 24px}.settings-header h1{margin:0;color:var(--text-primary);font-size:clamp(28px,4vw,38px);line-height:1.1;letter-spacing:-.03em}.settings-header p{max-width:700px;margin:9px 0 0;color:var(--text-secondary);font-size:15px}.settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.settings-card,.settings-content,.settings-nav{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:-webkit-sticky;position:sticky;top:16px}.settings-nav button{display:block;width:100%;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.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 span,.settings-nav strong{display:block}.settings-nav strong{font-size:14px}.settings-nav span{margin-top:2px;color:var(--text-muted);font-size:11.5px}.settings-content{min-width:0;padding:28px}.settings-section-head{padding-bottom:19px;margin-bottom:22px;border-bottom:1px solid var(--border-color)}.settings-section-head--action{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.settings-section-head h2{margin:0;color:var(--text-primary);font-size:23px;letter-spacing:-.02em}.settings-section-head p,.settings-subcard p{margin:6px 0 0;color:var(--text-secondary);font-size:13.5px;line-height:1.5}.settings-form{display:flex;flex-direction:column;gap:19px}.settings-form label{min-width:0;margin:0;color:var(--text-primary);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-home-select select,.settings-mobile-nav select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-color);color:var(--text-primary);font:inherit;font-size:14px}.settings-form input:focus,.settings-form select:focus,.settings-form textarea:focus,.settings-home-select select:focus,.settings-mobile-nav 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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.settings-grid--address{grid-template-columns:1.4fr .6fr .8fr}.settings-field-short{max-width:420px}.settings-help,.settings-loading{margin:-8px 0 0;color:var(--text-muted);font-size:12.5px;line-height:1.5}.settings-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px;padding-top:17px;border-top:1px solid var(--border-color)}.settings-notice{padding:11px 13px;border:1px solid;border-radius:8px;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:settings-success-life 3s ease forwards}.settings-field-error,.settings-notice.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{display:block;margin-top:5px;font-size:11.5px}.settings-empty{padding:42px 24px;border:1px dashed var(--border-strong);border-radius:10px;background:var(--background-light);text-align:center}.settings-empty h3{margin:0;color:var(--text-primary);font-size:18px}.settings-empty p{max-width:520px;margin:7px auto 17px;color:var(--text-secondary);font-size:13.5px}.settings-home-list{display:flex;flex-direction:column;gap:11px}.settings-home{display:flex;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--border-color);border-radius:10px}.settings-home h3{margin:0;color:var(--text-primary);font-size:17px}.settings-home-copy>p{margin:4px 0 0;color:var(--text-secondary);font-size:12.5px}.settings-home dl{display:flex;gap:22px;margin:15px 0 0}.settings-home dl div{display:flex;flex-direction:column}.settings-home dt{color:var(--text-muted);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}.settings-home dd{margin:3px 0 0;color:var(--text-primary);font-size:13px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-home-actions{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:250px}.settings-home-actions details{position:relative}.settings-home-actions summary{padding:9px 10px;color:var(--text-secondary);font-size:12px;cursor:pointer}.settings-home-actions details>div{position:absolute;z-index:3;right:0;min-width:210px;padding:6px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-color);box-shadow:var(--shadow-2)}.settings-home-actions details button{width:100%;padding:9px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.settings-home-actions details button:hover{background:var(--background-light)}.settings-home-actions .danger-link{color:var(--status-danger)}.settings-home-select{display:grid!important;grid-template-columns:auto minmax(220px,360px);align-items:center;justify-content:start;grid-gap:12px;gap:12px;padding:12px 14px;border-radius:8px;background:var(--background-light)}.settings-home-select select{margin:0}.settings-form fieldset{margin:0;padding:19px;border:1px solid var(--border-color);border-radius:10px}.settings-form fieldset legend{padding:0 7px;color:var(--text-primary);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{margin:-3px 0 16px;color:var(--text-secondary);font-size:12.5px}.settings-subcard{padding:19px;margin-bottom:13px;border:1px solid var(--border-color);border-radius:10px}.settings-subcard h3{margin:0;color:var(--text-primary);font-size:17px}.settings-subcard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px}.settings-status{padding:4px 9px;border-radius:99px;background:var(--background-light);color:var(--text-secondary);font-size:11.5px;font-weight:700}.settings-status.on{background:var(--status-good-tint,#ecfdf5);color:var(--status-good,#065f46)}.settings-inline-confirm{width:min(100%,620px);padding:15px;border-radius:8px;background:var(--background-light)}.settings-inline-confirm label{display:block;width:100%}.settings-inline-confirm label input{width:100%}.settings-inline-confirm>div{display:flex;gap:8px}@keyframes settings-success-life{0%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.settings-danger{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;border-color:color-mix(in srgb,var(--status-danger) 28%,var(--border-color))}.settings-danger-actions{display:flex;flex-shrink:0;gap:8px}.settings-choice{display:grid;grid-gap:9px;gap:9px}.settings-choice>label{display:flex;gap:12px;padding:13px;border:1px solid var(--border-color);border-radius:9px;cursor:pointer}.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 1}.settings-choice small,.settings-choice strong{display:block}.settings-choice strong{color:var(--text-primary);font-size:13.5px}.settings-choice small{margin-top:3px;color:var(--text-secondary);font-size:12px;font-weight:400}.settings-choice em{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:99px;background:var(--accent-green-deep);color:#fff;font-size:9px;font-style:normal;letter-spacing:.04em;text-transform:uppercase}.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{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(9,30,24,.58)}.settings-modal{width:min(640px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:12px;background:var(--surface-color);box-shadow:var(--shadow-3)}.settings-modal-head{display:flex;justify-content:space-between;gap:18px;padding-bottom:18px;margin-bottom:19px;border-bottom:1px solid var(--border-color)}.settings-modal-head h2{margin:0;color:var(--text-primary);font-size:21px}.settings-modal-head p{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.45}.settings-modal-head>button{width:34px;height:34px;border:0;border-radius:7px;background:var(--background-light);color:var(--text-secondary);font-size:23px;cursor:pointer}.settings-modal--danger{border-top:4px solid var(--status-danger)}@media (max-width:820px){.settings-layout{grid-template-columns:1fr}.settings-nav{display:none}.settings-mobile-nav{display:block;margin-bottom:12px}.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:620px){.settings-page{padding:18px 14px 56px}.settings-header{flex-direction:column;margin-bottom:18px}.settings-header .btn{width:100%;justify-content:center}.settings-content{padding:20px 16px}.settings-grid,.settings-grid--address{grid-template-columns:1fr}.settings-danger,.settings-section-head--action{flex-direction:column;align-items:stretch}.settings-section-head--action .btn{width:100%;justify-content:center}.settings-home dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.settings-danger-actions,.settings-home-actions{display:grid;grid-template-columns:1fr}.settings-danger-actions .btn,.settings-home-actions .btn{justify-content:center}.settings-home-select{grid-template-columns:1fr;gap:6px}.settings-actions{flex-direction:column-reverse}.settings-actions .btn{width:100%;justify-content:center}.settings-modal{padding:20px 16px}}.rcv-page{width:min(1200px,100%);margin:0 auto;padding:26px 24px 64px}.rcv-quota{color:var(--text-secondary);font-size:13px;white-space:nowrap}.rcv-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);grid-gap:32px;gap:32px;align-items:center;margin:18px 0;padding:30px 32px;border:1px solid #cfe7dc;border-radius:18px;background:linear-gradient(135deg,#f3fbf7,#fff 72%)}.rcv-hero h1,.rcv-result h3,.rcv-workspace h2{margin:0;color:var(--text-primary)}.rcv-hero h1{margin-top:5px;font-size:clamp(30px,4vw,44px);letter-spacing:-.035em}.rcv-hero p,.rcv-results-head p,.rcv-workspace__head p{max-width:720px;margin:10px 0 0;color:var(--text-secondary);line-height:1.55}.rcv-hero aside{display:grid;grid-gap:6px;gap:6px;padding:18px 20px;border-radius:12px;background:#e4f4ec;color:#155b43}.rcv-hero aside span{font-size:13px;line-height:1.45}.rcv-overview{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:18px}.rcv-overview>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid var(--border-light);border-radius:12px;background:#fff}.rcv-overview span{color:var(--text-secondary);font-size:13px}.rcv-overview strong{font-size:22px}.rcv-alert{margin-bottom:16px;padding:12px 15px;border:1px solid #f3b8b2;border-radius:9px;background:#fff4f2;color:#9c2f26}.rcv-loading{padding:48px 20px;color:var(--text-secondary);text-align:center}.rcv-workspace{padding:26px;border:1px solid var(--border-light);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(34,55,46,.06)}.rcv-results-head,.rcv-workspace__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:24px}.rcv-workspace h2{margin-top:4px;font-size:25px}.rcv-selection-count{display:grid;min-width:88px;padding:11px 15px;border-radius:10px;background:#f1f8f4;text-align:center}.rcv-selection-count strong{color:#176a4c;font-size:21px}.rcv-selection-count span{color:var(--text-secondary);font-size:12px}.rcv-filters{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(220px,1.4fr) auto;grid-gap:12px;gap:12px;align-items:start;margin-bottom:24px}.rcv-field{display:grid;grid-gap:5px;gap:5px}.rcv-field>label,.rcv-search span{color:var(--text-secondary);font-size:12px;font-weight:650}.rcv-field select,.rcv-search input{width:100%;min-height:41px;padding:8px 10px;border:1px solid var(--border-light);border-radius:8px;background:#fff;color:var(--text-primary);font:inherit;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{padding:0;border:0;background:transparent;color:#176a4c;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.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{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:12px}.rcv-segments{display:inline-flex;padding:3px;border:1px solid var(--border-light);border-radius:9px;background:var(--background-light)}.rcv-segments button{padding:7px 11px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px}.rcv-segments button.is-active{background:#fff;color:#176a4c;box-shadow:0 1px 5px rgba(24,49,39,.12);font-weight:700}.rcv-search{display:grid;width:min(320px,100%);grid-gap:5px;gap:5px}.rcv-table-wrap{overflow-x:auto;border:1px solid var(--border-light);border-radius:10px}.rcv-table{width:100%;min-width:720px;border-collapse:collapse;font-size:13.5px}.rcv-empty-row{padding:34px 20px;color:var(--text-secondary);text-align:center}.rcv-table-note{margin-top:9px;color:var(--text-secondary);font-size:12px}.rcv-progress{display:grid;grid-gap:12px;gap:12px;margin-bottom:22px;padding:17px 19px;border-radius:12px;background:#f6f9f7}.rcv-progress__actions,.rcv-progress__summary{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:13px}.rcv-progress__summary strong{color:var(--text-primary)}.rcv-progress__error{color:#a4382e}.rcv-progress__track{height:8px;overflow:hidden;border-radius:99px;background:#dce5e0}.rcv-progress__track span{display:block;height:100%;border-radius:inherit;background:#258362;transition:width .3s ease}.rcv-progress__actions{justify-content:space-between}.rcv-result-list{display:grid;grid-gap:14px;gap:14px}.rcv-result{overflow:hidden;border:1px solid var(--border-light);border-radius:13px}.rcv-result.is-saved{border-color:#9bcdb8;box-shadow:inset 4px 0 #29926d}.rcv-result__identity{display:flex;justify-content:space-between;gap:18px;padding:17px 19px;background:#fbfcfb}.rcv-result__identity p,.rcv-result__identity>div>span{color:var(--text-secondary);font-size:12px}.rcv-result__identity h3{margin-top:3px;font-size:18px}.rcv-result__identity p{margin:4px 0 0}.rcv-match{align-self:flex-start;padding:5px 9px;border-radius:99px;background:#eef1ef;color:#4d5954;font-size:11px;font-weight:700;white-space:nowrap}.rcv-match[data-status=AUTO_ACCEPTED]{background:#dff3e9;color:#176a4c}.rcv-match[data-status=NEEDS_REVIEW]{background:#fff2cf;color:#795600}.rcv-match[data-status=NEEDS_MORE_INFO]{background:#f0e9ff;color:#6741a6}.rcv-match[data-status=SPECIAL_VALUATION]{background:#e7f0ff;color:#265f9f}.rcv-result__body{display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(250px,.9fr);grid-column-gap:26px;column-gap:26px;padding:20px}.rcv-cost-compare{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:10px;gap:10px;margin:0}.rcv-cost-compare>div{display:grid;align-content:start;grid-gap:3px;gap:3px;padding:14px;border:1px solid var(--border-light);border-radius:10px}.rcv-cost-compare dt,.rcv-evidence strong{color:var(--text-secondary);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.rcv-cost-compare dd{margin:0;font-size:22px;font-weight:750}.rcv-cost-compare small,.rcv-cost-compare span,.rcv-evidence small,.rcv-evidence span{color:var(--text-secondary);font-size:12px}.rcv-cost-proposed{border-color:#b6decd!important;background:#f2faf6}.rcv-cost-proposed dd{color:#176a4c}.rcv-evidence{display:grid;grid-gap:9px;gap:9px}.rcv-evidence>div{display:grid;grid-gap:2px;gap:2px}.rcv-evidence a{color:#176a4c;font-size:13px;font-weight:650}.rcv-result__decision{grid-column:1/-1;justify-content:space-between;margin-top:18px;padding-top:16px;border-top:1px solid var(--border-light)}.rcv-result__decision,.rcv-saved-action{display:flex;align-items:center;gap:12px}.rcv-saved-action{color:#176a4c;font-size:13px;font-weight:700}.rcv-saved-action button{font-weight:500}.rcv-result__error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px}.rcv-result__error p{margin:0;color:#9c2f26}.rcv-results-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid var(--border-light);color:var(--text-secondary);font-size:13px}@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-cost-compare,.rcv-filters,.rcv-overview{grid-template-columns:1fr}.rcv-overview>div{padding:12px 15px}.rcv-list-tools,.rcv-progress__actions,.rcv-result__error,.rcv-results-footer,.rcv-results-head,.rcv-workspace__head{align-items:stretch;flex-direction:column}.rcv-selection-count{display:flex;gap:5px;justify-content:center}.rcv-segments{display:grid;grid-template-columns:repeat(3,1fr)}.rcv-segments button{padding:7px 5px}.rcv-filters__action .btn,.rcv-progress__actions .btn,.rcv-results-footer .btn,.rcv-results-head .btn,.rcv-search{width:100%}.rcv-result__decision,.rcv-result__identity{align-items:flex-start;flex-direction:column}}.public-home{overflow:hidden;color:#17221d}.app-theme .public-site-header .app-primary-cta{border-color:#047857;background:#047857;box-shadow:0 8px 20px rgba(4,120,87,.17)}.app-theme .public-site-header .app-primary-cta:hover{border-color:#036347;background:#036347}.public-home-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.82fr);grid-gap:clamp(38px,6vw,82px);gap:clamp(38px,6vw,82px);align-items:center;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:clamp(64px,9vw,118px) 0 74px}.public-home-hero__copy h1{max-width:760px;margin:12px 0 20px;font-size:clamp(43px,6vw,72px);line-height:1.02;letter-spacing:-.052em}.public-home-hero__copy>p{max-width:650px;margin:0;color:#4b5e54;font-size:clamp(17px,2vw,20px);line-height:1.65}.public-home-hero__actions{display:flex;gap:11px;margin-top:30px}.public-home-trial{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:14px;color:#596a61;font-size:12px}.public-home-trial span:first-child{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:#dff4e9;color:#08734d;font-size:11px;font-weight:800}.public-home-preview{position:relative;padding:23px;border:1px solid #b9cebf;border-radius:20px;background:#fff;box-shadow:0 30px 70px rgba(26,69,49,.14)}.public-home-preview:before{position:absolute;z-index:-1;inset:-22px 26px 22px -26px;border-radius:26px;background:#dff2e7;content:"";transform:rotate(-2.5deg)}.public-home-preview__meter>div:first-child,.public-home-preview__rooms>div,.public-home-preview__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-home-preview__top>div,.public-home-preview__value{display:grid;grid-gap:2px;gap:2px}.public-home-preview>p,.public-home-preview__meter,.public-home-preview__rooms,.public-home-preview__top span,.public-home-preview__value small,.public-home-preview__value span{color:#617168;font-size:12px}.public-home-preview__top strong{font-size:18px}.public-home-preview__status{padding:5px 9px;border-radius:99px;background:#fff0cc;color:#765600!important;font-weight:700}.public-home-preview__value{margin:20px 0;padding:22px;border-radius:13px;background:#f1f8f4}.public-home-preview__value strong{color:#155c43;font-size:36px;letter-spacing:-.035em}.public-home-preview__meter{display:grid;grid-gap:7px;gap:7px;padding-bottom:20px;border-bottom:1px solid #e2e9e4}.public-home-preview__meter strong{color:#155c43}.public-home-preview__track{height:8px;overflow:hidden;border-radius:99px;background:#e4ebe7}.public-home-preview__track span{display:block;width:74%;height:100%;border-radius:inherit;background:#21805e}.public-home-preview__rooms{display:grid;grid-gap:9px;gap:9px;padding:18px 2px 8px}.public-home-preview__rooms strong{color:#34483d;font-size:12px}.public-home-preview>p{margin:6px 0 0;text-align:right}.public-home-proof{display:grid;grid-template-columns:repeat(4,1fr);width:min(1180px,calc(100% - 40px));margin:0 auto;border-block:1px solid #dbe5df}.public-home-proof span{padding:18px 12px;color:#52645a;font-size:13px;font-weight:650;text-align:center}.public-home-proof span+span{border-left:1px solid #dbe5df}.public-home-cta,.public-home-features,.public-home-steps{width:min(1180px,calc(100% - 40px));margin:0 auto}.public-home-features{padding:92px 0}.public-home-features>header{max-width:700px;margin-bottom:34px}.public-home-cta h2,.public-home-features h2,.public-home-steps h2{margin:6px 0 10px;font-size:clamp(29px,4vw,43px);line-height:1.13;letter-spacing:-.035em}.public-home-features>header p,.public-home-steps>div>p{margin:0;color:#5b6c63;line-height:1.65}.public-home-features>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.public-home-features article{min-height:230px;padding:25px;border:1px solid #d5e0da;border-radius:16px;background:#fff}.public-home-features article>span{display:inline-grid;width:38px;height:38px;place-items:center;margin-bottom:34px;border-radius:11px;background:#e6f5ed;color:#08734d;font-size:11px;font-weight:850}.public-home-features h3{margin:0 0 8px;font-size:19px}.public-home-features article p{margin:0;color:#5b6c63;font-size:14px;line-height:1.62}.public-home-steps{display:grid;grid-template-columns:minmax(0,.8fr) minmax(430px,1fr);grid-gap:70px;gap:70px;padding:70px;border-radius:24px;background:#173f32;color:#fff}.public-home-steps .rd-eyebrow{color:#89d8b8}.public-home-steps>div>p{color:#c6d9d1}.public-home-steps ol{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.public-home-steps li{display:grid;grid-template-columns:40px 1fr;grid-gap:14px;gap:14px;padding:18px 0;border-bottom:1px solid hsla(0,0%,100%,.13)}.public-home-steps li:last-child{border-bottom:0}.public-home-steps li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#d9f3e8;color:#155c43;font-size:12px;font-weight:850}.public-home-steps li strong{font-size:16px}.public-home-steps li p{margin:4px 0 0;color:#bed1c9;font-size:13px;line-height:1.55}.public-home-cta{display:flex;align-items:center;justify-content:space-between;gap:42px;margin-block:30px 82px;padding:42px 48px;border:1px solid #bad7c8;border-radius:19px;background:linear-gradient(135deg,#edf8f2,#fff)}.public-home-cta h2{max-width:700px;font-size:clamp(26px,3vw,36px)}.public-home-cta>div:last-child{display:grid;grid-gap:11px;gap:11px;flex:0 0 auto;text-align:center}.public-home-cta>div:last-child>a:last-child{color:#176a4c;font-size:13px;font-weight:700}.legal-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:54px 0 80px;color:#17221d}.legal-hero{max-width:850px;margin-bottom:36px}.legal-hero h1{margin:8px 0 12px;font-size:clamp(38px,5vw,58px);line-height:1.06;letter-spacing:-.045em}.legal-hero p{max-width:720px;margin:0;color:#55675d;font-size:17px;line-height:1.65}.legal-updated{display:block;margin-top:14px;color:#718078;font-size:12px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.legal-nav{position:-webkit-sticky;position:sticky;top:94px;padding:18px;border:1px solid #d6e1db;border-radius:14px;background:#fff}.legal-nav>div strong,.legal-nav>strong{color:#617168;font-size:11px;letter-spacing:.07em;text-transform:uppercase}.legal-nav nav{display:grid;grid-gap:4px;gap:4px;margin:10px 0 18px}.legal-nav nav a{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;color:#43544b;font-size:13px;font-weight:650;text-decoration:none}.legal-nav nav a[aria-current=page]{background:#e7f5ed;color:#08734d}.legal-nav>div{padding-top:16px;border-top:1px solid #e0e8e3}.legal-nav>div p{margin:6px 0 8px;color:#617168;font-size:12px;line-height:1.5}.legal-nav>div a{color:#08734d;font-size:12px;font-weight:700}.legal-document{padding:clamp(26px,5vw,58px);border:1px solid #d6e1db;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(31,73,52,.06)}.legal-body{color:#3f5148;font-size:15px;line-height:1.75}.legal-body h1{display:none}.legal-body h2{margin:36px 0 11px;padding-top:28px;border-top:1px solid #e3eae6;color:#17221d;font-size:23px;line-height:1.25;letter-spacing:-.02em}.legal-body h1+h2,.legal-body h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-body h3{margin:24px 0 8px;color:#263a30;font-size:17px}.legal-body ol,.legal-body p,.legal-body ul{margin:0 0 17px}.legal-body ol,.legal-body ul{padding-left:22px}.legal-body li+li{margin-top:7px}.legal-body a{color:#08734d;font-weight:650}.legal-body table{display:block;overflow-x:auto;width:100%;margin:20px 0;border-collapse:collapse}.legal-body td,.legal-body th{padding:10px 12px;border:1px solid #d8e2dc;text-align:left}.legal-unavailable{padding:50px 20px;text-align:center}.legal-unavailable h2{margin-bottom:8px}.legal-unavailable p{margin-bottom:20px;color:#617168}@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:1fr}.public-home-features article{min-height:0}.public-home-features article>span{margin-bottom:20px}.public-home-steps{gap:34px;padding:45px}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}}@media (max-width:620px){.legal-page,.public-home-cta,.public-home-features,.public-home-hero,.public-home-proof,.public-home-steps{width:min(100% - 28px,1180px)}.public-home-hero{gap:52px;padding:45px 0 48px}.public-home-hero__copy h1{font-size:42px}.public-home-cta,.public-home-hero__actions{align-items:stretch;flex-direction:column}.public-home-hero__actions .btn{width:100%;justify-content:center}.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-steps{padding:32px 22px}.public-home-cta{margin-bottom:55px;padding:30px 22px}.public-home-cta .btn,.public-home-cta>div:last-child{width:100%}.legal-page{padding:38px 0 56px}.legal-document{padding:25px 20px}}@media (max-width:768px){.app-header-right--auth{display:none}}.about-page,.public-contact-page,.resource-article,.resources-page{width:min(1180px,calc(100% - 40px));margin:0 auto;color:#17221d}.about-hero,.public-contact-page>header,.resources-hero{max-width:850px;padding:72px 0 54px}.about-hero h1,.public-contact-page>header h1,.resource-article__header h1,.resources-hero h1{margin:10px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,70px);font-weight:500;line-height:1.03;letter-spacing:-.045em}.about-hero>p,.public-contact-page>header>p,.resource-article__header>p,.resources-hero>p{max-width:760px;margin:0;color:#55675d;font-size:18px;line-height:1.65}.resources-categories{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.resources-categories a{padding:9px 14px;border:1px solid #cad9d1;border-radius:999px;color:#365247;font-size:13px;font-weight:700;text-decoration:none}.resources-categories a:hover{border-color:#0b8a5e;color:#08734d}.resources-groups{display:grid;grid-gap:60px;gap:60px;padding-bottom:88px}.resources-group{scroll-margin-top:90px}.related-resources__header,.resources-group>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #d6e1db}.related-resources__header h2,.resources-group>header h2{margin:0;font-size:28px;letter-spacing:-.025em}.resources-group>header>span{color:#718078;font-size:12px;font-weight:700}.related-resources__grid,.resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.related-resource-card,.resource-card{overflow:hidden;min-width:0;border:1px solid #d6e1db;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(31,73,52,.055)}.related-resource-card__image,.resource-card__image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#e8f0eb}.related-resource-card__image img,.resource-card__image img{object-fit:cover;transition:transform .22s ease}.related-resource-card:hover .related-resource-card__image img,.resource-card:hover .resource-card__image img{transform:scale(1.025)}.related-resource-card__body,.resource-card__body{padding:22px}.resource-card__body>span{color:#08734d;font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.related-resource-card h3,.resource-card h3{margin:9px 0 10px;font-size:20px;line-height:1.3}.related-resource-card h3 a,.resource-card h3 a{color:#17221d;text-decoration:none}.related-resource-card p,.resource-card p{display:-webkit-box;overflow:hidden;margin:0 0 20px;color:#5d6e65;font-size:14px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.resource-card__body>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #e4ebe7}.related-resource-card time,.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{margin-bottom:80px;padding:56px 28px;border:1px solid #d6e1db;border-radius:18px;text-align:center}.resources-empty h2{margin:0 0 8px}.resources-empty p{margin:0 0 22px;color:#617168}.resource-article{padding:38px 0 88px}.resource-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:45px;color:#718078;font-size:12px}.resource-breadcrumbs a{color:#436054;text-decoration:none}.resource-article__header{max-width:900px;margin:0 auto 42px;text-align:center}.resource-article__header h1{font-size:clamp(40px,5.5vw,66px)}.resource-article__header>p{margin-right:auto;margin-left:auto}.resource-article__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 18px;margin-top:23px;color:#718078;font-size:12px}.resource-article__image{position:relative;overflow:hidden;width:min(100%,1000px);aspect-ratio:16/8;margin:0 auto 50px;border-radius:18px;background:#e8f0eb}.resource-article__image img{object-fit:cover}.resource-article__layout{display:grid;grid-template-columns:245px minmax(0,720px);justify-content:center;grid-gap:55px;gap:55px;align-items:start}.resource-article__layout>aside{position:-webkit-sticky;position:sticky;top:94px;padding:22px;border:1px solid #d2ded7;border-radius:14px;background:#f4f8f5}.resource-article__layout>aside>span{color:#08734d;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.resource-article__layout>aside p{margin:10px 0 17px;color:#52645a;font-size:13px;line-height:1.55}.resource-article__layout>aside .btn{width:100%;padding-right:13px;padding-left:13px;font-size:12px}.resource-article__layout>aside small{display:block;margin-top:9px;color:#718078;font-size:10px;text-align:center}.resource-article__body{min-width:0;color:#34483e;font-size:17px;line-height:1.78}.resource-article__body h1{display:none}.resource-article__body h2{margin:42px 0 13px;color:#17221d;font-size:28px;line-height:1.25;letter-spacing:-.025em}.resource-article__body h3{margin:30px 0 10px;color:#20352a;font-size:21px}.resource-article__body ol,.resource-article__body p,.resource-article__body ul{margin:0 0 20px}.resource-article__body ol,.resource-article__body ul{padding-left:25px}.resource-article__body a{color:#08734d;font-weight:650}.resource-article__body img{max-width:100%;height:auto;border-radius:10px}.resource-article__body blockquote{margin:28px 0;padding:4px 0 4px 24px;border-left:3px solid #0b8a5e;color:#52645a;font-style:italic}.resource-article__body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse}.resource-article__body td,.resource-article__body th{padding:10px;border:1px solid #d8e2dc;text-align:left}.related-resources{margin-top:76px;padding-top:50px;border-top:1px solid #d6e1db}.related-resources__header{display:block}.related-resources__header .rd-eyebrow{display:block;margin-bottom:7px}.about-story{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);grid-gap:70px;gap:70px;padding:64px 0;border-top:1px solid #d6e1db}.about-audiences h2,.about-principles h2,.about-story h2{margin:8px 0 0;font-size:clamp(29px,4vw,43px);line-height:1.15;letter-spacing:-.035em}.about-principles p,.about-story p{margin:0 0 18px;color:#52645a;font-size:16px;line-height:1.75}.about-audiences{padding:72px 0}.about-audiences>header{max-width:720px;margin-bottom:32px}.about-audiences>div{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d6e1db;border-radius:18px;background:#fff}.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{margin:0;color:#5b6d63;font-size:14px;line-height:1.6}.about-principles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-gap:65px;gap:65px;margin-bottom:75px;padding:58px;border-radius:22px;background:#17392c;color:#fff}.about-principles .rd-eyebrow{color:#8ed3b5}.about-principles h2{color:#fff}.about-principles p{margin-top:18px;color:#c9d9d1}.about-principles>div:last-child{display:grid;align-content:center}.about-principles strong{padding:14px 0;border-bottom:1px solid hsla(0,0%,100%,.15);font-size:14px}.public-contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);grid-gap:28px;gap:28px;align-items:start;padding-bottom:90px}.public-contact-layout aside>div,.public-contact-layout>section{padding:clamp(24px,4vw,38px);border:1px solid #d6e1db;border-radius:17px;background:#fff}.public-contact-layout aside h2,.public-contact-layout>section>h2{margin:0 0 24px;font-size:25px;letter-spacing:-.025em}.public-contact-layout aside{display:grid;grid-gap:18px;gap:18px}.public-contact-layout aside span{display:block;margin-bottom:9px;color:#08734d;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.public-contact-layout aside p{margin:0 0 13px;color:#5b6d63;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{display:grid;grid-gap:8px;gap:8px}.public-contact-form{gap:19px}.public-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.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{width:100%;min-height:46px;padding:11px 13px;border:1px solid #bfcfc6;border-radius:9px;background:#fff;color:#17221d;font:inherit;font-size:14px}.public-contact-form textarea{min-height:150px;resize:vertical}.public-contact-form input:focus,.public-contact-form select:focus,.public-contact-form textarea:focus{border-color:#0b8a5e;outline:3px solid rgba(11,138,94,.14)}.public-contact-form__trap{position:absolute!important;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0)}.public-contact-form__footer{display:flex;align-items:center;gap:16px}.public-contact-form__footer .auth-message{margin:0}.public-faq-page{width:min(900px,calc(100% - 40px));margin:0 auto;padding:72px 0 88px;color:#17221d}.public-faq-page>header{max-width:730px;margin-bottom:42px}.public-faq-page>header h1{margin:10px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,6vw,62px);font-weight:500;line-height:1.05;letter-spacing:-.045em}.public-faq-page>header p{margin:0;color:#55675d;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{position:relative;padding:24px 45px 24px 0;cursor:pointer;font-size:17px;font-weight:750;list-style:none}.public-faq-list summary::-webkit-details-marker{display:none}.public-faq-list summary:after{position:absolute;top:21px;right:4px;color:#08734d;content:"+";font-size:25px;font-weight:400}.public-faq-list details[open] summary:after{content:"−"}.public-faq-list details p{max-width:760px;margin:-6px 0 24px;color:#56685e;font-size:15px;line-height:1.7;white-space:pre-line}.public-faq-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:56px;padding:30px;border-radius:16px;background:#e8f6ef}.public-faq-contact h2{margin:6px 0 0;font-size:24px}@media (max-width:900px){.related-resources__grid,.resources-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-principles,.about-story,.public-contact-layout,.resource-article__layout{grid-template-columns:1fr}.resource-article__layout>aside{position:static;order:2;max-width:420px}.about-audiences>div{grid-template-columns:1fr}.about-audiences article+article{border-top:1px solid #d6e1db;border-left:0}}@media (max-width:620px){.about-page,.public-contact-page,.resource-article,.resources-page{width:min(100% - 28px,1180px)}.public-faq-page{width:min(100% - 28px,900px);padding:48px 0 60px}.public-faq-contact{align-items:stretch;flex-direction:column}.about-hero,.public-contact-page>header,.resources-hero{padding:48px 0 38px}.public-contact-form__grid,.related-resources__grid,.resources-grid{grid-template-columns:1fr}.resource-article{padding-top:25px}.resource-breadcrumbs{margin-bottom:30px}.resource-article__image{margin-bottom:34px;border-radius:12px}.about-story{gap:28px;padding:44px 0}.about-principles{gap:30px;padding:34px 24px}.public-contact-form__footer{align-items:stretch;flex-direction:column}}