:root{--bg:#f4f7fb;--card:#fff;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#0f766e;--primary-dark:#115e59;--secondary:#0f172a;--success:#166534;--warning:#b45309;--danger:#b91c1c;--info:#1d4ed8;--shadow:0 18px 48px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overscroll-behavior-y:contain;margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a,input,select,textarea,[role=button],label{font:inherit;touch-action:manipulation}input[type=search]{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none;display:none}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-results-button{appearance:none;display:none}input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}button{cursor:pointer}.swal2-container{z-index:20000!important}div:where(.swal2-container) div:where(.swal2-popup){background:#fff!important;border:1px solid #e2e8f0e6!important;border-radius:18px!important;box-shadow:0 20px 45px #0f172a40!important}@media (max-width:640px){div:where(.swal2-container) div:where(.swal2-popup){--swal2-width:min(18rem, calc(100vw - 48px));font-size:.92rem;padding:1.2em 1em 1.25em!important}.swal2-icon{border-width:.15em;width:2.7em;height:2.7em;margin:.5em auto .2em;line-height:2.7em}.swal2-icon .swal2-icon-content{font-size:1.9em}.swal2-title{color:#0f172a;font-size:1.2em;font-weight:700;padding:.3em .5em 0!important}.swal2-html-container{color:#475569;font-size:.92em;line-height:1.45;margin:.35em 0 0!important;padding:0 .5em!important}.swal2-actions{margin-top:1em!important}.swal2-confirm{border-radius:10px!important;padding:.55em 2em!important;font-size:.95em!important;font-weight:600!important}}.auth-shell{background:radial-gradient(circle at 0 0,#14b8a62e,#0000 35%),linear-gradient(135deg,#f8fafc,#eef2ff);place-items:center;min-height:100vh;padding:24px;display:grid}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#e2e8f0;background:linear-gradient(#0f172a,#111827);border-right:1px solid #ffffff14;flex-direction:column;min-height:100vh;max-height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.sidebar-top-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.notification-bell{display:inline-flex;position:relative}.notification-bell-trigger{color:#e2e8f0;-webkit-tap-highlight-color:transparent;background:#0f172a59;border:1px solid #94a3b866;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex;position:relative}.notification-bell-trigger:hover{background:#0f172a8c;border-color:#e2e8f08c}.notification-bell-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px;display:block}.notification-bell-badge{color:#fff;background:#ef4444;border:2px solid #0f172a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.notification-bell-dropdown{z-index:90;border:1px solid var(--line);width:min(360px,100vw - 28px);max-height:min(520px,100vh - 92px);color:var(--text);background:#fff;border-radius:12px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 60px #0f172a33}.notification-modal-backdrop{z-index:10000;isolation:isolate;background:#0f172a9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.notification-modal{z-index:1;isolation:isolate;border:1px solid var(--line);width:min(940px,100%);max-height:min(760px,100vh - 48px);color:var(--text);overscroll-behavior:contain;background:#fff;border-radius:14px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0f172a52}.notification-modal-head,.notification-modal-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.notification-modal-head>div{gap:3px;display:grid}.notification-modal-head strong{font-size:1.1rem}.notification-modal-head span{color:var(--muted);font-size:.86rem}.notification-modal-close{color:#0f172a;background:#eef2f7;border:0;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.35rem;font-weight:800;line-height:1;display:inline-flex}.notification-modal-toolbar{background:#f8fafc;justify-content:flex-end}.notification-modal-body{background:#fff;align-content:start;min-height:0;display:grid;overflow:auto}.notification-modal-list{border-right:1px solid var(--line);background:#fff;min-height:0;overflow:auto}.notification-modal-item{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px;display:grid}.notification-modal-item.is-read{background:#fff}.notification-modal-item-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.notification-modal-item-top{align-items:center;gap:8px;display:flex}.notification-modal-item-top strong,.notification-modal-item-main p{overflow-wrap:anywhere;min-width:0;margin:0}.notification-modal-item-main p{color:var(--muted);font-size:.88rem;line-height:1.4}.notification-modal-item-main small,.notification-modal-detail small{color:#94a3b8;font-size:.78rem}.notification-modal-item-top i{background:var(--primary);border-radius:999px;flex:none;width:8px;height:8px}.notification-modal-item-actions{align-content:center;justify-items:end;gap:8px;display:grid}.button-link.is-danger{color:var(--danger)}.notification-message-backdrop{z-index:10020;background:#0f172a80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.notification-message-dialog{border:1px solid var(--line);width:min(620px,100%);max-height:min(720px,100vh - 48px);color:var(--text);overscroll-behavior:contain;background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 34px 90px #0f172a57}.notification-message-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.notification-message-head>div{gap:8px;min-width:0;display:grid}.notification-message-head h3,.notification-message-content p{margin:0}.notification-message-head h3{overflow-wrap:anywhere;font-size:1.25rem;line-height:1.2}.notification-message-content{align-content:start;gap:12px;min-height:0;padding:18px;display:grid;overflow:auto}.notification-message-content p{color:#334155;white-space:pre-line;overflow-wrap:anywhere;line-height:1.55}.notification-message-content small{color:#94a3b8;font-size:.78rem}.notification-message-actions{border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end;gap:10px;padding:14px 18px;display:flex}.notification-detail-type{color:#0f766e;letter-spacing:.04em;background:#ecfeff;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.72rem;font-weight:900}.notification-detail-empty{border:1px dashed var(--line);background:#f8fafc;border-radius:12px;gap:6px;padding:18px;display:grid}.notification-detail-empty p{color:var(--muted)}@media (max-width:760px){.notification-modal-backdrop{align-items:end;padding:10px}.notification-modal{max-height:calc(100vh - 20px)}.notification-message-backdrop{align-items:end;padding:10px}.notification-message-dialog{max-height:calc(100vh - 20px)}.notification-message-actions{flex-direction:column-reverse}}.notification-bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.notification-bell-list{max-height:430px;overflow:auto}.notification-bell-empty{color:var(--muted);padding:18px 14px;font-size:.9rem}.notification-bell-item{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px;display:grid}.notification-bell-item.is-read{background:#fff}.notification-bell-content{gap:4px;min-width:0;display:grid}.notification-bell-content strong,.notification-bell-content p{overflow-wrap:anywhere;margin:0}.notification-bell-content p{color:var(--muted);font-size:.86rem;line-height:1.35}.notification-bell-link,.notification-bell-mark,.button-link{color:var(--primary);background:0 0;border:0;padding:0;font-weight:800}.notification-bell-mark{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.notification-bell-mark span{background:var(--primary);border-radius:999px;width:9px;height:9px}.sidebar-menu{flex-direction:column;flex:1;display:flex}.sidebar-mobile-toggle{opacity:0;pointer-events:none;position:absolute}.sidebar-hamburger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a59;border:1px solid #94a3b866;border-radius:12px;width:42px;height:42px;padding:11px 10px;display:none}.sidebar-hamburger span{background:#e2e8f0;border-radius:999px;width:20px;height:2px;transition:all .2s;display:block}.sidebar-hamburger span+span{margin-top:4px}.sidebar-nav{gap:10px;margin-bottom:16px;display:grid}.sidebar-link{color:#cbd5e1;border-radius:14px;padding:12px 14px;transition:all .2s}.sidebar-link:hover{color:#fff;background:#ffffff14}.sidebar-overlay{display:none}.sidebar-profile{color:#e2e8f0;background:#ffffff0d;border:1px solid #94a3b826;border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;text-decoration:none;display:flex}.sidebar-profile:hover{color:#fff;background:#ffffff14}.sidebar-avatar{color:#e2e8f0;background:#ffffff1a;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.sidebar-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-profile-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-profile-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.sidebar-profile-info span{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.sidebar-admin-nav{border-top:1px solid #94a3b82e;gap:8px;margin-top:8px;padding-top:14px;display:grid}.sidebar-link-admin{background:#ffffff0d;border:1px solid #94a3b82e}.sidebar-extra{gap:8px;margin-top:12px;display:grid}.sidebar-install-button{width:auto}.sidebar-install-button:disabled{opacity:.72;cursor:not-allowed}.sidebar-extra-note{color:#94a3b8;font-size:.78rem;line-height:1.35}.main-content{grid-auto-rows:max-content;align-content:start;gap:20px;padding:24px;display:grid}.main-content>*{min-width:0}.logo-wrap{align-items:center;gap:12px;display:flex}.logo-wrap span{display:grid}.logo-wrap strong{font-size:1rem}.logo-wrap small{color:var(--muted)}.sidebar .logo-wrap small{color:#94a3b8}.sidebar .logo-wrap,.sidebar .logo-wrap span{min-width:0}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.topbar-title{color:var(--text);text-wrap:balance;margin:0 0 6px;font-size:clamp(1.5rem,2vw,2rem);font-weight:700;line-height:1.2}.topbar p{color:var(--muted);margin:0}.topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{--card-padding-x:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;padding:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{margin:8px 0;font-size:2rem;display:block}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:600;transition:all .2s;display:inline-flex}.button-primary{background:var(--primary);color:#fff}.button-primary:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 8px 24px #0f766e59}.button-secondary{color:var(--secondary);background:#e2e8f0}.button-secondary:hover{background:#cbd5e1;transform:translateY(-1px)}.button-warning{color:#92400e;background:#fef3c7}.button-whatsapp{color:#fff;background:#16a34a}.button-danger{background:var(--danger);color:#fff}.badge{border-radius:999px;align-items:center;padding:6px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.badge-success{color:#166534;background:#dcfce7}.badge-warning{color:#b45309;background:#fef3c7}.badge-danger{color:#b91c1c;background:#fee2e2}.badge-muted{color:#475569;background:#e2e8f0}.badge-dark{color:#1e3a8a;background:#dbeafe}.badge-info{color:#1d4ed8;background:#dbeafe}.section-title{margin:0 0 14px}.muted,.hint,.tiny{color:var(--muted)}.tiny{font-size:.85rem}.error{color:var(--danger);margin-top:6px;display:block}.alert{border-radius:16px;padding:12px 14px;font-weight:600}.alert-success{color:#166534;background:#dcfce7}.alert-danger{color:#b91c1c;background:#fee2e2}.form-grid{gap:20px;display:grid}.compact-form{gap:16px}.form-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.form-header h2{margin:0 0 6px}.form-header p{color:var(--muted);margin:0}.canvasing-form-title-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.canvasing-form-title-row h2{min-width:0;margin:0}.quick-upload-slot{flex:none;align-items:center;margin-left:auto;display:flex}.quick-upload-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:none;align-items:center;gap:8px;margin:0;display:inline-flex}.quick-upload-copy{align-items:center;gap:6px;min-width:0;display:inline-flex}.quick-upload-name{letter-spacing:-.01em;white-space:nowrap;font-size:.82rem;font-weight:650}.quick-upload-beta{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#2563eb);background:color-mix(in srgb, var(--accent,#2563eb) 14%, transparent);border-radius:999px;padding:2px 5px;font-size:.62rem;font-weight:700;line-height:1}.quick-upload-queue{white-space:nowrap;color:var(--accent,#2563eb);font-size:.72rem;font-weight:650}.quick-upload-queue.is-failed{color:#dc2626}.quick-upload-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.quick-upload-switch{background:color-mix(in srgb, var(--muted,#64748b) 45%, transparent);border-radius:999px;flex:none;width:36px;height:20px;transition:background .15s;position:relative}.quick-upload-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.quick-upload-toggle input:checked+.quick-upload-switch{background:var(--accent,#2563eb)}.quick-upload-toggle input:checked+.quick-upload-switch:after{transform:translate(16px)}.quick-upload-toggle input:focus-visible+.quick-upload-switch{outline:2px solid var(--accent,#2563eb);outline-offset:2px}.section-grid{gap:16px;display:grid}.section-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}label{gap:8px;display:grid}label>span{font-weight:600}input,select,textarea{border:1px solid var(--line);background:#fff;border-radius:14px;width:auto;padding:12px 14px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid #0f766e26}.banner-preview{align-self:start;gap:10px;display:grid}.banner-preview img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--line);border-radius:18px;width:auto;max-width:360px}.filters-grid{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.listing-card{content-visibility:auto;contain-intrinsic-size:360px 420px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.listing-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0f766e14}.listing-card:has(details[open]){z-index:60;position:relative;overflow:visible!important}.listing-card-image{aspect-ratio:16/10;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);position:relative}.listing-card-image img{object-fit:cover}.image-fallback{color:#64748b;place-items:center;width:auto;height:100%;font-size:.95rem;font-weight:600;display:grid}.listing-card-body{gap:10px;padding:16px 18px 18px;display:grid}.listing-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listing-card-body h3{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700;line-height:1.35}.listing-card-body .price{color:#0f766e;letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.listing-card-body .address{color:#64748b;margin:0;font-size:.88rem;line-height:1.4}.card-meta{color:#64748b;border-top:1px dashed #f1f5f9;justify-content:space-between;gap:8px;padding-top:6px;font-size:.84rem;display:flex}.action-row{align-items:center;gap:10px;display:flex}.wrap,.action-row.wrap{flex-wrap:wrap}.listing-card-body .action-row{grid-template-columns:1fr 1fr!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:grid!important}.listing-card-body .action-row>.button,.listing-card-body .action-row>.listing-more{width:100%!important;min-width:0!important;margin:0!important}.listing-card-body .action-row>.listing-more{display:block!important;position:relative!important}.listing-card-body .action-row .button,.listing-card-body .listing-more-trigger{box-sizing:border-box!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:100%!important;height:40px!important;min-height:40px!important;max-height:40px!important;padding:0 12px!important;font-size:.88rem!important;font-weight:700!important;line-height:1!important;display:inline-flex!important}.listing-card-body .listing-more-trigger{color:#334155!important;cursor:pointer!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;transition:all .15s!important}.listing-card-body .listing-more-trigger:hover,.listing-card-body .listing-more[open] .listing-more-trigger{background:#e2e8f0!important;border-color:#94a3b8!important}.detail-grid{grid-template-columns:1.35fr .9fr;align-items:start;gap:16px;display:grid}.detail-media{align-self:start;gap:16px;display:grid}.detail-banner{background:linear-gradient(135deg,#cbd5e1,#e2e8f0);border-radius:22px;min-height:340px;position:relative;overflow:hidden}.detail-banner img{object-fit:cover}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gallery-item{aspect-ratio:1;border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover}.detail-info{align-self:start;gap:16px;display:grid}.detail-full{grid-column:1/-1;gap:16px;display:grid}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-item{border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:12px}.info-item span{color:var(--muted);margin-bottom:6px;font-size:.9rem;display:block}.info-item strong{font-size:1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:auto}th,td{border-bottom:1px solid var(--line);text-align:left;padding:12px}th{color:var(--muted);font-size:.88rem}.login-card{width:min(100%,460px);padding:24px}.login-card h1{margin:0 0 8px}.login-card p{color:var(--muted);margin:0}.login-note{color:#115e59;background:#f0fdfa;border-radius:16px;margin-top:12px;padding:12px;font-size:.95rem}.empty-state{text-align:center;color:var(--muted);padding:40px 20px}.listing-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.list-inline{flex-wrap:wrap;gap:8px;display:flex}.tag{color:#0f766e;background:#ecfeff;border-radius:999px;padding:8px 12px;font-weight:700}@media (max-width:1100px){.grid-4,.listing-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-grid,.section-grid.three-columns,.grid-2{grid-template-columns:1fr}}@media (max-width:860px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:40;border-bottom:1px solid #94a3b840;border-right:0;gap:0;height:64px;min-height:auto;max-height:64px;padding:8px 12px;position:sticky;top:0;overflow:visible}.sidebar-top{z-index:50;width:100%;height:48px;min-height:48px;max-height:48px;margin-bottom:0;position:relative}.sidebar-top-actions{gap:8px}.sidebar .logo-wrap{align-items:center;height:48px;min-height:48px;max-height:48px}.sidebar .logo-wrap img{width:40px;height:40px}.sidebar-hamburger{display:block}.sidebar-overlay{z-index:40;opacity:0;pointer-events:none;background:#0f172aa6;transition:opacity .25s;display:block;position:fixed;inset:0}.sidebar-mobile-toggle:checked~.sidebar-overlay{opacity:1;pointer-events:auto}.sidebar-menu{width:280px;max-width:min(86vw,320px);height:100dvh;max-height:none;box-shadow:none;z-index:45;background:linear-gradient(#0f172a,#111827);border-left:1px solid #94a3b840;border-right:0;flex-direction:column;gap:12px;padding:80px 16px 16px;transition:transform .25s,box-shadow .25s;display:flex;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%)}.sidebar-mobile-toggle:checked~.sidebar-menu{transform:translate(0);box-shadow:-4px 0 24px #00000059}.sidebar-mobile-toggle:checked~.sidebar-top .sidebar-hamburger span:first-child{transform:translateY(6px)rotate(45deg)}.sidebar-mobile-toggle:checked~.sidebar-top .sidebar-hamburger span:nth-child(2){opacity:0}.sidebar-mobile-toggle:checked~.sidebar-top .sidebar-hamburger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.sidebar-nav{grid-template-columns:1fr;gap:6px;margin-bottom:0;padding-bottom:0;display:grid;overflow:visible}.sidebar-link{white-space:normal;text-align:left;background:#ffffff08;border:1px solid #94a3b826;border-radius:12px;padding:14px 16px;font-size:1rem;line-height:1.25}.sidebar-admin-nav{margin-top:0;padding-top:10px}.sidebar-extra-note{font-size:.74rem}.topbar,.form-header{flex-direction:column}.topbar-actions,.topbar-actions form,.topbar-actions .button,.topbar-actions form .button{width:auto}.grid-4,.listing-grid,.detail-grid,.gallery-grid,.info-grid{grid-template-columns:1fr}.main-content{gap:16px;padding:14px}.detail-banner{min-height:260px}}@media (max-width:520px){.canvasing-table{table-layout:fixed;min-width:0}.canvasing-table th,.canvasing-table td{padding:6px;font-size:.78rem}.canvasing-table th:first-child,.canvasing-table td:first-child{width:72px}.canvasing-table th:last-child,.canvasing-table td:last-child{width:132px}.canvasing-row-main span{display:none}.canvasing-detail-card{border-radius:14px;padding:12px}}.upload-panel{background:linear-gradient(#fff,#f8fafc);border:1px dashed #cbd5e1;border-radius:18px;gap:12px;padding:14px;display:grid}.upload-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.upload-panel-header strong{font-size:1rem}.upload-field{gap:8px;margin:0;display:grid}.upload-field>span{font-weight:600}.upload-field input[type=file]{background:#fff;border-style:dashed;border-color:#94a3b8;padding:10px}.upload-field input[type=file]::file-selector-button{background:var(--primary);color:#fff;border:0;border-radius:10px;margin-right:10px;padding:8px 12px;font-weight:700}.banner-preview{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px}.banner-preview span{color:var(--muted);font-size:.9rem}.banner-preview img{aspect-ratio:16/10;object-fit:cover;width:auto;max-width:none}.upload-empty{border:1px dashed var(--line);min-height:140px;color:var(--muted);text-align:center;background:#fff;border-radius:14px;place-items:center;padding:16px;display:grid}.upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.upload-preview-item{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.upload-preview-thumb{aspect-ratio:4/5;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);position:relative}.upload-preview-thumb img{object-fit:cover;width:auto;height:100%}.upload-preview-meta{gap:4px;padding:10px;display:grid}.upload-preview-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.upload-preview-meta span{color:var(--muted);font-size:.8rem}@media (max-width:1100px){.media-section{grid-template-columns:1fr}}@media (max-width:620px){.upload-preview-grid{grid-template-columns:1fr}}.gallery-item img{object-fit:cover;width:auto;height:100%}.media-section{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.video-preview{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;padding:10px;display:grid}.video-preview video,.detail-video video{aspect-ratio:16/9;background:#020617;border-radius:12px;width:auto}.detail-video{border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px}.media-download-row{flex-wrap:wrap;gap:10px;display:flex}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.video-item{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:10px;display:grid}.video-item video{aspect-ratio:16/9;background:#020617;border-radius:12px;width:auto}.video-item-actions{gap:8px;display:grid}.video-upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.video-upload-preview-item{border:1px solid var(--line);background:#fff;border-radius:14px;gap:8px;display:grid;overflow:hidden}.video-upload-preview-item video{aspect-ratio:16/9;background:#020617;width:auto}.photo-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.photo-preview-thumb{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;padding:0;overflow:hidden}.photo-preview-thumb img{aspect-ratio:4/3;object-fit:cover;width:auto}.photo-preview-thumb span{color:var(--muted);padding:8px 10px;font-size:.82rem;font-weight:600;display:block}.photo-lightbox-backdrop{z-index:90;background:#020617bf;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.photo-lightbox-card{overscroll-behavior:contain;background:#fff;border-radius:16px;gap:10px;width:min(980px,96vw);max-height:92vh;padding:12px;display:grid;overflow:auto}.photo-lightbox-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.photo-lightbox-media{background:#020617;border-radius:12px;place-items:center;height:min(70vh,620px);display:grid;overflow:hidden}.photo-lightbox-media img{object-fit:contain;background:#020617;width:100%;max-width:100%;height:100%;max-height:100%;display:block}@media (max-width:860px){.video-grid,.video-upload-preview-grid,.photo-preview-grid{grid-template-columns:1fr}.photo-lightbox-media{height:min(58vh,420px)}}@media (max-width:520px){.canvasing-table{table-layout:fixed;min-width:0}.canvasing-table th,.canvasing-table td{padding:6px;font-size:.78rem}.canvasing-table th:first-child,.canvasing-table td:first-child{width:72px}.canvasing-table th:last-child,.canvasing-table td:last-child{width:132px}.canvasing-row-main span{display:none}.canvasing-detail-card{border-radius:14px;padding:12px}.card{--card-padding-x:14px;border-radius:16px;padding:14px}.sidebar-nav{grid-template-columns:1fr}.sidebar-link{padding:9px 11px;font-size:.86rem}.topbar-title{font-size:1.28rem}}.canvasing-page{gap:16px;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.canvasing-form .three-col-span{grid-column:span 3}.canvasing-upload-panel{background:linear-gradient(#fff,#f8fafc);border-style:solid;border-color:#d7e0ea}.canvasing-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.canvasing-upload-actions .button{border-radius:999px;padding:10px 14px;font-weight:700}.canvasing-upload-first{gap:8px;display:grid}.canvasing-upload-icon-actions{align-items:center}.canvasing-upload-icon-button{justify-content:center;align-items:center;gap:8px;min-width:92px;display:inline-flex;position:relative;overflow:hidden}.canvasing-upload-icon-button>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.canvasing-upload-icon-button input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.canvasing-upload-clear-button{margin-left:auto}.canvasing-photo-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canvasing-photo-item{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:hidden}.canvasing-photo-thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);position:relative}.canvasing-photo-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.canvasing-photo-meta{gap:6px;padding:10px;display:grid}.canvasing-photo-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.canvasing-photo-meta span{color:var(--muted);font-size:.8rem}.canvasing-remove-photo{border-radius:10px;width:fit-content;padding:7px 11px}.canvasing-edit-upload-note{display:block}.canvasing-photo-remove-control{align-items:center;gap:6px;display:flex;position:absolute;top:8px;right:8px}.canvasing-photo-remove-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.canvasing-photo-remove-badge{color:#991b1b;cursor:pointer;background:#ffffffeb;border:1px solid #7f1d1d3d;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:.86rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0f172a2e}.canvasing-photo-remove-badge.is-marked{color:#fff;background:#dc2626;min-width:54px}.canvasing-photo-remove-state{color:#fff;white-space:nowrap;background:#7f1d1de0;border-radius:999px;padding:6px 8px;font-size:.72rem;font-weight:800}.canvasing-tools{gap:10px;margin-bottom:12px;display:grid}.canvasing-search-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canvasing-search-form input{flex:1;min-width:260px}.canvasing-view-actions{flex-wrap:wrap;gap:8px;display:flex}.canvasing-table{border-collapse:collapse;width:100%;min-width:980px}.canvasing-table th,.canvasing-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.canvasing-table th{color:var(--muted);white-space:nowrap;font-size:.82rem}.canvasing-table-address{white-space:normal;min-width:260px;max-width:360px}.canvasing-table-photo-btn{border:1px solid var(--line);cursor:zoom-in;background:#fff;border-radius:10px;width:84px;height:56px;padding:0;display:block;overflow:hidden}.canvasing-table-photo-btn img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.canvasing-table-photo-empty{text-align:center;width:84px;color:var(--muted)}.canvasing-table-photo-btn:focus-visible{outline-offset:2px;outline:3px solid #0e749059}.canvasing-table-row{transition:background-color .15s}.canvasing-table-row:hover{background:#f8fafc}.canvasing-table-row>td{vertical-align:middle}.canvasing-row-main{text-align:left;cursor:pointer;background:0 0;border:0;gap:4px;width:100%;padding:0;display:grid}.canvasing-row-main strong{font-size:.94rem}.canvasing-row-main span{color:var(--muted);font-size:.76rem;font-weight:600}.canvasing-detail-backdrop{z-index:95;background:#020617ad;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.canvasing-detail-card{border:1px solid var(--line);background:#fff;border-radius:16px;gap:12px;width:min(760px,96vw);max-height:90vh;padding:14px;display:grid;overflow:auto;box-shadow:0 24px 60px #0f172a4d}.canvasing-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.canvasing-detail-head h3{margin:0;font-size:1.05rem}.canvasing-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canvasing-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.canvasing-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canvasing-detail-actions .canvasing-status-form{margin:0}.canvasing-detail-actions .canvasing-status-form select{min-width:140px}.canvasing-detail-actions>.canvasing-more{margin-left:0}.canvasing-table-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:280px;display:flex}.canvasing-status-form-inline{flex-wrap:nowrap}.canvasing-status-form-inline select{min-width:132px}.canvasing-status-form-inline .button{white-space:nowrap}.canvasing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.canvasing-list{gap:12px;display:grid}.canvasing-card{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:360px 240px;background:#fff;border-radius:18px;overflow:hidden}.canvasing-card-list{align-items:flex-start;gap:0;display:flex}.canvasing-card-list .canvasing-card-media{aspect-ratio:16/10;border-right:1px solid var(--line);flex:0 0 140px;min-height:96px}.canvasing-card-list .canvasing-card-thumbs{display:none}.canvasing-card-list .canvasing-card-body{border-left:0;flex:1;min-width:0;padding:10px 12px}.canvasing-card-media{aspect-ratio:4/3;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);position:relative}.canvasing-photo-trigger{text-align:left;cursor:zoom-in;border:0;width:100%;padding:0;display:block}.canvasing-card-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.canvasing-media-count{color:#fff;background:#0f172ac7;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700;position:absolute;bottom:10px;right:10px}.canvasing-card-thumbs{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px;display:grid}.canvasing-thumb-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.canvasing-card-thumbs img{aspect-ratio:1;object-fit:cover;object-position:center;border:1px solid #dbe5f0;border-radius:8px;width:100%;height:100%;display:block}.canvasing-photo-trigger:focus-visible,.canvasing-thumb-trigger:focus-visible{outline-offset:2px;outline:3px solid #0e749059}.canvasing-card-body{gap:10px;padding:12px;display:grid}.canvasing-card-title-row{justify-content:space-between;align-items:flex-start;gap:8px}.canvasing-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.canvasing-card-meta{gap:2px;display:grid}.canvasing-field{gap:4px;display:grid}.canvasing-field span{color:var(--muted);font-size:.84rem}.canvasing-field strong{font-size:.95rem}.canvasing-phone-link{color:#0369a1;overflow-wrap:anywhere;font-weight:700}.canvasing-phone-menu{max-width:100%;display:inline-flex;position:relative}.canvasing-phone-trigger{appearance:none;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.canvasing-phone-options{z-index:80;background:#fff;border:1px solid #0f172a1f;border-radius:8px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 34px #0f172a29}.canvasing-phone-options-floating{z-index:9999;position:fixed}.canvasing-phone-options a,.canvasing-phone-options button,.canvasing-phone-options span{width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:9px 10px;font-size:.84rem;font-weight:700;text-decoration:none;display:flex}.canvasing-phone-options a:hover,.canvasing-phone-options button:hover{color:#0369a1;background:#0ea5e91a}.canvasing-phone-options .is-disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.canvasing-panel .table-wrap{overflow:visible}.canvasing-status-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canvasing-status-form{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.canvasing-status-row>.canvasing-more{margin-left:0}@media (max-width:700px){.canvasing-status-row{align-items:stretch}.canvasing-status-row>.canvasing-more{margin-left:0}.canvasing-status-row .canvasing-more>summary{width:auto}}.canvasing-status-form select{min-width:140px}.canvasing-status-badge{color:#1d4ed8;white-space:nowrap;background:#2563eb1f;border:1px solid #2563eb40;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:700;transition:background .3s,color .3s,transform .3s;display:inline-flex}.canvasing-status-badge.is-flashing{animation:1.6s canvasing-status-flash}.canvasing-status-saved{color:#15803d;white-space:nowrap;opacity:.85;align-items:center;gap:5px;font-size:.78rem;font-weight:700;display:inline-flex}.canvasing-status-saved.is-flashing{background:#16a34a14;border:1px solid #16a34a59;border-radius:999px;padding:4px 10px;animation:1.6s canvasing-status-flash}.canvasing-status-saved.is-flashing:before{content:"✓";color:#16a34a;font-size:.75rem;font-weight:700;line-height:1}.canvasing-status-form select.canvasing-select-success{color:#15803d;background:#16a34a1a;border-color:#16a34a;padding-right:30px;font-weight:600;animation:1.6s canvasing-select-glow}.canvasing-status-form select.canvasing-select-success:after{content:"✓";color:#16a34a;pointer-events:none;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.canvasing-status-row select.canvasing-select-success{color:#15803d;background:#16a34a1a;border-color:#16a34a;font-weight:600;animation:1.6s canvasing-select-glow}@keyframes canvasing-select-glow{0%{transform:scale(1);box-shadow:0 0 #16a34a99}30%{transform:scale(1.03);box-shadow:0 0 0 5px #16a34a4d}60%{transform:scale(1);box-shadow:0 0 0 8px #16a34a1a}to{transform:scale(1);box-shadow:0 0 #16a34a00}}.canvasing-status-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@keyframes canvasing-status-flash{0%{color:#15803d;background:#16a34a33;border-color:#16a34a73;transform:scale(1)}40%{color:#166534;background:#16a34a52;transform:scale(1.08)}to{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb40;transform:scale(1)}}.canvasing-detail-status{display:inline-flex}@media (max-width:1100px){.canvasing-form .three-col-span{grid-column:auto}.canvasing-upload-actions{flex-direction:column;align-items:stretch}.canvasing-upload-icon-actions{flex-direction:row}.canvasing-upload-icon-button{flex:1 1 0;min-width:82px}.canvasing-upload-clear-button{margin-left:0}}@media (max-width:860px){.canvasing-grid{grid-template-columns:1fr}.canvasing-table{min-width:500px}.canvasing-table th,.canvasing-table td{padding:8px}.canvasing-table th:first-child,.canvasing-table td:first-child{width:72px}.canvasing-table th:nth-child(2),.canvasing-table td:nth-child(2){min-width:140px}.canvasing-table th:nth-child(4),.canvasing-table td:nth-child(4){min-width:128px}.canvasing-table-photo-btn,.canvasing-table-photo-empty{width:64px}.canvasing-table-photo-btn{height:44px}.canvasing-table-address{min-width:140px;max-width:180px}.canvasing-detail-grid{grid-template-columns:1fr}.canvasing-detail-actions{display:grid}.canvasing-detail-actions .canvasing-status-form{width:100%;display:grid}.canvasing-detail-actions .canvasing-status-form select,.canvasing-detail-actions .canvasing-status-form .button{width:100%}.canvasing-list{grid-template-columns:1fr}.canvasing-card-list{display:flex}.canvasing-card-list .canvasing-card-media,.canvasing-card-list .canvasing-card-body{grid-column:unset;grid-row:unset}.canvasing-card-list .canvasing-card-media{flex-basis:110px;min-height:80px}.canvasing-card-list .canvasing-card-thumbs{display:none}.canvasing-search-form input{min-width:0}.canvasing-photo-preview-grid{grid-template-columns:1fr}.canvasing-status-form select{width:auto;min-width:0}.canvasing-field strong{overflow-wrap:anywhere}}@media (max-width:520px){.canvasing-table{table-layout:fixed;min-width:0}.canvasing-table th,.canvasing-table td{padding:6px;font-size:.78rem}.canvasing-table th:first-child,.canvasing-table td:first-child{width:72px}.canvasing-table th:last-child,.canvasing-table td:last-child{width:132px}}.canvasing-address-head,.canvasing-facing-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.canvasing-facing-badge{color:#0f766e;background:#ecfdf5;border:1px solid #0f766e38;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:.76rem;font-weight:600;line-height:1.2;display:inline-flex}.canvasing-facing-hint{color:#0f766e;margin-top:4px;font-size:.8rem;line-height:1.35;display:block}.canvasing-location-btn{border-radius:999px;padding:8px 12px;font-size:.82rem;line-height:1.2}.canvasing-location-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.canvasing-map-link{border-radius:999px;padding:8px 12px;font-size:.82rem;line-height:1.2}.canvasing-location-feedback{margin-top:2px;font-size:.82rem;display:block}.canvasing-location-success{color:var(--success)}.canvasing-location-error{color:var(--danger)}.canvasing-map-inline,.canvasing-row-map{color:#0369a1;font-size:.82rem;font-weight:700;text-decoration:none}.canvasing-map-inline:hover,.canvasing-row-map:hover{text-decoration:underline}.canvasing-row-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}@media (max-width:700px){.canvasing-address-head{align-items:stretch}.canvasing-location-btn{width:auto}.canvasing-location-actions{width:100%}}.canvasing-submit-bottom{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.canvasing-submit-bottom .button{min-width:220px}@media (max-width:700px){.canvasing-submit-bottom{justify-content:stretch}.canvasing-submit-bottom .button{flex:1 1 0;width:auto;min-width:0}}.canvasing-more{gap:6px;display:grid}.canvasing-more>summary{list-style:none}.canvasing-more>summary::-webkit-details-marker{display:none}.canvasing-more-trigger{border:1px solid var(--line);color:#0f172a;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:88px;min-height:40px;padding:9px 12px;font-weight:700;display:inline-flex}.canvasing-more-menu{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:3px;min-width:210px;padding:6px;display:grid;box-shadow:0 12px 32px #0f172a1f,0 2px 6px #0f172a0a}.canvasing-more-menu form{gap:3px;margin:0;display:grid}.canvasing-more-item{color:#1e293b;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:38px;padding:8px 12px;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.canvasing-more-item:hover{color:#0f766e;background:#f1f5f9}.canvasing-more-form{margin:0;display:block}.canvasing-more-delete{color:#ef4444}.canvasing-more-delete:hover{color:#dc2626;background:#fef2f2}.canvasing-more-menu form.canvasing-more-item label{color:#475569;gap:4px;font-size:.8rem;display:grid}.canvasing-more-menu form.canvasing-more-item label input,.canvasing-more-menu form.canvasing-more-item label .user-identifier-input{width:100%}.canvasing-more-send{border-radius:10px;justify-content:center;width:100%;min-height:36px;padding:8px 12px;font-size:.85rem}.canvasing-media-actions{z-index:5;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:8px;left:8px;right:8px}.canvasing-media-actions>*{pointer-events:auto}.canvasing-media-actions .favorite-icon-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:none;width:34px;height:34px;box-shadow:0 2px 8px #0f172a2e}.canvasing-media-actions .canvasing-more{display:block}.canvasing-media-actions .canvasing-more-trigger{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent;background:#0f172aa6;border:0;border-radius:999px;width:34px;min-width:0;height:34px;min-height:0;padding:0}.canvasing-media-actions .canvasing-more-trigger svg{fill:currentColor;width:18px;height:18px}.canvasing-media-actions .canvasing-more-menu{z-index:10;position:absolute;top:calc(100% + 6px);right:0}.canvasing-send-modal-backdrop{z-index:120;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.canvasing-send-modal{border:1px solid var(--line);width:min(560px,100%);max-height:min(720px,100vh - 48px);color:var(--text);overscroll-behavior:contain;background:#fff;border-radius:12px;overflow:auto;box-shadow:0 30px 80px #0f172a47}.canvasing-send-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.modal-close-icon-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;min-height:34px;padding:0;transition:all .15s;display:inline-flex}.modal-close-icon-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1;transform:rotate(90deg)}.modal-close-icon-btn:active{transform:scale(.92)rotate(90deg)}.canvasing-send-modal-head h3{margin:0;font-size:1rem;line-height:1.25}.canvasing-send-modal-body{gap:16px;padding:18px;display:grid}.canvasing-send-modal-body label{gap:8px;font-weight:800;display:grid}.canvasing-send-modal-body textarea{resize:vertical;width:100%}.canvasing-send-modal-footer{justify-content:flex-end;display:flex}.user-multi-select{gap:8px;display:grid;position:relative}.user-multi-select-label{font-weight:800}.user-multi-select-tags{border:1px solid var(--line);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:flex}.user-multi-select-tags:focus-within{border-color:#0f766e8c;box-shadow:0 0 0 3px #0f766e1f}.user-multi-select-tag{color:#0f766e;overflow-wrap:anywhere;background:#ecfeff;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:5px 8px 5px 10px;font-size:.82rem;font-weight:800;display:inline-flex}.user-multi-select-avatar{background:#e2e8f0;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:inline-grid;overflow:hidden}.user-multi-select-avatar img,.user-multi-select-avatar svg{object-fit:cover;width:100%;height:100%}.user-multi-select-tag-copy,.user-multi-select-option-copy{gap:1px;min-width:0;display:grid}.user-multi-select-tag-copy small{color:#0f766e;font-size:.72rem;font-weight:700}.user-multi-select-tag button{color:#0f766e;background:#0f766e24;border:0;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-weight:900;line-height:1;display:inline-flex}.user-multi-select-input{background:0 0;border:0;outline:0;flex:1;min-width:180px;padding:7px 2px}.user-multi-select-dropdown{z-index:130;border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;max-height:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 48px #0f172a29}.user-multi-select-hint{color:var(--muted);padding:9px 10px;font-size:.86rem}.user-multi-select-option{width:100%;color:var(--text);text-align:left;background:#fff;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.user-multi-select-option:hover{background:#f8fafc}.user-multi-select-option span{color:var(--muted);font-size:.82rem}.listing-more{display:inline-block;position:relative}.listing-more .canvasing-more-menu{z-index:60;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 48px #0f172a29}.listing-more-up .canvasing-more-menu{inset:auto 0 calc(100% + 8px) auto}.listing-more-delete .button{color:#ef4444;background:0 0;border:0;border-radius:10px;justify-content:flex-start;width:100%;min-height:38px;padding:8px 12px;font-size:.9rem;font-weight:600;transition:background-color .15s,color .15s}.listing-more-delete .button:hover{color:#dc2626;background:#fef2f2;border-color:#0000}.auth-switch{text-align:center;color:var(--muted);margin:6px 0 0}.auth-switch a{color:var(--primary);font-weight:700}.auth-switch a:hover{text-decoration:underline}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{width:100%;padding-right:44px}.password-toggle{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;right:10px}.password-toggle:hover{color:#0f172a;background:#f1f5f9}.canvasing-view-toggle{border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.canvasing-view-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.canvasing-view-toggle.is-active{color:#fff;border-color:var(--primary);background:var(--primary)}.canvasing-table-photo-static{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;width:72px;height:48px;padding:0;overflow:hidden}.canvasing-table-photo-static img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.canvasing-detail-card .canvasing-card-media{aspect-ratio:16/10;min-height:0;max-height:190px}.canvasing-detail-card .canvasing-card-thumbs{display:none}@media (max-width:860px){.canvasing-view-actions{align-items:center}.canvasing-view-toggle{border-radius:9px;width:34px;height:34px}.canvasing-table{table-layout:fixed;min-width:0}.canvasing-table th,.canvasing-table td{padding:7px 6px}.canvasing-table th:first-child,.canvasing-table td:first-child{width:68px}.canvasing-table th:nth-child(4),.canvasing-table td:nth-child(4){width:118px;min-width:0}.canvasing-table-address{overflow-wrap:anywhere;min-width:0;max-width:100%}.canvasing-detail-backdrop{padding:10px}.canvasing-detail-card{border-radius:14px;width:min(460px,94vw);max-height:84vh;margin:0 auto;padding:11px}.canvasing-detail-head{align-items:center}.canvasing-detail-head .button{min-height:34px;padding:8px 10px}.canvasing-detail-card .canvasing-card-media{border-radius:12px;max-height:150px}.canvasing-detail-grid{gap:8px}.canvasing-detail-grid .canvasing-field strong{font-size:.9rem}}@media (max-width:520px){.canvasing-row-main span{display:none}.canvasing-detail-card{width:min(420px,92vw);max-height:82vh;padding:10px}.canvasing-detail-card .canvasing-card-media{max-height:130px}}.canvasing-tools{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.canvasing-search-form{flex:520px}.canvasing-view-actions{justify-content:flex-end;margin-left:auto}.canvasing-status-filter{position:relative}.canvasing-status-filter>summary{list-style:none}.canvasing-status-filter>summary::-webkit-details-marker{display:none}.canvasing-filter-trigger{justify-content:center;align-items:center;width:38px;height:38px;min-height:38px;padding:0;display:inline-flex}.canvasing-filter-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.canvasing-filter-menu{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;min-width:190px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #0f172a26}.canvasing-filter-link{border-radius:8px;padding:8px 10px;font-size:.84rem}.canvasing-filter-link:hover{background:#f1f5f9}.canvasing-filter-link.is-active{color:#0f766e;background:#ecfeff;font-weight:700}.canvasing-row-main small{color:var(--muted);font-size:.8rem;font-weight:500;line-height:1.25}@media (max-width:860px){.canvasing-search-form{flex:100%}.canvasing-view-actions{justify-content:flex-end;width:100%;margin-left:0}.canvasing-filter-trigger{width:34px;height:34px;min-height:34px}.canvasing-table th:nth-child(3),.canvasing-table td:nth-child(3){width:118px;min-width:0}.canvasing-table th:nth-child(4),.canvasing-table td:nth-child(4){width:92px;min-width:0}.canvasing-row-main small{font-size:.74rem}}@media (max-width:520px){.canvasing-filter-menu{min-width:170px;right:0}.canvasing-table th:nth-child(3),.canvasing-table td:nth-child(3){width:108px}.canvasing-table th:nth-child(4),.canvasing-table td:nth-child(4){width:86px}}.canvasing-tools-footer .canvasing-view-actions{width:auto;margin-left:auto}.canvasing-row-info-cell{min-width:0}.canvasing-row-main{align-items:flex-start;gap:2px}.canvasing-row-main>strong{font-size:.94rem;line-height:1.25}.canvasing-row-main>small{color:var(--muted);font-size:.8rem;line-height:1.25}.canvasing-row-status{color:#64748b;text-transform:uppercase;letter-spacing:.02em;font-size:.68rem;font-weight:700}.canvasing-row-phone{color:#0369a1;overflow-wrap:anywhere;margin-top:4px;font-size:.82rem;font-weight:700;display:inline-block}.canvasing-phone-menu.is-compact{display:inline-flex}.canvasing-phone-menu.is-compact .canvasing-phone-options{min-width:154px}.canvasing-phone-stack{justify-items:start;gap:4px;display:grid}.canvasing-show-phones-button{appearance:none;color:#0369a1;cursor:pointer;background:#0ea5e914;border:1px solid #0369a12e;border-radius:999px;place-items:center;width:22px;height:22px;margin-left:4px;padding:0;font-size:.9rem;font-weight:900;line-height:1;display:inline-grid}.canvasing-show-phones-button:hover{background:#0ea5e929}.canvasing-phone-fields{gap:8px;display:grid}.canvasing-phone-fields-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.canvasing-phone-fields-head>span{color:var(--muted);font-size:.9rem;font-weight:700}.canvasing-add-phone-button,.canvasing-remove-phone-button{border:1px solid var(--line);width:32px;height:32px;color:var(--text);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;font-weight:900;line-height:1;display:inline-flex}.canvasing-add-phone-button{color:#fff;background:#0f766e;border-color:#0f766e}.canvasing-remove-phone-button{color:#991b1b}.canvasing-phone-input-list{gap:8px;display:grid}.canvasing-phone-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}@media (max-width:860px){.canvasing-tools-footer{flex-wrap:wrap;width:100%}.canvasing-tools-footer>.button{margin-right:auto}.canvasing-view-actions{margin-left:auto}.canvasing-table th:first-child,.canvasing-table td:first-child{width:68px}.canvasing-table th:nth-child(2),.canvasing-table td:nth-child(2){width:auto}.canvasing-row-main>strong{font-size:.9rem}.canvasing-row-main>small,.canvasing-row-phone{font-size:.74rem}}@media (max-width:520px){.canvasing-row-status{font-size:.64rem}.canvasing-row-main>small,.canvasing-row-phone{font-size:.72rem}}@media (min-width:861px){.canvasing-tools-footer{min-height:40px;position:relative}.canvasing-tools-footer .canvasing-view-actions{position:absolute;top:50%;right:0;transform:translateY(-50%);margin-left:0!important}}@media (max-width:860px){.canvasing-table th:first-child,.canvasing-table td:first-child{padding-right:12px;width:72px!important}.canvasing-table th:nth-child(2),.canvasing-table td:nth-child(2){padding-left:12px}.canvasing-table-photo-static{width:64px;height:44px}}@media (max-width:520px){.canvasing-table th:first-child,.canvasing-table td:first-child{padding-right:10px;width:70px!important}.canvasing-table th:nth-child(2),.canvasing-table td:nth-child(2){padding-left:10px}}.canvasing-head-right{align-items:center;gap:10px;margin-left:auto;display:flex}.canvasing-head-right .tiny{margin:0}.canvasing-head-right .canvasing-view-actions{flex-wrap:nowrap;justify-content:flex-end;margin-left:0}.canvasing-tools-footer{justify-content:flex-start;align-items:center;display:flex}@media (min-width:861px){.canvasing-tools-footer{min-height:42px}}@media (max-width:860px){.canvasing-head-right{justify-content:space-between;gap:8px;width:100%}.canvasing-head-right .tiny{font-size:.76rem;line-height:1.3}.canvasing-head-right .canvasing-view-actions{width:auto;margin-left:auto}.canvasing-table th:first-child,.canvasing-table td:first-child{width:74px!important;padding-right:14px!important}.canvasing-table th:nth-child(2),.canvasing-table td:nth-child(2){padding-left:14px!important}.canvasing-table-photo-static{width:64px;height:44px}}@media (max-width:520px){.canvasing-head-right{align-items:flex-start}.canvasing-head-right .tiny{max-width:66%}.canvasing-table th:first-child,.canvasing-table td:first-child{width:72px!important;padding-right:12px!important}.canvasing-table th:nth-child(2),.canvasing-table td:nth-child(2){padding-left:12px!important}}@media (min-width:861px){.canvasing-tools{align-items:center;gap:10px;margin-bottom:10px;display:flex}.canvasing-tools-footer{flex:none;order:0;width:auto;margin:0}.canvasing-search-form{flex:auto;min-width:0;margin:0}.canvasing-search-form input{min-width:200px}.section-head{margin-bottom:8px}.canvasing-head-right .tiny{white-space:nowrap}}@media (max-width:860px){.canvasing-tools{gap:8px;display:grid}.canvasing-tools-footer{order:0;width:100%}}.canvasing-tools{gap:10px;display:grid}.canvasing-tools-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.canvasing-tools-footer>.button{margin-right:0}.canvasing-tools-footer .canvasing-view-actions{justify-content:flex-end;width:auto;position:static;top:auto;right:auto;transform:none;margin-left:auto!important}@media (max-width:860px){.canvasing-tools-footer{width:100%}.canvasing-tools-footer .canvasing-view-actions{margin-left:auto!important}}@media (min-width:861px){.canvasing-search-form{width:100%;max-width:none}.canvasing-search-form>input[name=q]{flex:auto;width:100%;min-width:0}.canvasing-search-form{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;width:100%;display:grid}.canvasing-search-form>input[name=q]{width:100%;min-width:0!important}.canvasing-search-form>.canvasing-status-filter,.canvasing-search-form>.button,.canvasing-search-form>a.button{justify-self:start}.canvasing-search-form>a.button{white-space:nowrap}.canvasing-panel .canvasing-tools{gap:10px;width:100%;grid-template-columns:1fr!important;justify-content:stretch!important;place-items:stretch stretch!important;display:grid!important}.canvasing-panel .canvasing-search-form{grid-template-columns:minmax(0,1fr) auto auto auto;justify-self:stretch;gap:8px;margin:0;width:100%!important;max-width:none!important;display:grid!important}.canvasing-panel .canvasing-search-form>input[name=q]{width:100%!important;min-width:0!important}.canvasing-panel .canvasing-tools-footer{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;width:100%!important;display:flex!important}.canvasing-panel .canvasing-tools-footer .canvasing-view-actions{justify-content:flex-end;width:auto;margin-left:auto!important}}.canvasing-panel .canvasing-tools{justify-content:stretch;place-items:stretch stretch}.canvasing-panel .search-toolbar-canvasing{justify-self:stretch;width:auto;max-width:none}.listing-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.listing-view-actions{gap:8px;margin-left:auto;display:flex}.listing-view-toggle{border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.listing-view-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.listing-view-toggle.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.listing-table{border-collapse:collapse;width:100%;min-width:980px}.listing-table-photo{border:1px solid var(--line);background:#fff;border-radius:10px;width:84px;height:58px;display:block;position:relative;overflow:hidden}.listing-table-photo img{object-fit:cover}.listing-table-main{gap:4px;min-width:240px;display:grid}.listing-table-main small{color:var(--muted);font-size:.83rem;line-height:1.3}.listing-table-title{color:#0f172a;font-size:.98rem;font-weight:700;line-height:1.25}.listing-table-address{overflow-wrap:anywhere}.listing-table-price{white-space:nowrap;font-size:1rem}.listing-table-actions{min-width:280px}@media (max-width:860px){.listing-view-actions{margin-left:0}.listing-view-toggle{border-radius:9px;width:34px;height:34px}.listing-table{min-width:760px}.listing-table th,.listing-table td{padding:8px}.listing-table-photo{width:72px;height:48px}.listing-table-main{min-width:210px}.listing-table-actions{min-width:250px}}@media (max-width:520px){.listing-table{min-width:700px}.listing-table-main small{font-size:.78rem}}.banner-preview img{height:auto;display:block;width:100%!important;max-width:100%!important}.upload-preview-thumb img,.gallery-item img,.photo-preview-thumb img{height:100%;display:block;width:100%!important;max-width:100%!important}.video-preview video,.detail-video video,.video-item video,.video-upload-preview-item video{height:auto;display:block;width:100%!important;max-width:100%!important}.listing-table{min-width:820px}@media (max-width:860px){.listing-table{min-width:680px}}@media (max-width:520px){.listing-table{min-width:620px}}.listing-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:10px;display:grid}.listing-toolbar h2{margin:0}.listing-toolbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.listing-view-actions{margin-left:0}.listing-filters-card{padding:14px 16px}.listing-filters-card.filters-grid{grid-template-columns:minmax(0,2fr) minmax(170px,1fr) minmax(160px,1fr) auto;align-items:center;gap:10px}.listing-filters-card.filters-grid input,.listing-filters-card.filters-grid select{width:100%;min-width:0}.listing-filters-card.filters-grid .button{white-space:nowrap;min-height:44px}.listing-table th,.listing-table td{vertical-align:middle}.listing-table td:nth-child(2){vertical-align:top}@media (max-width:1100px){.listing-toolbar-actions{flex-wrap:wrap}.listing-filters-card.filters-grid{grid-template-columns:minmax(0,1fr) minmax(150px,1fr) minmax(140px,1fr) auto}}@media (max-width:860px){.listing-toolbar{grid-template-columns:1fr;align-items:start}.listing-toolbar-actions{justify-content:flex-start}.listing-filters-card.filters-grid{grid-template-columns:1fr 1fr}.listing-filters-card.filters-grid input{grid-column:1/-1}.listing-filters-card.filters-grid .button{grid-column:1/-1;width:100%}}@media (max-width:520px){.listing-filters-card.filters-grid{grid-template-columns:1fr}}.listing-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.listing-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.listing-page-actions .listing-view-actions{margin-left:0}.listing-filters{grid-template-columns:minmax(0,2fr) minmax(170px,1fr) minmax(160px,1fr) auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.listing-filters input,.listing-filters select{width:100%;min-width:0}.listing-filters .button{white-space:nowrap;min-height:44px}@media (max-width:1100px){.listing-filters{grid-template-columns:minmax(0,1fr) minmax(160px,1fr) minmax(150px,1fr) auto}}@media (max-width:860px){.listing-page-header{align-items:flex-start}.listing-page-actions{justify-content:flex-start;margin-left:0}.listing-filters{grid-template-columns:1fr 1fr}.listing-filters input{grid-column:1/-1}.listing-filters .button{grid-column:1/-1;width:100%}}@media (max-width:520px){.listing-filters{grid-template-columns:1fr}}.mobile-listing-actions-row{display:none}@media (max-width:860px){.mobile-listing-actions-row{justify-content:stretch;display:flex}.mobile-listing-actions-row .button{flex:1;justify-content:center}}.listing-page-shell{align-content:start;gap:12px;min-width:0;display:grid}.listing-page-header{margin-bottom:0}.listing-card-favorite{z-index:2;position:absolute;top:12px;right:12px}.favorite-icon-button{color:#475569;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform;background:#fffffff0;border:1px solid #fffc;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s,color .2s,border-color .2s;display:inline-flex;box-shadow:0 12px 28px #0f172a2e}.favorite-icon-button:hover{transform:translateY(-2px)scale(1.05)}.favorite-icon-button:active{transition-duration:.1s;transform:translateY(0)scale(.9)}.favorite-icon-button:disabled{opacity:.8;pointer-events:none}.favorite-icon-button.is-active{color:#dc2626;background:#fee2e2;border-color:#ef44446b}.favorite-icon-button svg{fill:currentColor;width:18px;height:18px;display:block}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{width:100%;min-width:0}.listing-form{min-width:0;box-shadow:none;background:radial-gradient(circle at 0 0,#0d94881a,#0000 34%),linear-gradient(#f8fafc,#eef7f5);border:0;gap:22px;overflow:hidden}.listing-form .form-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border:1px solid #0f172a14;border-radius:22px;margin:-4px -4px 0;padding:18px;position:sticky;top:0;box-shadow:0 14px 34px #0f172a14}.listing-form .form-header h2{letter-spacing:-.04em;font-size:clamp(1.35rem,3vw,2rem)}.listing-step-nav{z-index:9;scrollbar-width:none;background:#ffffffe6;border:1px solid #0f172a14;border-radius:18px;gap:8px;margin:-6px 0 4px;padding:10px;display:flex;position:sticky;top:84px;overflow-x:auto;box-shadow:0 10px 24px #0f172a0f}.listing-step-nav::-webkit-scrollbar{display:none}.listing-step-nav a{color:#475569;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:8px 12px;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.listing-step-nav a:hover{color:#0f766e;background:#f0fdfa}.listing-step-nav span{color:#0f766e;background:#ccfbf1;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.listing-section-anchor{scroll-margin-top:150px}.listing-form-section{background:#fff;border:1px solid #0f172a17;border-radius:22px;overflow:hidden;box-shadow:0 10px 26px #0f172a0f}.listing-form-section-title{float:left;color:#0f172a;background:linear-gradient(#fff,#fbfdfc);border-bottom:1px solid #0f172a0f;width:100%;padding:18px 22px 8px;font-size:1.02rem;font-weight:900}.listing-form-section-desc{clear:both;color:#64748b;background:#fbfdfc;border-bottom:1px solid #0f172a0f;margin:0;padding:0 22px 14px}.listing-form-section-body{padding:20px 22px 22px}.listing-form label>input,.listing-form label>textarea,.listing-choice-group{background-color:#fff;border-color:#64748b52;border-radius:14px;box-shadow:0 1px #0f172a08}.listing-form label>input:focus,.listing-form label>textarea:focus{border-color:#0d9488;outline:0;box-shadow:0 0 0 4px #0d948824}.listing-form label>select{appearance:none;min-height:48px;color:var(--text);cursor:pointer;background:linear-gradient(45deg,#0000 50%,#64748b 50%) right 20px center/6px 6px no-repeat,linear-gradient(135deg,#64748b 50%,#0000 50%) right 14px center/6px 6px no-repeat,linear-gradient(#fff,#f8fafc);border-color:#0f172a21;border-radius:12px;padding-right:44px;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 1px #0f172a08}.listing-form label>select:hover{border-color:#0f766e6b;box-shadow:0 8px 18px #0f172a0f}.listing-form label>select:focus{border-color:var(--primary);outline:0;box-shadow:0 0 0 4px #0f766e1f}.listing-form label>select:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:linear-gradient(45deg,#0000 50%,#94a3b8 50%) right 20px center/6px 6px no-repeat,linear-gradient(135deg,#94a3b8 50%,#0000 50%) right 14px center/6px 6px no-repeat,#f1f5f9;border-color:#94a3b85c}.listing-advanced-fields{background:#f8fafcd1;border:1px solid #0f172a1a;border-radius:18px;box-shadow:0 10px 24px #0f172a0d}.listing-advanced-fields>summary{cursor:pointer;color:#0f766e;padding:16px 18px;font-weight:800;list-style:none}.listing-advanced-fields>summary::-webkit-details-marker{display:none}.listing-advanced-fields>summary:after{content:"Buka";float:right;color:var(--muted);font-size:.8rem}.listing-advanced-fields[open]>summary:after{content:"Tutup"}.listing-advanced-fields .listing-form-section{box-shadow:none;background:0 0;border:0;margin:0}.listing-highscore-panel{background:radial-gradient(circle at 100% 0,#d9770621,#0000 34%),#fff}.listing-sub-advanced{background:#f8fafce6;border:1px solid #0f172a14;border-radius:16px;margin:14px 18px;overflow:hidden}.listing-sub-advanced>summary{cursor:pointer;color:#334155;padding:14px 16px;font-weight:900;list-style:none}.listing-sub-advanced>summary::-webkit-details-marker{display:none}.listing-sub-advanced>summary:after{content:"Buka";float:right;color:#64748b;font-size:.78rem}.listing-sub-advanced[open]>summary:after{content:"Tutup"}.listing-highscore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 16px 16px;display:grid}.listing-highscore-grid .wide{grid-column:span 2}.listing-media-button{text-align:center;background:linear-gradient(#f8fafc,#fff);border:2px dashed #64748b59;border-radius:18px;min-height:148px;transition:border-color .18s,background .18s,transform .18s}.listing-media-button:hover{background:#f0fdfa;border-color:#0d9488;transform:translateY(-1px)}.listing-media-icon{color:#0d9488;background:#fff;border-radius:999px;place-items:center;width:48px;height:48px;margin:0 auto 8px;display:grid;box-shadow:0 8px 18px #0d94881f}@media (max-width:720px){.listing-form{padding-bottom:92px}.listing-form .form-header{align-items:stretch;position:static}.listing-step-nav{margin-inline:-2px;top:0}.listing-form-section-body{padding:16px}.listing-highscore-grid,.listing-highscore-grid .wide{grid-column:auto;grid-template-columns:1fr}.listing-form .form-header .button[type=submit]{z-index:80;border-radius:16px;width:auto;min-height:52px;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 16px 32px #0d948852}}.listing-form-media{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.listing-upload-panel{background:linear-gradient(#fff,#f8fafc);border:1px dashed #cbd5e1;border-radius:18px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.listing-upload-panel-banner{grid-column:1/-1}.listing-upload-panel-header{align-items:start;gap:4px;display:grid}.listing-upload-panel-header strong{font-size:1rem;line-height:1.2}.listing-upload-panel-header small{margin:0;line-height:1.4}.listing-upload-field{min-width:0}.listing-upload-field input[type=file]{width:100%;min-width:0;max-width:100%;overflow:hidden}.listing-upload-empty,.listing-banner-preview,.listing-upload-preview-item,.listing-video-upload-preview-item,.listing-upload-preview-meta{min-width:0}.listing-upload-empty{min-height:148px}.listing-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.listing-preview-remove{color:#fff;background:#b91c1c;border:0;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:700}.listing-preview-remove-thumb{z-index:3;justify-content:center;align-items:center;width:26px;height:26px;padding:0;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 8px 18px #0f172a29}.listing-banner-preview{gap:10px;display:grid}.listing-banner-preview-frame{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(220px,100%);overflow:hidden}.listing-banner-preview img{aspect-ratio:16/10;object-fit:cover;width:100%;max-width:100%;height:auto;display:block}.listing-upload-preview-grid{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.listing-upload-preview-item,.listing-video-upload-preview-item{border:1px solid var(--line);background:#fff;border-radius:14px;position:relative;overflow:hidden}.listing-upload-preview-item{flex:0 0 118px;width:118px}.listing-upload-preview-thumb{aspect-ratio:1;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);position:relative}.listing-upload-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.listing-upload-preview-meta{gap:2px;padding:8px;display:grid}.listing-upload-preview-meta strong,.listing-upload-preview-meta span{min-width:0}.listing-upload-preview-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.listing-upload-preview-meta span{color:var(--muted);font-size:.7rem}.listing-video-upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.listing-video-upload-preview-item video{width:100%;max-width:100%;height:auto;display:block}@media (max-width:980px){.listing-form-media{grid-template-columns:1fr}.listing-upload-panel-banner{grid-column:auto}}@media (max-width:680px){.favorite-icon-button{width:38px;height:38px}.listing-upload-panel{border-radius:16px;padding:12px}.listing-upload-field input[type=file]{padding:12px}.listing-upload-field input[type=file]::file-selector-button{width:100%;margin:0 0 10px;display:block}.listing-banner-preview-frame{width:min(180px,100%)}.listing-upload-preview-item{flex-basis:102px;width:102px}.listing-video-upload-preview-grid{grid-template-columns:1fr}}.dashboard-overview{align-content:start;gap:22px;display:grid}.dashboard-panel-card{--panel-bg:linear-gradient(135deg, #f4efe4 0%, #eadbc4 100%);--panel-title:var(--primary-dark);--panel-accent:#0f766e;background:var(--panel-bg);border:1px solid #0f172a14;border-radius:30px;padding:24px;box-shadow:0 24px 52px #0f172a1a}.dashboard-panel-card.is-listings{--panel-bg:radial-gradient(circle at top right, #f973162e, transparent 28%), linear-gradient(135deg, #fff1df 0%, #f7dcc2 100%);--panel-accent:#c2410c;--panel-title:#9a3412}.dashboard-panel-card.is-canvasing{--panel-bg:radial-gradient(circle at top right, #14b8a62e, transparent 28%), linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);--panel-accent:#0f766e;--panel-title:#0f766e}.dashboard-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.dashboard-panel-title{letter-spacing:-.04em;color:var(--panel-title);margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.95}.btn-action,.btn-canvassing,.dashboard-panel-button{letter-spacing:-.01em;cursor:pointer;border:1px solid #ffffff38;border-radius:11px;align-items:center;gap:8px;min-height:36px;padding:4px 14px 4px 4px;font-size:13px;font-weight:650;line-height:1;transition:transform .18s,box-shadow .18s,filter .18s;display:inline-flex;position:relative;overflow:hidden;color:#fff!important;text-decoration:none!important}.btn-action:hover,.btn-canvassing:hover,.dashboard-panel-button:hover{filter:brightness(1.04);transform:translateY(-1px);color:#fff!important}.btn-action:active,.btn-canvassing:active,.dashboard-panel-button:active{transform:translateY(0)scale(.98)}.btn-action-listing,.dashboard-panel-card.is-listings .dashboard-panel-button{border-color:#ffffff47;box-shadow:0 3px 12px #ea580c52,inset 0 1px #ffffff47;background:linear-gradient(135deg,#f97316 0%,#ea580c 55%,#c2410c 100%)!important}.btn-action-listing:hover,.dashboard-panel-card.is-listings .dashboard-panel-button:hover{box-shadow:0 5px 16px #ea580c6b,inset 0 1px #ffffff52}.btn-action-listing .btn-icon,.dashboard-panel-card.is-listings .dashboard-panel-button .btn-icon{color:#c2410c}.btn-action-canvasing,.btn-canvassing,.dashboard-panel-card.is-canvasing .dashboard-panel-button{border-color:#ffffff47;box-shadow:0 3px 12px #0f766e52,inset 0 1px #ffffff47;background:linear-gradient(135deg,#0d9488 0%,#0f766e 55%,#115e59 100%)!important}.btn-action-canvasing:hover,.btn-canvassing:hover,.dashboard-panel-card.is-canvasing .dashboard-panel-button:hover{box-shadow:0 5px 16px #0f766e6b,inset 0 1px #ffffff52}.btn-action-canvasing .btn-icon,.btn-canvassing .btn-icon,.dashboard-panel-card.is-canvasing .dashboard-panel-button .btn-icon{color:#0f766e}.btn-action .btn-icon,.btn-canvassing .btn-icon,.dashboard-panel-button .btn-icon,.btn-icon{background:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 2px 5px #0000001f,inset 0 0 0 1px #0000000a}.btn-action .btn-icon svg,.btn-canvassing .btn-icon svg,.dashboard-panel-button .btn-icon svg,.btn-icon svg{stroke-width:2.4px;stroke:currentColor;fill:none;flex:none;width:14px;height:14px}.btn-action .btn-text,.btn-canvassing .btn-text,.dashboard-panel-button .btn-text,.btn-text{z-index:1;align-items:center;display:flex;position:relative}.btn-action .btn-title,.btn-canvassing .btn-title,.dashboard-panel-button .btn-title,.btn-title{color:#fff;font-size:13px;font-weight:700;line-height:1}.dashboard-panel-button svg,.dashboard-section-link svg{flex:none}.dashboard-panel-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px;display:grid}.dashboard-metric-card{min-height:116px;color:var(--text);background:#ffffffe0;border:1px solid #0f172a14;border-radius:22px;gap:8px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 26px #0f172a14}.dashboard-metric-card:before{content:"";background:linear-gradient(180deg, var(--panel-accent) 0%, #0f766e40 100%);width:5px;position:absolute;inset:0 auto 0 0}.dashboard-metric-card:hover{border-color:#0f766e3d;transform:translateY(-2px);box-shadow:0 20px 32px #0f172a1f}.dashboard-metric-card span{text-transform:lowercase;color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.1}.dashboard-metric-card strong{letter-spacing:-.04em;color:var(--panel-accent);font-size:clamp(2.1rem,4vw,3rem);line-height:1}.dashboard-metric-card small{color:#0f172a85;margin-top:auto;font-size:.74rem}.dashboard-detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.dashboard-section-card{border:1px solid var(--line);background:#fff;border-radius:26px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 36px #0f172a14}.dashboard-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-section-title{margin:0 0 6px;font-size:1.3rem}.dashboard-section-hint{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.dashboard-section-link{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-weight:700;display:inline-flex}.dashboard-feed-list{gap:10px;display:grid}.dashboard-feed-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.dashboard-feed-item.is-plain{align-items:flex-start}.dashboard-feed-main{gap:4px;min-width:0;display:grid}.dashboard-feed-main strong{font-size:1rem;line-height:1.25}.dashboard-feed-main span,.dashboard-feed-main small{color:var(--muted)}.dashboard-feed-main span{font-size:.9rem}.dashboard-feed-main small{font-size:.8rem}.dashboard-feed-side{flex-shrink:0;justify-items:end;gap:8px;display:grid}.dashboard-feed-actions{align-items:end}.dashboard-feed-price{text-align:right;font-size:.98rem}.dashboard-inline-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-mini-link{color:#166534;background:#dcfce7;border-radius:12px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.dashboard-mini-link.is-dark{color:#0f172a;background:#e2e8f0}.dashboard-empty-note{color:var(--muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:18px}.draft-autosave-status{min-height:18px;color:var(--muted);margin-top:8px;font-size:.82rem;display:block}.onboarding-card{background:#fff;border:1px solid #0f766e2e;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 16px 34px #0f172a14}.onboarding-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.onboarding-head>div{gap:4px;display:grid}.onboarding-head strong{font-size:1.05rem}.onboarding-head span,.push-panel span{color:var(--muted);font-size:.9rem}.onboarding-dismiss{color:#334155;background:#f1f5f9;border:0;border-radius:10px;width:34px;height:34px;font-weight:800}.onboarding-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.onboarding-progress span{border-radius:inherit;background:#0f766e;height:100%;display:block}.onboarding-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.onboarding-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.onboarding-item>span{color:#0f766e;background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.onboarding-item.is-done>span{background:#dcfce7}.onboarding-item div{gap:3px;min-width:0;display:grid}.onboarding-item strong{font-size:.95rem}.onboarding-item small{color:var(--muted);line-height:1.35}.dashboard-insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-insight-card,.push-panel{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:8px;padding:16px;display:grid}.dashboard-insight-card span{color:var(--muted);font-size:.82rem;font-weight:700}.dashboard-insight-card strong{color:#0f766e;font-size:2rem;line-height:1}.dashboard-insight-card small{color:var(--muted)}.dashboard-tool-list{gap:10px;display:grid}.dashboard-tool-link{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;min-height:44px;padding:10px 12px;font-weight:800;display:flex}.push-panel{background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:center}.push-panel>div{gap:4px;display:grid}.push-panel.is-muted{grid-template-columns:1fr}@media (max-width:860px){.dashboard-panel-card{border-radius:24px;padding:18px}.dashboard-panel-head,.dashboard-section-head{gap:14px}.dashboard-panel-button{border-radius:11px;gap:8px;min-height:36px;padding:4px 14px 4px 4px;font-size:13px}.dashboard-detail-grid,.dashboard-insight-grid{grid-template-columns:1fr}}@media (max-width:620px){.dashboard-panel-head,.dashboard-section-head,.dashboard-feed-item{flex-direction:column;align-items:flex-start}.dashboard-panel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-list,.push-panel{grid-template-columns:1fr}.dashboard-metric-card{border-radius:18px;min-height:100px}.dashboard-metric-card strong{font-size:2.15rem}.dashboard-feed-side,.dashboard-inline-actions{justify-content:flex-start;justify-items:start;width:100%}.dashboard-section-link{width:100%}}.sidebar-admin-block{gap:10px;margin-top:10px;display:grid}.sidebar-section-label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:.74rem;font-weight:800}.problem-report-form textarea{min-height:160px}.problem-report-submit-bottom{display:none}@media (max-width:640px){.problem-report-form .form-header .button{display:none}.problem-report-submit-bottom{margin-top:10px;display:block}.problem-report-submit-bottom .button{width:100%;min-height:46px;font-size:15px;font-weight:600}}.problem-report-list-card{gap:14px;display:grid}.problem-report-list{gap:12px}.problem-report-item{align-items:flex-start}.problem-report-message{color:var(--text);white-space:pre-line;margin:0;line-height:1.55}.problem-report-attachments{grid-template-columns:repeat(auto-fit,minmax(120px,160px));gap:10px;margin:10px 0 2px;display:grid}.problem-report-attachment{aspect-ratio:4/3;background:#f1f5f9;border:1px solid #0f172a1a;border-radius:14px;display:block;overflow:hidden}.problem-report-attachment img,.problem-report-attachment video{object-fit:cover;width:100%;height:100%;display:block}.problem-report-attachment video{background:#020617}.dashboard-panel-card.is-admin{--panel-bg:radial-gradient(circle at top right, #3b82f62e, transparent 28%), linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);--panel-accent:#2563eb;--panel-title:#1d4ed8}.dashboard-panel-card.is-support{--panel-bg:radial-gradient(circle at top right, #f43f5e29, transparent 28%), linear-gradient(135deg, #fff1f2 0%, #ffe4e6 100%);--panel-accent:#e11d48;--panel-title:#be123c}.dashboard-panel-card.is-system{--panel-bg:radial-gradient(circle at top right, #0e749029, transparent 28%), linear-gradient(135deg, #ecfeff 0%, #dbeafe 100%);--panel-accent:#0f766e;--panel-title:#155e75}.admin-quick-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.admin-quick-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:20px;gap:8px;min-height:120px;padding:16px;display:grid;box-shadow:0 12px 22px #0f172a0f}.admin-quick-card strong{font-size:1rem;line-height:1.25}.admin-quick-card span{color:var(--muted);font-size:.9rem;line-height:1.5}.dashboard-feed-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:620px){.admin-quick-grid{grid-template-columns:1fr}.dashboard-feed-badges{justify-content:flex-start}}.superuser-page{align-content:start;gap:22px;display:grid}.superuser-hero{background:radial-gradient(circle at 100% 0,#0f766e24,#0000 26%),radial-gradient(circle at 0,#c2410c1f,#0000 22%),linear-gradient(135deg,#fff8ef 0%,#f3f8f4 100%);border:1px solid #0f172a14;border-radius:30px;gap:18px;padding:24px;display:grid;box-shadow:0 24px 44px #0f172a14}.superuser-hero-copy{gap:8px;display:grid}.superuser-eyebrow{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.superuser-hero h2{letter-spacing:-.04em;color:#0f172a;margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.95}.superuser-hero p{max-width:760px;color:var(--muted);margin:0;line-height:1.6}.superuser-anchor-nav{flex-wrap:wrap;gap:10px;display:flex}.superuser-anchor-link{color:#0f172a;background:#ffffffe6;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:10px 14px;font-size:.88rem;font-weight:700;display:inline-flex}.superuser-anchor-link:hover{color:#0f766e;border-color:#0f766e3d}.superuser-overview{gap:18px}.superuser-section-grid{align-items:start}.superuser-mini-stats,.superuser-system-grid,.superuser-alert-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.superuser-stat-tile,.superuser-system-card,.superuser-alert-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:20px;gap:8px;padding:16px;display:grid;box-shadow:0 12px 22px #0f172a0f}.superuser-stat-tile span,.superuser-system-card span{color:var(--muted);font-size:.82rem;font-weight:700}.superuser-stat-tile strong,.superuser-system-card strong{color:#0f172a;word-break:break-word;font-size:1.35rem;line-height:1.1}.superuser-stat-tile small,.superuser-system-card small{color:var(--muted);font-size:.82rem;line-height:1.5}.superuser-alert-card{gap:10px}.superuser-alert-card strong{color:#0f172a;font-size:1rem;line-height:1.35}.superuser-alert-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.superuser-alert-card.is-danger{background:linear-gradient(#fff1f2 0%,#fff 100%);border-color:#e11d482e}.superuser-alert-card.is-warning{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#eab30833}.superuser-alert-card.is-success{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#22c55e2e}.superuser-alert-card.is-info{background:linear-gradient(#eff6ff 0%,#fff 100%);border-color:#2563eb24}.superuser-alert-card.is-accent{background:linear-gradient(#ecfdf5 0%,#fff 100%);border-color:#0f766e2e}.superuser-alert-link{color:#0f172a;background:#0f172a0f;border-radius:12px;justify-content:center;align-items:center;width:fit-content;min-height:34px;padding:8px 12px;font-size:.82rem;font-weight:700;display:inline-flex}#overview,#users,#reports,#activity,#settings{scroll-margin-top:96px}.superuser-feature-card{gap:18px}.superuser-status-grid,.superuser-report-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.superuser-status-card,.superuser-report-stat-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:20px;gap:8px;padding:16px;display:grid;box-shadow:0 12px 22px #0f172a0f}.superuser-status-card span,.superuser-report-stat-card span{color:var(--muted);font-size:.82rem;font-weight:700}.superuser-status-card strong,.superuser-report-stat-card strong{color:#0f172a;font-size:1.4rem;line-height:1.1}.superuser-status-card small,.superuser-report-stat-card small{color:var(--muted);font-size:.82rem;line-height:1.45}.superuser-compact-card{gap:14px}.superuser-compact-feed{gap:8px}@media (min-width:1120px){.superuser-feature-card{grid-column:1/-1}}@media (max-width:860px){.superuser-hero{border-radius:24px;padding:18px}}@media (max-width:620px){.superuser-anchor-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.superuser-anchor-link{width:100%}.superuser-mini-stats,.superuser-system-grid,.superuser-alert-grid{grid-template-columns:1fr}}.studio-shell{background:linear-gradient(#edf3f8 0%,#f8fafc 100%);grid-template-columns:290px minmax(0,1fr);min-height:100vh;display:grid}.studio-sidebar{color:#e2e8f0;background:linear-gradient(#0f172a,#111827);border-right:1px solid #94a3b82e;height:100vh;padding:22px 18px;position:sticky;top:0}.studio-sidebar-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.studio-brand{color:#fff;align-items:center;gap:12px;display:inline-flex}.studio-brand span{gap:2px;display:grid}.studio-brand strong{font-size:1rem;line-height:1.1}.studio-brand small{color:#94a3b8;font-size:.78rem}.studio-sidebar-menu{gap:18px;display:grid}.studio-sidebar-section{gap:10px;display:grid}.studio-sidebar-section-footer{border-top:1px solid #94a3b824;margin-top:10px;padding-top:12px}.studio-section-label{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.studio-nav{gap:8px;display:grid}.studio-link{color:#cbd5e1;border:1px solid #0000;border-radius:12px;gap:4px;padding:11px 14px;transition:background .18s,border-color .18s,color .18s;display:grid}.studio-link strong{font-size:.96rem;line-height:1.2}.studio-link small{color:#94a3b8;font-size:.78rem;line-height:1.4}.studio-link:hover,.studio-link.is-active{color:#fff;background:#ffffff14;border-color:#ffffff14}.studio-link.is-active small,.studio-link:hover small{color:#cbd5e1}.studio-link.is-secondary{background:#0f172a38}.studio-mobile-toggle{opacity:0;pointer-events:none;position:absolute}.studio-sidebar-overlay{display:none}.studio-hamburger{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0f172a59;border:1px solid #94a3b866;border-radius:12px;width:42px;height:42px;padding:11px 10px;display:none}.studio-hamburger span{background:#e2e8f0;border-radius:999px;width:20px;height:2px;transition:all .2s;display:block}.studio-hamburger span+span{margin-top:4px}.studio-main{align-content:start;gap:18px;min-width:0;padding:22px;display:grid}.studio-content{align-content:start;gap:18px;display:grid}.studio-topbar{background:#fff;border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex;box-shadow:0 10px 24px #0f172a0f}.studio-topbar-copy{gap:6px;display:grid}.studio-topbar-copy span{color:#0f766e;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:800}.studio-topbar-copy h1{letter-spacing:0;margin:0;font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.1}.studio-topbar-copy p{max-width:720px;color:var(--muted);margin:0;line-height:1.6}.studio-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.studio-page{align-content:start;gap:18px;display:grid}.studio-page-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.studio-page-head h2{margin:0 0 6px;font-size:1.55rem}.studio-page-head p{max-width:760px;color:var(--muted);margin:0;line-height:1.55}.studio-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.studio-page>.studio-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-stat-card{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a14;border-radius:20px;gap:8px;padding:16px;display:grid;box-shadow:0 12px 22px #0f172a0f}.studio-stat-card span{color:var(--muted);font-size:.82rem;font-weight:700}.studio-stat-card strong{color:#0f172a;font-size:1.45rem;line-height:1.1}.studio-stat-card small{color:var(--muted);font-size:.82rem;line-height:1.45}@media (max-width:980px){.studio-shell{grid-template-columns:1fr;align-content:start!important}.studio-sidebar{z-index:80;border-bottom:1px solid #94a3b82e;border-right:none;height:64px;min-height:64px;max-height:64px;padding:10px 14px;position:sticky;top:0;overflow:visible}.studio-sidebar-top{z-index:95;height:44px;min-height:44px;margin-bottom:0;position:relative}.studio-hamburger{display:block}.studio-sidebar-overlay{z-index:82;opacity:0;pointer-events:none;background:#0f172aa6;transition:opacity .25s;display:block;position:fixed;inset:0}.studio-mobile-toggle:checked~.studio-sidebar-overlay{opacity:1;pointer-events:auto}.studio-sidebar-menu{z-index:90;background:linear-gradient(#0f172a 0%,#111827 100%);border-top:0;border-left:1px solid #94a3b840;align-content:start;gap:14px;width:300px;max-width:min(86vw,340px);height:100dvh;max-height:none;margin-top:0;padding:64px 16px 16px;transition:transform .25s;display:grid;position:fixed;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-4px 0 24px #00000059}.studio-mobile-toggle:checked~.studio-sidebar-menu{transform:translate(0)}.studio-mobile-toggle:checked~.studio-sidebar-top .studio-hamburger span:first-child{transform:translateY(6px)rotate(45deg)}.studio-mobile-toggle:checked~.studio-sidebar-top .studio-hamburger span:nth-child(2){opacity:0}.studio-mobile-toggle:checked~.studio-sidebar-top .studio-hamburger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.studio-link{background:#ffffff0a;border-color:#94a3b824;border-radius:16px;padding:13px 14px}.studio-sidebar-section-footer{margin-top:0;padding-top:8px}.studio-sidebar-menu .studio-sidebar-section{align-content:start}.studio-sidebar-section-footer .studio-link{min-height:auto}.studio-main{gap:14px;padding:14px}.studio-topbar{border-radius:24px;padding:18px;display:grid}.studio-topbar-actions{justify-content:flex-start}.superuser-hero{border-radius:24px;padding:18px}}@media (max-width:620px){.studio-brand small,.studio-topbar-copy p,.studio-link small{display:none}.studio-main{padding:10px}.studio-topbar,.superuser-hero{border-radius:18px;padding:14px}.studio-topbar-actions .button{min-height:42px;padding:9px 12px}}@media (max-width:720px){.studio-topbar,.studio-page-head{flex-direction:column;align-items:flex-start}.studio-topbar-copy h1{font-size:clamp(1.55rem,7vw,2rem)}.studio-topbar-copy p{font-size:.92rem;line-height:1.5}.studio-topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:flex-start;width:100%;display:grid}.studio-topbar-actions .badge{grid-column:1/-1;width:fit-content}.studio-topbar-actions .button,.studio-topbar-actions form,.studio-topbar-actions form .button{width:100%}.studio-summary-grid,.superuser-status-grid,.superuser-report-stats{grid-template-columns:1fr}.superuser-anchor-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.superuser-anchor-link,.dashboard-section-link,.superuser-alert-link{width:100%}}@media (max-width:620px){.studio-main,.studio-content,.studio-page,.superuser-page{gap:14px}.studio-sidebar{padding:12px}.studio-brand{gap:10px}.studio-brand small,.studio-link small{font-size:.74rem}.studio-topbar{border-radius:22px;padding:16px}.studio-topbar-actions{grid-template-columns:1fr}.superuser-hero{border-radius:22px;padding:16px}.superuser-hero h2{font-size:1.7rem;line-height:1}.superuser-mini-stats,.superuser-system-grid,.superuser-alert-grid,.admin-quick-grid{grid-template-columns:1fr}.superuser-stat-tile,.superuser-system-card,.superuser-alert-card,.superuser-status-card,.superuser-report-stat-card,.admin-quick-card,.dashboard-section-card{border-radius:18px}.superuser-visitor-chart{grid-template-columns:none;grid-auto-columns:minmax(52px,1fr);grid-auto-flow:column;justify-content:start;padding-bottom:6px;overflow-x:auto}.superuser-visitor-bar{min-width:52px}.superuser-visitor-chart::-webkit-scrollbar{height:6px}.superuser-visitor-chart::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.dashboard-feed-main strong{font-size:.95rem}}@media (max-width:760px){.dashboard-panel-head{flex-direction:column;align-items:stretch;gap:12px}.dashboard-panel-title{font-size:clamp(1.55rem,7vw,2rem);line-height:1}.dashboard-panel-button{border-radius:11px;gap:8px;width:auto;min-height:36px;padding:4px 14px 4px 4px;font-size:13px}.dashboard-panel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-card{border-radius:18px;min-height:92px;padding:14px}.dashboard-metric-card strong{font-size:1.9rem}}@media (max-width:620px){.dashboard-panel-card{border-radius:22px;padding:16px}.dashboard-panel-stats{grid-template-columns:1fr}.dashboard-section-head{gap:10px}.dashboard-section-title{font-size:1.12rem}.dashboard-section-hint,.dashboard-feed-main span,.dashboard-feed-main small{font-size:.84rem}.studio-topbar-copy p,.superuser-hero p{font-size:.88rem;line-height:1.45}.superuser-anchor-link{border-radius:14px;min-height:36px;padding:9px 12px;font-size:.82rem}.superuser-status-card strong,.superuser-report-stat-card strong,.superuser-stat-tile strong,.superuser-system-card strong{font-size:1.2rem}.superuser-alert-card strong{font-size:.94rem}}@media (max-width:480px){.studio-brand strong{font-size:.92rem}.studio-brand small,.studio-topbar-copy p,.superuser-hero p{display:none}.studio-topbar-copy{gap:4px}.studio-topbar-copy h1{font-size:1.35rem}.superuser-hero{gap:14px}.superuser-hero h2{font-size:1.5rem}.dashboard-section-card,.dashboard-feed-item,.superuser-alert-card,.superuser-status-card,.superuser-report-stat-card,.superuser-stat-tile,.superuser-system-card,.admin-quick-card{padding:14px}.studio-link small{display:none}.studio-link{gap:0}.studio-section-label{font-size:.7rem}.superuser-anchor-nav{grid-template-columns:1fr}}.studio-user-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-user-actions form{margin:0}.studio-user-self-note{color:var(--muted);font-size:.84rem;font-weight:700}.studio-users-card{gap:18px}.studio-user-form-toggle{gap:16px;display:grid}.studio-users-head{margin-bottom:0}.studio-user-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.studio-user-search input{width:100%}.studio-user-list,.studio-user-list-mobile{border:1px solid var(--line);background:#fff;border-radius:14px;gap:0;display:grid;overflow:hidden}.studio-user-row{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(240px,1.6fr) minmax(140px,.75fr) minmax(92px,.45fr) minmax(128px,.55fr) 44px;align-items:center;gap:14px;padding:12px 14px;display:grid}.studio-user-row:last-child{border-bottom:0}.studio-user-row:hover{background:#f8fafc}.studio-user-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.studio-user-avatar{color:#075985;background:#e0f2fe;border-radius:999px;place-items:center;width:38px;height:38px;font-size:.9rem;font-weight:900;display:grid;overflow:hidden}.studio-user-avatar img{object-fit:cover;width:100%;height:100%}.studio-user-avatar span{place-items:center;display:grid}.studio-user-card-copy{gap:4px;display:grid}.studio-user-card-copy strong{color:#0f172a;font-size:.95rem;line-height:1.25}.studio-user-card-copy span{color:var(--muted);word-break:break-word;font-size:.84rem;line-height:1.45}.studio-user-row-badges{flex-wrap:wrap;gap:8px;display:flex}.studio-user-row-metric{gap:3px;display:grid}.studio-user-row-metric span{color:var(--muted);font-size:.76rem;font-weight:700}.studio-user-row-metric strong{color:#0f172a;font-size:.92rem;line-height:1.35}.studio-user-row-actions{justify-self:end;position:relative}.studio-user-action-trigger{border:1px solid var(--line);color:#0f172a;background:#fff;border-radius:10px;place-items:center;width:36px;height:36px;padding:0;display:inline-grid}.studio-user-action-trigger:hover,.studio-user-action-trigger[aria-expanded=true]{background:#f8fafc;border-color:#cbd5e1}.studio-user-action-trigger span{font-size:1.45rem;font-weight:900;line-height:1;display:block;transform:translateY(-1px)}.studio-user-action-menu{z-index:10030;border:1px solid var(--line);background:#fff;border-radius:12px;gap:6px;min-width:180px;padding:8px;display:grid;overflow:auto;box-shadow:0 18px 48px #0f172a29}.studio-user-action-item{color:#0f172a;text-align:left;background:#fff;border:1px solid #0000;border-radius:9px;width:100%;min-height:38px;padding:9px 10px;font-weight:800}.studio-user-action-item:hover{border-color:var(--line);background:#f8fafc}.studio-user-action-item.is-danger{color:var(--danger)}.studio-user-action-item.is-danger:hover{background:#fef2f2;border-color:#fecaca}.studio-user-action-note{color:var(--muted);padding:9px 10px;font-size:.82rem;font-weight:700;line-height:1.35;display:block}.studio-user-detail-backdrop{z-index:10010;background:#0f172a94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.studio-user-detail-modal{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(760px,100%);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 34px 90px #0f172a52}.studio-user-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.studio-user-detail-profile{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.studio-user-detail-avatar{color:#075985;background:#e0f2fe;border-radius:999px;place-items:center;width:54px;height:54px;font-size:1.1rem;font-weight:900;display:grid;overflow:hidden}.studio-user-detail-avatar img{object-fit:cover;width:100%;height:100%}.studio-user-detail-profile strong,.studio-user-detail-profile span{overflow-wrap:anywhere;display:block}.studio-user-detail-profile strong{color:#0f172a;font-size:1.2rem;line-height:1.2}.studio-user-detail-profile span{color:var(--muted);margin-top:4px;font-size:.9rem}.studio-user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:18px;display:grid;overflow:auto}.studio-user-detail-field{border:1px solid var(--line);background:#f8fafc;border-radius:12px;gap:5px;min-width:0;padding:12px;display:grid}.studio-user-detail-field.is-wide{grid-column:1/-1}.studio-user-detail-field span{color:var(--muted);font-size:.76rem;font-weight:800}.studio-user-detail-field strong{color:#0f172a;overflow-wrap:anywhere;font-size:.94rem;line-height:1.35}.studio-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-pagination span{color:var(--muted);font-weight:800}.studio-pagination a[aria-disabled=true]{pointer-events:none;opacity:.45}@media (max-width:620px){.studio-sidebar{height:56px;min-height:56px;max-height:56px;padding:8px 10px}.studio-sidebar-top{height:40px;min-height:40px}.studio-brand img{width:32px;height:32px}.studio-brand strong{font-size:.92rem}.studio-hamburger{width:42px;height:42px}.studio-sidebar-menu{gap:8px;width:286px;padding:56px 12px 12px}.studio-link{border-radius:12px;min-height:42px;padding:11px 12px}.studio-main{gap:10px;padding:8px}.studio-content,.studio-page{gap:10px}.studio-topbar{border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.studio-topbar-copy{gap:2px}.studio-topbar-copy span{font-size:.68rem}.studio-topbar-copy h1{font-size:1.18rem}.studio-topbar-actions{justify-content:flex-end;gap:6px;width:auto;display:flex}.studio-topbar-actions .badge{display:none}.studio-topbar-actions .button,.studio-topbar-actions form,.studio-topbar-actions form .button{width:auto}.studio-topbar-actions .button{border-radius:10px;min-height:34px;padding:7px 10px;font-size:.8rem}.studio-page-head{gap:4px}.studio-page-head h2,.section-title,.studio-users-card h2{font-size:1.14rem}.studio-page-head p,.studio-users-card .muted,.studio-user-form-toggle .muted{font-size:.82rem;line-height:1.35}.studio-page>.studio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-stat-card{border-radius:12px;gap:4px;padding:10px}.studio-stat-card span,.studio-stat-card small{font-size:.68rem;line-height:1.25}.studio-stat-card strong{font-size:1.2rem}.studio-user-form-toggle,.studio-users-card{border-radius:12px;gap:12px;padding:12px}.studio-user-form-toggle .section-head,.studio-users-head{gap:10px}.studio-user-form-toggle .section-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.studio-user-form-toggle .button{border-radius:10px;min-height:36px;padding:8px 10px;font-size:.82rem}.studio-user-search{grid-template-columns:1fr;gap:8px}.studio-user-search input{min-height:40px}.studio-user-search .button{border-radius:10px;min-height:38px}.studio-user-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:8px 10px}.studio-user-identity{grid-area:1/1;gap:8px;padding-bottom:18px}.studio-user-avatar{width:30px;height:30px;font-size:.78rem}.studio-user-card-copy{gap:1px}.studio-user-card-copy strong{font-size:.86rem}.studio-user-card-copy span{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.studio-user-row-badges{grid-area:1/1;justify-content:flex-start;align-self:end;gap:4px;padding-left:38px}.studio-user-row-badges .badge{padding:3px 6px;font-size:.62rem;line-height:1.1}.studio-user-row-metric{display:none}.studio-user-row-actions{grid-area:1/2;place-self:center end}.studio-user-action-trigger{width:32px;height:32px}.studio-user-detail-backdrop{align-items:end;padding:8px}.studio-user-detail-modal{border-radius:12px;max-height:calc(100vh - 16px)}.studio-user-detail-head{padding:12px}.studio-user-detail-avatar{width:40px;height:40px}.studio-user-detail-profile{gap:10px}.studio-user-detail-profile strong{font-size:1rem}.studio-user-detail-profile span{font-size:.8rem}.studio-user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px}.studio-user-detail-field{border-radius:10px;gap:3px;padding:9px 10px}.studio-user-detail-field:nth-child(2){grid-column:1/-1}.studio-user-detail-field span{font-size:.68rem}.studio-user-detail-field strong{font-size:.82rem;line-height:1.25}.studio-pagination{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;display:grid}.studio-pagination .button{border-radius:10px;min-height:36px;padding:8px 10px;font-size:.78rem}.studio-pagination span{text-align:center;align-self:center;font-size:.78rem}}@media (max-width:420px){.studio-page>.studio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.superuser-visitor-chart{grid-template-columns:repeat(auto-fit,minmax(60px,1fr));align-items:end;gap:10px;padding:8px 0;display:grid}.superuser-visitor-bar{color:var(--muted);flex-direction:column;align-items:center;gap:4px;font-size:.78rem;display:flex}.superuser-visitor-bar-fill{background:var(--primary);border-radius:12px 12px 6px 6px;width:100%;min-height:4px;transition:height .24s}.superuser-visitor-bar-value{color:var(--text);font-size:.92rem;font-weight:700}.superuser-visitor-note{color:var(--muted);padding-top:12px;font-size:.82rem}@media (max-width:620px){.superuser-visitor-chart{grid-template-columns:repeat(7,minmax(52px,1fr));grid-auto-flow:unset;grid-auto-columns:unset;justify-content:unset;padding-bottom:6px;overflow-x:auto}.superuser-visitor-bar{min-width:52px}}.listing-media-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.listing-media-button{cursor:pointer;text-align:center;background:linear-gradient(145deg,#f8fafcf5,#e2e8f099);border:1px dashed #0f172a38;border-radius:18px;align-content:center;justify-items:center;gap:6px;min-height:116px;padding:16px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;position:relative;overflow:hidden}.listing-media-button:hover{border-color:#0ea5e9b3;transform:translateY(-1px);box-shadow:0 18px 34px #0f172a1a}.listing-media-button input[type=file]{cursor:pointer;opacity:0;position:absolute;inset:0}.listing-media-icon{color:#fff;background:#0f766e;border-radius:14px;place-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:900;display:inline-grid}.listing-media-button strong{color:var(--text);font-size:.98rem}.listing-media-button small{color:var(--muted);font-size:.78rem}.listing-choice-group{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.listing-choice-title{width:100%;color:var(--text);margin-bottom:2px;font-size:1rem;font-weight:600;line-height:1.2;display:block}.listing-choice-group label{width:auto;color:var(--text);cursor:pointer;background:#f8fafceb;border:1px solid #0f172a1f;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.listing-choice-group label:has(input:checked){color:#0f766e;background:#0f766e1a;border-color:#0f766e73}.listing-choice-group input{accent-color:#0f766e;width:16px;height:16px;margin:0}@media (max-width:720px){.listing-media-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.listing-media-button{border-radius:14px;gap:4px;min-height:76px;padding:10px 6px}.listing-media-icon{border-radius:11px;width:32px;height:32px;font-size:1rem}.listing-media-button strong{font-size:.8rem}.listing-media-button small{display:none}.listing-choice-group{grid-column:1/-1;gap:8px}.listing-choice-title{margin-bottom:0}.listing-choice-group label{flex:none;justify-content:flex-start;padding:8px 11px}}.listing-card-image{aspect-ratio:4/5}@media (max-width:860px){.listing-grid{gap:12px}.listing-card-body{gap:8px;padding:12px}.listing-card-body h3{margin:0;line-height:1.2}.listing-card-body .muted,.listing-card-body .address,.listing-card-body .card-meta{margin:0;line-height:1.25}.listing-card-body .price{font-size:1.15rem;line-height:1.1}.listing-card-top,.listing-card-body .card-meta{gap:6px}}.button-listing{color:#fff;background:#f97316}.button-listing:hover{background:#ea580c}.button-canvasing{color:#fff;background:#0f766e}.button-canvasing:hover{background:#115e59}.topbar-action-button{justify-content:center;align-items:center;gap:12px;display:inline-flex}.canvasing-tools-footer a.button,.canvasing-tools-footer button.button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.canvasing-status-form .button{white-space:nowrap}.sidebar-extra{border-top:1px solid #94a3b82e;margin-top:auto;padding-top:14px}.sidebar-logout-form,.sidebar-logout-button,.sidebar-extra .sidebar-install-button{width:100%}.sidebar-logout-button{color:#e2e8f0;background:#ffffff14;border:1px solid #94a3b838}.sidebar-version{color:#94a3b8;text-align:center;white-space:nowrap;text-overflow:ellipsis;border-top:1px solid #94a3b824;margin-top:10px;padding-top:10px;font-size:.72rem;line-height:1.4;display:block;overflow:hidden}.sidebar[data-collapsed=true] .sidebar-version{font-size:.62rem}@media (max-width:860px){.main-content.main-content-dashboard{padding-top:5px}.topbar{gap:12px}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.topbar-action-button{border-radius:11px;min-height:38px;padding:4px 12px 4px 4px;font-size:13px;width:100%!important}.sidebar-extra{padding-top:10px}}@media (max-width:620px){.dashboard-overview{gap:14px}.dashboard-panel-card{border-radius:18px;padding:12px}.dashboard-panel-head{justify-content:space-between;gap:10px;margin-bottom:10px;flex-direction:row!important;align-items:center!important}.dashboard-panel-title{letter-spacing:-.025em;font-size:1.28rem;line-height:1}.dashboard-panel-button{white-space:nowrap;border-radius:11px!important;gap:8px!important;width:auto!important;min-height:36px!important;padding:4px 14px 4px 4px!important;font-size:13px!important}.dashboard-panel-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-metric-card{border-radius:14px;gap:3px;min-height:74px;padding:10px 10px 10px 12px}.dashboard-metric-card:before{width:4px}.dashboard-metric-card span{font-size:.68rem;line-height:1.15}.dashboard-metric-card strong{font-size:1.5rem}.dashboard-metric-card small{display:none}}.listing-table-photo{aspect-ratio:4/5;width:72px;height:auto}@media (max-width:860px){.listing-table-photo{aspect-ratio:4/5;width:56px;height:auto}}.detail-banner{aspect-ratio:4/5;justify-self:center;width:100%;max-width:540px;min-height:0}.listing-detail-banner-button{border:1px solid var(--line);text-align:left;cursor:zoom-in;padding:0;display:block}.listing-detail-banner-button img{object-fit:cover}.listing-detail-banner-hint{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700;position:absolute;bottom:12px;left:12px}.listing-banner-lightbox-media img{object-fit:contain;max-height:min(78vh,820px)}@media (max-width:860px){.detail-banner{max-width:none}.listing-detail-banner-hint{padding:6px 9px;font-size:.72rem}}.photo-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.photo-preview-thumb{border-radius:10px;position:relative}.photo-preview-thumb img{aspect-ratio:4/5}.photo-preview-thumb span{color:#fff;background:#0f172ab3;border-radius:999px;padding:4px 6px;font-size:.66rem;line-height:1;position:absolute;bottom:6px;left:6px}@media (max-width:520px){.photo-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.photo-preview-thumb{border-radius:8px}.photo-preview-thumb span{padding:3px 5px;font-size:.6rem;bottom:4px;left:4px}}.listing-detail-banner-card{padding:0}.listing-detail-banner-card .listing-detail-banner-button{width:100%;height:100%;position:absolute;inset:0}.listing-banner-lightbox-card{gap:12px}.listing-banner-lightbox-actions{justify-content:center;display:flex}.listing-banner-lightbox-actions .button{min-width:170px}.listing-banner-lightbox-media{background:0 0;width:min(92vw,920px);height:auto;max-height:78vh;overflow:visible}.listing-banner-lightbox-media img{object-fit:contain;background:#020617;border-radius:12px;width:auto;max-width:min(92vw,920px);height:auto;max-height:78vh}@media (max-width:520px){.listing-banner-lightbox-media,.listing-banner-lightbox-media img{max-width:94vw;max-height:74vh}}.photo-lightbox-card{justify-items:center;width:fit-content;max-width:96vw;max-height:94vh}.photo-lightbox-media{background:0 0;max-width:calc(96vw - 32px);max-height:calc(94vh - 120px);width:fit-content!important;height:auto!important;overflow:visible!important}.photo-lightbox-media img{border-radius:12px;object-fit:contain!important;width:auto!important;max-width:calc(96vw - 32px)!important;height:auto!important;max-height:calc(94vh - 120px)!important}.listing-banner-lightbox-media,.listing-banner-lightbox-media img{max-width:calc(96vw - 32px)!important;max-height:calc(94vh - 88px)!important}@media (max-width:520px){.photo-lightbox-card{max-width:96vw;padding:8px}.photo-lightbox-media,.photo-lightbox-media img{max-width:calc(96vw - 16px)!important;max-height:calc(92vh - 120px)!important}.listing-banner-lightbox-media,.listing-banner-lightbox-media img{max-height:calc(92vh - 84px)!important}}.photo-lightbox-actions{grid-template-columns:44px 44px minmax(0,1fr);align-items:center;gap:8px;width:100%;flex-wrap:nowrap!important;grid-template-areas:none!important;display:grid!important}.photo-lightbox-arrow{width:44px;min-width:0;height:40px;padding:0;font-size:1.3rem;line-height:1}.photo-lightbox-download{white-space:nowrap;width:100%;min-height:40px;padding-inline:12px}@media (max-width:520px){.photo-lightbox-actions{grid-template-columns:38px 38px minmax(0,1fr);gap:6px}.photo-lightbox-arrow{border-radius:10px;width:38px;height:36px}.photo-lightbox-download{min-height:36px;padding-inline:10px;font-size:.82rem}}.photo-lightbox-actions>button:not(.photo-lightbox-download){font-size:1.3rem;line-height:1;width:44px!important;min-width:0!important;height:40px!important;padding:0!important}.photo-lightbox-download{white-space:nowrap;grid-area:2/1/auto/-1;min-height:40px;width:100%!important;min-width:0!important;padding-inline:12px!important}@media (max-width:520px){.photo-lightbox-actions>button:not(.photo-lightbox-download){border-radius:10px;width:38px!important;height:36px!important}.photo-lightbox-download{min-height:36px;font-size:.82rem;padding-inline:10px!important}}.canvasing-photo-remove-control{top:10px;right:10px}.canvasing-photo-remove-badge{color:#b91c1c;letter-spacing:.01em;background:#fffffff0;border:1px solid #b91c1c47;border-radius:999px;min-width:64px;height:34px;padding:0 12px;font-size:.78rem;box-shadow:0 10px 24px #0f172a2e}.canvasing-photo-remove-badge:hover{background:#fee2e2;border-color:#b91c1c6b}.canvasing-photo-remove-badge.is-marked{color:#fff;background:#0f172a;border-color:#0f172a;min-width:58px}.canvasing-remove-photo{border-radius:999px;min-height:34px;padding:7px 12px;font-size:.78rem}@media (max-width:520px){.canvasing-photo-remove-badge{min-width:58px;height:32px;padding:0 10px;font-size:.74rem}.canvasing-remove-photo{min-height:32px;padding:7px 10px;font-size:.74rem}}.photo-lightbox-actions>button,.photo-lightbox-arrow{transition:transform .16s,box-shadow .16s,background .16s,opacity .16s;box-shadow:0 10px 22px #0f172a1f;color:#0f172a!important;background:linear-gradient(#fff 0%,#f8fafc 100%)!important;border:1px solid #0f172a1f!important;border-radius:999px!important}.photo-lightbox-actions>button:hover:not(:disabled),.photo-lightbox-arrow:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 28px #0f172a29;background:#fff!important}.photo-lightbox-actions>button:disabled,.photo-lightbox-arrow:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.photo-lightbox-arrow-icon{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.photo-lightbox-download{border-radius:999px;box-shadow:0 10px 22px #0f766e29}@media (max-width:520px){.photo-lightbox-arrow-icon{width:20px;height:20px}}.canvasing-show-phones-button{color:#0f766e;background:linear-gradient(#fff 0%,#ecfdf5 100%);border:1px solid #0f766e2e;width:26px;height:26px;margin-left:6px;transition:transform .16s,box-shadow .16s,background .16s;box-shadow:0 8px 18px #0f172a14}.canvasing-show-phones-button:hover{background:#fff;transform:translateY(-1px);box-shadow:0 12px 24px #0f172a1f}.canvasing-show-phones-icon{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .18s}.canvasing-show-phones-icon.is-open{transform:rotate(180deg)}.canvasing-card,.canvasing-table-row{scroll-margin-top:96px}@media (max-width:520px){.canvasing-show-phones-button{width:24px;height:24px;margin-left:4px}.canvasing-show-phones-icon{width:15px;height:15px}.canvasing-card,.canvasing-table-row{scroll-margin-top:82px}}.share-page{background:radial-gradient(circle at 0 0,#0f766e2e,#0000 34%),linear-gradient(135deg,#f8fafc 0%,#ecfdf5 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.share-card{background:#fff;border:1px solid #0f172a14;border-radius:24px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 60px #0f172a24}.share-media{background:0 0;border-radius:12px 12px 0 0;position:relative;overflow:hidden}.share-media img{object-fit:cover;width:100%;max-height:72vh;display:block}.canvasing-share-single{width:100%}.canvasing-share-single-btn{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.canvasing-share-single-btn img{object-fit:cover;width:100%;height:auto;max-height:72vh;display:block}.canvasing-share-gallery{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.canvasing-share-photo-btn{cursor:zoom-in;aspect-ratio:4/3;background:0 0;border:0;border-radius:10px;padding:0;overflow:hidden}.canvasing-share-photo-btn img{object-fit:cover;width:100%;height:100%;display:block}.canvasing-share-lightbox-backdrop{z-index:90;background:#020617d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.canvasing-share-lightbox-card{overscroll-behavior:contain;background:#fff;border-radius:16px;gap:10px;width:min(980px,96vw);max-height:92vh;padding:12px;display:grid;overflow:auto}.canvasing-share-lightbox-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.canvasing-share-lightbox-media{background:#020617;border-radius:12px;place-items:center;height:min(70vh,620px);display:grid;overflow:hidden}.canvasing-share-lightbox-media img{object-fit:contain;background:#020617;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.listing-lightbox-backdrop{z-index:90;background:#020617d9;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.listing-lightbox-card{overscroll-behavior:contain;background:#fff;border-radius:16px;gap:10px;width:min(980px,96vw);max-height:92vh;padding:12px;display:grid;overflow:auto}.listing-lightbox-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.listing-lightbox-media{cursor:zoom-in;background:#020617;border-radius:12px;place-items:center;min-height:220px;display:grid;overflow:hidden}.listing-lightbox-media img{object-fit:contain;transform-origin:50%;background:#020617;width:auto;max-width:100%;height:auto;max-height:min(70vh,620px);display:block}.listing-lightbox-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.share-author-card{color:#fff;background:linear-gradient(#0f172aeb,#0f172ac7);align-items:center;gap:12px;padding:14px;display:flex}.share-author-avatar{background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:18px;flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.share-author-avatar img,.share-author-avatar svg{width:100%;height:100%}.share-author-avatar img{object-fit:cover}.share-author-avatar svg{fill:none;stroke:currentColor;stroke-width:1.9px;padding:10px}.share-author-card strong,.share-author-card span{display:block}.share-author-card span{color:#ffffffb8;margin-top:2px;font-size:.86rem;font-weight:700}.share-content{gap:10px;padding:18px;display:grid}.share-eyebrow{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.share-content h1{color:#0f172a;margin:0;font-size:clamp(1.4rem,5vw,2rem);line-height:1.05}.share-content p{color:#64748b;margin:0;line-height:1.5}.share-meta{flex-wrap:wrap;gap:8px;display:flex}.share-meta span{color:#0f766e;background:#ecfdf5;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.share-content.is-address-only{gap:8px}.share-content.is-address-only h1{font-size:clamp(1.12rem,4vw,1.55rem);line-height:1.25}.profile-card{text-align:center;align-content:start;gap:10px;display:grid}.profile-page-shell{gap:18px;display:grid}.profile-hero-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.profile-avatar-button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;justify-items:center;gap:8px;display:grid}.profile-avatar-button:hover .profile-avatar-large{transform:translateY(-2px);box-shadow:0 18px 34px #0f172a2e}.profile-avatar-button>span:last-child{font-size:.78rem;font-weight:800}.profile-hero-copy{min-width:0}.profile-hero-copy h3,.profile-hero-copy p{margin:0}.profile-hero-copy h3{font-size:clamp(1.35rem,4vw,2rem)}.profile-hero-copy p{color:var(--muted);overflow-wrap:anywhere;margin-top:4px}.profile-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.profile-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profile-modal-card{background:var(--card);border:1px solid #0f172a1a;border-radius:26px;width:min(560px,100%);max-height:min(86vh,760px);padding:18px;overflow:auto;box-shadow:0 28px 80px #0f172a4d}.profile-modal-head,.profile-modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-modal-head{margin-bottom:16px}.profile-modal-head h3{margin:0}.profile-modal-close{width:40px;height:40px;color:var(--muted);background:#f8fafc;border:1px solid #94a3b873;border-radius:999px;flex:none;place-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:grid}.profile-modal-close:hover:not(:disabled){color:var(--danger);background:#fee2e2;border-color:#b91c1c3d}.profile-modal-close:active:not(:disabled){transform:scale(.94)}.profile-modal-close:focus-visible{outline-offset:2px;outline:3px solid #0f766e52}.profile-modal-close svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;width:18px;height:18px}.profile-modal-form{gap:14px;display:grid}.profile-modal-actions{flex-wrap:wrap;justify-content:flex-end}.portal-upload-progress{z-index:12000;pointer-events:none;width:min(430px,100vw - 32px);position:fixed;top:76px;left:50%;transform:translate(-50%)}.portal-upload-progress-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#fffffff5;border:1px solid #94a3b859;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:12px 14px;display:grid;overflow:hidden;box-shadow:0 16px 44px #0f172a2e}.portal-upload-progress-info{align-items:center;gap:11px;min-width:0;display:flex}.portal-upload-progress-info>div{min-width:0}.portal-upload-progress-spinner{border:3px solid #2563eb29;border-top-color:var(--primary);border-radius:999px;flex:none;width:22px;height:22px;animation:.8s linear infinite form-saving-spin}.portal-upload-progress-info strong{color:var(--text);font-size:.9rem;line-height:1.25;display:block}.portal-upload-progress-info small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:290px;margin-top:1px;display:block;overflow:hidden}.portal-upload-progress-actions{align-items:center;gap:5px;display:flex}.portal-upload-progress-actions button{color:#334155;background:#f1f5f9;border:0;border-radius:10px;min-height:36px;padding:7px 9px;font-size:.76rem;font-weight:700}.portal-upload-progress-actions button:hover:not(:disabled){background:#e2e8f0}.portal-upload-progress-actions button.is-danger{color:#be123c;background:#fff1f2}.portal-upload-progress-actions button.is-danger:hover:not(:disabled){background:#ffe4e6}.portal-upload-progress-actions button:disabled{cursor:wait;opacity:.65}.portal-upload-progress-track{background:#e2e8f0;border-radius:999px;grid-column:1/-1;height:6px;position:relative;overflow:hidden}.portal-upload-progress-track span{border-radius:inherit;background:linear-gradient(90deg, #2563eb59, var(--primary));width:42%;animation:1.4s ease-in-out infinite portal-upload-progress-slide;position:absolute;top:0;bottom:0;left:-42%}@keyframes portal-upload-progress-slide{0%{left:-42%}to{left:100%}}.portal-upload-progress-minimized{z-index:45;color:#334155;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #94a3b859;border-radius:999px;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:9px;width:244px;min-height:38px;padding:7px 10px;font-size:.76rem;font-weight:700;display:grid;position:fixed;top:auto;bottom:18px;left:18px;transform:none;box-shadow:0 10px 28px #0f172a26}.portal-upload-progress-minimized-track{background:#dbe4ee;border-radius:999px;height:4px;position:relative;overflow:hidden}.portal-upload-progress-minimized-track i{inset-block:0;border-radius:inherit;background:linear-gradient(90deg, #2563eb59, var(--primary));width:42%;animation:1.4s ease-in-out infinite portal-upload-progress-slide;position:absolute;left:-42%}@media (max-width:860px){.portal-upload-progress{width:calc(100vw - 24px);top:66px}.portal-upload-progress-card{grid-template-columns:minmax(0,1fr);gap:9px}.portal-upload-progress-info small{max-width:calc(100vw - 80px)}.portal-upload-progress-actions{justify-content:flex-end}.portal-upload-progress-actions button{min-height:40px;padding-inline:12px}.portal-upload-progress-minimized{z-index:39;width:100%;min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;display:block;inset:64px 0 auto;transform:none}.portal-upload-progress-minimized-track{height:4px;display:block;position:absolute;top:0;left:12px;right:12px;box-shadow:0 0 0 1px #94a3b82e}.portal-upload-progress-minimized-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:720px){.portal-account-grid{grid-template-columns:1fr}}.profile-avatar-large,.team-avatar{background:linear-gradient(135deg, var(--primary), var(--accent));color:#fff;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.profile-avatar-large{border-radius:28px;justify-self:center;width:96px;height:96px;font-size:2rem}.profile-avatar-large img,.team-avatar img{object-fit:cover;width:100%;height:100%}.team-list,.team-members,.team-approval-list{gap:12px;display:grid}.team-approval-card{border:1px solid var(--line);background:linear-gradient(#fff 0%,#f8fafc 100%);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.team-approval-copy{gap:5px;min-width:0;display:grid}.team-approval-copy>span{color:#0f766e;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:900}.team-approval-copy strong,.team-approval-copy p{overflow-wrap:anywhere;margin:0}.team-approval-copy p{color:var(--muted);line-height:1.4}.team-approval-meta,.team-approval-actions{flex-wrap:wrap;gap:8px;display:flex}.team-approval-actions{justify-content:flex-end}.team-approval-actions form{margin:0}.team-card{gap:18px;display:grid}.team-card-head,.team-invite,.team-member{justify-content:space-between;align-items:center;gap:14px;display:flex}.team-card-head p,.team-invite p,.team-member p,.profile-card p{color:var(--muted);margin:4px 0 0}.team-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.team-title-row h3{margin:0}.team-mode-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;font-weight:800;display:inline-flex}.team-mode-meta span{color:#475569;background:#eef2f7;border-radius:999px;align-items:center;min-height:24px;padding:4px 8px;display:inline-flex}.profile-card-action{text-align:center;width:100%;margin-top:12px}.team-member{border:1px solid var(--line);background:#f8fafc;border-radius:18px;justify-content:flex-start;padding:10px}.team-member>div:nth-child(2){flex:1;min-width:0}.team-avatar{border-radius:14px;flex:none;width:38px;height:38px}.team-owner-panel,.team-invite-form{gap:12px;display:grid}.checkbox-row{align-items:center;gap:10px;display:flex}@media (max-width:640px){.team-card-head,.team-invite{flex-direction:column;align-items:stretch}.team-approval-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.team-approval-actions{grid-column:1/-1;justify-content:stretch}.team-approval-actions form,.team-approval-actions .button{flex:1}}.canvasing-send-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.user-identifier-field{position:relative}.user-suggestion-menu{z-index:40;border:1px solid var(--line);background:var(--card);border-radius:18px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 46px #0f172a29}.user-suggestion-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.user-suggestion-item:hover{background:#f1f5f9}.user-suggestion-avatar,.team-avatar{color:#475569;background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}.user-suggestion-avatar{border-radius:999px;flex:none;place-items:center;width:38px;height:38px;display:grid;overflow:hidden}.user-suggestion-avatar img,.user-suggestion-avatar svg,.team-avatar svg{width:100%;height:100%}.user-suggestion-avatar svg,.team-avatar svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;padding:8px}.user-suggestion-item small{color:var(--muted);margin-top:2px;display:block}.team-create-form{width:100%;max-width:none}.team-rules-card{margin-top:6px}.team-rules-summary{cursor:pointer;width:fit-content;list-style:none}.team-rules-summary::-webkit-details-marker{display:none}.team-rules-content{gap:12px;margin-top:16px;display:grid}.avatar-crop-panel{border:1px solid var(--line);background:#f8fafc;border-radius:18px;gap:12px;padding:12px;display:grid}.avatar-crop-panel>span{color:var(--muted);font-size:.86rem;font-weight:700}.avatar-crop-frame{aspect-ratio:1;border:1px solid var(--line);background:#e2e8f0;border-radius:28px;justify-self:center;place-items:center;width:min(240px,100%);display:grid;position:relative;overflow:hidden}.avatar-crop-frame.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-frame.is-draggable:active{cursor:grabbing}.avatar-crop-frame img{object-fit:cover;transform-origin:50%;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%}.avatar-crop-preview-image{object-fit:fill;max-width:none;position:absolute}.avatar-drag-hint{color:var(--muted);font-size:.82rem;font-weight:800}.profile-avatar-large img,.team-avatar img,.user-suggestion-avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar-upload-panel{gap:8px;display:grid}.avatar-upload-panel>span{color:var(--muted);font-size:.9rem;font-weight:700}.avatar-upload-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.avatar-upload-actions small{color:var(--muted);word-break:break-word}.avatar-pick-button{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 12%, white), #fff);min-height:48px;color:var(--primary-dark);cursor:pointer;border-radius:16px;align-items:center;gap:10px;padding:12px 16px;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 24px #0f172a14}.avatar-pick-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0f172a1f}.avatar-pick-button svg,.avatar-remove-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.avatar-pick-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.avatar-remove-toggle{cursor:pointer;width:fit-content;display:inline-flex}.avatar-remove-toggle input{opacity:0;pointer-events:none;position:absolute}.avatar-remove-toggle span{color:#b91c1c;background:#fff7f7;border:1px solid #fecaca;border-radius:16px;align-items:center;gap:9px;padding:11px 14px;font-weight:800;display:inline-flex}.avatar-remove-toggle input:checked+span{color:#fff;background:#ef4444;border-color:#ef4444}.avatar-default-preview{border:1px solid var(--line);background:#f8fafc;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.avatar-default-preview img{object-fit:cover;border-radius:999px;flex:none;width:44px;height:44px}.avatar-default-preview small{color:var(--muted);line-height:1.45}@media (max-width:560px){.avatar-upload-actions,.avatar-pick-button,.avatar-remove-toggle,.avatar-remove-toggle span{width:100%}.avatar-pick-button,.avatar-remove-toggle span{justify-content:center}}.team-rules-open{flex:none}.team-rules-backdrop{z-index:140;background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.team-rules-modal{border:1px solid var(--line);overscroll-behavior:contain;background:#fff;border-radius:18px;width:min(640px,100%);max-height:min(760px,100vh - 36px);overflow:auto;box-shadow:0 30px 80px #0f172a47}.team-rules-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.team-rules-modal-head h3{margin:4px 0 0}.team-rules-text-list{gap:0;padding:4px 20px 20px;display:grid}.team-rules-text-list article{border-bottom:1px solid var(--line);padding:15px 0}.team-rules-text-list article:last-child{border-bottom:0}.team-rules-text-list strong{color:var(--text);margin-bottom:5px;display:block}.team-rules-text-list p{color:var(--muted);margin:0;line-height:1.55}.listing-media-slider{box-shadow:none;background:0 0;border:0;gap:12px;padding:0;display:grid;overflow:hidden}.listing-media-viewport{overflow:hidden}.listing-media-track{touch-action:pan-y pinch-zoom;gap:0;display:flex}.listing-media-slide{aspect-ratio:16/11;background:0 0;border-radius:0;flex:0 0 100%;min-width:0;position:relative;overflow:hidden}.listing-media-slide img,.listing-media-slide video{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.listing-media-slide button.listing-media-lightbox-trigger{cursor:zoom-in;background:0 0;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block;overflow:hidden}.listing-media-slide span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab8;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800;position:absolute;bottom:12px;left:12px}.listing-media-dots{justify-content:center;gap:7px;min-height:18px;padding:8px 0;display:flex}.listing-media-dots button{background:#cbd5e1;border:0;border-radius:999px;width:7px;height:7px;padding:0}.listing-media-dots button.is-active{background:var(--primary);width:18px}.listing-text-card{gap:12px;display:grid}.listing-text-card h4{margin:0;font-size:1.1rem}.listing-text-card p{color:var(--text);white-space:pre-line;margin:0;line-height:1.65}.listing-text-list{gap:6px;display:grid}.listing-spec-list{margin-top:16px}.listing-text-line{color:var(--text);margin:0;line-height:1.55}.listing-text-line strong{font-size:1rem;font-weight:850}.listing-text-line span{color:var(--text);white-space:pre-line;font-size:1rem}.profile-page .profile-card{min-width:0;display:block}.profile-page .profile-card>.card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-shadow:0 4px 16px #0f172a0a}.collections-page-shell{gap:16px;display:grid}.collections-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.collections-count-pill{color:#0f766e;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.collections-empty-card{text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:12px;max-width:540px;margin:16px auto;padding:48px 20px;display:flex}.collections-empty-icon{color:#0f766e;background:#f0fdfa;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:4px;display:grid}.collections-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.collection-gallery-card{color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.collection-gallery-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 16px 36px #0f172a17}.collection-card-cover{aspect-ratio:16/9;background:#f8fafc;border-bottom:1px solid #f1f5f9;width:100%;position:relative;overflow:hidden}.collection-cover-placeholder{background:linear-gradient(135deg,#f8fafc,#f1f5f9);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;display:flex}.collection-placeholder-icon{color:#94a3b8;background:#fff;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 4px 12px #0f172a0d}.collection-single-photo{width:100%;height:100%}.collection-single-photo img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.collection-gallery-card:hover .collection-single-photo img{transform:scale(1.04)}.collection-photo-collage{background:#e2e8f0;gap:2px;width:100%;height:100%;display:grid}.collection-photo-collage.count-2{grid-template-columns:1fr 1fr}.collection-photo-collage.count-3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.collection-photo-collage.count-3 .collection-collage-cell:first-child{grid-row:span 2}.collection-photo-collage.count-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.collection-collage-cell{background:#f1f5f9;position:relative;overflow:hidden}.collection-collage-cell img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.collection-gallery-card:hover .collection-collage-cell img{transform:scale(1.06)}.collection-type-pill{z-index:2;-webkit-backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.72rem;font-weight:750;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #0f172a24}.collection-type-pill.is-listing{color:#0f766e;background:#f0fdfaf2;border:1px solid #0f766e40}.collection-type-pill.is-canvasing{color:#0369a1;background:#f0f9fff2;border:1px solid #0369a140}.collection-gallery-card .collection-card-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 12px;display:flex}.collection-gallery-card .collection-card-body h3{color:#0f172a;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:1.1rem;font-weight:750;line-height:1.3;display:-webkit-box;overflow:hidden}.collection-item-counter{color:#64748b;align-items:center;gap:6px;font-size:.84rem;font-weight:500;display:inline-flex}.collection-gallery-footer{color:#94a3b8;background:#fafafa;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding:12px 18px;font-size:.78rem;display:flex}.collection-open-action{color:#0f766e;align-items:center;gap:4px;font-weight:700;transition:transform .18s;display:inline-flex}.collection-gallery-card:hover .collection-open-action{transform:translate(3px)}@media (max-width:640px){.collections-gallery-grid{grid-template-columns:1fr;gap:14px}}.listing-detail-shell{flex-direction:column;gap:14px;min-width:0;display:flex}.listing-top-bar{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.listing-back-link{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:6px;padding:8px 14px;font-size:.88rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 2px 6px #0f172a05}.listing-back-link:hover{color:#0f766e;background:#f8fafc;border-color:#cbd5e1}.listing-top-bar-actions{align-items:center;gap:8px;display:flex}.listing-top-edit-link{align-items:center;gap:6px;font-weight:700;display:inline-flex;border-radius:999px!important;min-height:38px!important;padding:6px 14px!important}.listing-detail-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:20px;display:grid}.listing-main-column{flex-direction:column;gap:14px;min-width:0;display:flex}.listing-primary-info-card{border-radius:20px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.listing-price-banner{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.listing-price-caption{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;font-weight:750}.listing-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.listing-price-amount{color:#0f766e;letter-spacing:-.03em;font-size:clamp(1.75rem,3.5vw,2.2rem);font-weight:850;line-height:1.15}.listing-price-rent{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:3px 9px;font-size:.88rem;font-weight:700}.listing-detail-badge-group{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.listing-code-chip{font-family:var(--font-mono,monospace);color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:.76rem;font-weight:700}.listing-detail-title{color:#0f172a;letter-spacing:-.015em;margin:2px 0 0;font-size:clamp(1.2rem,2.6vw,1.7rem);font-weight:800;line-height:1.3}.listing-detail-location-row{color:#64748b;align-items:flex-start;gap:7px;font-size:.92rem;line-height:1.45;display:flex}.listing-detail-location-row svg{color:#0f766e;flex-shrink:0;margin-top:3px}.listing-mobile-share-bar{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:12px;display:block}.listing-mobile-share-bar .action-row{grid-template-columns:repeat(3,1fr);gap:8px;width:100%;display:grid}.listing-mobile-share-bar .button{text-align:center!important;white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:10px!important;justify-content:center!important;padding:9px 4px!important;font-size:.78rem!important;font-weight:700!important;overflow:hidden!important}.listing-highlights-strip{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.listing-highlight-item{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:10px 8px;display:flex;box-shadow:0 2px 6px #0f172a05}.highlight-icon{font-size:1.25rem;line-height:1}.listing-highlight-item strong{color:#0f172a;font-size:.92rem;font-weight:800;line-height:1.2;display:block}.listing-highlight-item span{color:#64748b;font-size:.72rem;font-weight:500;line-height:1.1;display:block}.listing-description-card{border-radius:20px;padding:20px 22px}.listing-desc-subhead{color:#1e293b;margin:2px 0 12px;font-size:1.05rem;font-weight:750}.listing-description-text{color:#334155;white-space:pre-line;word-break:break-word;margin:0;font-size:.98rem;line-height:1.72}.listing-notes-box{background:#f8fafc;border-left:4px solid #0f766e;border-radius:14px;margin-top:14px;padding:14px 16px}.listing-notes-box.is-internal{background:#fffbeb;border-left-color:#d97706}.notes-box-title{text-transform:uppercase;letter-spacing:.04em;color:#0f172a;margin-bottom:5px;font-size:.8rem;font-weight:800;display:block}.listing-notes-box p{color:#475569;margin:0;font-size:.92rem;line-height:1.55}.listing-tags-container{margin-top:16px}.listing-specs-card{border-radius:20px;padding:20px 22px}.listing-specs-table{border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;margin-top:10px;display:flex;overflow:hidden}.listing-detail-spec-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:.88rem;display:flex}.listing-detail-spec-row:last-child{border-bottom:none}.listing-detail-spec-row:nth-child(odd){background:#f8fafc}.listing-detail-spec-row:nth-child(2n){background:#fff}.listing-spec-label{color:#64748b;flex-shrink:0;font-size:.85rem}.listing-spec-value{color:#0f172a;text-align:right;word-break:break-word;font-weight:700}.listing-vendor-card{border-radius:20px;padding:20px 22px}.listing-card-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.listing-vendor-contact-actions{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.listing-vendor-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.button-success{color:#fff!important;background:#10b981!important;border:1px solid #059669!important}.button-success:hover{background:#059669!important}.listing-management-card{border-radius:20px;padding:20px 22px}.listing-sidebar-column{display:block}.listing-price-sticky-card{border-radius:20px;flex-direction:column;gap:16px;padding:22px;display:flex;position:sticky;top:80px;box-shadow:0 8px 24px #0f172a0f}.listing-price-box{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:4px;padding-bottom:14px;display:flex}.listing-price-sublabel{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.listing-price-main{color:#0f766e;letter-spacing:-.025em;font-size:1.95rem;font-weight:850;line-height:1.15}.listing-price-secondary{color:#475569;align-items:center;gap:6px;margin-top:2px;font-size:.88rem;display:flex}.listing-sidebar-share{border-bottom:1px solid #f1f5f9;padding-bottom:12px}.listing-specs-table-wrapper{flex-direction:column;gap:8px;display:flex}.listing-specs-table-title{color:#0f172a;margin:0;font-size:.92rem;font-weight:750}@media (min-width:920px){.listing-mobile-share-bar{display:none}}@media (max-width:919px){.listing-detail-layout{grid-template-columns:1fr;gap:14px}.listing-sidebar-column{display:none}.listing-highlights-strip{grid-template-columns:repeat(3,1fr);gap:8px}.listing-vendor-contact-actions{grid-template-columns:1fr}}@media (max-width:440px){.listing-primary-info-card,.listing-description-card,.listing-specs-card,.listing-vendor-card,.listing-management-card{padding:16px 14px}.listing-highlights-strip{grid-template-columns:repeat(3,1fr);gap:6px}.listing-highlight-item{padding:8px 4px}.listing-highlight-item strong{font-size:.86rem}.listing-highlight-item span{font-size:.68rem}}.profile-collections-card{margin-top:4px}.profile-collections-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:4px;display:grid}.profile-collection-item{color:inherit;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.profile-collection-item:hover{background:#fff;border-color:#0f766e;box-shadow:0 4px 16px #0f766e14}.profile-collection-item strong{color:#0f172a;font-size:.95rem;font-weight:700}.profile-collection-item .muted{font-size:.82rem}.profile-collection-type-badge{color:#0369a1;background:#e0f2fe;border-radius:6px;align-self:flex-start;margin-bottom:2px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-block}@media (max-width:480px){.profile-collections-grid{grid-template-columns:1fr 1fr}}@media (max-width:340px){.profile-collections-grid{grid-template-columns:1fr}}@media (max-width:860px){.profile-page .profile-grid{grid-template-columns:1fr}.profile-hero-card{text-align:left;grid-template-columns:auto 1fr;justify-items:start;gap:12px}.profile-hero-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.profile-hero-actions .button{flex:none}}@media (max-width:480px){.profile-hero-card{text-align:center;grid-template-columns:1fr;justify-items:center}.profile-hero-actions{justify-content:center}.profile-hero-actions .button{flex:1;min-width:120px}}.detail-share-actions .action-row{flex-wrap:wrap;gap:8px;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.collection-detail-shell{flex-direction:column;gap:16px;min-width:0;display:flex}.collection-detail-top-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.collection-top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collection-hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:20px 24px;box-shadow:0 4px 16px #0f172a08}.collection-hero-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.collection-type-indicator{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.collection-detail-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.3rem,2.8vw,1.85rem);font-weight:850;line-height:1.25}.collection-detail-meta{color:#64748b;margin:0;font-size:.88rem;line-height:1.5}.collection-empty-state{text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:12px;max-width:520px;margin:20px auto;padding:48px 20px;display:flex}.collection-empty-icon{color:#0f766e;background:#f0fdfa;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:4px;display:grid}.collection-detail-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px;display:grid}.collection-item-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;min-width:0;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.collection-item-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 16px 36px #0f172a17}.collection-item-photo-wrapper{aspect-ratio:16/10;background:#f1f5f9;border-bottom:1px solid #f1f5f9;width:100%;position:relative;overflow:hidden}.collection-item-photo-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.collection-item-card:hover .collection-item-photo-wrapper img{transform:scale(1.05)}.collection-item-photo-placeholder{color:#94a3b8;background:linear-gradient(135deg,#f8fafc,#f1f5f9);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.collection-item-badge-top-left{z-index:2;position:absolute;top:10px;left:10px}.collection-item-badge-top-right{z-index:2;position:absolute;top:10px;right:10px}.collection-item-body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 12px;display:flex}.collection-item-price{color:#0f766e;letter-spacing:-.02em;font-size:1.25rem;font-weight:850;line-height:1.2}.collection-item-title{color:#0f172a;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:750;line-height:1.35;display:-webkit-box;overflow:hidden}.collection-item-specs-row{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:.78rem;font-weight:600;display:flex}.collection-item-specs-row span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px}.collection-item-location{color:#64748b;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;margin-top:2px;font-size:.8rem;line-height:1.3;display:flex;overflow:hidden}.collection-item-location svg{color:#0f766e;flex-shrink:0}.collection-item-footer{background:#fafafa;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:12px 18px;display:flex}.collection-item-open-btn{flex:1;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.collection-item-del-btn{color:#e11d48!important;background:#fff1f2!important;border:1px solid #fecdd3!important;border-radius:10px!important;font-weight:700!important;transition:all .15s!important}.collection-item-del-btn:hover{color:#be123c!important;background:#ffe4e6!important;border-color:#fda4af!important}@media (max-width:640px){.collection-detail-grid{grid-template-columns:1fr;gap:14px}.collection-hero-card{padding:16px 14px}}.collection-listing-card,.collection-canvasing-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:0;transition:transform .2s,box-shadow .2s;display:grid;overflow:hidden;box-shadow:0 4px 16px #0f172a0a}.collection-listing-card:hover,.collection-canvasing-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0f766e17}.collection-card-image{aspect-ratio:16/10;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);position:relative;overflow:hidden}.collection-card-image img{object-fit:cover;width:100%;height:100%;display:block}.collection-card-body{gap:6px;padding:14px 16px 16px;display:grid}.collection-card-body h4{color:#0f172a;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.collection-card-body .muted{color:#64748b;margin:0;font-size:.86rem}.collection-card-body .action-row{margin-top:6px}@media (max-width:640px){.collection-listing-card,.collection-canvasing-card{flex-direction:column;display:flex}.card-grid{grid-template-columns:1fr;gap:12px}.collection-card-image{aspect-ratio:16/9}.collection-card-body{padding:12px}.collection-card-body .action-row{flex-wrap:wrap}.collection-card-body .action-row .button{flex:1;justify-content:center;min-width:120px}}@media (max-width:860px){.card-grid{grid-template-columns:1fr}.detail-share-actions .action-row{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.detail-share-actions .action-row .button{text-align:center;justify-content:center;width:100%}.detail-grid{grid-template-columns:1fr;gap:16px}.detail-info .card{position:static!important}.card-grid{grid-template-columns:1fr;gap:12px;display:grid}.section-heading{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.section-heading .action-row{gap:8px;width:100%;display:flex}.section-heading .action-row>*{text-align:center;flex:auto}.listing-toolbar{margin-bottom:12px}.listing-page-header{flex-direction:column;align-items:flex-start;gap:10px}.listing-page-actions{justify-content:space-between;align-items:center;width:100%;display:flex}}@media (max-width:480px){.main-content{padding:10px 10px calc(88px + env(safe-area-inset-bottom))}.card{border-radius:16px;padding:14px}.listing-card-body{gap:8px;padding:14px}.listing-card-body .price{font-size:1.25rem}.action-row{gap:6px}.button{padding:8px 12px;font-size:.88rem}}@media (max-width:860px){.app-shell{grid-template-columns:1fr;align-content:start}.main-content{gap:16px;padding:14px}.topbar{align-items:flex-start;margin:0;padding:0}.topbar-title{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.1}.topbar-action-button{white-space:nowrap;line-height:1}}@media (max-width:390px){.main-content{padding:12px}.main-content.main-content-dashboard{padding-top:5px}.topbar-title{font-size:1rem}}.search-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:12px 16px;box-shadow:0 2px 10px #0f172a0a}.search-card .search-toolbar{box-shadow:none;background:0 0;border:0;padding:0}.listing-quick-group-row{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.quick-group-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:20px;justify-content:center;align-items:center;padding:6px 14px;font-size:.84rem;font-weight:700;line-height:1.2;transition:all .15s;display:inline-flex}.quick-group-pill:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.quick-group-pill.is-active{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 2px 6px #0f766e40}.search-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 16px;display:grid}.search-toolbar-canvasing{grid-template-columns:minmax(0,1fr) auto}.canvasing-panel .search-toolbar-canvasing{margin-inline:calc(-1 * var(--card-padding-x,18px))}.canvasing-search-actions{align-items:center;gap:8px;display:flex}.canvasing-filter-label{display:none}.search-toolbar input{width:100%;min-width:0}.search-toolbar .button{white-space:nowrap;min-height:44px}.search-submit-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.search-submit-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.filter-icon-button{justify-content:center;align-items:center;width:48px;min-width:48px;padding:0;display:inline-flex;position:relative}.filter-icon-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.filter-icon-button.is-active{color:var(--primary);background:#ecfdf5;border-color:#0f766e59}.filter-count{color:#fff;background:#0f766e;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-6px;right:-6px}.filter-modal-backdrop{z-index:12000;background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.filter-modal{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(720px,100%);max-height:min(820px,100vh - 36px);overflow:auto;box-shadow:0 28px 80px #0f172a47}.filter-modal-head,.filter-modal-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.filter-modal-actions{border-bottom:0;border-top:1px solid var(--line);background:#f8fafc;justify-content:flex-end}.filter-modal-head>div{gap:4px;display:grid}.filter-modal-head strong{font-size:1.08rem}.filter-modal-head span{color:var(--muted);font-size:.9rem}.filter-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.filter-modal-body label{gap:6px;display:grid}.filter-modal-body span{color:var(--muted);font-size:.86rem;font-weight:700}.problem-report-upload{gap:8px;display:grid}.form-grid.is-submitting,.listing-form-agy.is-submitting{position:relative}.form-grid.is-submitting>:not(.form-saving-overlay),.listing-form-agy.is-submitting>:not(.form-saving-overlay){pointer-events:none}.form-saving-overlay{z-index:15000;color:#115e59;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;border-radius:0;align-content:center;place-items:center;gap:0;padding:18px;animation:.18s ease-out both form-saving-fade-in;display:grid;position:fixed;inset:0}.form-saving-overlay:before{content:"";background:#fffffff7;border:1px solid #e2e8f0e6;border-radius:24px;width:min(300px,100vw - 40px);height:168px;animation:.24s cubic-bezier(.2,1.4,.4,1) both form-saving-card-pop;position:absolute;box-shadow:0 28px 80px #0f172a52}.form-saving-overlay>*{z-index:1;position:relative}.form-saving-overlay strong{color:#0f172a;max-width:240px;margin-top:14px;font-size:.95rem;line-height:1.45;animation:.25s ease-out both form-saving-text-in;display:block}.form-saving-spinner{border:4px solid #0f766e;border-color:#0f766e #0f766e #0f766e29 #0f766e29;border-radius:999px;width:46px;height:46px;animation:.7s linear infinite form-saving-spin}@keyframes form-saving-fade-in{0%{opacity:0}to{opacity:1}}@keyframes form-saving-card-pop{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes form-saving-text-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.form-saving-overlay,.form-saving-overlay:before,.form-saving-overlay strong{animation:none}.form-saving-spinner{animation-duration:1.4s}}.offline-banner{color:#92400e;background:linear-gradient(#fffbeb 0%,#fff7ed 100%);border:1px solid #d9770659;border-radius:14px;gap:4px;margin-bottom:14px;padding:12px 16px;font-size:.92rem;display:grid}.offline-banner strong{color:#b45309}.offline-banner span{color:#92400e;opacity:.9}.alert-warning{color:#92400e;background:#fef3c7}.canvasing-upload-icon-button.is-disabled{opacity:.65;cursor:not-allowed}.canvasing-new-photo-preview{background:linear-gradient(#f0fdfa 0%,#fff 100%);border:1px solid #0f766e2e;border-radius:18px;gap:12px;padding:14px;display:grid}.canvasing-new-photo-head{gap:3px;display:grid}.canvasing-new-photo-head strong{color:#115e59}.canvasing-new-photo-head small{color:var(--muted)}.canvasing-load-more-sentinel{place-items:center;gap:8px;padding:18px 0 4px;display:grid}.canvasing-load-more-sentinel .button{min-width:180px}.export-menu-trigger{justify-content:center;align-items:center;gap:8px;display:inline-flex}.export-menu-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.export-modal-backdrop{z-index:14000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.export-modal{border:1px solid var(--line);background:#fff;border-radius:22px;width:min(520px,100%);overflow:hidden;box-shadow:0 28px 80px #0f172a47}.export-modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.export-modal-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:#f8fafc;border:1px solid #94a3b866;border-radius:999px;flex:none;place-items:center;padding:0;transition:background-color .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:grid}.export-modal-close:hover{color:#e11d48;background:#fff1f2;border-color:#e11d4847}.export-modal-close:active{transform:scale(.92)}.export-modal-close:focus-visible{outline-offset:2px;outline:2px solid #0f766e}.export-modal-head>div{gap:4px;display:grid}.export-modal-head strong{font-size:1.08rem}.export-modal-head span{color:var(--muted);font-size:.9rem}.export-modal-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.export-option-card{color:inherit;background:linear-gradient(#f8fffd 0%,#fff 100%);border:1px solid #0f766e24;border-radius:18px;gap:8px;padding:16px;text-decoration:none;display:grid}.export-option-card:hover{background:#ecfdf5;border-color:#0f766e5c}.export-option-icon{color:#fff;letter-spacing:.04em;background:#0f766e;border-radius:999px;width:fit-content;min-height:32px;padding:7px 10px;font-size:.78rem;font-weight:900}.export-option-card small{color:var(--muted);line-height:1.4}.team-temporary-toggle{background:linear-gradient(#f8fffd 0%,#fff 100%);border:1px solid #0f766e24;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:12px;padding:14px;display:grid}.team-temporary-toggle input{margin-top:4px}.team-temporary-toggle span{gap:3px;display:grid}.team-temporary-toggle small,.share-byline{color:var(--muted);line-height:1.45}.share-byline{margin:0;font-weight:700}.profile-general-card{gap:16px;display:grid}.profile-general-card>div{gap:4px;display:grid}.profile-general-card h3,.profile-general-card p{margin:0}.profile-general-card p{color:var(--muted)}.settings-toggle-row{background:linear-gradient(#f8fffd 0%,#fff 100%);border:1px solid #0f766e24;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.settings-toggle-row>span:first-child{gap:4px;display:grid}.settings-toggle-row small{color:var(--muted);line-height:1.45}.settings-toggle-row.is-saving{opacity:.72}.settings-save-hint{color:var(--muted);font-size:.82rem;font-weight:800}.portal-account-grid,.portal-choice-list{gap:14px;display:grid}.portal-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-account-card,.portal-choice-card{background:linear-gradient(#f8fffd 0%,#fff 100%);border:1px solid #0f766e29;border-radius:18px;gap:12px;padding:16px;display:grid}.portal-account-card>div:first-child,.portal-choice-card>span:last-child{gap:4px;display:grid}.portal-account-card small,.portal-choice-card small{color:var(--muted);line-height:1.45}.portal-account-card .badge{width:fit-content}.portal-choice-card{width:100%;color:var(--text);text-align:left;font:inherit;border:1px solid #0f766e29;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;transition:border-color .16s,box-shadow .16s,background .16s}.portal-choice-card:hover,.portal-choice-card.is-selected{border-color:#0f766e6b;box-shadow:0 10px 22px #0f172a14}.portal-choice-check{background:#fff;border:2px solid #94a3b8;border-radius:7px;width:20px;height:20px;margin-top:2px;position:relative}.portal-choice-card.is-selected .portal-choice-check{border-color:var(--primary);background:var(--primary)}.portal-choice-card.is-selected .portal-choice-check:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.portal-upload-modal{width:min(500px,100%)}@media (max-width:720px){.portal-account-grid{grid-template-columns:1fr}.portal-account-card .action-row{align-items:stretch}.portal-account-card .button{width:100%}}.settings-switch-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-switch{background:#cbd5e1;border-radius:999px;width:58px;height:32px;transition:background .18s,box-shadow .18s;position:relative;box-shadow:inset 0 0 0 1px #0f172a14}.settings-switch:after{content:"";background:#fff;border-radius:999px;width:24px;height:24px;transition:transform .18s;position:absolute;top:4px;left:4px;box-shadow:0 6px 16px #0f172a33}.settings-switch-input:checked+.settings-switch{background:#0f766e;box-shadow:inset 0 0 0 1px #0f766e33}.settings-switch-input:checked+.settings-switch:after{transform:translate(26px)}@keyframes form-saving-spin{to{transform:rotate(360deg)}}.problem-report-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.problem-report-upload-button{width:100%;min-height:88px;color:inherit;text-align:left;background:radial-gradient(circle at 100% 0,#14b8a61f,#0000 40%),linear-gradient(#f8fffd 0%,#eefaf7 100%);border:1.5px dashed #0f766e59;border-radius:18px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.problem-report-upload-button:hover{background:radial-gradient(circle at 100% 0,#14b8a62e,#0000 42%),linear-gradient(#f4fffb 0%,#e7f8f3 100%);border-color:#0f766e8c}.problem-report-upload-icon{color:#fff;background:#0f766e;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex;box-shadow:0 12px 24px #0f766e3d}.problem-report-upload-icon svg{stroke:currentColor;stroke-width:2px;fill:none;width:24px;height:24px}.problem-report-upload-button strong,.problem-report-upload-button small{display:block}.problem-report-upload-button strong{color:#115e59;margin-bottom:4px}.problem-report-upload-button small{color:var(--muted);line-height:1.4}.sidebar-install-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sidebar-install-actions .sidebar-install-button{width:100%;min-height:42px;padding-inline:10px;font-size:.9rem}.overview-page{--muted:#475569;min-height:100vh;color:var(--text);background:radial-gradient(circle at 12% 0,#14b8a629,#0000 34%),radial-gradient(circle at 85% 10%,#10b98114,#0000 30%),linear-gradient(#fff 0%,#f4f7fb 42%,#fff 100%)}@keyframes overviewFadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.overview-animate{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(32px)}.overview-animate.is-visible{opacity:1;transform:translateY(0)}.overview-header{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(16px,4vw,48px);display:flex;position:sticky;top:0}.overview-brand,.overview-nav,.overview-header-actions,.overview-hero-actions,.overview-points{align-items:center;display:flex}.overview-brand{gap:10px;font-weight:900}.overview-brand img{border-radius:12px;width:40px;height:40px}.overview-nav{color:var(--muted);gap:20px;font-weight:800}.overview-nav a{transition:color .2s;position:relative}.overview-nav a:hover{color:var(--primary)}.overview-nav a:after{content:"";background:var(--primary);border-radius:1px;width:0;height:2px;transition:width .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-4px;left:0}.overview-nav a:hover:after{width:100%}.overview-header-actions,.overview-hero-actions{flex-wrap:wrap;gap:10px}.overview-hero,.overview-section,.overview-cta{width:min(1180px,100% - 32px);margin:0 auto}.overview-hero{grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);align-items:center;gap:42px;padding:42px 0 56px;display:grid;position:relative;overflow:visible}.overview-hero-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#14b8a62e 0%,#14b8a60f 40%,#0000 70%);border-radius:50%;width:480px;height:480px;animation:6s ease-in-out infinite heroPulse;position:absolute;top:-120px;right:-80px}@keyframes heroPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.overview-hero-copy{gap:16px;display:grid}.overview-eyebrow{color:var(--primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.overview-hero h1{margin:0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98}.overview-section h2,.overview-cta h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.1}.overview-lead,.overview-cta p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.overview-points{flex-wrap:wrap;gap:8px}.overview-points span{min-height:34px;color:var(--primary);background:#dff5f1db;border:1px solid #0f766e24;border-radius:999px;padding:7px 11px;font-size:.9rem;font-weight:800}.overview-hero-media{flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.overview-hero-media img{object-fit:cover;aspect-ratio:4/3;border-radius:28px;width:100%;box-shadow:0 28px 70px #0f172a29}.overview-stat-card{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2;background:#fffffff7;border:1px solid #e2e8f0e6;border-radius:18px;gap:4px;width:auto;min-width:220px;max-width:calc(100% - 44px);padding:14px 18px;animation:3s ease-in-out infinite statFloat;display:grid;position:absolute;bottom:-18px;left:22px;box-shadow:0 20px 50px #0f172a2e}@keyframes statFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.overview-stat-card span,.overview-stat-card small{color:var(--muted)}.overview-stat-card strong{color:var(--primary-dark);font-size:1.2rem}.overview-section{gap:22px;padding:28px 0 48px;display:grid}.overview-section-head{gap:10px;max-width:720px;display:grid}.overview-feature-grid,.overview-workflow-grid,.overview-ocr-steps{gap:14px;display:grid}.overview-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-feature-card,.overview-workflow-grid article,.overview-ocr-steps div,.overview-cta{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 16px 36px #0f172a0f}.overview-feature-card{gap:10px;padding:20px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:grid}.overview-feature-card:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0f172a1f}.overview-feature-icon{color:#0f766e;background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.overview-feature-icon svg{width:24px;height:24px}.overview-feature-card.is-large .overview-feature-icon{background:linear-gradient(135deg,#ccfbf1 0%,#99f6e4 100%);width:56px;height:56px}.overview-feature-card.is-large .overview-feature-icon svg{width:28px;height:28px}.overview-feature-card.is-large{background:radial-gradient(circle at 100% 0,#14b8a629,#0000 38%),linear-gradient(#f7fffd 0%,#fff 100%);grid-column:span 2}.overview-feature-card span,.overview-workflow-grid article span{color:#0f766e;background:#ecfdf5;border-radius:999px;width:fit-content;min-height:32px;padding:6px 10px;font-size:.8rem;font-weight:900}.overview-feature-card h3,.overview-workflow-grid h3{margin:0}.overview-feature-card p,.overview-workflow-grid p,.overview-ocr-steps span{color:var(--muted);margin:0;line-height:1.55}.overview-ocr{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center}.overview-ocr-steps{grid-template-columns:1fr}.overview-ocr-steps div{gap:6px;padding:16px 18px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:grid}.overview-ocr-steps div:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0f172a1a}.overview-step-number{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.overview-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-workflow-grid article{gap:10px;padding:18px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:grid}.overview-workflow-grid article:hover{transform:translateY(-4px);box-shadow:0 24px 48px #0f172a1f}.overview-cta{background:radial-gradient(circle at 100% 0,#14b8a633,#0000 40%),radial-gradient(circle at 0 100%,#10b9811a,#0000 40%),linear-gradient(135deg,#ecfdf5 0%,#fff 100%);justify-content:space-between;align-items:center;gap:24px;margin-bottom:48px;padding:42px 36px;display:flex;position:relative;overflow:hidden}.overview-cta-glow{pointer-events:none;background:radial-gradient(circle,#14b8a633,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.overview-auth-backdrop{z-index:13000;background:#0f172a9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.overview-auth-modal{width:min(480px,100%);max-height:min(860px,100vh - 36px);padding:18px;overflow:auto}.overview-auth-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-auth-tabs{background:#f1f5f9;border-radius:14px;gap:8px;padding:4px;display:inline-flex}.overview-auth-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:11px;padding:8px 14px;font-weight:800}.overview-auth-tabs button.is-active{color:var(--primary-dark);background:#fff;box-shadow:0 8px 18px #0f172a14}.overview-auth-note{color:var(--muted);margin:14px 0 0;font-size:.9rem}.overview-auth-note a{color:var(--primary);font-weight:800}@media (max-width:980px){.overview-hero,.overview-ocr,.overview-feature-grid,.overview-workflow-grid{grid-template-columns:1fr}.overview-header{flex-wrap:wrap}.overview-feature-card.is-large{grid-column:auto}.overview-nav{border-top:1px solid #e2e8f0cc;flex-wrap:wrap;order:3;gap:14px;width:100%;padding-top:8px;display:flex}.overview-cta{flex-direction:column;align-items:flex-start}}@media (max-width:860px){.search-card{padding:10px 12px}.search-toolbar:not(.search-toolbar-canvasing){grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:8px!important;padding:0!important;display:grid!important}.search-toolbar:not(.search-toolbar-canvasing) input{box-sizing:border-box!important;text-overflow:ellipsis!important;border-radius:14px!important;grid-area:1/1/auto/2!important;width:100%!important;height:44px!important;min-height:44px!important;padding:10px 14px!important;font-size:15px!important}.search-toolbar:not(.search-toolbar-canvasing) input::placeholder{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;overflow:hidden!important}.search-toolbar:not(.search-toolbar-canvasing) .button[type=submit],.search-toolbar:not(.search-toolbar-canvasing) .button[type=button],.search-toolbar:not(.search-toolbar-canvasing) .filter-icon-button,.search-toolbar:not(.search-toolbar-canvasing) .search-submit-button{box-sizing:border-box!important;border-radius:14px!important;grid-row:1!important;justify-content:center!important;align-items:center!important;width:auto!important;height:44px!important;min-height:44px!important;padding:0 12px!important;display:inline-flex!important}.search-toolbar:not(.search-toolbar-canvasing) .filter-icon-button{grid-column:2/3!important;width:44px!important;min-width:44px!important;padding:0!important}.search-toolbar:not(.search-toolbar-canvasing) .search-submit-button{grid-column:3/4!important}@media (max-width:480px){.search-toolbar:not(.search-toolbar-canvasing) .search-submit-button{width:44px!important;min-width:44px!important;padding:0!important}.search-toolbar:not(.search-toolbar-canvasing) .search-submit-button span{display:none!important}}.listing-quick-group-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-top:8px;padding-top:8px;overflow-x:auto}.listing-quick-group-row::-webkit-scrollbar{display:none}.quick-group-pill{white-space:nowrap;flex:none;padding:5px 12px;font-size:.8rem}.form-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.canvasing-form-title-row h2{white-space:nowrap;font-size:1.05rem;line-height:1.2}.form-header .action-row,.canvasing-submit-bottom{flex-wrap:nowrap!important;gap:8px!important;width:100%!important;display:flex!important}.form-header .action-row>*,.canvasing-submit-bottom>*{text-align:center!important;flex:1 1 0!important;justify-content:center!important;min-width:0!important}.canvasing-panel .search-toolbar-canvasing{max-width:100%!important;margin-inline:0!important}.search-toolbar-canvasing{box-sizing:border-box!important;border-radius:16px!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important;padding:12px!important;display:grid!important}.search-toolbar-canvasing input{box-sizing:border-box!important;text-overflow:ellipsis!important;border-radius:12px!important;grid-area:1/1/auto/-1!important;width:100%!important;height:44px!important;min-height:44px!important;margin:0!important;padding:10px 14px!important;font-size:15px!important}.search-toolbar-canvasing input::placeholder{text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12.5px!important;overflow:hidden!important}.canvasing-search-actions{grid-area:2/1/auto/-1!important;gap:8px!important;width:100%!important;display:flex!important}.search-toolbar-canvasing .filter-icon-button,.search-toolbar-canvasing .search-submit-button{border-radius:12px!important;flex:1 1 0!important;grid-area:auto!important;justify-content:center!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important;padding-inline:14px!important;display:inline-flex!important;position:relative!important}.search-toolbar-canvasing .canvasing-filter-label,.search-toolbar-canvasing .search-submit-button span{clip:auto!important;white-space:nowrap!important;width:auto!important;height:auto!important;display:inline!important;position:static!important;overflow:visible!important}.search-toolbar-canvasing .canvasing-search-reset{border-radius:12px!important;flex:none!important;height:44px!important;min-height:44px!important;padding-inline:12px!important}.canvasing-panel .table-wrap{-webkit-overflow-scrolling:touch!important;overflow-x:auto!important}.filter-modal-body,.export-modal-body,.sidebar-install-actions{grid-template-columns:1fr}.overview-header{flex-wrap:wrap}.overview-header-actions{width:100%}.overview-header-actions .button{flex:auto}}.listing-form-agy{--primary:#0d9488;--primary-hover:#0f766e;--primary-light:#ccfbf1;--primary-dim:#f0fdfa;--secondary:#0f172a;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--amber-500:#d97706;--amber-50:#fffbeb;--bg-page:#f1f5f9;--bg-card:#fff;--border-color:#cbd5e1;--border-focus:#0d9488;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #00000014, 0 1px 2px -1px #00000014;--shadow-md:0 4px 6px -1px #0000000f, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--font-family:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;width:min(100%,1200px);min-width:0;max-width:1200px;font-family:var(--font-family);color:var(--slate-800);background:var(--bg-page);border-radius:var(--radius-xl);margin:0 auto 96px;padding:24px}.listing-form-agy,.listing-form-agy *{box-sizing:border-box}.listing-form-agy .sticky-nav-steps{-webkit-backdrop-filter:blur(12px);border:1px solid var(--slate-200);z-index:40;box-shadow:var(--shadow-sm);background:#ffffffeb;border-radius:16px;padding:8px;position:sticky;top:67px}.listing-form-agy .nav-steps-container{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;max-width:1200px;margin:0 auto;display:flex;overflow:auto hidden}.listing-form-agy .nav-steps-container::-webkit-scrollbar{height:0;display:none}.listing-form-agy .step-item{color:var(--slate-500);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:inline-flex}.listing-form-agy .step-item:hover{color:var(--primary);background:var(--primary-dim);border-color:var(--primary-light)}.listing-form-agy .step-item.active{color:var(--primary);background:var(--primary-dim);border-color:var(--primary-light);font-weight:700}.listing-form-agy .step-number{background:var(--slate-100);width:22px;height:22px;color:var(--slate-600);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;transition:color .2s,background-color .2s;display:grid}.listing-form-agy .step-item.active .step-number{background:var(--primary);color:#fff}.listing-form-agy .form-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.listing-form-agy .form-topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.listing-form-agy .form-topbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.listing-form-agy .header-back-link{color:var(--slate-500);border:1px solid var(--slate-200);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.listing-form-agy .header-back-link:hover{color:var(--primary);background:var(--primary-dim);border-color:var(--primary)}.listing-form-agy .form-topbar h1{color:var(--slate-900);letter-spacing:-.4px;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:20px;font-weight:800;overflow:hidden}@media (max-width:640px){.listing-form-agy .form-topbar h1{font-size:17px}}.listing-form-agy .btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.listing-form-agy .btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px 12px #0d948840}.listing-form-agy .btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #0d948859}.listing-form-agy .btn-outline{border-color:var(--slate-300);color:var(--slate-700);background:#fff}.listing-form-agy .btn-outline:hover{background:var(--slate-100);border-color:var(--slate-400)}.listing-form-agy .section-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--slate-200);box-shadow:var(--shadow-sm);min-width:0;margin-bottom:24px;scroll-margin-top:140px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.listing-form-agy .section-card:hover{box-shadow:var(--shadow-md);border-color:var(--slate-300)}.listing-form-agy .section-header{border-bottom:1px solid var(--slate-100);background:#fafafa;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.listing-form-agy .section-title{align-items:center;gap:12px;display:flex}.listing-form-agy .section-icon{border-radius:var(--radius-md);background:var(--primary-light);width:36px;height:36px;color:var(--primary-hover);flex:none;justify-content:center;align-items:center;font-size:16px;display:flex}.listing-form-agy .section-icon svg{width:20px;height:20px}.listing-form-agy .section-title h2{color:var(--slate-900);margin:0;font-size:16.5px;font-weight:700;line-height:1.2}.listing-form-agy .section-desc{color:var(--slate-500);margin-top:2px;font-size:12.5px;font-weight:400;line-height:1.35}.listing-form-agy .section-body{min-width:0;padding:24px}.listing-form-agy .grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:640px){.listing-form-agy .grid-2{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.listing-form-agy .grid-3{grid-template-columns:repeat(3,1fr)}.listing-form-agy .grid-4{grid-template-columns:repeat(4,1fr)}.listing-form-agy .col-span-2{grid-column:span 2}.listing-form-agy .col-span-3{grid-column:span 3}.listing-form-agy .col-span-4{grid-column:span 4}}.listing-form-agy .form-group,.listing-form-agy label:not(.segmented-option label):not(.dropzone-container){flex-direction:column;gap:6px;min-width:0;display:flex}.listing-form-agy .form-label,.listing-form-agy label:not(.segmented-option label):not(.dropzone-container)>span:first-child{color:var(--slate-700);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.listing-form-agy .required{color:#e11d48;margin-left:3px}.listing-form-agy .form-control,.listing-form-agy .form-select,.listing-form-agy .form-textarea,.listing-form-agy input:not([type=radio]):not([type=checkbox]):not([type=file]),.listing-form-agy select,.listing-form-agy textarea{width:100%;color:var(--slate-900);border:1px solid var(--slate-300);border-radius:var(--radius-md);outline-offset:2px;background-color:#fff;outline:2px solid #0000;padding:10px 14px;font-family:inherit;font-size:14px;transition:background-color .2s,border-color .2s,box-shadow .2s}.listing-form-agy .form-control:focus-visible,.listing-form-agy .form-select:focus-visible,.listing-form-agy .form-textarea:focus-visible,.listing-form-agy input:focus-visible,.listing-form-agy select:focus-visible,.listing-form-agy textarea:focus-visible{outline-color:var(--primary);border-color:var(--border-focus);box-shadow:0 0 0 3.5px #0d948826}.listing-form-agy ::placeholder{color:var(--slate-400)}.listing-form-agy select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:38px}.listing-form-agy textarea{resize:vertical;min-height:90px}.listing-form-agy .input-addon-group{align-items:center;display:flex}.listing-form-agy .input-addon{background:var(--slate-100);border:1px solid var(--slate-300);color:var(--slate-600);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);border-right:none;padding:10px 14px;font-size:14px;font-weight:700}.listing-form-agy .input-addon+input{border-top-left-radius:0;border-bottom-left-radius:0}.listing-form-agy .radio-group-wrapper{flex-direction:column;gap:6px;display:flex}.listing-form-agy .segmented-control{background:var(--slate-100);border-radius:var(--radius-md);border:1px solid var(--slate-200);gap:3px;padding:3px;display:flex}.listing-form-agy .segmented-option{text-align:center;flex:1}.listing-form-agy .segmented-option input[type=radio]{display:none}.listing-form-agy .segmented-option label{color:var(--slate-600);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;padding:8px 12px;font-size:13px;font-weight:600;transition:color .2s,background-color .2s,box-shadow .2s;display:block}.listing-form-agy .segmented-option input[type=radio]:checked+label{color:var(--primary);background:#fff;box-shadow:0 1px 3px #0000001a}.listing-form-agy .media-picker-card{border:2px dashed var(--slate-300);border-radius:var(--radius-lg);text-align:center;background:var(--slate-50);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:24px;transition:background-color .2s,border-color .2s;display:flex}.listing-form-agy .media-picker-card:hover{border-color:var(--primary);background:var(--primary-dim)}.listing-form-agy .media-picker-icon{width:44px;height:44px;color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.listing-form-agy .media-picker-card input[type=file]{display:none}.listing-form-agy details{background:var(--bg-card);border:1px solid var(--slate-200);border-radius:var(--radius-lg);margin-top:16px;overflow:hidden}.listing-form-agy summary{color:var(--slate-800);background:var(--slate-50);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:700;transition:background .2s;display:flex}.listing-form-agy summary:hover{background:var(--slate-100)}.listing-form-agy details[open] summary{border-bottom:1px solid var(--slate-200);background:var(--slate-100)}.listing-form-agy .details-body{padding:20px}.listing-form-agy .media-info-banner{background:var(--primary-dim);border:1px solid var(--primary-light);border-radius:var(--radius-md);color:var(--slate-700);align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;font-size:13px;display:flex}.listing-form-agy .media-info-banner svg{color:var(--primary);flex-shrink:0}.listing-form-agy .dropzone-container{border:2px dashed var(--slate-300);border-radius:var(--radius-lg);text-align:center;background:var(--slate-50);cursor:pointer;padding:26px;transition:background-color .2s,border-color .2s}.listing-form-agy .dropzone-container:hover{border-color:var(--primary);background:var(--primary-dim)}.listing-form-agy .dropzone-icon{width:48px;height:48px;box-shadow:var(--shadow-sm);color:var(--primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.listing-form-agy .banner-preview-box{border-radius:var(--radius-md);border:1px solid var(--slate-200);background:#1e293b;height:200px;margin-top:14px;position:relative;overflow:hidden}.listing-form-agy .banner-preview-picker{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;display:block}.listing-form-agy .banner-preview-picker:hover{border-color:var(--primary);box-shadow:var(--shadow-md)}.listing-form-agy .banner-preview-picker:hover img{opacity:.78}.listing-form-agy .banner-preview-box img{object-fit:cover;opacity:.9;width:100%;height:100%}.listing-form-agy .banner-overlay-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;z-index:1;background:#0f172abf;border-radius:20px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:12px;left:12px}.listing-form-agy .btn-remove-media{color:#fff;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;transition:transform .2s;display:flex;position:absolute;top:12px;right:12px}.listing-form-agy .btn-remove-media:before{content:"";z-index:-1;background:#e11d48e6;border-radius:50%;width:28px;height:28px;position:absolute}.listing-form-agy .btn-remove-media:hover{background:0 0;transform:scale(1.1)}.listing-form-agy .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(115px,1fr));gap:12px;width:100%;min-width:0;margin-top:12px;display:grid}.listing-form-agy .gallery-item{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--slate-200);background:var(--slate-100);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y pinch-zoom;content-visibility:auto;contain-intrinsic-size:115px 115px;width:100%;min-height:115px;transition:border-color .2s,box-shadow .2s,opacity .2s,transform .2s;position:relative;overflow:hidden}.listing-form-agy .gallery-item:active{cursor:grabbing}.listing-form-agy .gallery-item:hover{border-color:var(--primary);box-shadow:0 6px 24px #0d94882e}.listing-form-agy .gallery-item img{pointer-events:none;-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none}.listing-form-agy .gallery-item.is-dragging{opacity:.3;border:1.5px dashed var(--primary);cursor:grabbing;z-index:1;content-visibility:visible;box-shadow:0 8px 30px #0d948840}.listing-form-agy .gallery-item.drop-before:before,.listing-form-agy .gallery-item.drop-after:after{content:"";z-index:5;pointer-events:none;background:#14b8a6;border-radius:999px;width:5px;position:absolute;top:6px;bottom:6px;box-shadow:0 0 0 3px #2dd4bf3d,0 4px 14px #0d948866}.listing-form-agy .gallery-item.drop-before:before{left:-3px}.listing-form-agy .gallery-item.drop-after:after{right:-3px}.listing-form-agy .gallery-item.is-cover{border:2px solid var(--primary)}.listing-form-agy .gallery-item .cover-badge{background:var(--primary);color:#fff;letter-spacing:.4px;z-index:2;box-shadow:var(--shadow-sm);pointer-events:none;border-radius:20px;padding:3px 8px;font-size:10px;font-weight:700;position:absolute;bottom:8px;left:8px}.listing-form-agy .gallery-item img{object-fit:cover;width:100%;height:100%}.listing-form-agy .gallery-upload-add{border:2px dashed var(--slate-300);border-radius:var(--radius-lg);aspect-ratio:1;cursor:pointer;background:linear-gradient(180deg, #fff 0%, var(--slate-50) 100%);color:var(--slate-500);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:color .25s,background-color .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.listing-form-agy .gallery-upload-add:before{content:"";background:radial-gradient(circle at 50% 0%, var(--primary-dim), transparent 70%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.listing-form-agy .gallery-upload-add:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-dim);transform:translateY(-2px);box-shadow:0 8px 20px #0d94881f}.listing-form-agy .gallery-upload-add:hover:before{opacity:1}.listing-form-agy .gallery-upload-add:active{transform:translateY(0)scale(.98)}.listing-form-agy .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-items:stretch;gap:14px;margin-top:4px;display:grid}.listing-form-agy .gallery-item.is-cover{aspect-ratio:1;border:1.5px solid var(--primary);grid-area:auto;box-shadow:0 6px 18px #0d948829}.listing-form-agy .gallery-item.is-cover img{object-fit:cover}.listing-form-agy .gallery-upload-more,.listing-form-agy .gallery-item:not(.is-cover){aspect-ratio:1}@media (max-width:860px){.listing-form-agy .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.listing-form-agy .gallery-item.is-cover{aspect-ratio:1;grid-area:auto}}@media (max-width:480px){.listing-form-agy .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.listing-form-agy .gallery-item,.listing-form-agy .gallery-item.is-cover,.listing-form-agy .gallery-upload-more{aspect-ratio:1;min-height:0}.listing-form-agy .gallery-upload-add.gallery-empty{grid-column:1/-1;min-height:170px;padding:20px 16px}.listing-form-agy .gallery-empty .gallery-upload-icon{width:46px;height:46px}.listing-form-agy .gallery-upload-title{font-size:14px}.listing-form-agy .gallery-upload-add.gallery-empty small{font-size:12px}}.listing-form-agy .gallery-dropzone{text-align:center;cursor:pointer;border:2px dashed var(--slate-300);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fff 0%, var(--slate-50) 100%);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:220px;margin-top:12px;padding:36px 24px;transition:border-color .25s,background .25s,transform .2s,box-shadow .2s;display:flex;position:relative}.listing-form-agy .gallery-dropzone__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.listing-form-agy .gallery-dropzone:hover,.listing-form-agy .gallery-dropzone--over{border-color:var(--primary);background:var(--primary-dim);transform:translateY(-2px);box-shadow:0 10px 24px #0d94881f}.listing-form-agy .gallery-dropzone__icon{filter:drop-shadow(0 0 10px #0d948840);font-size:2.4rem;line-height:1}.listing-form-agy .gallery-dropzone__title{color:var(--slate-800);font-size:1.05rem;font-weight:800}.listing-form-agy .gallery-dropzone__hint{color:var(--slate-500);font-size:.88rem}.listing-form-agy .gallery-dropzone__btn{background:linear-gradient(135deg, var(--primary), #2dd4bf);color:#fff;pointer-events:none;border-radius:999px;margin-top:10px;padding:9px 22px;font-size:.88rem;font-weight:700;display:inline-flex;box-shadow:0 6px 18px #0d948847}.listing-form-agy .gallery-dropzone:hover .gallery-dropzone__btn,.listing-form-agy .gallery-dropzone--over .gallery-dropzone__btn{transform:scale(1.04)}.listing-form-agy .gallery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.listing-form-agy .gallery-toolbar__info{color:var(--slate-500);margin:0;font-size:.9rem}.listing-form-agy .gallery-toolbar__info strong{color:var(--primary-hover)}.listing-form-agy .gallery-toolbar__acts{gap:10px;display:flex}.listing-form-agy .gallery-toolbar__btn{cursor:pointer;border-radius:999px;padding:8px 18px;font-size:.84rem;font-weight:700;transition:transform .15s,background .15s}.listing-form-agy .gallery-toolbar__btn--danger{color:#e11d48;background:#f871711a;border:1px solid #e11d482e}.listing-form-agy .gallery-toolbar__btn--danger:hover{background:#f8717133;transform:scale(1.04)}.listing-form-agy .gallery-badge{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;pointer-events:none;background:#0f172a9e;border:1.5px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.7rem;font-weight:800;display:flex;position:absolute;top:8px;left:8px}.listing-form-agy .gallery-item.is-cover .gallery-badge{background:#0d9488eb;border-color:#5eead4}.listing-form-agy .gallery-item .cover-badge{margin-right:0;inset:auto auto 8px 8px}.listing-form-agy .gallery-item .btn-remove-media{opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a9e;border:1.5px solid #ffffff26;top:1px;right:1px}@media (hover:hover){.listing-form-agy .gallery-item:hover .btn-remove-media,.listing-form-agy .gallery-item:focus-within .btn-remove-media{opacity:1}}.listing-form-agy .gallery-item .btn-remove-media:hover{background:0 0}.listing-form-agy .gallery-item .btn-remove-media:hover:before,.listing-form-agy .gallery-item .btn-remove-media:focus-visible:before{background:#e11d48fa}.listing-form-agy .gallery-fname{z-index:2;color:#ffffffe6;white-space:nowrap;text-overflow:ellipsis;opacity:0;pointer-events:none;background:linear-gradient(#0000,#0f172ac7);padding:24px 8px 8px;font-size:.68rem;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@media (hover:hover){.listing-form-agy .gallery-item:hover .gallery-fname{opacity:1}}.listing-form-agy .gallery-quick-actions{z-index:4;opacity:0;gap:4px;transition:opacity .18s,transform .18s;display:flex;position:absolute;bottom:7px;right:7px;transform:translateY(4px)}@media (hover:hover){.listing-form-agy .gallery-item:hover .gallery-quick-actions,.listing-form-agy .gallery-item:focus-within .gallery-quick-actions{opacity:1;transform:translateY(0)}}.listing-form-agy .gallery-action-btn{color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f172ac7;border:1px solid #ffffff47;border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:1.15rem;line-height:1;display:inline-flex;box-shadow:0 3px 10px #0f172a38}.listing-form-agy .gallery-action-btn:hover:not(:disabled){background:var(--primary);transform:translateY(-1px)}.listing-form-agy .gallery-action-btn--cover{color:#fef08a}.listing-form-agy .gallery-action-btn:disabled{opacity:.35;cursor:not-allowed}.listing-form-agy .gallery-item img{transition:transform .35s}.listing-form-agy .gallery-item:hover img{transform:scale(1.05)}.listing-form-agy .gallery-item.gallery-ghost{aspect-ratio:1;background:var(--slate-100);cursor:grabbing;opacity:.96;will-change:transform;border:1px solid #fff3;border-radius:14px;width:100%;height:100%;overflow:hidden;transform:none;box-shadow:0 14px 36px #0f172a66}.listing-form-agy .gallery-item.gallery-ghost img{object-fit:cover;pointer-events:none;width:100%;height:100%;transform:none}.listing-form-agy .gallery-item.gallery-ghost:hover img{transform:none}.listing-form-agy .gallery-upload-add.gallery-empty{aspect-ratio:auto;border-style:dashed;border-width:2px;grid-column:1/-1;gap:10px;min-height:240px;padding:32px}.listing-form-agy .gallery-upload-icon{background:var(--primary-dim);width:56px;height:56px;color:var(--primary);border-radius:16px;place-items:center;margin-bottom:4px;transition:transform .25s,background .25s;display:grid}.listing-form-agy .gallery-upload-add:hover .gallery-upload-icon{background:#fff;transform:scale(1.08)}.listing-form-agy .gallery-upload-title{color:var(--slate-700);font-size:15px;font-weight:700;transition:color .2s}.listing-form-agy .gallery-upload-add:hover .gallery-upload-title{color:var(--primary)}.listing-form-agy .gallery-upload-more .gallery-upload-icon{border-radius:12px;width:40px;height:40px}.listing-form-agy .gallery-upload-more .gallery-upload-title{font-size:12.5px}.listing-form-agy .gallery-upload-add.gallery-empty small{color:var(--slate-500);text-align:center;max-width:380px;font-size:13px;line-height:1.4}.listing-form-agy .r123-required-badge{color:#15803d;letter-spacing:.3px;background:#dcfce7;border-radius:999px;align-items:center;margin-left:8px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.listing-form-agy .video-list-item{border:1px solid var(--slate-200);border-radius:var(--radius-md);background:#fff;justify-content:space-between;align-items:center;margin-top:10px;padding:12px 16px;display:flex}.listing-form-agy .video-info{color:var(--slate-700);align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.listing-form-agy .price-card{border-radius:var(--radius-lg);background:linear-gradient(135deg,#f0fdfa 0%,#f1f5f9 100%);border:1px solid #a7f3d0;padding:22px}.listing-form-agy .sticky-footer{border-top:1px solid var(--slate-200);z-index:60;background:#fff;padding:14px 24px;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000014}.listing-form-agy .sticky-footer-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.listing-form-agy .footer-status{color:var(--slate-600);align-items:center;gap:8px;font-size:13px;display:flex}.listing-form-agy .status-dot{background:var(--amber-500);border-radius:50%;width:9px;height:9px}.listing-form-agy .footer-actions{gap:12px;display:flex}@media (max-width:860px){.listing-form-agy .form-control,.listing-form-agy .form-select,.listing-form-agy .form-textarea,.listing-form-agy input:not([type=radio]):not([type=checkbox]):not([type=file]),.listing-form-agy select,.listing-form-agy textarea{font-size:16px!important}.listing-form-agy .sticky-nav-steps{z-index:30!important;background:#fff!important;top:68px!important;box-shadow:0 4px 12px #0f172a14!important}.listing-form-agy .input-addon-group{align-items:stretch!important;width:100%!important}.listing-form-agy .input-addon-group>input{flex:1!important;width:100%!important;min-width:0!important}.listing-form-agy .input-addon{justify-content:center!important;align-items:center!important;display:inline-flex!important}}@media (max-width:639px){.listing-form-agy{background:0 0!important;border-radius:0!important;margin-bottom:24px!important;padding:0!important}.listing-form-agy .form-topbar{flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-bottom:14px!important;display:flex!important}.listing-form-agy .form-topbar-left{justify-content:flex-start!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.listing-form-agy .form-topbar-right{justify-content:space-between!important;align-items:center!important;gap:10px!important;width:100%!important;display:flex!important}.listing-form-agy .form-topbar-right .btn{flex:1!important;justify-content:center!important}.listing-form-agy .section-card{border-radius:16px!important;margin-bottom:14px!important}.listing-form-agy .section-body{padding:16px 14px!important}.listing-form-agy .gallery-dropzone{gap:6px;min-height:150px;padding:20px 16px}.listing-form-agy .gallery-dropzone__icon{font-size:1.9rem}.listing-form-agy .gallery-dropzone__title{font-size:.95rem}.listing-form-agy .gallery-dropzone__hint{font-size:.8rem}.listing-form-agy .gallery-dropzone__btn{margin-top:6px;padding:7px 18px;font-size:.82rem}.listing-form-agy .gallery-toolbar{flex-direction:column;align-items:stretch;gap:8px;margin:12px 0 10px}.listing-form-agy .gallery-toolbar__info{font-size:.82rem;line-height:1.5}.listing-form-agy .gallery-toolbar__acts{justify-content:flex-end}.listing-form-agy .gallery-toolbar__btn{padding:6px 14px;font-size:.78rem}.listing-form-agy .gallery-badge{width:22px;height:22px;font-size:.62rem}.listing-form-agy .gallery-item .btn-remove-media{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;background:0 0;border:0;width:40px;height:40px;font-size:12px;top:1px;right:1px}.listing-form-agy .gallery-item .btn-remove-media:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a9e;border:1px solid #fff3;border-radius:50%;width:30px;height:30px;transition:background .2s,transform .2s;position:absolute}.listing-form-agy .gallery-item .btn-remove-media:hover{background:0 0}.listing-form-agy .gallery-item .btn-remove-media:hover:before,.listing-form-agy .gallery-item .btn-remove-media:focus-visible:before{background:#e11d48eb}.listing-form-agy .gallery-item .btn-remove-media:active:before{transform:scale(.92)}.listing-form-agy .gallery-quick-actions{opacity:1;gap:0;bottom:2px;right:2px;transform:none}.listing-form-agy .gallery-action-btn{-webkit-backdrop-filter:none;backdrop-filter:none;width:36px;height:36px;box-shadow:none;background:0 0;border:0;border-radius:0;font-size:1rem;position:relative}.listing-form-agy .gallery-action-btn:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ab8;border:1px solid #ffffff3d;border-radius:8px;width:30px;height:30px;transition:background .2s,transform .2s;position:absolute}.listing-form-agy .gallery-action-btn:hover:not(:disabled){background:0 0;transform:none}.listing-form-agy .gallery-action-btn:hover:not(:disabled):before,.listing-form-agy .gallery-action-btn:focus-visible:before{background:var(--primary)}.listing-form-agy .gallery-action-btn:active:before{transform:scale(.92)}.listing-form-agy .sticky-nav-steps{border-radius:12px;padding:6px}.listing-form-agy .nav-steps-container{gap:4px}.listing-form-agy .step-item{gap:5px;padding:6px 10px;font-size:12px}.listing-form-agy .step-number{width:19px;height:19px;font-size:10px}.listing-form-agy .sticky-footer-inner{flex-direction:column;gap:12px}.listing-form-agy .sticky-footer{box-shadow:none!important;background:0 0!important;border:none!important;padding:20px 0 32px!important;display:block!important;position:static!important}.listing-form-agy .footer-status{justify-content:center;width:100%}.listing-form-agy .footer-actions{gap:10px!important;width:100%!important;display:flex!important}.listing-form-agy .footer-actions .btn{flex:1 1 0!important;min-height:46px!important;font-size:15px!important}}.sidebar-desktop-toggle{color:#e2e8f0;cursor:pointer;background:#0f172a59;border:1px solid #94a3b866;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:background-color .16s,border-color .16s,color .16s;display:none}.sidebar-desktop-toggle:hover{color:#fff;background:#ffffff1a;border-color:#94a3b8b3}.sidebar-desktop-toggle:focus-visible{outline-offset:2px;outline:2px solid #5eead4}.sidebar-link{align-items:center;gap:10px;display:inline-flex}.sidebar-link svg{flex:none;width:21px;height:21px}.sidebar-link.is-active{color:#fff;background:#14b8a629;border-color:#5eead452}.sidebar-logout-button svg{flex:none;width:19px;height:19px}.bottom-bar{display:none}.bottom-bar-item,.bottom-bar-item:visited{min-width:0;color:var(--muted);-webkit-tap-highlight-color:transparent;border-radius:14px;justify-items:center;gap:3px;padding:5px 4px;font-size:.68rem;font-weight:750;line-height:1;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:grid}.bottom-bar-item svg{width:23px;height:23px}.bottom-bar-item:hover{color:var(--text)}.bottom-bar-item.is-active{color:var(--primary)}.bottom-bar-add{overflow:visible}.bottom-bar-add-icon{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border:4px solid #fffffff5;border-radius:999px;place-items:center;width:52px;height:52px;margin-top:-26px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 12px 28px #0d948852}.bottom-bar-add-icon svg{width:24px;height:24px}.bottom-bar-add:active .bottom-bar-add-icon{transform:scale(.95)}.bottom-bar-add.is-active .bottom-bar-add-icon{background:linear-gradient(135deg,#115e59,#0d9488);box-shadow:0 14px 30px #0d94886b}@media (min-width:861px){.sidebar-top-actions{gap:8px}.sidebar-desktop-toggle{display:inline-flex}.app-shell{transition:grid-template-columns .22s cubic-bezier(.2,.7,.3,1)}.app-shell.is-sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.is-sidebar-collapsed .sidebar{padding-inline:10px}.is-sidebar-collapsed .sidebar-top{flex-direction:column;justify-content:center;gap:8px;margin-bottom:20px}.is-sidebar-collapsed .sidebar-top-actions{justify-content:center;width:100%}.is-sidebar-collapsed .notification-bell{display:none}.is-sidebar-collapsed .sidebar-menu{align-items:center}.is-sidebar-collapsed .sidebar-profile{justify-content:center;width:54px;height:54px;padding:5px}.is-sidebar-collapsed .sidebar-profile-info,.is-sidebar-collapsed .sidebar-section-label,.is-sidebar-collapsed .sidebar-install-actions,.is-sidebar-collapsed .sidebar-apk-update-info,.is-sidebar-collapsed .sidebar-link-label{display:none}.is-sidebar-collapsed .sidebar-nav,.is-sidebar-collapsed .sidebar-admin-nav{justify-items:center;width:100%}.is-sidebar-collapsed .sidebar-link{justify-content:center;gap:0;width:50px;height:46px;padding:0;font-size:0}.is-sidebar-collapsed .sidebar-extra{justify-items:center;width:100%}.is-sidebar-collapsed .sidebar-logout-button{gap:0;width:50px;height:44px;padding:0;font-size:0}.is-sidebar-collapsed .sidebar-apk-update-btn{border-radius:12px;justify-content:center;width:50px;height:44px;padding:0}.is-sidebar-collapsed .portal-upload-progress-minimized{grid-template-columns:1fr;width:54px;min-height:44px;padding:8px;left:12px}.is-sidebar-collapsed .portal-upload-progress-minimized-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (prefers-reduced-motion:reduce){.app-shell,.sidebar-mobile-toggle:checked~.sidebar-menu,.sidebar-hamburger span,.bottom-bar-item,.bottom-bar-add-icon{transition:none!important}}@media (max-width:860px){.main-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.bottom-bar{z-index:35;padding:7px 8px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-top:1px solid #94a3b847;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 28px #0f172a14}.listing-form .form-header .button[type=submit]{bottom:calc(86px + env(safe-area-inset-bottom))}}.teams-page{align-content:start}.teams-page .section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.teams-page .section-heading>div:first-child{min-width:0}.teams-page .section-heading h2{margin:0 0 5px}.teams-page .section-heading p{color:var(--muted);margin:0;line-height:1.45}.teams-page>.page-stack{gap:16px;display:grid}.team-create-panel{width:100%}.team-create-trigger{min-height:44px;padding-inline:20px;font-weight:800}.team-create-form{gap:18px}.team-create-form,.team-create-heading{animation:.18s ease-out both team-panel-in}.team-create-heading{gap:5px;display:grid}.team-create-heading h3{margin:0}.team-create-heading p{color:var(--muted);margin:0;line-height:1.45}.team-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.team-create-heading,.team-temporary-toggle{grid-column:1/-1}.team-temporary-toggle{border:1px solid var(--line);background:#f8fafc;border-radius:18px;align-items:flex-start;gap:12px;margin:0;padding:14px;display:flex}.team-temporary-toggle input{width:20px;height:20px;accent-color:var(--primary);margin:2px 0 0}.team-temporary-toggle span{min-width:0}.team-temporary-toggle strong{line-height:1.35;display:block}.team-temporary-toggle small{color:var(--muted);line-height:1.45;display:block}.team-create-submit{grid-column:1/-1;width:fit-content;min-width:160px}.team-card{padding:20px;overflow:hidden}.team-card-head{border-bottom:1px solid var(--line);align-items:flex-start;margin-bottom:16px;padding-bottom:16px}.team-card-head>div:first-child{min-width:0}.team-card-head p{margin-top:6px;font-size:.9rem}.team-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.team-member{min-height:64px}.team-member strong{overflow-wrap:anywhere;display:block}.team-owner-panel{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}@keyframes team-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.team-create-form,.team-members{grid-template-columns:1fr}.team-approval-actions form,.team-approval-actions .button,.team-invite-form .button{width:100%}}@media (prefers-reduced-motion:reduce){.team-create-form,.team-create-heading{animation:none}}@media (max-width:860px){.topbar{display:none}}@media (max-width:720px){.teams-page .section-heading{flex-direction:column;align-items:stretch}.teams-page .section-heading .button,.teams-page .section-heading button{width:100%}}.teams-page .team-avatar{background:linear-gradient(135deg, var(--primary), #2dd4bf);color:#fff;box-shadow:inset 0 0 0 1px #ffffff24,0 2px 8px #0d94882e}.teams-page>.page-stack,.teams-page .page-stack{gap:16px}.teams-page .card{border-radius:var(--radius-lg,20px)}.teams-page .card>h3{align-items:center;gap:10px;margin:0 0 14px;font-size:1rem;font-weight:800;display:flex}.teams-page .card>h3:before{content:"";background:linear-gradient(180deg, var(--primary), #2dd4bf);border-radius:999px;flex:none;width:4px;height:20px}.teams-page .team-approval-card{transition:border-color .2s,box-shadow .2s}.teams-page .team-approval-card:hover{border-color:#0d948859;box-shadow:0 6px 22px #0d94881a}.teams-page .team-card{border-radius:var(--radius-lg,20px);gap:16px;padding:20px;transition:border-color .2s,box-shadow .25s}.teams-page .team-card:hover{border-color:#0d94884d;box-shadow:0 10px 32px #0f172a17}.teams-page .team-title-row h3{font-size:1.08rem;line-height:1.25}.teams-page .team-mode-meta span{color:#047857;letter-spacing:.01em;background:#ecfdf5;border:1px solid #a7f3d0;font-size:.72rem}.teams-page .team-members{gap:10px}.teams-page .team-member{background:linear-gradient(#fbfdfe 0%,#f4f8fb 100%);border-color:#e6edf4;border-radius:16px;min-height:60px;padding:10px 12px;transition:border-color .18s,box-shadow .18s}.teams-page .team-member:hover{border-color:#0d948847;box-shadow:0 4px 14px #0d948814}.teams-page .team-member strong{font-size:.9rem;line-height:1.25}.teams-page .team-member p{font-size:.78rem;line-height:1.35}.teams-page .team-owner-panel{background:linear-gradient(#fbfdfe 0%,#f1f6fa 100%);border:1px solid #e6edf4;border-radius:16px;margin-top:4px;padding:14px 16px}.teams-page .team-invite-form label{margin:0}.teams-page .team-invite-form input{border-radius:12px;width:100%;min-height:40px}.teams-page .empty-state.card{text-align:center;color:var(--muted);background:radial-gradient(circle at 50% 0,#0d94880f,#0000 65%),#fff;border-style:dashed;padding:36px 24px;font-weight:650}.teams-page .team-create-trigger{align-self:flex-start}@media (max-width:720px){.teams-page .card{border-radius:18px;padding:16px}.teams-page .team-card{gap:14px;padding:16px}.teams-page .team-card-head{margin-bottom:12px;padding-bottom:12px}.teams-page .team-members{grid-template-columns:1fr}.teams-page .team-owner-panel{padding:12px 14px}}.teams-page{gap:20px;width:min(1120px,100%);margin-inline:auto}.teams-page .section-heading{background:linear-gradient(105deg,#f0fdfaf5,#fffffffa 62%),#fff;border:1px solid #dbe7e5;border-radius:24px;padding:24px;position:relative;overflow:hidden;box-shadow:0 14px 38px #0f172a0f}.teams-page .section-heading:after{content:"";pointer-events:none;border:28px solid #0d948814;border-radius:50%;width:190px;height:190px;position:absolute;top:-74px;right:-56px}.teams-page .section-heading>*{z-index:1;position:relative}.teams-page .section-heading h2{letter-spacing:-.035em;text-wrap:balance;margin:4px 0 6px;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.1}.team-kicker{color:#0f766e;letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:850;line-height:1.2;display:block}.team-page-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.team-page-meta>span{color:#475569;font-variant-numeric:tabular-nums;background:#ffffffc7;border:1px solid #0d94882e;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.team-page-meta strong{color:#0f766e}.teams-page .button{touch-action:manipulation;border:1px solid #0000;border-radius:12px;min-height:44px;padding:10px 16px;font-size:.88rem;font-weight:750;line-height:1.2;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}.teams-page .button:hover:not(:disabled){transform:translateY(-1px)}.teams-page .button:focus-visible,.team-create-close:focus-visible{outline-offset:2px;outline:3px solid #0d948838}.teams-page .button:disabled{cursor:wait;opacity:.62;transform:none}.teams-page .button-primary{background:#0f766e;border-color:#0f766e;box-shadow:0 8px 18px #0f766e2e}.teams-page .button-secondary{color:#334155;background:#fff;border-color:#d7e0e8}.teams-page .button-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.teams-page .button-danger{color:#b91c1c;box-shadow:none;background:#fff;border-color:#fecaca}.teams-page .button-danger:hover:not(:disabled){background:#fef2f2;border-color:#ef4444}.team-rules-open{min-width:138px}.team-create-panel,.teams-active-section{gap:14px;display:grid}.team-create-launch,.team-create-shell{background:#fff;border:1px solid #dce6ed;border-radius:22px;box-shadow:0 12px 32px #0f172a0e}.team-create-launch{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:20px 22px;display:grid}.team-create-launch-copy{min-width:0}.team-create-launch h3,.team-create-heading h3,.teams-list-heading h3,.team-section-heading h3{color:#0f172a;text-wrap:balance;margin:4px 0 0;line-height:1.25}.team-create-launch p,.team-create-heading p{color:#64748b;text-wrap:pretty;margin:6px 0 0;font-size:.9rem;line-height:1.5}.team-create-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:18px;height:18px}.team-create-shell{animation:.18s ease-out both team-panel-in;overflow:visible}.team-create-heading{background:linear-gradient(105deg,#f0fdfa,#fff 70%);border-bottom:1px solid #e6edf2;border-radius:22px 22px 0 0;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.team-create-heading>div{min-width:0}.team-create-close{color:#475569;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #d7e0e8;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;padding:0;display:inline-grid}.team-create-close:hover{background:#f8fafc;border-color:#94a3b8}.team-create-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:19px;height:19px}.teams-page .team-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;padding:22px;display:grid}.team-name-field,.team-initial-member-field,.team-temporary-toggle,.team-create-actions{grid-column:1/-1}.teams-page .team-create-form label{align-content:start;min-width:0;margin:0}.teams-page .team-create-form label>span,.teams-page .team-invite-form label>span{color:#1e293b;font-size:.84rem;font-weight:750}.teams-page .team-create-form input:not([type=checkbox]),.teams-page .team-create-form select,.teams-page .team-invite-form input{background-color:#fff;border-color:#cfdbe4;border-radius:12px;width:100%;min-height:46px}.teams-page .team-create-form label>small,.teams-page .team-initial-member-field>small{color:#64748b;font-size:.76rem;line-height:1.45}.teams-page .team-temporary-toggle{cursor:pointer;background:#f0fdfa;border-color:#cfe2df;border-radius:14px;align-items:center;min-height:70px;padding:14px 16px}.teams-page .team-temporary-toggle:focus-within{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.team-create-actions{border-top:1px solid #e6edf2;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.team-create-actions>span{color:#64748b;font-size:.8rem}.team-create-submit{min-width:170px}.team-section-heading,.teams-list-heading,.team-members-heading,.team-owner-panel-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.team-section-heading{margin-bottom:14px}.teams-list-heading{padding-inline:2px}.team-count{color:#0f766e;font-variant-numeric:tabular-nums;background:#f0fdfa;border:1px solid #cfe2df;border-radius:11px;place-items:center;min-width:34px;height:34px;padding-inline:9px;font-size:.82rem;font-weight:850;display:inline-grid}.teams-page .team-inbox-card{padding:20px;box-shadow:0 10px 26px #0f172a0d}.teams-page .team-inbox-card>.team-section-heading h3{margin-bottom:0}.teams-page .team-approval-card{background:#fbfdfd;border-radius:16px;padding:14px 16px}.teams-page .team-card{border-radius:22px;gap:16px;padding:0;box-shadow:0 12px 34px #0f172a0f}.teams-page .team-card:hover{transform:none}.teams-page .team-card-head{border-bottom:0;margin:0;padding:20px 20px 16px}.team-card-head-copy{min-width:0}.teams-page .team-title-row h3{letter-spacing:-.015em;overflow-wrap:anywhere;margin-top:4px;font-size:1.2rem}.team-workflow-strip{background:#f7fcfb;border:1px solid #dceae7;border-radius:14px;flex-wrap:wrap;align-items:center;gap:7px;margin:-2px 20px 0;padding:10px;display:flex}.team-workflow-strip span{color:#0f766e;background:#e7f8f4;border-radius:9px;align-items:center;min-height:28px;padding:5px 9px;font-size:.75rem;font-weight:750;display:inline-flex}.team-workflow-strip .is-temporary{color:#9a3412;background:#fff7ed;margin-left:auto}.team-members-heading{padding:2px 20px 0}.team-members-heading strong{font-size:.86rem}.team-members-heading span{color:#64748b;font-variant-numeric:tabular-nums;font-size:.78rem}.teams-page .team-members{gap:10px;padding:0 20px 20px}.teams-page .team-member{background:#f8fafc;border-radius:14px;min-width:0;min-height:68px;padding:11px 12px}.teams-page .team-member>div:nth-child(2){min-width:0}.teams-page .team-member p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.teams-page .team-avatar{border-radius:13px;width:42px;height:42px}.teams-page .team-owner-panel,.teams-page .team-member-actions{margin:0 20px 20px}.teams-page .team-owner-panel{background:#fbfcfd;border:1px solid #dce6ed;border-radius:16px;gap:16px;padding:16px}.team-owner-panel-heading strong{color:#1e293b;font-size:.88rem;display:block}.team-owner-panel-heading p{color:#64748b;margin:3px 0 0;font-size:.78rem}.teams-page .team-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.team-management-actions{border-top:1px solid #e6edf2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;display:flex}.team-management-actions form{margin:0}.team-member-actions{border-top:1px solid #e6edf2;padding-top:16px}.team-rules-modal{overscroll-behavior:contain}@media (max-width:720px){.teams-page{gap:16px}.teams-page .section-heading{border-radius:20px;gap:18px;padding:20px}.teams-page .section-heading .team-rules-open{width:100%}.team-create-launch{grid-template-columns:1fr;padding:18px}.team-create-trigger,.team-create-actions .button{width:100%}.team-create-heading,.teams-page .team-create-form{padding:18px}.teams-page .team-create-form{grid-template-columns:1fr;gap:16px}.team-create-actions{flex-direction:column;align-items:stretch}.teams-page .team-approval-card{padding:13px}.teams-page .team-card-head{padding:18px 16px 14px}.team-workflow-strip{margin-inline:16px}.team-workflow-strip .is-temporary{margin-left:0}.team-members-heading{padding-inline:16px}.teams-page .team-members{padding:0 16px 16px}.teams-page .team-owner-panel,.teams-page .team-member-actions{margin:0 16px 16px}.teams-page .team-invite-form{grid-template-columns:1fr}.teams-page .team-invite-form .button,.team-management-actions form,.team-management-actions .button{width:100%}.team-management-actions{align-items:stretch}}@media (prefers-reduced-motion:reduce){.team-create-shell,.teams-page .button{transition:none;animation:none}}.skip-link{z-index:1000;color:#fff;background:#0f766e;border-radius:10px;padding:10px 14px;font-weight:700;transition:transform .15s;position:fixed;top:10px;left:10px;transform:translateY(calc(-100% - 20px))}.skip-link:focus-visible{outline-offset:2px;outline:3px solid #fff;transform:translateY(0)}.tabs{border-bottom:2px solid #e2e8f0;gap:12px;margin-bottom:16px;padding-bottom:4px;display:flex}.tab-button{color:#64748b;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.tab-button:hover{color:#334155;background:#f1f5f9}.tab-button.is-active{color:#0f766e;background:#eef7f5;box-shadow:inset 0 -4px #0f766e}.tab-button .badge{color:#475569;background:#e2e8f0;border-radius:999px;padding:2px 8px;font-size:.72rem}.tab-button.is-active .badge{color:#115e59;background:#ccfbf1}@media (max-width:720px){.desktop-only{display:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.skip-link,.listing-form-agy .step-item,.listing-form-agy .step-number,.listing-form-agy .btn,.listing-form-agy .form-control,.listing-form-agy .form-select,.listing-form-agy .form-textarea,.listing-form-agy input,.listing-form-agy select,.listing-form-agy textarea,.listing-form-agy .segmented-option label,.listing-form-agy .media-picker-card,.listing-form-agy .dropzone-container,.listing-form-agy .gallery-upload-add,.listing-form-agy .gallery-upload-add:before{transition:none!important}}.error-boundary{place-items:center;min-height:60vh;padding:24px;display:grid}.error-boundary-card{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:22px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;padding:40px 24px;display:flex;box-shadow:0 16px 44px #0f172a1f}.error-boundary-icon{background:#f1f5f9;border-radius:50%;place-items:center;width:80px;height:80px;margin-bottom:8px;display:grid}.error-boundary-code{color:var(--muted);margin:0;font-size:2.5rem;font-weight:800}.error-boundary-card h1{margin:0;font-size:1.3rem}.error-boundary-card p{color:var(--muted);margin:0}.error-boundary-hint{font-size:.86rem}.error-boundary .button{margin-top:6px}.page-loading{place-items:center;min-height:40vh;padding:24px;display:grid}.page-loading-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite page-loading-spin}@keyframes page-loading-spin{to{transform:rotate(360deg)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}#fitur,#ocr,#alur,#team,.overview-section,.overview-cta{scroll-margin-top:84px}.overview-footer{color:#cbd5e1;background:#0f172a;border-top:1px solid #e2e8f0e6}.overview-footer-inner{gap:28px;width:min(1180px,100% - 32px);margin:0 auto;padding:40px 0 28px;display:grid}.overview-footer-brand{color:#fff;align-items:center;gap:10px;font-weight:900;display:flex}.overview-footer-brand img{border-radius:10px;width:34px;height:34px}.overview-footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:24px;display:grid}.overview-footer h4{color:#fff;margin:0 0 12px;font-size:.95rem}.overview-footer a{color:#94a3b8;text-decoration:none;transition:color .2s}.overview-footer a:hover{color:#fff}.overview-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.overview-footer-note{color:#64748b;margin-top:12px;font-size:.85rem;line-height:1.6}.overview-footer-bottom{color:#64748b;border-top:1px solid #94a3b833;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:16px;font-size:.8rem;display:flex}@media (max-width:640px){.overview-header{gap:8px;padding:10px 14px}.overview-header .overview-header-actions{order:3;width:100%}.overview-header .overview-header-actions .button{flex:auto;justify-content:center;padding:9px 10px;font-size:.85rem}.overview-hero{gap:22px;padding:24px 0 32px}.overview-hero h1{font-size:clamp(1.8rem,8.5vw,2.4rem)}.overview-hero .overview-lead{font-size:.95rem}.overview-hero-media img{border-radius:16px}.overview-stat-card{width:100%;min-width:0;max-width:none;padding:12px 14px;animation:none;position:static}.overview-hero-glow{width:280px;height:280px;top:-60px;right:-40px}.overview-points{gap:6px}.overview-points span{min-height:30px;padding:5px 9px;font-size:.8rem}.overview-section{padding:18px 0 28px}.overview-cta{flex-direction:column;align-items:flex-start;margin-bottom:32px;padding:22px 18px}.overview-footer-top{grid-template-columns:1fr 1fr;gap:20px}.overview-footer-inner{padding:28px 0 20px}}@media (max-width:400px){.overview-header .overview-nav{gap:10px}.overview-header .overview-nav a{font-size:.85rem}.overview-header .overview-header-actions .button{padding:7px 8px;font-size:.78rem}.overview-hero-actions .button{justify-content:center;width:100%}.overview-stat-card strong{font-size:1rem}.overview-footer-top{grid-template-columns:1fr}}.apk-update-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#0f172aa6;place-items:center;padding:16px;animation:.2s ease-out apkFadeIn;display:grid;position:fixed;inset:0}.apk-update-modal{color:#0f172a;overscroll-behavior:contain;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(480px,100%);max-height:min(640px,100vh - 32px);animation:.28s cubic-bezier(.16,1,.3,1) apkSlideUp;overflow-y:auto;box-shadow:0 25px 50px -12px #0f172a40,0 0 0 1px #0f172a0d}@keyframes apkFadeIn{0%{opacity:0}to{opacity:1}}@keyframes apkSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.apk-update-head{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.apk-update-title-wrap{align-items:center;gap:12px;min-width:0;display:flex}.apk-update-icon-badge{color:#fff;background:linear-gradient(135deg,#0f766e,#14b8a6);border-radius:14px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #0f766e47}.apk-update-title-wrap h3{color:#0f172a;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.apk-update-subtitle{color:#64748b;margin:2px 0 0;font-size:.82rem}.apk-update-body{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.apk-update-version-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apk-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.apk-pill-new{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.apk-pill-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 2px #10b98133}.apk-pill-current{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.apk-update-desc{color:#334155;margin:0;font-size:.9rem;line-height:1.5}.apk-update-features{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.apk-update-features strong{color:#0f172a;font-size:.82rem;font-weight:700}.apk-update-features ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.apk-update-features li{color:#475569;align-items:flex-start;gap:8px;font-size:.83rem;line-height:1.35;display:flex}.feature-icon{flex-shrink:0;font-size:.95rem;line-height:1.2}.apk-download-alert{border-radius:12px;margin:0;padding:10px 12px;font-size:.84rem}.apk-download-alert p{margin:3px 0 0;font-size:.78rem}.apk-update-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.apk-dismiss-btn{flex:none}.apk-download-btn{flex:1;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:520px){.apk-update-modal{border-radius:18px;width:100%}.apk-update-head{padding:16px 16px 12px}.apk-update-body{padding:14px 16px 18px}.apk-update-actions{flex-direction:column-reverse;gap:8px;width:100%}.apk-dismiss-btn{justify-content:center;width:100%}.apk-download-btn{width:100%}}.sidebar-apk-update-wrapper{width:100%;margin-bottom:6px}.sidebar-apk-update-btn{border-radius:var(--radius-md,12px);color:#f0fdfa;cursor:pointer;text-align:left;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#0f766e47,#14b8a629);border:1px solid #2dd4bf73;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0d948833}.sidebar-apk-update-btn:hover{background:linear-gradient(135deg,#0f766e61,#14b8a63d);border-color:#2dd4bf;transform:translateY(-1px);box-shadow:0 6px 20px #0d948852}.sidebar-apk-update-btn:active{transform:translateY(0)}.sidebar-apk-update-icon{color:#2dd4bf;background:#14b8a640;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:relative}.sidebar-apk-pulse-dot{background:#10b981;border:1.5px solid #0f172a;border-radius:50%;width:8px;height:8px;animation:1.8s infinite apkUpdatePulse;position:absolute;top:-2px;right:-2px}@keyframes apkUpdatePulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.sidebar-apk-update-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-apk-update-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.sidebar-apk-update-title{color:#ccfbf1;letter-spacing:-.01em;font-size:.88rem;font-weight:700}.sidebar-apk-update-tag{color:#f0fdfa;letter-spacing:.02em;background:#0f766e;border-radius:6px;padding:2px 6px;font-size:.68rem;font-weight:800}.sidebar-apk-update-sub{color:#99f6e4;opacity:.85;font-size:.72rem}.team-meta-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:4px 12px;font-size:.82rem;font-weight:650;display:inline-flex}.team-meta-pill strong{color:#0f766e;font-weight:800}.team-meta-pill.has-alerts{color:#92400e;background:#fef3c7;border-color:#fde68a}.team-meta-pill.has-alerts strong{color:#b45309}.team-card-badge-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.team-role-pill{letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:750}.team-role-pill.is-owner{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.team-role-pill.is-member{color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1}.team-owner-sub{color:#64748b;margin:4px 0 0;font-size:.86rem}.team-owner-sub strong{color:#334155}.team-mode-chip{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.team-mode-chip.is-temporary{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.team-mode-chip.muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.listing-media-download-bar{justify-content:center;margin-top:10px;display:flex}.button-download-all{color:#0f766e!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:12px!important;align-items:center!important;gap:8px!important;padding:8px 18px!important;font-size:.88rem!important;font-weight:750!important;transition:all .2s!important;display:inline-flex!important}.button-download-all:hover:not(:disabled){color:#0d9488!important;background:#e2e8f0!important;border-color:#0f766e!important}.canvasing-preview-header-bar{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:10px 14px;display:flex}.canvasing-preview-count{color:#0f172a;font-size:.92rem;font-weight:750}.canvasing-download-all-btn{color:#0f766e!important;background:#fff!important;border:1px solid #cbd5e1!important;align-items:center!important;gap:6px!important;font-weight:750!important;display:inline-flex!important}.canvasing-download-all-btn:hover:not(:disabled){background:#f1f5f9!important;border-color:#0f766e!important}.canvasing-photo-item-actions{align-items:center;gap:6px;margin-top:6px;display:flex}.canvasing-photo-item-actions .button{flex:1;justify-content:center!important;min-height:34px!important;padding:6px 8px!important;font-size:.8rem!important}.listing-form-agy [hidden]{display:none!important}.listing-mode-switch{background:#f7fbfa;border:1px solid #dbe7e5;border-radius:14px;margin-bottom:24px;padding:18px}.listing-mode-switch [role=group]{flex-wrap:wrap;gap:8px;display:flex}.listing-form-agy .listing-mode-switch button[aria-pressed=true]{color:#fff;background:#115e59;border-color:#115e59}.listing-mode-switch p{color:#52666a;margin:12px 0 0;font-size:14px}.listing-portal-location{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.connection-status{z-index:10000;color:#fff;pointer-events:none;background:#7c2d12;border-radius:12px;width:max-content;max-width:calc(100% - 24px);padding:12px 18px;font-size:14px;position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #0002}
