:root{color-scheme:light;--font-sans:"Montserrat",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--bg:#f6f5f7;--bg-subtle:#faf9fa;--surface:#ffffff;--surface-raised:#ffffff;--surface-hover:#fff7fa;--surface-strong:#777277;--text:#302a2e;--text-soft:#50464d;--muted:#655b62;--border:#e9e5e8;--border-strong:#dcd5d9;--pink:#efb6cc;--pink-ink:#793e59;--pink-hover:#e5a4bd;--pink-soft:#f7dce6;--pink-subtle:#fff2f6;--pink-contrast:#4f4248;--success:#08734f;--success-soft:#e6f8f1;--warning:#895100;--warning-soft:#fff3d9;--danger:#b42645;--danger-soft:#ffebef;--info:#285fa8;--info-soft:#eaf2ff;--shadow-xs:0 1px 2px rgb(100 90 96 / 0.05);--shadow-sm:0 8px 24px rgb(100 90 96 / 0.07);--shadow-lg:0 24px 72px rgb(100 90 96 / 0.14);--radius-sm:8px;--radius:12px;--radius-lg:18px;--sidebar:248px;--topbar:68px}:root[data-theme="dark"]{color-scheme:dark;--bg:#080708;--bg-subtle:#0e0c0e;--surface:#121012;--surface-raised:#181518;--surface-hover:#1d181c;--surface-strong:#f6f5f7;--text:#f6f2f4;--text-soft:#cbc1c6;--muted:#9c9298;--border:#2d272b;--border-strong:#443940;--pink:#efb6cc;--pink-ink:#efb6cc;--pink-hover:#f5c8d9;--pink-soft:rgb(239 182 204 / 0.16);--pink-subtle:rgb(239 182 204 / 0.08);--pink-contrast:#35282e;--success:#42d4a2;--success-soft:rgb(66 212 162 / 0.12);--warning:#f3b544;--warning-soft:rgb(243 181 68 / 0.12);--danger:#fb7185;--danger-soft:rgb(251 113 133 / 0.12);--info:#74a9ff;--info-soft:rgb(116 169 255 / 0.12);--shadow-xs:0 1px 2px rgb(0 0 0 / 0.3);--shadow-sm:0 12px 28px rgb(0 0 0 / 0.24);--shadow-lg:0 28px 90px rgb(0 0 0 / 0.48)}*{box-sizing:border-box}html{min-width:320px;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 22%, transparent)}button{border:0}a{color:inherit;text-decoration:none}svg.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.app-loading{display:grid;min-height:100vh;place-content:center;gap:18px}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:linear-gradient(145deg, #f8dbe6, #efb6cc);color:#66565d;box-shadow:0 12px 32px rgb(145 103 120 / 0.2)}.brand-mark svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.loading-line{width:38px;height:2px;overflow:hidden;border-radius:999px;background:var(--border)}.loading-line::after{display:block;width:60%;height:100%;border-radius:inherit;background:var(--pink);content:"";animation:loading 1s ease-in-out infinite alternate}@keyframes loading{from{transform:translateX(-80%)}to{transform:translateX(145%)}}.btn{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;font-size:13px;font-weight:650;transition:160ms ease}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--pink);color:var(--pink-contrast);box-shadow:0 8px 18px color-mix(in srgb, var(--pink) 20%, transparent)}.btn-primary:hover{background:var(--pink-hover)}.btn-secondary{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-xs)}.btn-secondary:hover,.btn-ghost:hover{border-color:var(--border-strong);background:var(--surface-hover)}.btn-ghost{color:var(--text-soft)}.btn-danger{border-color:color-mix(in srgb, var(--danger) 25%, var(--border));background:var(--danger-soft);color:var(--danger)}.btn-sm{min-height:32px;padding-inline:10px;font-size:12px}.btn-lg{min-height:46px;padding-inline:20px;border-radius:11px;font-size:14px}.icon-btn{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);cursor:pointer;transition:160ms ease}.icon-btn:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--pink-ink)}.badge{display:inline-flex;min-height:23px;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-subtle);color:var(--text-soft);font-size:11px;font-weight:650;white-space:nowrap}.badge::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.badge-pink{border-color:color-mix(in srgb, var(--pink) 22%, var(--border));background:var(--pink-soft);color:var(--pink-ink)}.badge-success{border-color:color-mix(in srgb, var(--success) 22%, var(--border));background:var(--success-soft);color:var(--success)}.badge-warning{border-color:color-mix(in srgb, var(--warning) 22%, var(--border));background:var(--warning-soft);color:var(--warning)}.badge-danger{border-color:color-mix(in srgb, var(--danger) 22%, var(--border));background:var(--danger-soft);color:var(--danger)}.badge-info{border-color:color-mix(in srgb, var(--info) 22%, var(--border));background:var(--info-soft);color:var(--info)}.badge-muted::before{display:none}.field{display:grid;gap:7px}.field label,.field-label{color:var(--text-soft);font-size:12px;font-weight:650}.field-hint{color:var(--muted);font-size:11px}.input,.select,.textarea{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs);transition:160ms ease}.textarea{min-height:96px;padding-block:10px;resize:vertical}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 14%, transparent)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input-wrap{position:relative}.input-wrap > .icon{position:absolute;top:50%;left:12px;width:16px;height:16px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.input-wrap .input{padding-left:38px}.switch{position:relative;display:inline-flex;width:38px;height:22px;flex:0 0 auto;padding:2px;border-radius:999px;background:var(--border-strong);cursor:pointer;transition:180ms ease}.switch::after{width:18px;height:18px;border-radius:50%;background:white;box-shadow:0 1px 4px rgb(0 0 0 / 0.22);content:"";transition:180ms ease}.switch.is-on{background:var(--pink)}.switch.is-on::after{transform:translateX(16px)}.checkbox-row{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-row input{width:16px;height:16px;accent-color:var(--pink)}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.panel-header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--border)}.panel-header h2,.panel-header h3{margin:0;font-size:14px;font-weight:750;letter-spacing:-0.01em}.panel-header p{margin:3px 0 0;color:var(--muted);font-size:11px}.panel-body{padding:18px}.empty-state{display:grid;min-height:230px;place-content:center;justify-items:center;padding:24px;color:var(--muted);text-align:center}.empty-state .empty-icon{display:grid;width:46px;height:46px;margin-bottom:12px;place-items:center;border:1px solid var(--border);border-radius:13px;background:var(--bg-subtle);color:var(--pink-ink)}.empty-state h3{margin:0 0 4px;color:var(--text);font-size:14px}.empty-state p{max-width:360px;margin:0;font-size:12px}/* Public shell */.public-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 82% 0%, color-mix(in srgb, var(--pink) 11%, transparent), transparent 32%),var(--bg)}.public-nav{position:relative;z-index:10;display:flex;width:min(1180px, calc(100% - 40px));height:72px;align-items:center;justify-content:space-between;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:-0.03em}.brand .brand-mark{width:34px;height:34px;border-radius:10px}.brand small{display:block;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:0.11em;text-transform:uppercase}.public-nav-links,.public-nav-actions{display:flex;align-items:center;gap:8px}.public-nav-links a{padding:8px 10px;color:var(--text-soft);font-size:12px;font-weight:600}.public-nav-links a:hover{color:var(--pink-ink)}.hero{position:relative;display:grid;width:min(1180px, calc(100% - 40px));min-height:610px;grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:0 auto;padding:68px 0 90px}.hero-copy{position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--pink-ink);font-size:11px;font-weight:750;letter-spacing:0.1em;text-transform:uppercase}.eyebrow::before{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px var(--pink-soft);content:""}.hero h1{max-width:680px;margin:0;font-size:clamp(44px, 6vw, 72px);font-weight:820;letter-spacing:-0.065em;line-height:0.99}.hero h1 span{color:var(--pink-ink)}.hero-copy > p{max-width:580px;margin:26px 0 30px;color:var(--text-soft);font-size:16px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-note{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--muted);font-size:11px}.hero-note .icon{width:14px;height:14px;color:var(--success)}.hero-ui{position:relative;min-height:500px}.hero-orbit{position:absolute;inset:3% 2% 0 8%;border:1px dashed color-mix(in srgb, var(--pink) 24%, var(--border));border-radius:50%;transform:rotate(-12deg)}.hero-dashboard{position:absolute;top:46px;right:0;width:min(540px, 100%);overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg);transform:perspective(1200px) rotateY(-6deg) rotateX(2deg)}.mini-window-bar{display:flex;height:42px;align-items:center;gap:5px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--surface-raised)}.mini-window-bar i{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.mini-window-bar i:first-child{background:var(--pink)}.mini-dashboard-content{display:grid;grid-template-columns:92px 1fr;min-height:350px}.mini-sidebar{padding:16px 10px;border-right:1px solid var(--border);background:var(--bg-subtle)}.mini-logo,.mini-nav-line,.mini-title-line,.mini-table-line{border-radius:999px;background:var(--border)}.mini-logo{width:28px;height:28px;margin-bottom:22px;border-radius:8px;background:var(--pink)}.mini-nav-line{width:100%;height:7px;margin:12px 0}.mini-nav-line.active{width:78%;background:var(--pink)}.mini-main{padding:20px}.mini-title-line{width:32%;height:9px;margin-bottom:16px;background:var(--text);opacity:.7}.mini-metrics{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.mini-metric{height:62px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.mini-metric::before{display:block;width:22px;height:8px;margin-bottom:10px;border-radius:4px;background:var(--pink-soft);content:""}.mini-metric::after{display:block;width:34px;height:12px;border-radius:4px;background:var(--text);opacity:.75;content:""}.mini-table{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px}.mini-table-head{width:38%;height:8px;margin-bottom:12px;border-radius:4px;background:var(--text);opacity:.7}.mini-table-line{height:6px;margin:10px 0}.mini-table-line:nth-child(odd){width:82%}.floating-chip{position:absolute;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--text-soft);font-size:11px;font-weight:650}.floating-chip .chip-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--pink-soft);color:var(--pink-ink)}.floating-chip.one{top:20px;right:22px}.floating-chip.two{right:-14px;bottom:68px}.floating-chip.three{bottom:14px;left:16px}.public-section{width:min(1180px, calc(100% - 40px));margin:0 auto;padding:88px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-heading h2{max-width:650px;margin:0;font-size:clamp(28px, 4vw, 42px);font-weight:800;letter-spacing:-0.045em;line-height:1.08}.section-heading p{max-width:430px;margin:0;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3, 1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.feature-cell{min-height:210px;padding:28px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, transparent)}.feature-cell .feature-icon{display:grid;width:38px;height:38px;margin-bottom:24px;place-items:center;border:1px solid color-mix(in srgb, var(--pink) 20%, var(--border));border-radius:10px;background:var(--pink-soft);color:var(--pink-ink)}.feature-cell h3{margin:0 0 8px;font-size:15px}.feature-cell p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.public-footer{display:flex;width:min(1180px, calc(100% - 40px));align-items:center;justify-content:space-between;gap:20px;margin:0 auto;padding:26px 0 40px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.public-footer a:hover{color:var(--pink-ink)}.public-section,.public-cta{scroll-margin-top:24px}.section-heading > div{max-width:720px}.section-kicker,.mini-label{display:block;margin-bottom:10px;color:var(--pink-ink);font-size:9px;font-weight:750;letter-spacing:0.1em;text-transform:uppercase}.section-heading > div h2{margin:0}/* Playful public presentation */.hero-playground{position:relative;min-height:520px}.collection-card{position:absolute;z-index:2;top:48px;left:50%;width:min(360px, 74%);padding:13px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-lg);transform:translateX(-50%) rotate(2.5deg)}.collection-card-top,.collection-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.collection-card-top{padding:3px 4px 12px;color:var(--muted);font-size:8px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase}.collection-card-top span:last-child{color:var(--pink-ink)}.collection-art{position:relative;display:grid;min-height:300px;place-content:center;overflow:hidden;border-radius:17px;background:radial-gradient(circle at 22% 22%, rgb(255 255 255 / 0.86), transparent 22%),radial-gradient(circle at 82% 70%, color-mix(in srgb, var(--pink) 42%, transparent), transparent 28%),linear-gradient(145deg, var(--pink-soft), color-mix(in srgb, var(--pink) 36%, var(--surface)));color:var(--pink-ink);text-align:center}.collection-art::before,.collection-art::after{position:absolute;width:130px;height:130px;border:1px solid rgb(255 255 255 / 0.54);border-radius:46% 54% 58% 42%;content:""}.collection-art::before{top:-40px;right:-25px;transform:rotate(24deg)}.collection-art::after{bottom:-48px;left:-30px;transform:rotate(-18deg)}.collection-art .icon{width:58px;height:58px;margin:0 auto 18px;stroke-width:1.1}.collection-art span{font-size:19px;font-weight:750;letter-spacing:-0.04em;line-height:1.2}.collection-meta{padding:14px 4px 5px}.collection-meta small{display:block;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:0.09em;text-transform:uppercase}.collection-meta strong{display:block;margin-top:3px;font-size:12px}.collection-meta > span{padding:7px 9px;border-radius:8px;background:var(--pink-soft);color:var(--pink-ink);font-size:9px;font-weight:800}.collection-route{display:grid;grid-template-columns:repeat(5, 1fr);gap:4px;padding:8px 4px 3px}.collection-route i{height:4px;border-radius:999px;background:var(--border)}.collection-route i.done{background:color-mix(in srgb, var(--pink) 58%, var(--border))}.collection-route i.active{background:var(--pink-ink);box-shadow:0 0 0 3px var(--pink-soft)}.hero-sticker{position:absolute;z-index:3;right:-2px;bottom:20px;padding:14px 17px;border:1px solid color-mix(in srgb, var(--pink) 42%, var(--border));border-radius:50% 46% 52% 48%;background:var(--surface);box-shadow:var(--shadow-sm);color:var(--muted);font-size:8px;line-height:1.45;text-align:center;text-transform:uppercase;transform:rotate(-7deg)}.hero-sticker strong{color:var(--pink-ink);font-size:10px}.public-jumpbar{position:sticky;z-index:9;top:10px;display:flex;width:max-content;max-width:calc(100% - 40px);align-items:center;gap:4px;margin:-34px auto 18px;padding:6px;overflow-x:auto;border:1px solid color-mix(in srgb, var(--border) 84%, transparent);border-radius:13px;background:color-mix(in srgb, var(--surface) 88%, transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(16px);scrollbar-width:none}.public-jumpbar::-webkit-scrollbar{display:none}.public-jumpbar > span{padding:0 9px;color:var(--muted);font-size:9px;white-space:nowrap}.public-jumpbar a{padding:8px 10px;border-radius:8px;color:var(--text-soft);font-size:10px;font-weight:650;white-space:nowrap}.public-jumpbar a:hover{background:var(--pink-soft);color:var(--pink-ink)}.journey-shell{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.journey-tabs{display:grid;grid-template-columns:repeat(5, 1fr);border-bottom:1px solid var(--border);background:var(--bg-subtle)}.journey-tab{position:relative;display:grid;min-height:108px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:7px 9px;padding:18px;border-right:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;text-align:left;transition:160ms ease}.journey-tab:last-child{border-right:0}.journey-tab > span{font-size:8px;font-weight:750;letter-spacing:0.08em}.journey-tab .icon{width:17px;height:17px;justify-self:end}.journey-tab strong{grid-column:1/-1;color:var(--text-soft);font-size:11px}.journey-tab:hover{background:var(--surface-hover)}.journey-tab.active{background:var(--pink-soft);color:var(--pink-ink)}.journey-tab.active strong{color:var(--text)}.journey-tab.active::after{position:absolute;right:16px;bottom:0;left:16px;height:3px;border-radius:999px 999px 0 0;background:var(--pink-ink);content:""}.journey-panel{display:grid;min-height:230px;grid-template-columns:1.25fr 0.75fr;align-items:center;gap:50px;padding:38px 42px;background:radial-gradient(circle at 92% 18%, color-mix(in srgb, var(--pink) 18%, transparent), transparent 28%),var(--surface)}.journey-panel h3{max-width:620px;margin:0;font-size:clamp(24px, 3vw, 38px);letter-spacing:-0.045em;line-height:1.08}.journey-panel-copy > p{max-width:660px;margin:14px 0 0;color:var(--text-soft);line-height:1.75}.journey-tips{display:grid;gap:9px;margin:0;padding:0;list-style:none}.journey-tips li{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb, var(--surface) 86%, var(--pink-soft));color:var(--text-soft);font-size:11px}.journey-tips .icon{flex:0 0 auto;width:15px;height:15px;color:var(--pink-ink)}.activity-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:18px}.activity-cloud > span{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--muted);font-size:9px}.activity-cloud .activity-title{border-color:transparent;background:transparent;color:var(--text-soft);font-weight:750}.goms-section,.faq-section,.links-section{border-top:1px solid var(--border)}.gom-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gom-card{position:relative;display:grid;min-height:330px;grid-template-columns:150px 1fr;gap:26px;overflow:hidden;padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.gom-card::after{position:absolute;top:-80px;right:-80px;width:230px;height:230px;border-radius:50%;background:color-mix(in srgb, var(--pink) 14%, transparent);content:""}.gom-card.risa::after{background:color-mix(in srgb, var(--border-strong) 26%, transparent)}.gom-avatar{position:relative;z-index:1;display:grid;height:190px;place-items:center;border:1px solid color-mix(in srgb, var(--pink) 34%, var(--border));border-radius:45% 55% 48% 52%/52% 44% 56% 48%;background:linear-gradient(145deg, var(--pink-soft), color-mix(in srgb, var(--pink) 32%, var(--surface)));color:var(--pink-ink);transform:rotate(-2deg)}.risa .gom-avatar{background:linear-gradient(145deg, var(--bg-subtle), var(--pink-soft));transform:rotate(2deg)}.gom-avatar > span{font-size:58px;font-weight:800;letter-spacing:-0.08em}.gom-avatar i{position:absolute;right:-7px;bottom:16px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--surface);box-shadow:var(--shadow-sm);font-style:normal}.gom-copy{position:relative;z-index:1;align-self:center}.gom-handle{color:var(--pink-ink);font-size:8px;font-weight:750;letter-spacing:0.08em;text-transform:uppercase}.gom-copy h3{margin:4px 0 10px;font-size:36px;letter-spacing:-0.055em}.gom-copy p{margin:0;color:var(--text-soft);font-size:11px;line-height:1.75}.gom-tags{display:flex;flex-wrap:wrap;gap:5px;margin:16px 0}.gom-tags span{padding:5px 7px;border-radius:6px;background:var(--bg-subtle);color:var(--muted);font-size:7px;font-weight:700}.gom-copy a{display:inline-flex;align-items:center;gap:6px;color:var(--pink-ink);font-size:9px;font-weight:750}.gom-copy a .icon{width:13px;height:13px}.rules-explorer{display:grid;grid-template-columns:0.8fr 1.2fr;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-sm)}.rule-picker{border-right:1px solid var(--border);background:var(--bg-subtle)}.rule-pick{display:grid;width:100%;min-height:64px;grid-template-columns:26px 20px 1fr 18px;align-items:center;gap:9px;padding:10px 16px;border-bottom:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;text-align:left}.rule-pick:last-child{border-bottom:0}.rule-pick > span{font-size:8px}.rule-pick .icon{width:16px;height:16px}.rule-pick .icon:last-child{width:13px;height:13px;justify-self:end;opacity:.5}.rule-pick strong{color:var(--text-soft);font-size:10px}.rule-pick:hover{background:var(--surface-hover)}.rule-pick.active{background:var(--pink-soft);color:var(--pink-ink)}.rule-pick.active strong{color:var(--text)}.rule-focus{position:relative;display:flex;min-height:390px;align-items:flex-start;flex-direction:column;justify-content:center;overflow:hidden;padding:48px;background:radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--pink) 18%, transparent), transparent 30%),var(--surface)}.rule-focus::after{position:absolute;right:-35px;bottom:-70px;color:color-mix(in srgb, var(--pink) 22%, transparent);content:"♡";font-size:190px;line-height:1;transform:rotate(-12deg)}.rule-focus > *{position:relative;z-index:1}.rule-focus-icon{display:grid;width:45px;height:45px;margin-bottom:25px;place-items:center;border:1px solid color-mix(in srgb, var(--pink) 32%, var(--border));border-radius:12px;background:var(--pink-soft);color:var(--pink-ink)}.rule-focus h3{max-width:660px;margin:0;font-size:clamp(26px, 3.4vw, 42px);letter-spacing:-0.05em;line-height:1.08}.rule-focus > p{max-width:670px;margin:17px 0;color:var(--text-soft);line-height:1.8}.rule-note{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;background:var(--pink-subtle);color:var(--pink-ink);font-size:9px;font-weight:700}.rule-note .icon{width:14px;height:14px}.deadline-card{display:grid;grid-template-columns:34px 1fr 1px 1fr minmax(180px, .8fr);align-items:center;gap:18px;margin-top:14px;padding:16px 18px;border:1px solid color-mix(in srgb, var(--pink) 30%, var(--border));border-radius:14px;background:var(--pink-subtle)}.deadline-card > span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--surface);color:var(--pink-ink)}.deadline-card small{display:block;color:var(--muted);font-size:7px;line-height:1.4;text-transform:uppercase}.deadline-card strong{display:block;margin-top:3px;font-size:12px}.deadline-card > i{width:1px;height:34px;background:var(--border-strong)}.deadline-card > p{margin:0;color:var(--text-soft);font-size:9px;line-height:1.55}.public-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.public-faq{align-self:start;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.public-faq > button{display:grid;width:100%;grid-template-columns:30px 1fr 28px;align-items:center;gap:10px;padding:15px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.public-faq > button:hover{background:var(--surface-hover)}.public-faq .faq-number{color:var(--pink-ink);font-size:8px;font-weight:750}.public-faq button strong{font-size:10px;line-height:1.45}.faq-toggle{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:var(--bg-subtle);color:var(--muted)}.faq-toggle .icon{width:14px;height:14px;transition:transform 160ms ease}.public-faq.open{border-color:color-mix(in srgb, var(--pink) 38%, var(--border))}.public-faq.open > button{background:var(--pink-subtle)}.public-faq.open .faq-toggle{background:var(--pink-soft);color:var(--pink-ink)}.public-faq.open .faq-toggle .icon{transform:rotate(45deg)}.public-faq-answer{padding:0 53px 18px 55px}.public-faq-answer p{margin:0;color:var(--text-soft);font-size:10px;line-height:1.75}.catalog-tool{overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.catalog-search{display:flex;width:min(480px, 100%);align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted)}.catalog-search .icon{flex:0 0 auto;width:15px;height:15px}.catalog-search input{width:100%;height:38px;border:0;background:transparent;color:var(--text);font:inherit;font-size:10px}.catalog-search:focus-within{border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-soft)}.catalog-filters{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.catalog-filters button{padding:7px 10px;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:9px;font-weight:700}.catalog-filters button.active{background:var(--pink-soft);color:var(--pink-ink)}.catalog-results{display:flex;min-height:230px;align-content:flex-start;flex-wrap:wrap;gap:8px;padding:26px}.artist-chip{display:inline-flex;height:35px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-soft);font-size:9px;font-weight:700}.artist-chip i{width:5px;height:5px;border-radius:50%;background:var(--pink)}.artist-chip small{padding-left:7px;border-left:1px solid var(--border);color:var(--muted);font-size:7px;font-weight:600}.catalog-empty{display:grid;width:100%;min-height:160px;place-items:center;color:var(--muted);font-size:11px;text-align:center}.catalog-footnote{margin:0;padding:12px 26px;border-top:1px solid var(--border);background:var(--pink-subtle);color:var(--pink-ink);font-size:9px;text-align:center}.links-hub{display:grid;grid-template-columns:repeat(4, 1fr);border-top:1px solid var(--border);border-left:1px solid var(--border)}.link-card{position:relative;display:flex;min-height:210px;align-items:flex-start;flex-direction:column;padding:24px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);transition:160ms ease}.link-card:hover{z-index:1;background:var(--surface-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pink) 32%, transparent)}.link-card.featured{grid-column:span 2;background:linear-gradient(145deg, var(--pink-soft), color-mix(in srgb, var(--surface) 82%, var(--pink-soft)))}.link-icon{display:grid;width:38px;height:38px;margin-bottom:auto;place-items:center;border:1px solid color-mix(in srgb, var(--pink) 28%, var(--border));border-radius:10px;background:var(--pink-subtle);color:var(--pink-ink);font-size:10px;font-weight:800}.link-card small{margin-top:24px;color:var(--muted);font-size:7px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.link-card strong{margin-top:4px;font-size:13px}.link-card p{margin:7px 28px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.link-card > i{position:absolute;right:20px;bottom:20px;color:var(--pink-ink)}.link-card > i .icon{width:15px;height:15px}.public-cta{position:relative;display:grid;width:min(1180px, calc(100% - 40px));grid-template-columns:1fr auto;align-items:center;gap:30px;overflow:hidden;margin:30px auto 90px;padding:42px;border:1px solid color-mix(in srgb, var(--pink) 40%, var(--border));border-radius:22px;background:linear-gradient(135deg, var(--pink-soft), var(--pink-subtle))}.public-cta > div{position:relative;z-index:1}.public-cta h2{max-width:780px;margin:0;font-size:clamp(27px, 4vw, 44px);letter-spacing:-0.05em}.public-cta p{margin:10px 0 0;color:var(--text-soft)}.public-cta .btn{position:relative;z-index:1;white-space:nowrap}.cta-sparkle{position:absolute;right:22%;color:color-mix(in srgb, var(--pink) 46%, transparent);font-size:170px;line-height:1;transform:rotate(12deg)}/* Centered public presentation card */.presentation-page{height:100dvh;overflow:hidden;background:radial-gradient(circle at 8% 12%, color-mix(in srgb, var(--pink) 34%, transparent), transparent 26rem),radial-gradient(circle at 93% 88%, color-mix(in srgb, var(--border-strong) 52%, transparent), transparent 25rem),var(--bg)}.presentation-wrap{display:flex;width:min(1160px, calc(100% - 34px));height:100%;align-items:center;justify-content:center;margin:0 auto;padding:18px 0}.presentation-card{display:grid;width:100%;height:min(790px, calc(100dvh - 36px));min-height:min(620px, calc(100dvh - 36px));grid-template-rows:auto minmax(0, 1fr) auto;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 22px 65px rgb(100 90 96 / 0.08)}:root[data-theme="dark"] .presentation-card{box-shadow:0 24px 70px rgb(0 0 0 / 0.42)}.presentation-top{position:relative;z-index:4;display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding:9px 15px;border-bottom:1px solid var(--border);background:var(--surface)}.presentation-identity{display:inline-flex;align-items:center;gap:9px}.presentation-identity-mark{display:grid;width:31px;height:31px;place-items:center;border:1px solid color-mix(in srgb, var(--pink) 46%, var(--border));border-radius:9px;background:var(--pink-soft);color:var(--pink-ink);font-size:13px}.presentation-identity strong{color:var(--text-soft);font-size:11px;font-weight:650;letter-spacing:-0.02em}.presentation-actions{display:flex;align-items:center;gap:7px}.presentation-actions .icon-btn{width:32px;height:32px;border-radius:9px}.presentation-portal-cta,.presentation-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb, var(--pink) 58%, var(--border));border-radius:9px;background:var(--pink-soft);color:var(--text-soft);font-size:8px;font-weight:700;transition:160ms ease}.presentation-portal-cta{min-height:32px;padding:0 11px}.presentation-primary{min-height:34px;padding:0 14px}.presentation-portal-cta:hover,.presentation-primary:hover{border-color:var(--pink);background:color-mix(in srgb, var(--pink-soft) 76%, var(--pink));transform:translateY(-1px)}.presentation-content{position:relative;min-height:0;overflow:hidden;background:var(--bg-subtle)}.presentation-view{display:none;height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px 27px;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;animation:presentation-in 200ms ease}.presentation-view.active{display:block}.presentation-view[hidden]{display:none}.presentation-view::-webkit-scrollbar{width:5px}.presentation-view::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong)}@keyframes presentation-in{from{opacity:0;transform:translateY(5px)}}.presentation-home{padding:0;overflow:hidden}.presentation-home.active{display:block}.presentation-home-split{display:grid;height:100%;min-height:0;grid-template-columns:1.1fr 0.9fr;background:var(--surface)}.presentation-home-copy{display:flex;min-width:0;justify-content:center;flex-direction:column;padding:40px;background:var(--surface)}.presentation-home-copy h1{max-width:610px;margin:0;color:var(--text-soft);font-size:clamp(38px, 4.8vw, 58px);font-weight:620;letter-spacing:-0.065em;line-height:0.96}.presentation-home-copy h1 em{color:color-mix(in srgb, var(--pink-ink) 65%, var(--pink));font-style:normal}.presentation-home-copy p{max-width:470px;margin:16px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.presentation-home-actions{margin-top:18px}.presentation-home-art{position:relative;min-width:0;overflow:hidden;border-left:1px solid var(--border);background:var(--pink-soft)}.presentation-slideshow,.presentation-slide{position:absolute;inset:0}.presentation-slide-fallback{display:grid;position:absolute;inset:0;place-content:center;gap:5px;background:var(--pink-soft);color:var(--pink-ink);text-align:center}.presentation-slide-fallback span{font-size:18px;font-weight:650}.presentation-slide-fallback small{color:var(--muted);font-size:8px}.presentation-slide{width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(1) contrast(0.86) brightness(1.13);transition:opacity 800ms ease}:root[data-theme="dark"] .presentation-slide{filter:grayscale(1) contrast(0.9) brightness(0.72)}.presentation-slide.active{opacity:1}.presentation-slideshow::after{position:absolute;z-index:2;inset:0;background:color-mix(in srgb, var(--pink-soft) 19%, transparent);content:"";pointer-events:none}.presentation-dots{position:absolute;z-index:3;bottom:17px;left:50%;display:flex;gap:5px;padding:6px 8px;border:1px solid rgb(255 255 255 / .42);border-radius:999px;background:rgb(255 255 255 / .72);backdrop-filter:blur(8px);transform:translateX(-50%)}.presentation-dots span{width:5px;height:5px;border-radius:50%;background:#c9c2c6;transition:260ms ease}.presentation-dots span.active{width:18px;border-radius:999px;background:#d29bae}.presentation-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.presentation-view-head h2{margin:0;color:var(--text-soft);font-size:22px;font-weight:620;letter-spacing:-0.045em}.presentation-view-head p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.55}.presentation-view-head > span{flex:0 0 auto;padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:6px;letter-spacing:0.08em;text-transform:uppercase}.presentation-profiles{display:grid;max-width:900px;grid-template-columns:1fr 1fr;gap:11px}.presentation-profile{display:grid;grid-template-columns:80px 1fr;gap:11px 15px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.presentation-photo-wrap{width:80px;height:80px}.presentation-photo-slider{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--pink-soft)}.presentation-profile-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;filter:grayscale(1) brightness(1.09);transition:opacity 700ms ease}:root[data-theme="dark"] .presentation-profile-photo{filter:grayscale(1) brightness(.72)}.presentation-profile-photo.active{opacity:1}.presentation-photo-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--pink-ink);font-size:25px;font-weight:700}.presentation-profile-copy{display:flex;align-items:center}.presentation-name-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.presentation-name-row h3{margin:0;color:var(--text-soft);font-size:17px;font-weight:620}.presentation-speech{position:relative;padding:6px 8px;border:1px solid var(--border);border-radius:12px 12px 12px 4px;background:var(--pink-subtle);color:var(--muted);font-size:7px;font-weight:600}.presentation-bio{grid-column:1/-1;padding:10px;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb, var(--surface) 78%, var(--bg-subtle))}.presentation-bio p{margin:0;color:var(--muted);font-size:8px;line-height:1.58}.presentation-process-list,.presentation-rules-list,.presentation-faq-list{max-width:920px}.presentation-process-row{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;padding:12px 2px;border-bottom:1px solid var(--border)}.presentation-process-row:first-child{border-top:1px solid var(--border)}.presentation-process-no{color:var(--pink-ink);font-size:7px}.presentation-process-row strong{display:block;color:var(--text-soft);font-size:9px}.presentation-process-row p{margin:3px 0 0;color:var(--muted);font-size:7.5px;line-height:1.5}.presentation-process-icon{display:grid;width:27px;height:27px;place-items:center;border:1px solid color-mix(in srgb, var(--pink) 40%, var(--border));border-radius:8px;background:var(--pink-soft);color:var(--pink-ink);font-size:9px}.presentation-faq-list{overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.presentation-faq-item{border-bottom:1px solid var(--border)}.presentation-faq-item:last-child{border-bottom:0}.presentation-faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;background:var(--surface);color:var(--text-soft);cursor:pointer;text-align:left}.presentation-faq-question > span:first-child{font-size:8px;font-weight:650;line-height:1.45}.presentation-faq-question > span:last-child{color:var(--pink-ink);transition:transform 160ms ease}.presentation-faq-item.open .presentation-faq-question{background:var(--pink-subtle)}.presentation-faq-item.open .presentation-faq-question > span:last-child{transform:rotate(45deg)}.presentation-faq-answer{padding:0 13px 11px;background:var(--pink-subtle)}.presentation-faq-answer p{max-width:800px;margin:0;color:var(--muted);font-size:7.5px;line-height:1.65}.presentation-rule-line{display:grid;grid-template-columns:112px 1fr;gap:20px;padding:12px 2px;border-bottom:1px solid var(--border)}.presentation-rule-line:first-child{border-top:1px solid var(--border)}.presentation-rule-line strong{color:var(--pink-ink);font-size:8px}.presentation-rule-line p{margin:0;color:var(--text-soft);font-size:8px;line-height:1.6}.presentation-rule-deadlines{display:inline-flex;align-items:center;gap:8px;margin-left:8px;padding:4px 7px;border:1px solid var(--border);border-radius:6px;background:var(--pink-subtle);color:var(--pink-ink);font-size:7px;white-space:nowrap}.presentation-rule-deadlines i{width:3px;height:3px;border-radius:50%;background:var(--pink)}.presentation-catalog-request{display:flex;max-width:920px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--pink-subtle)}.presentation-catalog-request > span{color:var(--pink-ink)}.presentation-catalog-request p{margin:0;color:var(--muted);font-size:7.5px;line-height:1.5}.presentation-catalog-owners{display:grid;max-width:920px;grid-template-columns:1fr 1fr;gap:10px}.presentation-catalog-owner{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.presentation-catalog-owner-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.presentation-catalog-owner-head h3{margin:0;color:var(--text-soft);font-size:9px}.presentation-catalog-owner-head small{display:block;margin-top:3px;color:var(--muted);font-size:6px}.presentation-catalog-owner-head > span{color:var(--pink-ink)}.presentation-artist-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px 12px;padding-top:11px}.presentation-artist-name{display:flex;align-items:center;gap:6px;color:var(--text-soft);font-size:7px}.presentation-artist-name::before{width:4px;height:4px;flex:0 0 auto;border-radius:50%;background:var(--pink);content:""}.presentation-portal-highlight{display:grid;max-width:920px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:12px;border:1px solid color-mix(in srgb, var(--pink) 40%, var(--border));border-radius:10px;background:var(--pink-soft)}.presentation-portal-highlight small{display:block;color:var(--pink-ink);font-size:6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.presentation-portal-highlight strong{display:block;margin:4px 0 3px;color:var(--text-soft);font-size:9px}.presentation-portal-highlight p{margin:0;color:var(--muted);font-size:7px}.presentation-portal-highlight a{padding:8px 10px;border-radius:8px;background:var(--surface);color:var(--pink-ink);font-size:8px;font-weight:700;white-space:nowrap}.presentation-links-divider{display:flex;max-width:920px;align-items:center;gap:10px;margin:13px 0 7px;color:var(--muted);font-size:6px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.presentation-links-divider::before,.presentation-links-divider::after{height:1px;flex:1;background:var(--border);content:""}.presentation-quick-grid,.presentation-x-grid{display:grid;max-width:920px;grid-template-columns:repeat(2, minmax(0, 1fr));gap:7px}.presentation-quick-link,.presentation-x-card{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);transition:160ms ease}.presentation-quick-link:hover,.presentation-x-card:hover{border-color:color-mix(in srgb, var(--pink) 50%, var(--border));background:var(--surface-hover);transform:translateY(-1px)}.presentation-quick-link small,.presentation-x-card small{display:block;color:var(--muted);font-size:6px}.presentation-quick-link strong,.presentation-x-card strong{display:block;margin-top:2px;color:var(--text-soft);font-size:8px}.presentation-quick-link > span,.presentation-x-card > i{color:var(--pink-ink);font-size:10px;font-style:normal}.presentation-x-card{display:grid;grid-template-columns:30px 1fr auto;justify-content:stretch}.presentation-x-avatar{position:relative;display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:50%;background:var(--pink-soft);color:var(--pink-ink);font-size:9px}.presentation-x-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.presentation-x-avatar b{font-weight:700}.presentation-avatar-credit{display:block;width:max-content;margin:10px auto 0;color:var(--muted);font-size:6px}.presentation-nav{position:relative;z-index:4;display:flex;min-height:49px;align-items:center;justify-content:center;gap:3px;overflow-x:auto;padding:7px 10px;border-top:1px solid var(--border);background:var(--surface);scrollbar-width:none}.presentation-nav::-webkit-scrollbar{display:none}.presentation-tab{position:relative;flex:0 0 auto;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:7px;font-weight:600}.presentation-tab:hover{background:var(--surface-hover);color:var(--text-soft)}.presentation-tab.active{border-color:color-mix(in srgb, var(--pink) 45%, var(--border));background:var(--pink-soft);color:var(--text-soft)}.presentation-tab > span{display:inline-block;width:4px;height:4px;margin:0 5px 1px 0;border-radius:50%;background:var(--pink)}@media (max-width: 780px){.presentation-wrap{width:calc(100% - 14px);padding:7px 0}.presentation-card{height:calc(100dvh - 14px);min-height:0;border-radius:12px}.presentation-top{min-height:49px;padding:7px 10px}.presentation-identity-mark{width:29px;height:29px}.presentation-portal-cta{padding:0 8px;font-size:7px}.presentation-view{padding:18px 14px}.presentation-home-split{grid-template-columns:1fr;grid-template-rows:56% 44%}.presentation-home-copy{padding:24px 20px}.presentation-home-copy h1{font-size:clamp(30px, 10vw, 44px)}.presentation-home-copy p{font-size:8px}.presentation-home-art{border-top:1px solid var(--border);border-left:0}.presentation-profiles{grid-template-columns:1fr}.presentation-catalog-owners{grid-template-columns:1fr}.presentation-nav{justify-content:flex-start}.presentation-tab{padding:6px 8px}}@media (max-width: 480px){.presentation-identity strong{font-size:9px}.presentation-actions{gap:4px}.presentation-actions .icon-btn{width:29px;height:29px}.presentation-portal-cta{min-height:29px;max-width:128px;overflow:hidden;text-overflow:ellipsis}.presentation-view-head h2{font-size:18px}.presentation-profile{grid-template-columns:66px 1fr}.presentation-photo-wrap{width:66px;height:66px}.presentation-rule-line{grid-template-columns:1fr;gap:4px}.presentation-rule-deadlines{display:flex;width:max-content;margin:6px 0 0}.presentation-portal-highlight{grid-template-columns:1fr}.presentation-portal-highlight a{text-align:center}.presentation-quick-grid,.presentation-x-grid{grid-template-columns:1fr}}/* v0.5.7.1 — formulários personalizáveis e prévia fiel do cliente */.admin-login-shell .portal-login{min-height:100vh;padding-block:32px}/* v0.5.7.3 — login administrativo sem cabeçalho público residual */body.is-admin .public-nav{display:none !important}/* v0.5.7.4 — claims por cliente e links personalizados de pagamento */.claim-client-groups{display:grid;gap:14px}.claim-client-panel{overflow:hidden}.claim-client-head{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--pink-subtle) 58%, var(--surface))}.claim-client-head > div:first-child{min-width:0}.claim-client-head strong,.claim-client-head span{display:block}.claim-client-head strong{font-size:12px}.claim-client-head span{margin-top:3px;color:var(--muted);font-size:9px}.claim-client-actions,.payment-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.claims-group-count{margin-left:auto;color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.claims-table{min-width:1120px}.claim-payment-check{position:relative;display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;cursor:pointer}.claim-payment-check input{position:absolute;opacity:0}.claim-payment-check span{display:block;width:17px;height:17px;border:1px solid var(--border-strong);border-radius:5px;background:var(--surface)}.claim-payment-check input:checked + span{border-color:var(--pink);background:var(--pink);box-shadow:inset 0 0 0 4px var(--surface)}.claim-payment-check input:disabled + span{opacity:.38;cursor:not-allowed}.claim-seller-link{white-space:nowrap}.claim-seller-link .icon{width:12px;height:12px}.claim-link-missing{color:var(--muted);font-size:9px;white-space:nowrap}.client-relation-search .input{min-height:38px}.payment-link-copy-row{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:8px}.payment-message-field{margin-top:14px}.payment-message-preview{min-height:255px;resize:vertical;white-space:pre-wrap;line-height:1.55}.payment-message-copy{width:100%;margin-top:8px}.claim-payment-item-cell{display:flex;align-items:center;gap:12px;min-width:230px}.claim-payment-item-photo{width:58px;height:58px;flex:0 0 58px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);color:var(--muted);padding:0}button.claim-payment-item-photo{cursor:zoom-in}.claim-payment-item-photo img{width:100%;height:100%;display:block;object-fit:cover}.claim-payment-item-photo .icon{width:20px;height:20px}.claim-payment-mobile-list{display:none}.claim-payment-page{width:min(100% - 28px, 840px);min-height:100vh;margin:0 auto;padding:42px 0}.claim-payment-card{overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-lg)}.claim-payment-head{display:grid;grid-template-columns:58px minmax(0, 1fr);align-items:center;gap:16px;padding:22px;border-bottom:1px solid var(--border);background:linear-gradient(145deg, color-mix(in srgb, var(--pink-subtle) 75%, var(--surface)), var(--surface))}.claim-payment-head img,.payment-link-logo{width:58px;height:58px;object-fit:contain}.claim-payment-head span{color:var(--pink-ink);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.claim-payment-head h1{margin:4px 0 5px;font-size:26px;letter-spacing:-.04em}.claim-payment-head p{margin:0;color:var(--muted);font-size:11px}.claim-payment-table-wrap{margin:18px 20px 0;border:1px solid var(--border);border-radius:14px}.claim-payment-table{min-width:620px}.claim-payment-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 20px;padding:14px 16px;border-radius:14px;background:var(--pink-subtle)}.claim-payment-total span{color:var(--text-soft);font-size:10px;font-weight:700}.claim-payment-total strong{color:var(--pink-ink);font-size:22px}.claim-payment-form{display:grid;gap:14px;padding:4px 20px 22px}.claim-payment-form .field > label span{color:var(--muted);font-weight:500}.payment-link-message{text-align:center}.payment-link-message .payment-link-logo{display:block;margin:0 auto 18px}.payment-link-message .login-icon{margin-inline:auto}@media (max-width: 680px){.claims-group-count{margin-left:0}.claim-mobile-client-group{display:grid;gap:8px}.claim-mobile-client-group > .claim-client-head{border:1px solid var(--border);border-radius:14px}.claim-mobile-client-group > .claim-client-head .btn{min-height:34px;padding-inline:9px}.claim-mobile-head{grid-template-columns:minmax(0, 1fr) auto}.claim-mobile-head .claim-main-cell{min-width:0}.claim-mobile-head .claim-main-cell .cell-stack{min-width:0}.claim-mobile-head .claim-main-cell .cell-stack strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-mobile-head .claim-thumb{width:42px;height:42px}.claim-payment-page{width:min(100% - 20px, 840px);padding:16px 0}.claim-payment-table-wrap{display:none}.claim-payment-mobile-list{display:grid;gap:10px;padding:12px 12px 0}.claim-payment-mobile-item{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.claim-payment-mobile-main{display:grid;grid-template-columns:64px minmax(0, 1fr);align-items:center;gap:12px}.claim-payment-mobile-main .claim-payment-item-photo{width:64px;height:64px;flex-basis:64px}.claim-payment-mobile-main > div{min-width:0}.claim-payment-mobile-main strong{display:block;overflow:hidden;text-overflow:ellipsis;font-size:13px;white-space:nowrap}.claim-payment-mobile-main span{display:block;margin-top:4px;color:var(--muted);font-size:9px}.claim-payment-mobile-values{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:7px}.claim-payment-mobile-values > div{min-width:0;padding:9px;border-radius:11px;background:var(--surface-soft)}.claim-payment-mobile-values span,.claim-payment-mobile-values strong{display:block}.claim-payment-mobile-values span{color:var(--muted);font-size:7px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.claim-payment-mobile-values strong{margin-top:3px;font-size:10px}.claim-payment-mobile-values .total{background:var(--pink-subtle)}.claim-payment-mobile-values .total strong{color:var(--pink-ink)}.claim-payment-card{border-radius:18px}.claim-payment-head{grid-template-columns:46px minmax(0, 1fr);gap:12px;padding:16px}.claim-payment-head img{width:46px;height:46px}.claim-payment-head h1{font-size:21px}.claim-payment-table-wrap{margin:12px 12px 0}.claim-payment-total{margin:12px}.claim-payment-form{padding:2px 12px 16px}.payment-link-copy-row{grid-template-columns:1fr}}.form-builder-submit{width:100%;margin-top:14px}.builder-field{cursor:pointer}.builder-field-kicker{display:block;margin-bottom:4px;color:var(--pink-ink);font-size:7px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.builder-field-main small{display:block;margin:-2px 0 8px;color:var(--muted);font-size:8px;line-height:1.45}.builder-field-section{background:var(--pink-subtle)}.builder-field-section .builder-field-main label{margin:4px 0 0;color:var(--text);font-size:12px}.builder-field-actions{max-width:90px;flex-wrap:wrap;justify-content:flex-end}.builder-field-actions button:hover{color:var(--pink-ink)}.builder-field-actions button[data-action="delete-field"]:hover{color:var(--danger)}.builder-field-actions button:disabled{opacity:.28;pointer-events:none}.icon-up{transform:rotate(180deg)}.modal-form-customization{width:min(720px, 100%)}.modal-form-customization .field small{display:block;margin-top:6px;color:var(--muted);font-size:8px;line-height:1.45}.customer-preview-backdrop{padding:14px}.customer-preview-modal{display:grid;width:min(1120px, 100%);max-height:calc(100vh - 28px);grid-template-rows:auto minmax(0, 1fr);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg);box-shadow:var(--shadow-lg);animation:modal-in 180ms ease}.customer-preview-toolbar{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.customer-preview-toolbar strong,.customer-preview-toolbar span{display:block}.customer-preview-toolbar strong{font-size:12px}.customer-preview-toolbar > div:first-child > span{margin-top:3px;color:var(--muted);font-size:8px}.customer-preview-actions,.preview-mode-switch{display:flex;align-items:center;gap:7px}.preview-mode-switch{padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--bg-subtle)}.preview-mode-switch button{min-height:30px;padding:0 11px;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:9px;font-weight:700}.preview-mode-switch button.active{background:var(--surface);color:var(--pink-ink);box-shadow:var(--shadow-sm)}.customer-preview-browser{min-height:0;overflow:auto;background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--pink) 12%, transparent), transparent 34%),var(--bg)}.customer-preview-topbar{display:grid;min-height:68px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;padding:10px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent)}.customer-preview-topbar > img{width:42px;height:42px;border-radius:10px;object-fit:cover}.customer-preview-topbar > span:nth-child(2){color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.customer-preview-person{display:flex !important;align-items:center;justify-self:end;gap:8px;font-size:9px;font-weight:700}.customer-preview-person i{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--pink-soft);color:var(--pink-ink);font-style:normal}.customer-preview-person small{display:block;margin-top:2px;color:var(--muted);font-size:7px;font-weight:500}.customer-preview-page{width:min(760px, calc(100% - 32px));margin:0 auto;padding:34px 0 60px}.customer-form-card{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-lg)}.customer-form-head{padding:28px 30px 22px;border-bottom:1px solid var(--border)}.customer-form-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--pink-ink);font-size:8px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.customer-form-status .icon{width:13px;height:13px}.customer-form-head h2,.customer-form-card-closed h2{margin:0;font-size:26px;letter-spacing:-.045em}.customer-form-head p,.customer-form-card-closed > p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.65}.customer-form-body{padding:26px 30px 8px}.customer-form-grid{gap:18px 14px}.customer-form-grid .field label{margin-bottom:7px}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:8px;line-height:1.45}.customer-form-section{padding:16px;border:1px solid color-mix(in srgb, var(--pink) 35%, var(--border));border-radius:12px;background:var(--pink-subtle)}.customer-form-section strong{display:block;font-size:13px}.customer-form-section p{margin:5px 0 0;color:var(--muted);font-size:9px;line-height:1.55}.customer-form-footer{display:grid;gap:10px;padding:18px 30px 28px}.customer-form-footer .btn{width:100%}.customer-form-footer > span{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:8px}.customer-form-footer > span .icon{width:12px;height:12px}.customer-form-card-closed{padding:44px 34px;text-align:center}.customer-form-card-closed .customer-form-status{color:var(--danger)}.portal-customer-form-backdrop{padding:18px}.portal-customer-form-modal{position:relative;width:min(760px, 100%);max-height:calc(100vh - 36px);overflow:auto;border-radius:20px}.portal-customer-form-close{position:absolute;z-index:5;top:16px;right:16px;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:var(--shadow-sm)}.portal-form-row.is-closed{background:var(--bg-subtle)}.portal-form-row.is-closed .portal-form-icon,.portal-form-row.is-closed .row-copy{opacity:.68}@media (max-width: 860px){.builder-field{grid-template-columns:20px minmax(0, 1fr)}.builder-field-actions{grid-column:2;max-width:none;justify-content:flex-start}.customer-preview-topbar{grid-template-columns:auto 1fr}.customer-preview-topbar > span:nth-child(2){display:none}}@media (max-width: 680px){.customer-preview-backdrop{padding:0}.customer-preview-modal{width:100%;max-height:100dvh;min-height:100dvh;border:0;border-radius:0}.customer-preview-toolbar{align-items:flex-start;flex-direction:column}.customer-preview-actions{width:100%;justify-content:space-between}.customer-preview-person > span{display:none}.customer-preview-page{width:min(100% - 20px, 760px);padding:16px 0 30px}.customer-form-card,.portal-customer-form-modal{border-radius:16px}.customer-form-head,.customer-form-body,.customer-form-footer{padding-inline:18px}.customer-form-head h2,.customer-form-card-closed h2{padding-right:28px;font-size:22px}.customer-form-grid{grid-template-columns:1fr}.customer-form-grid .field,.customer-form-grid .full{grid-column:auto}.portal-customer-form-backdrop{align-items:end;padding:10px}.portal-customer-form-modal{width:100%;max-height:calc(100dvh - 20px)}.field-type-grid{grid-template-columns:repeat(3, 1fr)}}/* Admin shell */.admin-shell{display:grid;min-height:100vh;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;display:flex;width:var(--sidebar);flex-direction:column;padding:16px 12px;border-right:1px solid var(--border);background:var(--surface)}.sidebar-brand{display:flex;height:45px;align-items:center;gap:10px;padding:0 8px}.sidebar-brand .brand-mark{width:32px;height:32px;flex:0 0 auto;border-radius:9px}.sidebar-brand strong{display:block;font-size:14px;letter-spacing:-0.025em}.sidebar-brand span{display:block;color:var(--muted);font-size:9px;font-weight:650;letter-spacing:0.08em;text-transform:uppercase}.demo-pill{display:flex;align-items:center;gap:8px;margin:14px 4px 10px;padding:9px 10px;border:1px solid color-mix(in srgb, var(--pink) 20%, var(--border));border-radius:9px;background:var(--pink-subtle);color:var(--pink-ink);font-size:10px;font-weight:700}.demo-pill i{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px var(--pink-soft)}.sidebar-nav{display:grid;gap:3px;margin-top:8px}.sidebar-label{margin:14px 10px 5px;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:0.1em;text-transform:uppercase}.nav-item{display:flex;width:100%;min-height:38px;align-items:center;gap:10px;padding:0 10px;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;font-size:12px;font-weight:600;text-align:left;transition:150ms ease}.nav-item .icon{width:16px;height:16px;color:var(--muted)}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.active{background:var(--pink-soft);color:var(--pink-ink)}.nav-item.active .icon{color:var(--pink-ink)}.nav-count{min-width:20px;margin-left:auto;padding:1px 5px;border-radius:999px;background:var(--bg-subtle);color:var(--muted);font-size:9px;text-align:center}.nav-item.active .nav-count{background:color-mix(in srgb, var(--pink) 16%, transparent);color:var(--pink-ink)}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.user-card{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:7px;border-radius:9px}.avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:linear-gradient(145deg, var(--pink-soft), color-mix(in srgb, var(--pink) 20%, var(--surface)));color:var(--pink-ink);font-size:10px;font-weight:800}.user-card strong{display:block;font-size:11px}.user-card span{display:block;color:var(--muted);font-size:9px}.admin-main{min-width:0;grid-column:2}.topbar{position:sticky;z-index:30;top:0;display:flex;height:var(--topbar);align-items:center;gap:14px;padding:0 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 90%, transparent);backdrop-filter:blur(16px)}.mobile-menu-btn{display:none}.topbar-title{min-width:170px}.topbar-title h1{margin:0;font-size:15px;font-weight:770;letter-spacing:-0.02em}.topbar-title p{margin:1px 0 0;color:var(--muted);font-size:10px}.global-search{width:min(440px, 42vw);margin-left:auto}.global-search .input{height:36px;min-height:36px;background:var(--surface);font-size:12px}.topbar-actions{display:flex;align-items:center;gap:7px}.notification-button{position:relative}.notification-button::after{position:absolute;top:7px;right:7px;width:6px;height:6px;border:2px solid var(--surface);border-radius:50%;background:var(--pink);content:""}.admin-content{width:min(1480px, 100%);margin:0 auto;padding:28px 28px 54px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-heading h1{margin:0;font-size:22px;font-weight:790;letter-spacing:-0.04em}.page-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.metric-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:12px;margin-bottom:16px}.metric-card{min-width:0;padding:17px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.metric-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--pink-soft);color:var(--pink-ink)}.metric-icon.warning{background:var(--warning-soft);color:var(--warning)}.metric-icon.info{background:var(--info-soft);color:var(--info)}.metric-icon.danger{background:var(--danger-soft);color:var(--danger)}.metric-card strong{display:block;margin-top:18px;font-size:27px;font-weight:780;letter-spacing:-0.04em}.metric-card > span{display:block;margin-top:1px;color:var(--text-soft);font-size:11px;font-weight:650}.metric-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px;padding-top:11px;border-top:1px solid var(--border);color:var(--muted);font-size:9px}.dashboard-grid{display:grid;grid-template-columns:minmax(0, 1.18fr) minmax(300px, 0.82fr);gap:16px}.attention-list,.activity-list{display:grid}.attention-row,.activity-row{display:grid;min-height:67px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:10px 16px;border-bottom:1px solid var(--border)}.attention-row:last-child,.activity-row:last-child{border-bottom:0}.row-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--bg-subtle);color:var(--text-soft)}.row-icon.warning{background:var(--warning-soft);color:var(--warning)}.row-icon.info{background:var(--info-soft);color:var(--info)}.row-icon.danger{background:var(--danger-soft);color:var(--danger)}.row-copy strong{display:block;font-size:11px}.row-copy span{display:block;margin-top:2px;color:var(--muted);font-size:10px}.activity-row{grid-template-columns:30px 1fr;min-height:63px}.activity-row .row-icon{width:29px;height:29px;border-radius:50%;background:var(--pink-soft);color:var(--pink-ink)}.activity-row p{margin:0;color:var(--text-soft);font-size:10px}.activity-row p strong{color:var(--text)}.activity-row time{display:block;margin-top:3px;color:var(--muted);font-size:9px}.toolbar{display:flex;align-items:center;gap:8px;margin-bottom:12px}.toolbar .input-wrap{width:min(360px, 100%)}.toolbar .input{min-height:36px}.toolbar-spacer{flex:1}.segmented{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:9px;background:var(--bg-subtle)}.segmented button{display:grid;width:31px;height:29px;place-items:center;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.segmented button.active{background:var(--surface);color:var(--pink-ink);box-shadow:var(--shadow-xs)}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;white-space:nowrap}.data-table th{height:40px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg-subtle);color:var(--muted);font-size:9px;font-weight:750;letter-spacing:0.06em;text-align:left;text-transform:uppercase}.data-table td{height:58px;padding:8px 14px;border-bottom:1px solid var(--border);color:var(--text-soft);font-size:11px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table .cell-primary{color:var(--text);font-weight:650}.data-table .cell-title{display:flex;align-items:center;gap:9px}.item-number{display:grid;min-width:32px;height:28px;place-items:center;border:1px solid var(--border);border-radius:7px;background:var(--bg-subtle);color:var(--text);font-size:10px;font-weight:750}.cell-stack strong,.cell-stack span{display:block}.cell-stack strong{max-width:260px;overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis}.cell-stack span{margin-top:2px;color:var(--muted);font-size:9px}.location-cell{display:inline-flex;align-items:center;gap:5px;color:var(--text-soft)}.location-cell .icon{width:13px;height:13px;color:var(--muted)}.pagination{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:8px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.pagination-actions{display:flex;gap:5px}.box-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px}.box-card{padding:17px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.box-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.box-code{display:inline-flex;align-items:center;gap:7px;color:var(--pink-ink);font-size:11px;font-weight:780}.box-card h3{margin:13px 0 4px;font-size:13px}.box-card > p{margin:0;color:var(--muted);font-size:10px}.box-stats{display:flex;gap:22px;margin-top:18px}.box-stat strong,.box-stat span{display:block}.box-stat strong{font-size:15px}.box-stat span{color:var(--muted);font-size:9px}.progress{height:5px;margin-top:17px;overflow:hidden;border-radius:999px;background:var(--bg-subtle)}.progress > i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg, var(--pink), #f8dbe6)}.forms-layout{display:grid;grid-template-columns:minmax(280px, 0.75fr) minmax(420px, 1.25fr);gap:16px}.form-list{display:grid}.form-list-item{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;text-align:left}.form-list-item:last-child{border-bottom:0}.form-list-item:hover{background:var(--surface-hover)}.form-list-item.active{background:var(--pink-subtle)}.form-list-item .form-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:8px;background:var(--bg-subtle);color:var(--muted)}.form-list-item.active .form-icon{background:var(--pink-soft);color:var(--pink-ink)}.form-list-item strong{display:block;font-size:10px}.form-list-item span{display:block;margin-top:2px;color:var(--muted);font-size:9px}.builder{min-height:620px}.builder-toolbar{display:flex;align-items:center;gap:10px}.builder-body{display:grid;grid-template-columns:minmax(0, 1fr) 260px;min-height:560px}.builder-canvas{padding:20px;border-right:1px solid var(--border);background:var(--bg-subtle)}.form-preview{max-width:560px;margin:0 auto;padding:22px;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-sm)}.form-preview-head{padding-bottom:18px;border-bottom:1px solid var(--border)}.form-preview-head h3{margin:0;font-size:15px}.form-preview-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.builder-field{display:grid;grid-template-columns:24px 1fr auto;align-items:start;gap:9px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.builder-field:hover{border-color:color-mix(in srgb, var(--pink) 35%, var(--border))}.drag-handle{display:grid;width:24px;height:30px;place-items:center;color:var(--muted);cursor:grab}.builder-field-main label{display:block;margin-bottom:7px;color:var(--text-soft);font-size:10px;font-weight:650}.required-mark{color:var(--pink-ink)}.fake-input{display:flex;min-height:35px;align-items:center;justify-content:space-between;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--bg);color:var(--muted);font-size:9px}.builder-field-actions{display:flex;gap:3px}.builder-field-actions button{display:grid;width:27px;height:27px;place-items:center;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.builder-field-actions button:hover{background:var(--bg-subtle);color:var(--danger)}.field-palette{padding:16px}.field-palette h4{margin:0 0 4px;font-size:11px}.field-palette > p{margin:0 0 14px;color:var(--muted);font-size:9px}.field-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.field-type{display:grid;min-height:68px;place-content:center;justify-items:center;gap:6px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-soft);cursor:pointer;font-size:9px}.field-type:hover{border-color:var(--pink);background:var(--pink-subtle);color:var(--pink-ink)}.field-type .icon{width:16px;height:16px}/* Client portal */.client-shell{min-height:100vh;background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--pink) 12%, transparent), transparent 34%),var(--bg)}.client-topbar{display:flex;width:min(1040px, calc(100% - 36px));height:72px;align-items:center;justify-content:space-between;margin:0 auto}.client-content{width:min(920px, calc(100% - 36px));margin:0 auto;padding:48px 0 80px}.client-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.client-welcome h1{margin:0;font-size:28px;letter-spacing:-0.045em}.client-welcome p{margin:5px 0 0;color:var(--muted);font-size:12px}.client-summary{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-bottom:14px}.client-item-list{display:grid}.client-item{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.client-item:last-child{border-bottom:0}.item-thumb{display:grid;width:46px;height:46px;place-items:center;border-radius:10px;background:linear-gradient(145deg, var(--pink-soft), color-mix(in srgb, var(--pink) 22%, var(--surface)));color:var(--pink-ink);font-size:10px;font-weight:800}.item-thumb.violet{background:linear-gradient(145deg, #ede9fe, #ddd6fe);color:#7c3aed}:root[data-theme="dark"] .item-thumb.violet{background:rgb(124 58 237 / .15);color:#a78bfa}.client-item h3{margin:0;font-size:11px}.client-item p{margin:3px 0 0;color:var(--muted);font-size:9px}.client-item-meta{text-align:right}.client-item-meta strong{display:block;font-size:10px}.client-item-meta span{display:block;margin-top:3px;color:var(--muted);font-size:9px}.charge-list{display:grid;gap:8px}.charge-row{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.charge-row strong{display:block;font-size:10px}.charge-row span{display:block;margin-top:2px;color:var(--muted);font-size:9px}.charge-row b{font-size:10px}.payment-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.payment-total span{color:var(--muted);font-size:10px}.payment-total strong{font-size:17px}.portal-login{display:grid;min-height:calc(100vh - 72px);place-content:center;padding:40px 18px 90px}.login-card{width:min(430px, calc(100vw - 36px));padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-lg)}.login-card .login-icon{display:grid;width:42px;height:42px;margin-bottom:20px;place-items:center;border-radius:12px;background:var(--pink-soft);color:var(--pink-ink)}.login-card h1{margin:0;font-size:22px;letter-spacing:-0.04em}.login-card > p{margin:8px 0 22px;color:var(--muted);font-size:11px;line-height:1.65}.login-card .btn{width:100%;margin-top:12px}.privacy-note{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:10px;border-radius:8px;background:var(--bg-subtle);color:var(--muted);font-size:9px}.privacy-note .icon{width:14px;height:14px;flex:0 0 auto;color:var(--success)}.portal-access-shell{display:grid;width:min(1180px, calc(100% - 40px));min-height:calc(100vh - 72px);align-items:center;margin:0 auto;padding:34px 0 84px}.portal-access-grid{display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(360px, 460px);align-items:center;gap:34px}.portal-copy{max-width:640px}.portal-copy h1{max-width:12ch;margin:0;font-size:clamp(38px, 5vw, 58px);font-weight:820;letter-spacing:-0.065em;line-height:0.98}.portal-copy h1 span{color:var(--pink-ink)}.portal-copy > p{max-width:55ch;margin:16px 0 0;color:var(--text-soft);font-size:14px;line-height:1.8}.portal-highlight-list{display:grid;gap:12px;margin-top:26px}.portal-highlight{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 86%, var(--pink-soft)), var(--surface));box-shadow:var(--shadow-xs)}.portal-highlight-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;background:var(--pink-soft);color:var(--pink-ink)}.portal-highlight strong{display:block;margin-top:1px;font-size:13px;letter-spacing:-0.02em}.portal-highlight p{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.portal-inline-note{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:11px 14px;border:1px solid color-mix(in srgb, var(--pink) 20%, var(--border));border-radius:999px;background:var(--pink-subtle);color:var(--pink-ink);font-size:11px;font-weight:650}.portal-inline-note .icon{width:15px;height:15px}.portal-form-card{width:100%;max-width:460px;justify-self:end;padding:26px;border-radius:22px;box-shadow:var(--shadow-lg)}.portal-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.portal-form-card .login-icon{margin-bottom:0}.portal-form-card h2{margin:0;font-size:28px;letter-spacing:-0.055em}.portal-form-card > p{margin:10px 0 22px;color:var(--muted);font-size:11px;line-height:1.7}.portal-security-list{display:grid;gap:8px;margin-top:14px}.portal-security-list > div{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-subtle);color:var(--text-soft);font-size:10px}.portal-security-list .icon{width:14px;height:14px;flex:0 0 auto;color:var(--pink-ink)}/* Client portal — presentation identity */.client-portal-content{width:min(1060px, calc(100% - 36px));padding:34px 0 76px}.portal-dashboard-card{overflow:hidden;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-lg)}.portal-dashboard-topbar{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, var(--pink-soft))}.portal-dashboard-brand,.portal-dashboard-actions{display:flex;align-items:center;gap:10px}.portal-dashboard-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--pink-soft);color:var(--pink-ink)}.portal-dashboard-brand strong,.portal-dashboard-brand span{display:block}.portal-dashboard-brand strong{font-size:12px;letter-spacing:-0.02em}.portal-dashboard-brand div > span{margin-top:1px;color:var(--muted);font-size:9px}.portal-user-pill{display:grid;width:34px;height:34px;place-items:center;border:1px solid color-mix(in srgb, var(--pink) 35%, var(--border));border-radius:50%;background:var(--pink-soft);color:var(--pink-ink);font-size:10px;font-weight:800}.portal-dashboard-intro{display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:end;gap:26px;padding:34px 34px 26px}.portal-dashboard-copy .eyebrow{margin-bottom:12px}.portal-dashboard-copy h1{margin:0;font-size:clamp(34px, 4.5vw, 50px);font-weight:820;letter-spacing:-0.065em;line-height:1}.portal-dashboard-copy > p{max-width:55ch;margin:12px 0 0;color:var(--text-soft);font-size:12px;line-height:1.75}.portal-dashboard-stats{display:grid;grid-template-columns:repeat(2, minmax(125px, 1fr));gap:9px}.portal-dashboard-stats article{display:grid;min-width:140px;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-subtle)}.portal-dashboard-stats article > span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--pink-soft);color:var(--pink-ink)}.portal-dashboard-stats strong,.portal-dashboard-stats small{display:block}.portal-dashboard-stats strong{font-size:14px;letter-spacing:-0.025em}.portal-dashboard-stats small{margin-top:2px;color:var(--muted);font-size:8px}.portal-dashboard-grid{display:grid;grid-template-columns:minmax(0, 1.12fr) minmax(320px, .88fr);gap:14px;padding:0 34px 14px}.portal-section-card{overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-xs)}.portal-section-head{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--pink-subtle) 62%, var(--surface)), var(--surface))}.portal-section-head .mini-label{display:block;margin-bottom:3px;color:var(--pink-ink);font-size:8px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.portal-section-head h2{margin:0;font-size:16px;letter-spacing:-0.035em}.portal-count-chip{display:inline-flex;min-height:27px;align-items:center;padding:4px 9px;border:1px solid color-mix(in srgb, var(--pink) 28%, var(--border));border-radius:999px;background:var(--pink-soft);color:var(--pink-ink);font-size:9px;font-weight:700;white-space:nowrap}.portal-item-list{padding:4px 12px 12px}.portal-item-row{min-height:76px;margin-top:8px;padding:11px 10px;border:1px solid var(--border);border-radius:13px;background:var(--bg-subtle)}.portal-item-row:last-child{border-bottom:1px solid var(--border)}.portal-item-row .item-thumb{width:48px;height:48px;border-radius:12px}.portal-item-copy h3{font-size:11px;line-height:1.4}.portal-item-copy p{font-size:9px}.portal-item-status strong{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border:1px solid color-mix(in srgb, var(--pink) 25%, var(--border));border-radius:999px;background:var(--pink-subtle);color:var(--pink-ink);font-size:9px}.portal-item-status span{font-size:8px}.portal-payment-body{padding:15px}.portal-section-description{margin:0 0 12px;color:var(--muted);font-size:9px;line-height:1.6}.portal-charge-list{gap:7px}.portal-charge-row{padding:11px;border-radius:11px;background:var(--bg-subtle)}.portal-charge-row input{width:15px;height:15px;accent-color:var(--pink)}.portal-charge-row strong{font-size:9px}.portal-charge-row span{font-size:8px}.portal-charge-row b{font-size:9px}.portal-payment-total{margin-top:13px;padding:13px 2px 0}.portal-payment-total strong{font-size:19px}.portal-payment-button{width:100%;margin-top:13px}.portal-payment-button:disabled{cursor:not-allowed;opacity:.5}.portal-payment-note{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--muted);font-size:8px;line-height:1.5}.portal-payment-note .icon{width:13px;height:13px;color:var(--pink-ink)}.portal-forms-card{margin:0 34px 26px}.portal-form-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:9px;padding:12px}.portal-form-row{display:grid;grid-template-columns:34px minmax(0, 1fr) auto;align-items:center;gap:10px;min-height:62px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle)}.portal-form-icon{background:var(--pink-soft);color:var(--pink-ink)}.portal-form-row .row-copy strong{font-size:9px}.portal-form-row .row-copy span{font-size:8px}.portal-empty-inline{display:flex;grid-column:1/-1;min-height:64px;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:10px}.portal-empty-inline .icon{color:var(--pink-ink)}.portal-dashboard-footer{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;padding:12px 18px;border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--muted);font-size:8px}.portal-dashboard-footer span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--pink-ink);font-weight:700}.portal-dashboard-footer .icon{width:13px;height:13px}/* Calculators */.calculator-wrap{display:grid;width:min(980px, calc(100% - 36px));min-height:calc(100vh - 72px);grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;margin:0 auto;padding:50px 0 90px}.calculator-intro h1{margin:0;font-size:38px;letter-spacing:-0.055em;line-height:1.04}.calculator-intro p{margin:17px 0 0;color:var(--muted);line-height:1.7}.calculator-card{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-sm)}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.calculator-grid .field.full{grid-column:1/-1}.calculator-result{margin-top:18px;padding:18px;border-radius:11px;background:var(--pink-soft)}.calculator-result span{display:block;color:var(--pink-ink);font-size:10px;font-weight:700}.calculator-result strong{display:block;margin-top:4px;color:var(--text);font-size:28px;letter-spacing:-0.04em}.calculator-result p{margin:5px 0 0;color:var(--muted);font-size:9px}/* Modal and notifications */.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:rgb(0 0 0 / 0.46);backdrop-filter:blur(4px);animation:fade-in 140ms ease}.modal{width:min(620px, 100%);max-height:min(760px, calc(100vh - 40px));overflow:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);animation:modal-in 180ms ease}.modal-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.modal-header h2{margin:0;font-size:14px}.modal-header p{margin:3px 0 0;color:var(--muted);font-size:9px}.modal-body{padding:20px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border);background:var(--bg-subtle)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.toast-region{position:fixed;z-index:120;right:18px;bottom:18px;display:grid;width:min(360px, calc(100vw - 36px));gap:8px}.toast{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);box-shadow:var(--shadow-lg);animation:toast-in 220ms ease}.toast-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--success-soft);color:var(--success)}.toast strong{display:block;font-size:10px}.toast span{display:block;margin-top:2px;color:var(--muted);font-size:9px}.toast button{display:grid;width:26px;height:26px;place-items:center;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}@keyframes fade-in{from{opacity:0}}@keyframes modal-in{from{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}}.sidebar-backdrop{display:none}@media (max-width: 1120px){.metric-grid{grid-template-columns:repeat(2, 1fr)}.box-grid{grid-template-columns:repeat(2, 1fr)}.forms-layout{grid-template-columns:1fr}.form-list{grid-template-columns:repeat(2, 1fr)}.form-list-item{border-right:1px solid var(--border)}.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{max-width:760px}.hero-ui{width:min(680px, 100%);min-height:480px;margin:0 auto}.hero-playground{width:min(680px, 100%);min-height:500px;margin:0 auto}.feature-grid{grid-template-columns:repeat(2, 1fr)}.gom-card{grid-template-columns:120px 1fr;gap:20px}.gom-avatar{height:165px}.links-hub{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 860px){:root{--sidebar:260px}.admin-shell{display:block}.sidebar{transform:translateX(-102%);transition:transform 200ms ease;box-shadow:var(--shadow-lg)}.sidebar.open{transform:translateX(0)}.sidebar-backdrop{position:fixed;z-index:35;inset:0;display:block;background:rgb(0 0 0 / .42);opacity:0;pointer-events:none;transition:opacity 180ms ease}.sidebar-backdrop.open{opacity:1;pointer-events:auto}.admin-main{grid-column:auto}.mobile-menu-btn{display:inline-grid}.topbar{padding-inline:16px}.global-search{width:min(350px, 45vw)}.dashboard-grid{grid-template-columns:1fr}.admin-content{padding-inline:18px}.client-summary{grid-template-columns:1fr}.calculator-wrap{grid-template-columns:1fr;max-width:660px}.journey-tabs{display:flex;overflow-x:auto;scrollbar-width:thin}.journey-tab{min-width:178px}.journey-panel{grid-template-columns:1fr;gap:24px}.gom-grid{grid-template-columns:1fr}.rules-explorer{grid-template-columns:1fr}.rule-picker{display:grid;grid-template-columns:repeat(3, 1fr);border-right:0;border-bottom:1px solid var(--border)}.rule-pick{grid-template-columns:20px 18px 1fr;border-right:1px solid var(--border)}.rule-pick .icon:last-child{display:none}.public-faq-list{grid-template-columns:1fr}.deadline-card{grid-template-columns:34px 1fr 1px 1fr}.deadline-card > p{grid-column:2/-1}.links-hub{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 680px){body{font-size:13px}.public-nav{width:min(100% - 28px, 1180px)}.public-nav-links{display:none}.public-nav-actions .btn-secondary{display:none}.hero{width:min(100% - 28px, 1180px);min-height:auto;gap:20px;padding:46px 0 60px}.hero h1{font-size:clamp(40px, 15vw, 60px)}.hero-copy > p{font-size:14px}.hero-ui{min-height:390px}.hero-playground{min-height:430px}.collection-card{top:26px;width:min(320px, 78%);border-radius:20px}.collection-art{min-height:245px}.collection-art .icon{width:46px;height:46px}.collection-art span{font-size:16px}.hero-sticker{display:none}.hero-dashboard{top:40px;transform:none}.floating-chip.one{top:6px;right:8px}.floating-chip.two{right:0;bottom:35px}.floating-chip.three{display:none}.mini-dashboard-content{grid-template-columns:70px 1fr;min-height:300px}.mini-metrics{grid-template-columns:repeat(2, 1fr)}.mini-metric:last-child{display:none}.public-section{width:min(100% - 28px, 1180px);padding:60px 0}.section-heading{display:block}.section-heading p{margin-top:14px}.public-jumpbar{top:7px;width:calc(100% - 28px);max-width:none;justify-content:flex-start;margin-top:-28px}.public-jumpbar > span{display:none}.journey-shell{border-radius:15px}.journey-tab{min-width:150px;min-height:92px;padding:14px}.journey-panel{min-height:0;padding:27px 20px}.journey-panel h3{font-size:27px}.activity-cloud{gap:5px}.gom-card{min-height:0;grid-template-columns:88px 1fr;gap:16px;padding:20px;border-radius:15px}.gom-avatar{height:118px}.gom-avatar > span{font-size:42px}.gom-copy h3{font-size:27px}.gom-copy p{font-size:10px}.gom-tags{grid-column:1/-1}.rule-picker{grid-template-columns:repeat(2, 1fr)}.rule-pick{min-height:56px;padding:9px 11px}.rule-focus{min-height:330px;padding:30px 22px}.rule-focus h3{font-size:29px}.deadline-card{grid-template-columns:34px 1fr;gap:12px}.deadline-card > i{display:none}.deadline-card > p{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--border)}.public-faq > button{grid-template-columns:24px 1fr 28px;padding:13px}.public-faq-answer{padding:0 42px 15px 47px}.catalog-toolbar{align-items:stretch;flex-direction:column}.catalog-search{width:100%}.catalog-filters{align-self:flex-start}.catalog-results{min-height:180px;padding:18px}.links-hub{grid-template-columns:1fr}.link-card.featured{grid-column:span 1}.link-card{min-height:180px}.public-cta{width:min(100% - 28px, 1180px);grid-template-columns:1fr;margin-bottom:60px;padding:28px 22px}.public-cta .btn{width:100%}.cta-sparkle{right:-10px;bottom:-30px}.feature-grid{grid-template-columns:1fr}.public-footer{width:min(100% - 28px, 1180px);align-items:flex-start;flex-direction:column}.topbar-title p{display:none}.global-search{display:none}.topbar-actions{margin-left:auto}.admin-content{padding:20px 12px 42px}.page-heading{align-items:flex-start;flex-direction:column}.page-actions{width:100%;justify-content:flex-start}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{padding:14px}.metric-card strong{font-size:23px}.metric-footer{display:none}.box-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.toolbar .input-wrap{flex:1 1 100%}.form-list{grid-template-columns:1fr}.builder-body{grid-template-columns:1fr}.builder-canvas{border-right:0}.field-palette{border-top:1px solid var(--border)}.field-type-grid{grid-template-columns:repeat(4, 1fr)}.client-content{width:min(100% - 24px, 920px);padding-top:28px}.client-portal-content{width:min(100% - 20px, 1060px);padding:20px 0 54px}.portal-dashboard-card{border-radius:18px}.portal-dashboard-topbar{min-height:60px;padding:10px 12px}.portal-dashboard-mark{width:34px;height:34px;border-radius:10px}.portal-dashboard-brand strong{font-size:11px}.portal-dashboard-actions .btn{min-height:32px;padding-inline:10px}.portal-dashboard-intro{grid-template-columns:1fr;align-items:start;gap:18px;padding:24px 18px 20px}.portal-dashboard-copy h1{font-size:38px}.portal-dashboard-copy > p{font-size:11px}.portal-dashboard-stats{width:100%;grid-template-columns:repeat(2, minmax(0, 1fr))}.portal-dashboard-stats article{min-width:0;padding:10px}.portal-dashboard-stats strong{font-size:12px}.portal-dashboard-grid{grid-template-columns:1fr;gap:12px;padding:0 18px 12px}.portal-section-card{border-radius:15px}.portal-section-head{min-height:64px;padding:13px 14px}.portal-section-head h2{font-size:15px}.portal-item-list{padding:3px 9px 9px}.portal-item-row{grid-template-columns:44px 1fr;min-height:0;padding:10px}.portal-item-row .item-thumb{width:44px;height:44px}.portal-item-status{grid-column:2;display:flex;align-items:center;gap:7px;text-align:left}.portal-item-status span{margin-top:0}.portal-payment-body{padding:13px}.portal-forms-card{margin:0 18px 18px}.portal-form-list{grid-template-columns:1fr;padding:9px}.portal-form-row{grid-template-columns:32px 1fr auto}.portal-dashboard-footer{align-items:flex-start;flex-direction:column;gap:5px;padding:12px 14px}.portal-access-shell{width:min(100% - 28px, 1180px);min-height:auto;padding:24px 0 60px}.portal-access-grid{grid-template-columns:1fr;gap:22px}.portal-copy{max-width:none}.portal-copy h1{max-width:11ch;font-size:clamp(34px, 12vw, 46px)}.portal-copy > p{font-size:13px}.portal-form-card{max-width:none;justify-self:stretch;padding:22px;border-radius:18px}.portal-form-card h2{font-size:24px}.portal-highlight{grid-template-columns:38px 1fr;padding:12px 13px}.portal-highlight-icon{width:38px;height:38px;border-radius:11px}.portal-inline-note{display:flex;border-radius:14px;white-space:normal}.client-welcome{align-items:flex-start;flex-direction:column}.client-item{grid-template-columns:40px 1fr}.client-item-meta{grid-column:2;text-align:left}.calculator-wrap{width:min(100% - 28px, 980px);padding-top:30px}.calculator-intro h1{font-size:32px}.calculator-grid{grid-template-columns:1fr}.calculator-grid .field.full{grid-column:auto}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal{max-height:calc(100vh - 20px)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}/* v0.3.1 — presentation balance pass */@media (min-width: 781px){.presentation-wrap{width:min(980px, calc(100% - 48px))}.presentation-card{height:min(680px, calc(100dvh - 64px));min-height:min(580px, calc(100dvh - 64px))}.presentation-view{padding:30px 34px}.presentation-home-copy{padding:42px 46px}.presentation-home-copy h1{font-size:clamp(42px, 4.2vw, 54px)}.presentation-home-copy p{font-size:12px;line-height:1.7}.presentation-portal-cta,.presentation-primary{font-size:10px}.presentation-view-head h2{font-size:27px}.presentation-view-head p{font-size:10px}.presentation-view-head > span{font-size:8px}.presentation-name-row h3{font-size:20px}.presentation-speech{font-size:9px}.presentation-bio p{font-size:10px}.presentation-process-no{font-size:9px}.presentation-process-row strong{font-size:11px}.presentation-process-row p{font-size:9.5px}.presentation-faq-question > span:first-child{font-size:10px}.presentation-faq-answer p{font-size:9.5px}.presentation-rule-line strong{font-size:10px}.presentation-rule-line p{font-size:10px}.presentation-rule-deadlines{font-size:9px}.presentation-catalog-request p{font-size:9.5px}.presentation-catalog-owner-head h3{font-size:11px}.presentation-catalog-owner-head small{font-size:8px}.presentation-artist-name{font-size:9px}.presentation-portal-highlight small,.presentation-links-divider{font-size:8px}.presentation-portal-highlight strong{font-size:11px}.presentation-portal-highlight p{font-size:9px}.presentation-quick-link small,.presentation-x-card small{font-size:8px}.presentation-quick-link strong,.presentation-x-card strong{font-size:10px}.presentation-tab{font-size:9px}}@media (max-width: 780px){.presentation-wrap{width:calc(100% - 18px);padding:9px 0}.presentation-card{height:calc(100dvh - 18px)}.presentation-view{padding:20px 18px}/* Keep the same visual composition as desktop instead of turning the hero into two stacked blocks. */.presentation-home-split{grid-template-columns:1.08fr .92fr;grid-template-rows:1fr}.presentation-home-copy{padding:24px 20px}.presentation-home-copy h1{font-size:clamp(27px, 7.7vw, 38px)}.presentation-home-copy p{max-width:92%;font-size:9px;line-height:1.6}.presentation-home-art{border-top:0;border-left:1px solid var(--border)}.presentation-view-head h2{font-size:21px}.presentation-view-head p{font-size:9px}.presentation-view-head > span{font-size:7px}.presentation-profiles{grid-template-columns:1fr 1fr;gap:8px}.presentation-profile{grid-template-columns:58px 1fr;gap:8px 10px;padding:10px}.presentation-photo-wrap{width:58px;height:58px}.presentation-name-row h3{font-size:15px}.presentation-speech{font-size:7.5px}.presentation-bio p{font-size:8.5px}.presentation-process-row strong{font-size:10px}.presentation-process-row p{font-size:8.5px}.presentation-faq-question > span:first-child,.presentation-rule-line p{font-size:9px}.presentation-faq-answer p,.presentation-catalog-request p{font-size:8.5px}.presentation-rule-line strong{font-size:9px}.presentation-catalog-owners{grid-template-columns:1fr 1fr;gap:8px}.presentation-artist-name{font-size:8px}.presentation-tab{font-size:8px}}@media (max-width: 480px){.presentation-view{padding:17px 13px}.presentation-home-copy{padding:20px 14px}.presentation-home-copy h1{font-size:clamp(24px, 7.5vw, 32px)}.presentation-home-copy p{font-size:8px}.presentation-home-actions{margin-top:13px}.presentation-primary{min-height:30px;padding:0 9px;font-size:7.5px}.presentation-profiles{grid-template-columns:1fr 1fr}.presentation-profile{grid-template-columns:46px 1fr;padding:8px}.presentation-photo-wrap{width:46px;height:46px}.presentation-name-row{gap:5px}.presentation-name-row h3{font-size:13px}.presentation-speech{padding:4px 5px;font-size:6.5px}.presentation-bio{padding:8px}.presentation-bio p{font-size:7.5px}.presentation-catalog-owners{grid-template-columns:1fr 1fr}.presentation-catalog-owner{padding:9px}.presentation-artist-list{grid-template-columns:1fr}}/* v0.3.2 — compact presentation height
   The card should frame the content, not imitate the full viewport height. */@media (min-width: 781px){.presentation-card{height:min(610px, calc(100dvh - 80px));min-height:min(520px, calc(100dvh - 80px))}}@media (max-width: 780px){.presentation-wrap{height:100%;padding:18px 0}.presentation-card{height:min(600px, calc(100dvh - 54px));min-height:min(500px, calc(100dvh - 54px))}}@media (max-width: 480px){.presentation-card{height:min(580px, calc(100dvh - 44px));min-height:min(480px, calc(100dvh - 44px))}}/* v0.3.3 — perfis empilhados + coleção */.presentation-profiles{grid-template-columns:1fr !important;gap:12px !important;max-width:760px;margin:0 auto}.presentation-profile{grid-template-columns:72px minmax(0, 1fr) !important;gap:10px 14px !important;padding:12px !important}.presentation-profile .presentation-bio{grid-column:2 !important}.presentation-collects{grid-column:2;margin-top:-2px;padding:8px 10px;border-top:1px solid var(--border);color:var(--muted);font-size:10px;line-height:1.45}.presentation-collects strong{color:var(--text);font-weight:700}@media (max-width: 640px){.presentation-profiles{gap:10px !important}.presentation-profile{grid-template-columns:58px minmax(0, 1fr) !important;gap:8px 10px !important;padding:10px !important}.presentation-profile .presentation-bio,.presentation-collects{grid-column:2 !important}.presentation-collects{padding:7px 8px;font-size:8.5px}}.client-shell-minimal{background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--pink) 14%, transparent), transparent 36%),var(--bg)}.public-shell-minimal{background:radial-gradient(circle at 50% -10%, color-mix(in srgb, var(--pink) 14%, transparent), transparent 36%),var(--bg)}.solo-shell{display:grid;min-height:100vh;place-items:center;padding:32px 18px}.solo-card{width:min(100%, 520px);padding:24px;border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb, var(--surface) 92%, var(--pink-subtle));box-shadow:var(--shadow-lg)}.solo-card-auth{max-width:500px}.solo-card-calc{max-width:620px}.solo-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.solo-brand{display:flex;align-items:center;gap:12px}.solo-brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:linear-gradient(145deg, #f8dbe6, #efb6cc);color:#66565d;box-shadow:0 10px 26px rgb(145 103 120 / 0.18)}.solo-brand-mark .icon{width:18px;height:18px}.solo-brand strong{display:block;font-size:20px;font-weight:800;letter-spacing:-0.04em}.solo-brand small{display:block;margin-top:2px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:0.11em;text-transform:uppercase}.solo-card-kicker{display:inline-flex;margin-bottom:10px;color:var(--pink-ink);font-size:11px;font-weight:750;letter-spacing:0.12em;text-transform:uppercase}.solo-card h1{margin:0;font-size:38px;font-weight:820;letter-spacing:-0.06em;line-height:0.98}.solo-card > p{margin:14px 0 22px;color:var(--text-soft);font-size:13px;line-height:1.75}.solo-security{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle);color:var(--muted);font-size:10px;line-height:1.6}.solo-security .icon{width:14px;height:14px;flex:0 0 auto;margin-top:1px;color:var(--success)}.calculator-grid-simple{grid-template-columns:1fr 1fr}.calculator-result-simple{margin-top:16px;border-radius:14px}@media (max-width: 680px){.solo-shell{padding:18px 12px}.solo-card{width:100%;padding:20px 16px;border-radius:18px}.solo-card-head{align-items:flex-start;flex-direction:column}.solo-brand strong{font-size:18px}.solo-card h1{font-size:30px}.solo-card > p{font-size:12px}.calculator-grid-simple{grid-template-columns:1fr}}.portal-search-row{display:grid;grid-template-columns:minmax(0, 1fr) 52px;gap:10px;align-items:center}.portal-search-input{width:100%;min-height:46px;padding-left:14px}.portal-search-submit{display:grid;width:52px;height:46px;place-items:center;border:1px solid color-mix(in srgb, var(--pink) 30%, var(--border));border-radius:12px;background:var(--pink);color:var(--pink-contrast);box-shadow:0 8px 18px color-mix(in srgb, var(--pink) 20%, transparent);cursor:pointer;transition:160ms ease}.portal-search-submit:hover{background:var(--pink-hover);transform:translateY(-1px)}.portal-search-submit .icon{width:18px;height:18px}.solo-card-auth{max-width:560px}.solo-card-auth h1{margin-bottom:20px}.portal-dashboard-intro{align-items:center}.portal-dashboard-copy .eyebrow,.portal-dashboard-copy > p,.portal-section-head .mini-label,.portal-count-chip,.portal-dashboard-mark,.portal-item-status{display:none !important}.portal-item-row.portal-item-row-simple{grid-template-columns:48px minmax(0, 1fr);align-items:center}@media (max-width: 680px){.portal-search-row{grid-template-columns:minmax(0, 1fr) 48px;gap:8px}.portal-search-submit{width:48px;height:44px;border-radius:11px}.solo-card-auth h1{margin-bottom:16px}}/* Claims workflow */.claims-page-heading{margin-bottom:16px}.claims-quick-guide{display:flex;min-height:46px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb, var(--surface) 92%, var(--pink-subtle));color:var(--text-soft);font-size:10px;font-weight:700}.claims-quick-guide span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.claims-quick-guide .icon{width:14px;height:14px;color:var(--pink-ink)}.claims-quick-guide i{flex:1 1 28px;max-width:48px;height:1px;background:var(--border-strong)}.claims-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.claims-search{width:min(360px, 100%);flex:0 1 360px}.claim-filter-tabs{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface);overflow-x:auto;scrollbar-width:none}.claim-filter-tabs::-webkit-scrollbar{display:none}.claim-filter-tabs button{min-height:30px;padding:0 10px;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:9px;font-weight:700;white-space:nowrap}.claim-filter-tabs button.active{background:var(--pink-soft);color:var(--pink-ink)}.claims-table th,.claims-table td{padding-inline:10px}.claims-table td{vertical-align:middle}.claim-thumb{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb, var(--pink) 24%, var(--border));border-radius:11px;background:linear-gradient(145deg, var(--pink-soft), var(--bg-subtle));color:var(--pink-ink)}.claim-thumb .icon{width:18px;height:18px}.claim-thumb.has-image img{width:100%;height:100%;object-fit:cover}.claim-seller{font-size:10px;font-weight:650;white-space:nowrap}.claim-quick-toggle{display:inline-flex;min-height:30px;align-items:center;justify-content:center;gap:5px;padding:4px 8px;border:1px solid color-mix(in srgb, var(--warning) 25%, var(--border));border-radius:999px;background:var(--warning-soft);color:var(--warning);cursor:pointer;font-size:9px;font-weight:750;white-space:nowrap}.claim-quick-toggle.is-paid{border-color:color-mix(in srgb, var(--success) 25%, var(--border));background:var(--success-soft);color:var(--success)}.claim-quick-toggle .icon{width:13px;height:13px}.claim-inline-select{max-width:128px;min-height:32px;padding:0 26px 0 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg-subtle);color:var(--text-soft);cursor:pointer;font-size:9px;font-weight:700}.claim-inline-select.tone-success{border-color:color-mix(in srgb, var(--success) 26%, var(--border));background:var(--success-soft);color:var(--success)}.claim-inline-select.tone-warning{border-color:color-mix(in srgb, var(--warning) 26%, var(--border));background:var(--warning-soft);color:var(--warning)}.claim-inline-select.tone-danger{border-color:color-mix(in srgb, var(--danger) 26%, var(--border));background:var(--danger-soft);color:var(--danger)}.claim-inline-select.tone-info{border-color:color-mix(in srgb, var(--info) 22%, var(--border));background:var(--info-soft);color:var(--info)}.claim-row-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}.claim-converted-label{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:9px;font-weight:750;white-space:nowrap}.claim-converted-label .icon{width:14px;height:14px}.claims-mobile-list,.claims-fab{display:none}.claim-photo-picker{display:block;margin-bottom:16px;cursor:pointer}.claim-photo-picker > input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.claim-photo-preview{display:grid;min-height:112px;place-items:center;align-content:center;gap:5px;overflow:hidden;border:1px dashed color-mix(in srgb, var(--pink) 48%, var(--border));border-radius:15px;background:var(--pink-subtle);color:var(--pink-ink);text-align:center}.claim-photo-preview .icon{width:22px;height:22px;margin-bottom:2px}.claim-photo-preview strong{font-size:11px}.claim-photo-preview small{color:var(--muted);font-size:9px}.claim-photo-preview.has-image{position:relative;display:block;height:190px;border-style:solid}.claim-photo-preview.has-image img{width:100%;height:100%;object-fit:cover}.claim-photo-preview.has-image span{position:absolute;right:10px;bottom:10px;padding:5px 8px;border-radius:999px;background:rgb(0 0 0 / .66);color:white;font-size:9px;font-weight:700}.claim-modal{width:min(560px, calc(100vw - 28px))}.claim-modal-footer .btn-primary .icon{width:15px;height:15px}@media (max-width: 900px){.claims-toolbar{align-items:stretch;flex-direction:column}.claims-search{width:100%;flex-basis:auto}.claim-filter-tabs{width:100%}}@media (max-width: 680px){.claims-page-heading .page-actions{display:none}.claims-page-heading{margin-bottom:10px}.claims-page-heading h1{font-size:27px}.claims-page-heading p{max-width:34ch;font-size:10px}.claims-quick-guide{width:100%;gap:6px;padding:8px 10px;overflow-x:auto;border-radius:12px}.claims-quick-guide span{font-size:8px}.claims-quick-guide i{min-width:16px}.claims-toolbar{position:sticky;z-index:6;top:0;gap:7px;margin:0 -12px 10px;padding:8px 12px 10px;background:color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter:blur(14px)}.claims-search .input{min-height:42px}.claim-filter-tabs{padding:3px;border-radius:10px}.claim-filter-tabs button{min-height:29px;padding-inline:9px}.claims-desktop-panel{display:none}.claims-mobile-list{display:grid;gap:10px;padding-bottom:84px}.claim-mobile-card{overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-xs)}.claim-mobile-head{display:grid;grid-template-columns:48px minmax(0, 1fr) auto;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--pink-subtle) 50%, var(--surface)), var(--surface))}.claim-mobile-head .claim-thumb{width:48px;height:48px}.claim-mobile-person{min-width:0}.claim-mobile-person strong,.claim-mobile-person span,.claim-mobile-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-mobile-person strong{font-size:11px}.claim-mobile-person span{margin-top:2px;color:var(--pink-ink);font-size:9px;font-weight:700}.claim-mobile-person small{margin-top:3px;color:var(--muted);font-size:8px}.claim-mobile-value{font-size:12px;letter-spacing:-0.02em}.claim-mobile-grid{display:grid;grid-template-columns:1fr 1fr 86px;gap:8px;padding:11px 12px}.claim-mobile-grid > div{min-width:0}.claim-mobile-grid label{display:block;margin:0 0 4px 2px;color:var(--muted);font-size:7px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.claim-mobile-grid .claim-mobile-wide{grid-column:1/span 2}.claim-mobile-grid .claim-quick-toggle,.claim-mobile-grid .claim-inline-select{width:100%;max-width:none;min-height:36px}.claim-mobile-note{margin:0 12px 10px;padding:9px 10px;border-radius:10px;background:var(--bg-subtle);color:var(--muted);font-size:9px;line-height:1.55}.claim-mobile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 12px}.claim-mobile-actions:has(.claim-converted-label){display:flex}.claim-mobile-actions .btn{width:100%}.claim-converted-label{min-height:34px}.claims-mobile-empty{min-height:220px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.claims-fab{position:fixed;z-index:30;right:18px;bottom:18px;display:grid;width:54px;height:54px;place-items:center;border-radius:18px;background:var(--pink);color:var(--pink-contrast);box-shadow:0 16px 34px rgb(145 103 120 / .28);cursor:pointer}.claims-fab .icon{width:20px;height:20px}.claim-modal{width:calc(100vw - 16px);max-height:calc(100vh - 16px);border-radius:18px}.claim-modal .modal-header{padding:14px 15px}.claim-modal .modal-body{padding:14px}.claim-photo-preview{min-height:92px}.claim-photo-preview.has-image{height:150px}.claim-form-grid{gap:10px}.claim-modal-footer{position:sticky;bottom:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--surface)}}.claim-main-cell{display:flex;min-width:190px;align-items:center;gap:9px}@media (max-width: 680px){.claim-mobile-actions .btn:only-child{grid-column:1/-1}}/* Google Sheets backup */.backup-grid{align-items:start}.backup-sheet-card{display:grid;grid-template-columns:48px minmax(0, 1fr);align-items:start;gap:14px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-subtle)}.backup-sheet-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:var(--pink-soft);color:var(--pink-ink)}.backup-sheet-card strong{display:block;font-size:13px}.backup-sheet-card p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.backup-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.backup-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;border-radius:10px;background:var(--pink-subtle);color:var(--text-soft);font-size:9px;line-height:1.6}.backup-note .icon{width:14px;height:14px;flex:0 0 auto;color:var(--pink-ink)}@media (max-width: 680px){.backup-actions{display:grid;grid-template-columns:1fr}.backup-actions .btn{width:100%}}/* Quick creation inside relation selects */.relation-field{display:grid;gap:8px}.quick-create-panel{padding:12px;border:1px solid color-mix(in srgb, var(--pink) 34%, var(--border));border-radius:13px;background:color-mix(in srgb, var(--pink-subtle) 70%, var(--surface));box-shadow:var(--shadow-xs)}.quick-create-panel[hidden]{display:none !important}.quick-create-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.quick-create-title > span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;background:var(--pink-soft);color:var(--pink-ink)}.quick-create-title > span .icon{width:15px;height:15px}.quick-create-title strong,.quick-create-title small{display:block}.quick-create-title strong{font-size:11px;letter-spacing:-0.02em}.quick-create-title small{margin-top:1px;color:var(--muted);font-size:8px}.quick-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.quick-create-grid .full{grid-column:1/-1}.quick-create-grid .field > span{display:block;margin-bottom:5px;font-size:9px;font-weight:700}.quick-create-grid .field > span i{color:var(--muted);font-style:normal;font-weight:500}.quick-create-grid .input{min-height:38px;font-size:11px}.quick-create-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:10px}.quick-create-standalone .quick-create-panel{border:0;background:transparent;box-shadow:none;padding:0}@media (max-width: 680px){.quick-create-panel{margin-top:1px;padding:11px;border-radius:12px}.quick-create-grid{grid-template-columns:1fr;gap:8px}.quick-create-grid .full{grid-column:auto}.quick-create-grid .input{min-height:44px;font-size:12px}.quick-create-actions{display:grid;grid-template-columns:.8fr 1.2fr}.quick-create-actions .btn{min-height:42px;width:100%}}.page-heading-actions-only{padding-top:6px}.page-heading-actions-only > div:first-child{min-width:0}.page-heading-actions-only > div:first-child:empty{display:none}.page-heading-actions-only{justify-content:flex-end}.sidebar-brand > span:last-child > span{display:none}.sidebar-label{display:none}.metric-card .metric-footer{display:none}.panel-header > div > p{display:none}.global-search{position:relative;z-index:45}.global-search-results{position:absolute;z-index:80;top:calc(100% + 8px);right:0;left:0;overflow:hidden;max-height:min(520px, calc(100vh - 100px));overflow-y:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised);box-shadow:var(--shadow-lg)}.global-search-results[hidden]{display:none}.global-search-result{display:grid;width:100%;grid-template-columns:36px minmax(0, 1fr) 18px;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.global-search-result:last-child{border-bottom:0}.global-search-result:hover,.global-search-result:focus-visible{background:var(--surface-hover)}.global-search-result-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:var(--pink-soft);color:var(--pink-ink)}.global-search-result-copy{min-width:0}.global-search-result-copy small,.global-search-result-copy strong,.global-search-result-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-copy small{margin-bottom:1px;color:var(--pink-ink);font-size:8px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.global-search-result-copy strong{font-size:11px}.global-search-result-copy span{margin-top:2px;color:var(--muted);font-size:9px}.global-search-result > .icon{width:15px;height:15px;color:var(--muted)}.global-search-empty{display:flex;align-items:center;gap:9px;padding:15px;color:var(--muted);font-size:10px}.global-search-empty .icon{width:16px;height:16px}@media (max-width: 680px){.topbar{height:auto;min-height:var(--topbar);flex-wrap:wrap;gap:8px;padding-block:9px}.topbar-title{min-width:0;flex:1}.global-search{display:block;order:3;width:100%;flex:1 0 100%;margin-left:0}.global-search .input{height:40px;min-height:40px}.topbar-actions{margin-left:0}.global-search-results{max-height:min(440px, calc(100vh - 130px))}}/* SkyDragon official logo */.brand-logo-img,.presentation-brand-logo,.loading-brand-logo,.sidebar-brand-logo img,.portal-dashboard-logo,.portal-footer-brand img,.solo-brand-logo img{display:block;max-width:100%;object-fit:contain;object-position:left center}.brand-logo-link{height:50px;min-width:150px}.brand-logo-img{width:178px;height:50px}.loading-brand-logo{width:180px;max-height:76px;margin:0 auto}.app-loading .loading-line{width:86px;margin:0 auto}.sidebar-brand-logo{height:58px;padding:5px 7px;justify-content:flex-start}.sidebar-brand-logo img{width:168px;max-height:48px}.presentation-identity{min-width:120px}.presentation-brand-logo{width:138px;max-height:39px}.portal-dashboard-brand{min-width:0}.portal-dashboard-logo{width:128px;max-height:38px}.portal-dashboard-brand > span{color:var(--muted);font-size:9px}.portal-footer-brand img{width:92px;max-height:26px}.solo-brand-logo{display:grid;gap:3px}.solo-brand-logo img{width:150px;max-height:48px}.solo-brand-logo small{margin-top:0}@media (max-width: 680px){.brand-logo-link{min-width:112px;height:42px}.brand-logo-img{width:130px;height:42px}.sidebar-brand-logo img{width:142px}.presentation-brand-logo{width:112px;max-height:34px}.portal-dashboard-logo{width:108px}.solo-brand-logo img{width:130px}}/* v0.4.6 - catálogo com tipografia maior */.presentation-view[data-view="catalogo"] .presentation-view-head h2{font-size:30px;font-weight:700}.presentation-view[data-view="catalogo"] .presentation-view-head > span{padding:7px 11px;border-radius:10px;font-size:10px}.presentation-view[data-view="catalogo"] .presentation-catalog-request{gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:12px}.presentation-view[data-view="catalogo"] .presentation-catalog-request > span{font-size:16px}.presentation-view[data-view="catalogo"] .presentation-catalog-request p{font-size:13px;line-height:1.65}.presentation-view[data-view="catalogo"] .presentation-catalog-owners{gap:14px}.presentation-view[data-view="catalogo"] .presentation-catalog-owner{padding:16px;border-radius:14px}.presentation-view[data-view="catalogo"] .presentation-catalog-owner-head{padding-bottom:12px}.presentation-view[data-view="catalogo"] .presentation-catalog-owner-head h3{font-size:16px;font-weight:700}.presentation-view[data-view="catalogo"] .presentation-catalog-owner-head small{margin-top:5px;font-size:12px}.presentation-view[data-view="catalogo"] .presentation-catalog-owner-head > span{font-size:16px}.presentation-view[data-view="catalogo"] .presentation-artist-list{gap:9px 16px;padding-top:14px}.presentation-view[data-view="catalogo"] .presentation-artist-name{gap:8px;font-size:13px;line-height:1.45}.presentation-view[data-view="catalogo"] .presentation-artist-name::before{width:5px;height:5px}@media (max-width: 1024px){.presentation-view[data-view="catalogo"] .presentation-view-head h2{font-size:26px}.presentation-view[data-view="catalogo"] .presentation-catalog-request p{font-size:12px}.presentation-view[data-view="catalogo"] .presentation-catalog-owner-head h3{font-size:15px}.presentation-view[data-view="catalogo"] .presentation-catalog-owner-head small,.presentation-view[data-view="catalogo"] .presentation-artist-name{font-size:11px}}@media (max-width: 640px){.presentation-view[data-view="catalogo"] .presentation-view-head h2{font-size:24px}.presentation-view[data-view="catalogo"] .presentation-view-head > span{font-size:9px}.presentation-view[data-view="catalogo"] .presentation-catalog-request{padding:12px 14px}.presentation-view[data-view="catalogo"] .presentation-catalog-request p{font-size:11px}.presentation-view[data-view="catalogo"] .presentation-catalog-owner{padding:14px}.presentation-view[data-view="catalogo"] .presentation-catalog-owner-head h3{font-size:14px}.presentation-view[data-view="catalogo"] .presentation-catalog-owner-head small,.presentation-view[data-view="catalogo"] .presentation-artist-name{font-size:10.5px}}/* v0.4.7 - calculadoras mais limpas */.solo-card-head-compact{justify-content:flex-start;margin-bottom:8px}.solo-brand-logo-only{gap:0}.solo-brand-logo-only small,.solo-card-calc .solo-card-kicker,.solo-card-calc > p,.solo-card-calc .badge{display:none !important}.solo-card-calc h1{margin-bottom:22px}.field-no-label > label{display:none}.calculator-grid-minimal{margin-top:0}.calculator-grid-minimal .input{min-height:48px}@media (max-width: 680px){.solo-card-head-compact{margin-bottom:6px}.solo-card-calc h1{margin-bottom:18px}}/* v0.4.8 - loading logo centralizada */.app-loading{justify-items:center}.loading-brand-logo{object-position:center center}/* v0.4.9.2 - remove notificações fictícias */.notification-button,.notification-button::after{display:none !important}/* v0.5.0 - ações administrativas revisadas */.active-filter{border-color:var(--pink-border, var(--pink));background:var(--pink-subtle)}.items-card-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(230px, 1fr));gap:14px}.item-grid-card{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.item-grid-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.item-grid-card h3{margin:14px 0 6px;font-size:15px}.item-grid-card p{margin:0 0 14px;color:var(--muted);font-size:12px}.item-grid-meta{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.item-grid-meta span{padding:5px 8px;border-radius:8px;background:var(--surface-2, var(--bg));color:var(--muted);font-size:10px}.box-edit-button{width:100%;margin-top:12px}.detail-list{display:grid;gap:10px}.detail-list > div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--border)}.detail-list > div:last-child{border-bottom:0}.detail-list span:first-child{color:var(--muted);font-size:12px}.attention-row-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.attention-row-button:hover{background:var(--pink-subtle)}@media (max-width: 680px){.items-card-grid{grid-template-columns:1fr}.detail-list > div{align-items:flex-start;flex-direction:column;gap:4px}}/* v0.5.1 - localização vinculada à caixa */.field-help{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}select[data-item-location]:disabled{opacity:.78;cursor:not-allowed;background:var(--surface-soft, #f7f5f6)}/* v0.5.2 — caixas primeiro + fotos nos itens */.panel-box-filter{padding:20px}.panel-box-filter .panel-header{margin-bottom:16px}.box-filter-strip{display:grid;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr));gap:12px}.box-filter-card{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:14px;text-align:left;display:grid;gap:6px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.box-filter-card:hover{transform:translateY(-1px);border-color:var(--primary-soft)}.box-filter-card.active{border-color:var(--primary);box-shadow:0 10px 28px rgba(236, 72, 153, 0.14)}.box-filter-card strong{font-size:0.98rem}.box-filter-card small,.box-filter-card b{color:var(--muted);font-weight:600}.box-filter-code{color:var(--primary);font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.item-view-switch button{min-width:88px}.items-results-note{color:var(--muted);margin:10px 0 18px;font-size:.92rem}.items-section-stack{display:grid;gap:18px}.items-split-section{display:grid;gap:14px}.items-split-head h2{margin:0;font-size:1.02rem}.items-split-head p{margin:4px 0 0;color:var(--muted)}.item-list-stack,.set-group-list,.portal-set-list,.portal-individual-list{display:grid;gap:12px}.item-photo{width:84px;height:84px;border-radius:18px;position:relative;overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg, rgba(244,114,182,.18), rgba(99,102,241,.16));border:1px solid rgba(244,114,182,.18);flex:0 0 auto}.item-photo.compact{width:56px;height:56px;border-radius:14px}.item-photo img{width:100%;height:100%;object-fit:cover;display:block}.item-photo.placeholder strong{font-size:1rem;color:var(--primary)}.item-photo-badge{position:absolute;left:8px;right:8px;bottom:8px;z-index:2;background:rgba(17, 24, 39, 0.72);color:#fff;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-list-card{display:grid;grid-template-columns:84px minmax(0, 1fr) auto;gap:14px;align-items:center;border:1px solid var(--border);border-radius:22px;padding:14px;background:var(--surface)}.item-list-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.item-list-main h3,.portal-item-card-copy strong{margin:0;font-size:1rem}.item-list-main p{margin:4px 0 8px;color:var(--muted)}.item-list-meta{display:flex;gap:8px;flex-wrap:wrap}.item-list-meta span,.set-group-box{border-radius:999px;padding:6px 10px;background:var(--panel);color:var(--muted);font-size:.8rem;font-weight:700}.item-list-side{display:grid;justify-items:end;gap:8px}.item-list-claim{font-weight:800}.set-group-card{border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:16px;display:grid;gap:14px}.set-group-top{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:14px;align-items:center}.set-group-photos{display:grid;grid-template-columns:repeat(2, 56px);grid-auto-rows:56px;gap:6px}.set-group-photos.single{grid-template-columns:84px;grid-auto-rows:84px}.set-group-photo .item-photo{width:56px;height:56px}.set-group-photos.single .set-group-photo .item-photo{width:84px;height:84px}.set-group-copy h3{margin:8px 0 4px}.set-group-copy p{margin:0;color:var(--muted)}.set-group-head{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.set-group-items{display:grid;gap:10px}.set-group-item-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--border);padding-top:10px}.set-group-item-copy{display:grid;gap:2px;min-width:0}.set-group-item-copy span{color:var(--muted);font-size:.88rem}.item-grid-card-rich .item-photo{margin-bottom:10px}.portal-items-split{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.portal-items-column{display:grid;gap:12px;align-content:start}.portal-list-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.portal-item-card{display:grid;grid-template-columns:84px minmax(0, 1fr);gap:12px;align-items:center;border:1px solid var(--border);border-radius:18px;padding:12px;background:var(--surface)}.portal-item-card-copy{display:grid;gap:4px}.portal-item-card-copy span{color:var(--muted);font-size:.88rem}@media (max-width: 900px){.portal-items-split{grid-template-columns:1fr}}@media (max-width: 720px){.item-list-card{grid-template-columns:1fr;justify-items:start}.item-list-side{justify-items:start}.set-group-top{grid-template-columns:1fr}.box-filter-strip{grid-template-columns:repeat(2, minmax(0, 1fr))}}.set-group-item-tag{color:var(--muted);font-weight:700;font-size:.82rem}/* v0.5.3 — lista compacta de itens e sets */.compact-items-toolbar{align-items:center}.compact-items-panel{padding:0;overflow:hidden}.compact-table-wrap{overflow:auto}.compact-items-table{min-width:1080px}.compact-items-table thead th{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap}.compact-items-table tbody td{padding-top:10px;padding-bottom:10px;vertical-align:middle}.compact-owner strong{font-size:0.95rem}.table-pill{display:inline-flex;align-items:center;border-radius:10px;padding:4px 8px;background:rgba(236, 72, 153, 0.12);color:var(--primary-deep);font-size:0.8rem;font-weight:700;text-transform:lowercase}.table-photo-cell{display:flex;align-items:center;min-width:60px}.table-photo-cell .item-photo,.compact-preview-thumb .item-photo{width:42px;height:42px;border-radius:12px}.table-photo-cell .item-photo-badge,.compact-preview-thumb .item-photo-badge{left:4px;right:4px;bottom:4px;font-size:0.52rem;padding:2px 5px}.compact-preview-row{display:flex;align-items:center;gap:6px}.compact-row-action{width:34px;height:34px}@media (max-width: 900px){.compact-items-table{min-width:920px}}/* v0.5.4 — navegação Caixa -> conteúdo */.items-box-browser{display:grid;gap:18px}.items-box-browser-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.items-box-browser-head h1{margin:0;font-size:1.4rem;letter-spacing:-0.03em}.items-box-browser-head p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.items-box-browser-head > span{color:var(--muted);font-size:.82rem;font-weight:700}.items-box-gallery{display:grid;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));gap:14px}.items-box-tile{min-width:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--surface);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.items-box-tile:hover{transform:translateY(-2px);border-color:rgba(233, 106, 158, .42);box-shadow:0 12px 30px rgba(52, 37, 44, .08)}.items-box-cover{min-height:108px;display:flex;align-items:center;justify-content:center;position:relative;background:radial-gradient(circle at 22% 18%, rgba(255,255,255,.16), transparent 30%),linear-gradient(145deg, #2d2a2c, #494146);color:#fff}.items-box-tile:nth-child(3n + 2) .items-box-cover{background:linear-gradient(145deg, #f5c8d8, #e8a9c2);color:#5c4750}.items-box-tile:nth-child(3n + 3) .items-box-cover{background:linear-gradient(145deg, #eee8ec, #d9ced4);color:#675a61}.items-box-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:rgba(255,255,255,.16);backdrop-filter:blur(8px)}.items-box-icon svg{width:25px;height:25px}.items-box-location{position:absolute;right:10px;bottom:10px;max-width:calc(100% - 20px);padding:4px 8px;border-radius:999px;background:rgba(255,255,255,.88);color:#65545d;font-size:.69rem;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.items-box-info{display:grid;gap:3px;padding:12px 13px 14px}.items-box-info strong{overflow:hidden;color:var(--text);font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.items-box-info > span{color:var(--primary-deep);font-size:.75rem;font-weight:800}.items-box-info small{color:var(--muted);font-size:.74rem}.items-box-tile-orphan .items-box-cover{background:linear-gradient(145deg, #f5eef1, #eadde3);color:#735f68}.box-detail-nav{margin-bottom:12px}.box-detail-hero{display:grid;grid-template-columns:58px minmax(0, 1fr) auto;align-items:center;gap:14px;margin-bottom:16px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.box-detail-hero-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:16px;background:var(--pink-subtle);color:var(--primary-deep)}.box-detail-hero-icon svg{width:26px;height:26px}.box-detail-hero-copy > span{color:var(--primary-deep);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.box-detail-hero-copy h1{margin:2px 0 5px;font-size:1.35rem;letter-spacing:-0.035em}.box-detail-hero-copy p{display:flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:.84rem}.box-detail-hero-copy p svg{width:14px;height:14px}.box-detail-hero-stats{display:flex;gap:8px}.box-detail-hero-stats > span{min-width:70px;padding:9px 12px;border-radius:13px;background:var(--panel);text-align:center}.box-detail-hero-stats strong,.box-detail-hero-stats small{display:block}.box-detail-hero-stats strong{font-size:1rem}.box-detail-hero-stats small{margin-top:1px;color:var(--muted);font-size:.68rem}.box-detail-toolbar{margin-bottom:8px}.box-sort-control{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}.box-sort-control > .icon{position:absolute;left:10px;z-index:1;width:15px;height:15px;color:var(--primary-deep);pointer-events:none}.box-sort-control .select{width:auto;min-width:154px;min-height:36px;padding:0 30px 0 32px;border-radius:9px;font-size:.78rem;font-weight:750}.box-detail-actions{display:flex;justify-content:flex-end;gap:8px;margin:4px 0 8px}@media (max-width: 760px){.items-box-gallery{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.items-box-cover{min-height:92px}.items-box-info{padding:10px 11px 12px}.box-detail-hero{grid-template-columns:48px minmax(0, 1fr);padding:13px}.box-detail-hero-icon{width:48px;height:48px}.box-detail-hero-stats{grid-column:1/-1}.box-detail-hero-stats > span{flex:1}.box-detail-actions{justify-content:stretch}.box-detail-actions .btn{flex:1}.box-sort-control .select{min-width:146px}}@media (max-width: 430px){.items-box-gallery{grid-template-columns:1fr 1fr}.items-box-browser-head{align-items:start}.items-box-browser-head p{max-width:240px}}/* v0.5.5 — foto real + frete/taxa */.item-photo-picker{margin-bottom:16px}.box-costs-summary{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin:12px 0}.box-costs-summary span,.portal-item-costs span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;background:var(--panel);color:var(--muted);font-size:.82rem}.box-costs-summary strong,.portal-item-costs b{color:var(--text);font-size:.84rem}.items-box-costs{color:var(--primary) !important;font-weight:700}.portal-item-costs{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:6px;margin-top:8px}.portal-item-costs .portal-item-total{grid-column:1/-1;background:var(--pink-subtle)}.portal-cost-waiting{display:block;margin-top:6px;color:var(--muted);font-size:.76rem}@media (max-width: 640px){.portal-item-costs{grid-template-columns:1fr}.portal-item-costs .portal-item-total{grid-column:auto}}/* v0.5.6 — rateio automático por peso */.auto-rate-summary{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--panel)}.auto-rate-summary span{display:grid;gap:3px}.auto-rate-summary small{color:var(--muted);font-size:.78rem}.auto-rate-summary strong{font-size:.96rem}.auto-rate-banner{display:flex;align-items:center;gap:12px;margin:10px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:var(--pink-subtle)}.auto-rate-banner > svg{flex:0 0 auto}.auto-rate-banner > span{display:grid;gap:2px;min-width:0}.auto-rate-banner strong{font-size:.9rem}.auto-rate-banner small{color:var(--muted);line-height:1.45}.auto-rate-banner b{margin-left:auto;white-space:nowrap;font-size:.78rem;color:var(--pink-ink)}@media (max-width: 680px){.auto-rate-summary{grid-template-columns:1fr}.auto-rate-banner{align-items:flex-start}.auto-rate-banner b{margin-left:0}}/* v0.5.6.2 — foto ampliável */.item-photo-button{padding:0;border:1px solid var(--border);cursor:zoom-in;appearance:none;font:inherit}.item-photo-button:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(17, 24, 39, 0.12)}.image-viewer-backdrop{padding:18px;background:rgba(15, 15, 20, 0.82);backdrop-filter:blur(8px)}.image-viewer-modal{position:relative;width:min(94vw, 980px);max-height:92vh;display:grid;place-items:center;gap:10px}.image-viewer-modal > img{display:block;max-width:100%;max-height:84vh;object-fit:contain;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.image-viewer-close{position:absolute;z-index:3;top:10px;right:10px;width:42px;height:42px;border:0;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.92);color:#2f2730;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18)}.image-viewer-caption{color:#fff;font-size:.9rem;font-weight:700;text-align:center;text-shadow:0 1px 5px rgba(0,0,0,.4)}/* v0.5.6.3 — conversão de claim completa + fotos ampliáveis */.claim-thumb-button{padding:0;border:0;cursor:zoom-in;background:transparent}.claim-thumb-button img{pointer-events:none}.claim-convert-modal{max-width:720px}.claim-convert-summary{display:grid;grid-template-columns:88px minmax(0, 1fr);gap:14px;align-items:center;margin-bottom:18px;padding:12px;border:1px solid var(--border);border-radius:18px;background:var(--panel)}.claim-convert-photo{width:88px;height:88px;border:0;border-radius:16px;overflow:hidden;padding:0;display:grid;place-items:center;background:var(--surface);cursor:zoom-in}.claim-convert-photo img{width:100%;height:100%;object-fit:cover;display:block}.claim-convert-photo.placeholder{color:var(--muted);cursor:default}.claim-convert-summary > div{display:grid;gap:4px;min-width:0}.claim-convert-summary strong{font-size:1rem}.claim-convert-summary span,.claim-convert-summary small{color:var(--muted)}@media (max-width: 620px){.claim-convert-summary{grid-template-columns:72px minmax(0, 1fr)}.claim-convert-photo{width:72px;height:72px}}/* v0.5.6.4 — exclusão de item, set e claim */.modal-footer-spacer{flex:1 1 auto}.compact-row-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.compact-delete-btn{width:34px;height:34px;flex:0 0 auto}@media (max-width: 640px){.modal-footer{flex-wrap:wrap}.modal-footer .btn-danger{margin-right:auto}}/* v0.5.6.5 — mobile, caixas e edição por linha */@media (max-width: 760px){.compact-items-table .compact-row-action{display:none}.compact-items-table th:last-child,.compact-items-table td:last-child{display:none}.item-table-row{cursor:pointer;-webkit-tap-highlight-color:transparent}.item-table-row:active{background:var(--pink-subtle)}.compact-table-wrap{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin}.compact-items-table{min-width:880px}.items-box-gallery{display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;margin-inline:-2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.items-box-tile{flex:0 0 min(82vw, 320px);scroll-snap-align:start}.box-detail-hero{grid-template-columns:48px minmax(0, 1fr)}.box-detail-hero-stats{grid-column:1/-1;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.box-detail-hero-stats > span{flex:0 0 auto;min-width:112px}.compact-items-toolbar{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.compact-items-toolbar .input-wrap{min-width:min(74vw, 320px);flex:0 0 auto}.compact-items-toolbar .toolbar-spacer{display:none}.item-view-switch{flex:0 0 auto}.box-detail-actions{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.box-detail-actions .btn{flex:0 0 auto}}/* v0.5.6.6 — portal do cliente reorganizado */.portal-items-card-v2{width:100%}.portal-items-flow{display:grid;gap:22px}.portal-items-section-v2{display:grid;gap:12px}.portal-list-title-v2{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.portal-list-title-v2 span{font-weight:800;text-transform:uppercase;letter-spacing:.04em}.portal-list-title-v2 small{min-width:28px;height:28px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-soft, rgba(236,72,153,.08));font-weight:800}.portal-set-list-v2{display:grid;gap:14px}.portal-set-card-v2{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.portal-set-head-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--surface-soft, rgba(236,72,153,.04))}.portal-set-head-v2 h3{margin:2px 0 3px;font-size:1rem}.portal-set-head-v2 p{margin:0;color:var(--muted);font-size:.84rem}.portal-set-head-v2 > strong{white-space:nowrap;font-size:1rem}.portal-set-label{color:var(--primary);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portal-set-items-v2{display:grid;gap:0}.portal-set-items-v2 .portal-item-card-v2{border:0;border-radius:0;border-bottom:1px solid var(--line)}.portal-set-items-v2 .portal-item-card-v2:last-child{border-bottom:0}.portal-individual-list-v2{display:grid;gap:10px}.portal-item-card-v2{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.portal-item-media .item-photo{width:76px;height:76px;border-radius:14px}.portal-item-main{min-width:0;display:grid;gap:10px}.portal-item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.portal-item-title-row h3{margin:1px 0 0;font-size:1rem;line-height:1.25}.portal-item-number{color:var(--muted);font-size:.78rem;font-weight:800}.portal-item-type{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--surface-soft, rgba(236,72,153,.08));font-size:.72rem;font-weight:800;text-transform:lowercase}.portal-item-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:.8rem}.portal-item-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.portal-item-cost-grid > span{display:grid;gap:2px;min-width:0;padding:8px 10px;border-radius:11px;background:var(--surface-soft, rgba(0,0,0,.025))}.portal-item-cost-grid small{color:var(--muted);font-size:.69rem;text-transform:lowercase}.portal-item-cost-grid strong{font-size:.88rem;white-space:nowrap}.portal-item-cost-total{background:rgba(236,72,153,.10) !important}.portal-dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.portal-dashboard-lower-grid .portal-section-card{min-width:0}@media (max-width: 820px){.portal-dashboard-lower-grid{grid-template-columns:1fr}.portal-item-card-v2{grid-template-columns:64px minmax(0,1fr);padding:12px;gap:11px}.portal-item-media .item-photo{width:64px;height:64px;border-radius:12px}.portal-item-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-set-head-v2{padding:13px 14px}}@media (max-width: 520px){.portal-item-card-v2{align-items:start}.portal-item-title-row{gap:6px}.portal-item-type{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-item-meta{font-size:.76rem}.portal-item-cost-grid{gap:6px}.portal-item-cost-grid > span{padding:7px 8px}.portal-item-cost-grid strong{font-size:.82rem}}/* v0.5.6.7 — portal do cliente compacto, alinhado ao admin */.portal-items-card-v2 .portal-section-head{padding-bottom:10px}.portal-items-flow{gap:16px}.portal-items-section-v2{gap:8px}.portal-list-title-v2{padding:0 2px}.portal-list-title-v2 span{font-size:.82rem}.portal-list-title-v2 small{min-width:24px;height:24px;font-size:.72rem}.portal-set-list-v2{gap:10px}.portal-set-card-v3{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.portal-set-head-v3{min-height:46px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--surface-soft, rgba(236,72,153,.04))}.portal-set-head-v3 > div{display:flex;align-items:baseline;gap:8px;min-width:0}.portal-set-head-v3 strong{font-size:.9rem}.portal-set-head-v3 small{color:var(--muted);font-size:.72rem;white-space:nowrap}.portal-set-head-v3 > b{font-size:.88rem;white-space:nowrap}.portal-set-label{font-size:.65rem}.portal-compact-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.portal-compact-table{min-width:760px;width:100%}.portal-compact-table thead th{padding:7px 9px;font-size:.67rem;letter-spacing:.045em}.portal-compact-table tbody td{padding:7px 9px;font-size:.8rem;vertical-align:middle}.portal-compact-table .cell-stack{gap:1px}.portal-compact-table .cell-stack strong{font-size:.82rem;line-height:1.2}.portal-compact-table .cell-stack span{font-size:.69rem}.portal-compact-table .table-pill{padding:3px 6px;font-size:.67rem;border-radius:8px}.portal-compact-table .table-photo-cell .item-photo{width:38px;height:38px;border-radius:9px;cursor:zoom-in}.portal-compact-photo{width:52px}.portal-compact-total{font-weight:800;white-space:nowrap}.portal-compact-total small{margin-left:2px;color:var(--primary)}.portal-individual-list-v2{display:block}@media (max-width: 700px){.portal-items-card-v2{overflow:hidden}.portal-items-card-v2 .portal-section-head{padding-left:14px;padding-right:14px}.portal-items-flow{gap:14px}.portal-compact-table{min-width:680px}.portal-compact-table thead th{padding:6px 8px;font-size:.62rem}.portal-compact-table tbody td{padding:6px 8px;font-size:.76rem}.portal-compact-table .table-photo-cell .item-photo{width:34px;height:34px}.portal-compact-photo{width:46px}.portal-set-head-v3{padding:8px 10px}.portal-set-head-v3 small{display:none}}/* v0.5.6.8 — portal do cliente mais organizado e com respiro visual */.client-portal-content{padding-block:26px 46px}.portal-dashboard-card{border-radius:28px}.portal-dashboard-topbar{min-height:76px;padding:16px 22px}.portal-dashboard-intro{align-items:center;gap:30px;padding:30px 32px 22px}.portal-dashboard-copy h1{font-size:clamp(30px, 4vw, 42px);line-height:.96}.portal-dashboard-stats{gap:12px}.portal-dashboard-stats article{min-width:150px;padding:14px;border-radius:16px}.portal-dashboard-grid{gap:18px;padding:0 32px 18px}.portal-section-card{border-radius:20px}.portal-section-head{min-height:62px;padding:16px 20px}.portal-section-head h2{font-size:17px}.portal-items-card-v2 .portal-section-head{padding-bottom:14px}.portal-items-flow{gap:18px;padding:4px 0 0}.portal-items-section-v2{gap:10px}.portal-list-title-v2{padding:0 18px}.portal-list-title-v2 span{font-size:.84rem}.portal-compact-table-wrap{margin:0 14px 14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.portal-set-list-v2{gap:14px;padding:0 14px 14px}.portal-set-card-v3{border-radius:16px}.portal-set-head-v3{min-height:52px;padding:10px 14px}.portal-dashboard-lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-top:6px}.portal-payment-body{padding:18px 18px 16px}.portal-charge-list{gap:10px}.portal-charge-row{padding:12px 13px;border-radius:13px}.portal-payment-total{margin-top:16px;padding-top:14px}.portal-payment-button{min-height:46px;margin-top:14px}.portal-payment-note{margin-top:12px;font-size:.72rem}.portal-forms-card{margin:0 32px 30px}.portal-form-list{gap:12px;padding:16px}.portal-form-row{min-height:86px;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;padding:14px;border-radius:14px}.portal-form-row .row-copy strong{font-size:.86rem;line-height:1.25}.portal-form-row .row-copy span{margin-top:3px;font-size:.75rem;line-height:1.45}.portal-dashboard-footer{min-height:58px;padding:14px 18px}.portal-footer-brand img{width:20px;height:20px}@media (max-width: 980px){.portal-dashboard-intro{grid-template-columns:1fr;align-items:start;gap:18px}.portal-dashboard-stats{width:100%;grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 700px){.client-portal-content{padding-block:16px 28px}.portal-dashboard-card{border-radius:20px}.portal-dashboard-topbar{min-height:64px;padding:12px 14px}.portal-dashboard-intro{padding:22px 16px 16px;gap:14px}.portal-dashboard-copy h1{font-size:34px}.portal-dashboard-grid{padding:0 16px 14px;gap:14px}.portal-section-card{border-radius:16px}.portal-section-head{min-height:56px;padding:14px 16px}.portal-list-title-v2{padding:0 14px}.portal-compact-table-wrap,.portal-set-list-v2{margin-left:10px;margin-right:10px;margin-bottom:10px}.portal-dashboard-lower-grid{grid-template-columns:1fr;gap:14px;margin-top:2px}.portal-payment-body{padding:14px}.portal-form-list{padding:12px}.portal-form-row{min-height:78px;padding:12px}.portal-forms-card{margin:0 16px 18px}}/* v0.5.6.8 final — portal com hierarquia e mais espaço visual */.portal-dashboard-card{background:color-mix(in srgb, var(--surface) 92%, var(--primary) 8%)}.portal-dashboard-main{display:grid;gap:28px;padding:0 32px 32px}.portal-dashboard-main > .portal-items-card-v2,.portal-dashboard-main > .portal-dashboard-support{margin:0}.portal-items-card-v2{overflow:hidden;background:var(--surface)}.portal-items-card-v2 .portal-section-head{border-bottom:1px solid var(--border)}.portal-items-flow{padding:18px 0 20px}.portal-items-section-v2 + .portal-items-section-v2{margin-top:10px;padding-top:18px;border-top:1px solid var(--border)}.portal-dashboard-support{display:grid;gap:12px}.portal-dashboard-support-heading{display:flex;align-items:baseline;gap:10px;padding:0 4px}.portal-dashboard-support-heading span{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.portal-dashboard-support-heading small{color:var(--muted);font-size:.72rem}.portal-dashboard-lower-grid{gap:22px;margin:0}.portal-payment-card,.portal-forms-card{margin:0 !important;min-width:0;background:var(--surface);overflow:hidden}.portal-payment-body,.portal-form-list{min-height:210px}.portal-form-list{align-content:start}.portal-dashboard-footer{margin-top:0;border-top:1px solid var(--border)}@media (max-width: 700px){.portal-dashboard-main{gap:22px;padding:0 12px 22px}.portal-items-flow{padding-top:14px;padding-bottom:14px}.portal-items-section-v2 + .portal-items-section-v2{margin-top:6px;padding-top:14px}.portal-dashboard-support{gap:10px}.portal-dashboard-support-heading{padding:0 3px}.portal-dashboard-lower-grid{gap:16px}.portal-payment-body,.portal-form-list{min-height:auto}.portal-dashboard-intro{margin-bottom:4px}}/* v0.5.6.9 — portal mobile cleanup */.portal-dashboard-main{gap:32px}.portal-items-card-v2,.portal-payment-card,.portal-forms-card{box-shadow:0 10px 28px rgba(33, 19, 29, 0.03)}.portal-dashboard-lower-grid{align-items:start}.portal-form-row{align-items:start}.portal-form-row .row-copy{min-width:0}.portal-form-row .row-copy strong{display:block;word-break:break-word}.portal-form-row .btn{white-space:nowrap}@media (max-width: 860px){.portal-dashboard-card{border-radius:22px}.portal-dashboard-topbar{padding:14px 16px}.portal-dashboard-brand{gap:12px}.portal-dashboard-brand span{font-size:0.84rem}.portal-dashboard-actions{gap:10px}.portal-dashboard-intro{padding:22px 16px 10px;gap:16px}.portal-dashboard-copy h1{margin-bottom:2px}.portal-dashboard-stats{gap:12px}.portal-dashboard-stats article{min-height:72px}.portal-dashboard-main{gap:20px;padding:0 12px 20px}.portal-section-head{padding:16px}.portal-items-flow{padding:14px 0 16px}.portal-items-section-v2 + .portal-items-section-v2{margin-top:10px;padding-top:14px}.portal-dashboard-support{gap:12px}.portal-dashboard-support-heading{padding:0 2px;flex-direction:column;align-items:flex-start;gap:4px}.portal-dashboard-lower-grid{grid-template-columns:1fr;gap:16px}.portal-payment-body{padding:14px}.portal-form-list{grid-template-columns:1fr;gap:12px;padding:14px}.portal-form-row{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon copy" "button button";gap:10px 12px;min-height:0;padding:14px}.portal-form-icon{grid-area:icon;align-self:start}.portal-form-row .row-copy{grid-area:copy}.portal-form-row .btn{grid-area:button;width:100%;justify-content:center;min-height:42px}.portal-payment-card,.portal-forms-card{overflow:hidden}}@media (max-width: 560px){.client-portal-content{padding-block:12px 22px}.portal-dashboard-card{border-radius:18px}.portal-dashboard-topbar{flex-wrap:wrap;align-items:center;gap:10px}.portal-dashboard-brand{min-width:0;flex:1 1 auto}.portal-dashboard-brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-dashboard-actions{margin-left:auto}.portal-dashboard-intro{padding:18px 14px 8px}.portal-dashboard-copy h1{font-size:30px;line-height:1}.portal-dashboard-stats{grid-template-columns:1fr}.portal-dashboard-stats article{width:100%}.portal-section-head{min-height:0;padding:14px}.portal-list-title-v2{padding:0 14px}.portal-compact-table-wrap,.portal-set-list-v2{margin-left:8px;margin-right:8px;margin-bottom:8px}.portal-payment-total{flex-direction:column;align-items:flex-start;gap:6px}.portal-payment-button{width:100%;justify-content:center}.portal-payment-note{line-height:1.5}.portal-form-list{padding:12px}.portal-form-row{padding:12px;border-radius:14px}.portal-form-row .row-copy strong{font-size:0.95rem;line-height:1.25}.portal-form-row .row-copy span{font-size:0.82rem;line-height:1.45}.portal-dashboard-footer{padding:14px}}/* v0.5.7.0 — corrigir cards de formulários no portal */.portal-forms-card .portal-form-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px}.portal-forms-card .portal-form-row{display:grid;grid-template-columns:44px minmax(0, 1fr) auto;grid-template-areas:"icon copy button";align-items:start;gap:12px;min-height:0}.portal-forms-card .portal-form-icon{grid-area:icon}.portal-forms-card .portal-form-row .row-copy{grid-area:copy;min-width:0}.portal-forms-card .portal-form-row .row-copy strong{display:block;font-size:1rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere;word-break:normal}.portal-forms-card .portal-form-row .row-copy span{display:block;margin-top:6px;font-size:.88rem;line-height:1.4}.portal-forms-card .portal-form-row .btn{grid-area:button;align-self:start;white-space:nowrap}@media (max-width: 1100px){.portal-forms-card .portal-form-list{grid-template-columns:1fr}}@media (max-width: 760px){.portal-forms-card .portal-form-list{grid-template-columns:1fr;gap:12px;padding:12px}.portal-forms-card .portal-form-row{grid-template-columns:40px minmax(0, 1fr);grid-template-areas:"icon button" "copy copy";gap:10px 12px;padding:14px}.portal-forms-card .portal-form-row .btn{justify-self:end;min-height:40px}.portal-forms-card .portal-form-row .row-copy strong{font-size:.98rem}.portal-forms-card .portal-form-row .row-copy span{font-size:.84rem}}@media (max-width: 480px){.portal-forms-card .portal-form-row{grid-template-columns:1fr;grid-template-areas:"icon" "copy" "button";gap:10px}.portal-forms-card .portal-form-icon{justify-self:start}.portal-forms-card .portal-form-row .btn{width:100%;justify-self:stretch;justify-content:center}}/* v0.5.7.1 final overrides */.builder-field-actions button:hover{color:var(--pink-ink)}.builder-field-actions button[data-action="delete-field"]:hover{color:var(--danger)}.portal-form-row.is-closed{background:var(--bg-subtle)}@media (max-width: 680px){.field-type-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}/* v0.5.7.4 final responsive overrides */@media (max-width: 680px){.claim-mobile-head{grid-template-columns:minmax(0, 1fr) auto}.claim-mobile-head .claim-main-cell{min-width:0}.claim-mobile-client-group{display:grid;gap:8px}}/* v0.5.7.5 — caixas por localização, logística, respostas e navegação */.box-detail-back-icon{position:relative;border:0;font:inherit;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.box-detail-back-icon:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(118, 73, 94, .12)}.box-detail-back-icon:focus-visible{outline:3px solid rgba(231, 111, 161, .24);outline-offset:3px}.box-detail-back-arrow{position:absolute;top:-6px;left:-6px;display:grid;width:23px;height:23px;place-items:center;border:2px solid var(--surface);border-radius:999px;background:var(--primary-deep);color:#fff;box-shadow:0 4px 10px rgba(79, 50, 64, .2)}.box-detail-back-arrow .icon,.box-detail-back-arrow svg{width:13px;height:13px}.items-box-tile-abandoned .items-box-cover{background:linear-gradient(145deg, #64545b, #392f34);color:#fff}.location-items-table .table-photo-cell{width:54px}.location-items-table .table-photo-cell .item-photo.compact{width:44px;height:44px;border-radius:11px}.shipping-request-link{white-space:nowrap;color:var(--primary-deep)}.muted-cell{color:var(--muted);font-size:.82rem;font-weight:700}.portal-item-picker{display:grid;gap:8px;max-height:360px;overflow:auto;padding:3px}.portal-item-picker-empty{padding:14px 16px;border:1px dashed var(--border);border-radius:12px;background:var(--bg-subtle);color:var(--muted);font-size:.86rem}.portal-item-choice{position:relative;display:grid;grid-template-columns:18px 44px minmax(0, 1fr);align-items:center;gap:10px;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:13px;background:var(--surface);cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.portal-item-choice:hover{border-color:rgba(231, 111, 161, .45);background:var(--pink-subtle)}.portal-item-choice:has(input:checked){border-color:rgba(218, 81, 140, .52);background:var(--pink-subtle);box-shadow:0 0 0 2px rgba(231, 111, 161, .08)}.portal-item-choice > input{position:absolute;opacity:0;pointer-events:none}.portal-item-choice-check{display:grid;width:18px;height:18px;place-items:center;border:1.5px solid #c7b9bf;border-radius:5px;background:#fff}.portal-item-choice:has(input:checked) .portal-item-choice-check{border-color:var(--primary-deep);background:var(--primary-deep)}.portal-item-choice:has(input:checked) .portal-item-choice-check::after{content:"";width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:translateY(-1px) rotate(-45deg)}.portal-item-choice-photo{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:10px;background:var(--panel);color:var(--muted);font-size:.68rem;font-weight:900}.portal-item-choice-photo img{width:100%;height:100%;object-fit:cover}.portal-item-choice-copy{display:grid;min-width:0;gap:2px}.portal-item-choice-copy strong{overflow:hidden;color:var(--text);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.portal-item-choice-copy small{color:var(--muted);font-size:.73rem}.submission-answer-list{display:grid;gap:10px}.submission-answer{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-subtle)}.submission-answer > span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.submission-answer > strong,.submission-answer > p{margin:0;color:var(--text);font-size:.88rem;overflow-wrap:anywhere}.app-loading-inline{display:flex;align-items:center;justify-content:center;min-height:120px;color:var(--muted);font-size:.86rem}@media (max-width: 760px){.box-detail-back-arrow{top:-5px;left:-5px;width:21px;height:21px}.box-sort-control{flex:1 1 150px}.box-sort-control .select{width:100%;min-width:0}.portal-item-picker{max-height:300px}}@media (max-width: 520px){.portal-item-choice{grid-template-columns:18px 40px minmax(0, 1fr);gap:8px;padding:8px 9px}.portal-item-choice-photo{width:40px;height:40px}}/* v0.5.7.6 — status editável direto na tabela de caixas */.inline-status-select{max-width:156px;min-width:94px;height:28px;padding:0 26px 0 12px;border:1px solid var(--border);border-radius:999px;background-color:var(--surface);color:var(--text);font:inherit;font-size:.74rem;font-weight:800;line-height:1;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.inline-status-select:hover{border-color:var(--primary)}.inline-status-select:focus-visible{border-color:var(--primary-deep);box-shadow:0 0 0 3px var(--pink-subtle)}.inline-status-select:disabled{cursor:wait;opacity:.62}.inline-status-success{border-color:color-mix(in srgb, #10b981 32%, var(--border));background-color:color-mix(in srgb, #d1fae5 72%, var(--surface));color:#087a57}.inline-status-warning{border-color:color-mix(in srgb, #f59e0b 32%, var(--border));background-color:color-mix(in srgb, #fef3c7 74%, var(--surface));color:#9a5d00}.inline-status-danger{border-color:color-mix(in srgb, #ef4444 30%, var(--border));background-color:color-mix(in srgb, #fee2e2 72%, var(--surface));color:#b42318}.inline-status-info{border-color:color-mix(in srgb, #3b82f6 28%, var(--border));background-color:color-mix(in srgb, #dbeafe 70%, var(--surface));color:#245caa}@media (max-width: 760px){.inline-status-select{min-width:126px;max-width:170px;height:32px}.item-table-row:has(.inline-status-select:focus){background:inherit}}/* v0.5.7.7 — páginas públicas de envio + Frenet */.shipping-shell{min-height:100vh;background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--pink) 20%, transparent), transparent 34%),radial-gradient(circle at 90% 16%, color-mix(in srgb, var(--info) 8%, transparent), transparent 28%),var(--bg)}.shipping-public-page{width:min(1060px, calc(100% - 32px));margin:0 auto;padding:34px 0 56px}.shipping-page-card,.shipping-access-card{overflow:hidden;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-lg)}.shipping-access-card{width:min(620px, 100%);margin:9vh auto 0;padding:34px;text-align:center}.shipping-access-card .shipping-back-link{justify-content:flex-start;margin-bottom:22px}.shipping-access-card h1{margin:8px 0 12px;font-size:clamp(28px, 5vw, 42px);letter-spacing:-0.035em}.shipping-access-card > p{max-width:520px;margin:0 auto 24px;color:var(--text-soft)}.shipping-access-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:0 auto;text-align:left}.shipping-page-header{padding:28px 34px 30px;background:linear-gradient(145deg, var(--pink-subtle), var(--surface) 68%);border-bottom:1px solid var(--border)}.shipping-page-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.shipping-back-link{display:inline-flex;align-items:center;gap:7px;color:var(--pink-ink);font-weight:800;text-decoration:none}.shipping-page-logo{display:block;width:118px;height:auto;margin-bottom:14px}.shipping-access-card .shipping-page-logo{margin:0 auto 14px}.shipping-kicker{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:var(--pink-soft);color:var(--pink-ink);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shipping-page-header h1{max-width:760px;margin:11px 0 8px;color:var(--text);font-size:clamp(30px, 5vw, 48px);line-height:1.05;letter-spacing:-0.04em}.shipping-page-header > p{max-width:740px;margin:0;color:var(--text-soft);font-size:15px}.shipping-origin-note{display:grid;grid-template-columns:auto 1fr 1px 1fr;gap:15px;align-items:center;max-width:760px;margin-top:24px;padding:14px 16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb, var(--surface) 82%, transparent)}.shipping-origin-note > span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--pink-soft);color:var(--pink-ink)}.shipping-origin-note > span .icon{width:18px;height:18px}.shipping-origin-note div{display:grid;gap:2px}.shipping-origin-note small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.shipping-origin-note strong{color:var(--text);font-size:13px}.shipping-origin-note i{width:1px;height:34px;background:var(--border)}.shipping-rules-card,.shipping-form-section{margin:22px 28px 0;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.shipping-rules-card{background:color-mix(in srgb, var(--pink-subtle) 58%, var(--surface))}.shipping-section-title > span{display:inline-flex;margin-bottom:4px;color:var(--pink-ink);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.shipping-section-title h2{margin:0;color:var(--text);font-size:21px;line-height:1.2;letter-spacing:-0.025em}.shipping-section-title p{margin:7px 0 0;color:var(--muted)}.shipping-rules-list{display:grid;gap:10px;margin-top:18px}.shipping-rules-list > div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}.shipping-rules-list > div > span{color:var(--pink-ink);font-weight:900}.shipping-rules-list p{margin:0;color:var(--text-soft)}.shipping-select-all-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 12px;color:var(--muted);font-size:12px}.shipping-item-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.shipping-item-card{position:relative;display:grid;grid-template-columns:22px 56px minmax(0, 1fr);gap:11px;align-items:center;min-height:76px;padding:9px 12px;border:1px solid var(--border);border-radius:15px;background:var(--bg-subtle);cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.shipping-item-card:hover{transform:translateY(-1px);border-color:var(--border-strong)}.shipping-item-card:has(input:checked){border-color:var(--pink);background:var(--pink-subtle)}.shipping-item-card > input{position:absolute;opacity:0;pointer-events:none}.shipping-item-check{display:grid;width:20px;height:20px;place-items:center;border:1.5px solid var(--border-strong);border-radius:6px;background:var(--surface)}.shipping-item-card:has(input:checked) .shipping-item-check{border-color:var(--pink-ink);background:var(--pink)}.shipping-item-card:has(input:checked) .shipping-item-check::after{content:"✓";color:#fff;font-size:12px;font-weight:900}.shipping-item-photo{display:grid;width:56px;height:56px;place-items:center;overflow:hidden;border-radius:11px;background:var(--pink-soft);color:var(--pink-ink);font-size:11px;font-weight:900}.shipping-item-photo img{width:100%;height:100%;object-fit:cover}.shipping-item-copy{min-width:0;display:grid;gap:4px}.shipping-item-copy strong{overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.shipping-item-copy small{color:var(--muted);font-size:10px}.shipping-empty-items,.shipping-form-closed{display:flex;gap:12px;align-items:flex-start;margin:24px 28px;padding:18px;border:1px dashed var(--border-strong);border-radius:16px;background:var(--bg-subtle)}.shipping-empty-items .icon,.shipping-form-closed .icon{width:22px;height:22px;color:var(--pink-ink)}.shipping-empty-items div,.shipping-form-closed div{display:grid;gap:2px}.shipping-empty-items span,.shipping-form-closed span{color:var(--muted)}.shipping-fields-grid{margin-top:18px}.shipping-delivery-toggle{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:18px 0}.shipping-delivery-toggle label{position:relative;cursor:pointer}.shipping-delivery-toggle input{position:absolute;opacity:0}.shipping-delivery-toggle label > span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;min-height:76px;padding:14px;border:1px solid var(--border);border-radius:15px;background:var(--bg-subtle)}.shipping-delivery-toggle label:has(input:checked) > span{border-color:var(--pink);background:var(--pink-subtle)}.shipping-delivery-toggle .icon{grid-row:1/span 2;width:21px;height:21px;color:var(--pink-ink)}.shipping-delivery-toggle strong{color:var(--text)}.shipping-delivery-toggle small{color:var(--muted)}.shipping-eligibility{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;margin-top:18px;padding:14px;border-radius:15px;background:var(--bg-subtle);border:1px solid var(--border)}.shipping-eligibility-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:var(--pink-soft);color:var(--pink-ink)}.shipping-eligibility-icon .icon{width:20px;height:20px}.shipping-eligibility > div:last-child{display:grid;gap:3px}.shipping-eligibility strong{color:var(--text)}.shipping-eligibility span{color:var(--muted);font-size:12px}.shipping-calculate-button{margin-top:12px}.shipping-calculate-button[hidden]{display:none}.shipping-quote-loading,.shipping-quote-error,.shipping-manual-note{display:flex;gap:9px;align-items:center;margin-top:12px;padding:12px 14px;border-radius:13px;background:var(--bg-subtle);color:var(--text-soft);font-size:12px}.shipping-quote-error{background:var(--danger-soft);color:var(--danger)}.shipping-manual-note{background:var(--pink-subtle);color:var(--pink-ink)}.shipping-quote-loading .icon,.shipping-quote-error .icon{width:16px;height:16px}.shipping-service-list{display:grid;gap:9px;margin-top:12px}.shipping-service-card{position:relative;display:grid;grid-template-columns:20px minmax(0, 1fr) auto;gap:12px;align-items:center;padding:13px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);cursor:pointer}.shipping-service-card:has(input:checked){border-color:var(--pink);background:var(--pink-subtle)}.shipping-service-card input{accent-color:var(--pink-ink)}.shipping-service-card > span{display:grid;gap:2px}.shipping-service-card strong{color:var(--text);font-size:13px}.shipping-service-card small{color:var(--muted);font-size:11px}.shipping-service-card b{color:var(--text);font-size:14px}.shipping-confirmations{display:grid;gap:10px;margin:18px 0}.shipping-confirmations label{display:grid;grid-template-columns:19px 1fr;gap:10px;align-items:start;color:var(--text-soft);font-size:12px;cursor:pointer}.shipping-confirmations input{margin-top:2px;accent-color:var(--pink-ink)}.shipping-form-footer{position:sticky;bottom:12px;z-index:4;display:flex;justify-content:space-between;gap:16px;align-items:center;margin:22px 28px 28px;padding:15px 16px;border:1px solid var(--border-strong);border-radius:18px;background:color-mix(in srgb, var(--surface) 93%, transparent);box-shadow:var(--shadow-sm);backdrop-filter:blur(16px)}.shipping-form-footer > div{display:grid;gap:1px}.shipping-form-footer small{color:var(--muted);font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.06em}.shipping-form-footer strong{color:var(--text)}.shipping-form-footer .btn:disabled{opacity:.48;cursor:not-allowed}.portal-shipping-form-row .btn.is-disabled{pointer-events:none;opacity:.5}@media (max-width: 760px){.shipping-public-page{width:min(100% - 18px, 1060px);padding:10px 0 28px}.shipping-page-card,.shipping-access-card{border-radius:20px}.shipping-page-header{padding:20px 18px 22px}.shipping-page-header h1{font-size:30px}.shipping-origin-note{grid-template-columns:auto 1fr;gap:10px}.shipping-origin-note i{display:none}.shipping-origin-note > div:last-child{grid-column:2}.shipping-rules-card,.shipping-form-section{margin:12px 10px 0;padding:17px;border-radius:16px}.shipping-item-grid{grid-template-columns:1fr}.shipping-item-card{grid-template-columns:22px 50px minmax(0, 1fr)}.shipping-item-photo{width:50px;height:50px}.shipping-delivery-toggle{grid-template-columns:1fr}.shipping-access-card{margin-top:2vh;padding:24px 18px}.shipping-access-form{grid-template-columns:1fr}.shipping-form-footer{bottom:8px;margin:14px 10px 12px;padding:12px;border-radius:15px}.shipping-form-footer .btn{min-width:0}.shipping-select-all-row{align-items:flex-start}}/* SkyDragon v0.5.8.0 — fluxo de envio */.shipping-quote-section[hidden],[data-shipping-only][hidden],.shipping-receipt-box[hidden]{display:none !important}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.35}.shipping-receipt-box{margin-top:14px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--pink-subtle)}.shipping-receipt-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.shipping-receipt-title > .icon{width:19px;height:19px;color:var(--pink-ink);flex:0 0 auto;margin-top:1px}.shipping-receipt-title > div{display:grid;gap:3px}.shipping-receipt-title strong{color:var(--text);font-size:13px}.shipping-receipt-title span{color:var(--muted);font-size:11px}.shipping-file-picker{display:grid;gap:6px;cursor:pointer}.shipping-file-picker input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.shipping-file-picker > span{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800}.shipping-file-picker > span .icon{width:15px;height:15px;color:var(--pink-ink)}.shipping-file-picker small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}.shipping-page-header .shipping-kicker{margin-top:2px}/* v0.5.8.1 — formulários fixos do sistema */.system-form-page-note{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:12px;font-weight:700}.system-form-page-note .icon{width:15px;height:15px}.system-form-builder{min-height:420px}.system-form-lock-card{margin:22px;padding:26px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));display:grid;gap:20px}.system-form-lock-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--pink-soft);color:var(--pink-ink)}.system-form-lock-icon .icon{width:20px;height:20px}.system-form-lock-copy span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--pink-ink);font-weight:800}.system-form-lock-copy h3{margin:6px 0 8px;font-size:20px}.system-form-lock-copy p{margin:0;color:var(--text-muted);line-height:1.55;max-width:760px}.system-form-state-row,.system-form-direction{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--surface-2)}.system-form-state-row>div,.system-form-direction>span:first-child{display:grid;gap:3px;text-align:left}.system-form-state-row small,.system-form-direction small{color:var(--text-muted)}.system-form-switch-button,.system-form-direction{font:inherit;color:inherit}.system-form-switch-button{border:0;background:none;display:flex;align-items:center;gap:10px;cursor:pointer}.system-form-direction{width:100%;cursor:pointer}.system-form-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-form-info{display:flex;align-items:center;gap:8px;padding:12px 14px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);font-size:13px}.system-form-info .icon{width:16px;height:16px;color:var(--pink-ink);flex:none}.shipping-delivery-toggle label.is-disabled{opacity:.48;cursor:not-allowed}.shipping-delivery-toggle label.is-disabled span{cursor:not-allowed}.shipping-delivery-toggle label.is-disabled input{pointer-events:none}@media (max-width:760px){.system-form-direction-grid{grid-template-columns:1fr}.system-form-lock-card{margin:14px;padding:18px}.system-form-state-row{align-items:flex-start;flex-direction:column}.system-form-switch-button{width:100%;justify-content:space-between}}/* v0.5.8.2 — seletor de formulários da cliente + formulários de sistema protegidos */.portal-forms-card .portal-form-list{display:grid !important;grid-template-columns:repeat(2, minmax(0, 1fr)) !important;gap:16px !important;padding:16px !important}.portal-form-choice{position:relative;min-height:230px;display:flex;flex-direction:column;gap:18px;padding:20px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, transparent), color-mix(in srgb, var(--bg-subtle) 92%, transparent));overflow:hidden;box-shadow:0 12px 34px color-mix(in srgb, #000 7%, transparent)}.portal-form-choice::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;background:var(--pink);opacity:.9}.portal-form-choice-violet::before{background:#9b7de5}.portal-form-choice-amber::before{background:#d9a04a}.portal-form-choice-blue::before{background:#6c9ee8}.portal-form-choice-neutral::before{background:var(--muted)}.portal-form-choice-top{display:flex;align-items:center;gap:10px}.portal-form-choice-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb, var(--pink) 12%, var(--surface));color:var(--pink-ink);flex:0 0 auto}.portal-form-choice-violet .portal-form-choice-icon{background:color-mix(in srgb, #9b7de5 15%, var(--surface));color:#9b7de5}.portal-form-choice-amber .portal-form-choice-icon{background:color-mix(in srgb, #d9a04a 15%, var(--surface));color:#d9a04a}.portal-form-choice-blue .portal-form-choice-icon{background:color-mix(in srgb, #6c9ee8 15%, var(--surface));color:#6c9ee8}.portal-form-choice-eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.portal-form-choice-status{margin-left:auto;padding:5px 9px;border-radius:999px;background:var(--bg-subtle);color:var(--muted);font-size:.72rem;font-weight:800}.portal-form-choice-copy{display:flex;flex-direction:column;gap:8px}.portal-form-choice-copy h3{margin:0;font-size:clamp(1.08rem, 1.6vw, 1.28rem);line-height:1.18;letter-spacing:-.02em}.portal-form-choice-copy p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.portal-form-choice-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.portal-form-choice-meta span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb, var(--surface) 90%, transparent);color:var(--muted);font-size:.76rem;font-weight:700}.portal-form-choice-meta .icon{width:14px;height:14px}.portal-form-choice-action{margin-top:auto;min-height:44px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid color-mix(in srgb, var(--pink) 45%, var(--border));border-radius:14px;background:color-mix(in srgb, var(--pink) 10%, var(--surface));color:var(--text);font:inherit;font-size:.88rem;font-weight:800;text-decoration:none;cursor:pointer}.portal-form-choice-action:hover{border-color:var(--pink);transform:translateY(-1px)}.portal-form-choice.is-disabled{opacity:.62}.portal-form-choice-action.is-disabled{pointer-events:none;cursor:default}.portal-form-choice-action .icon{width:16px;height:16px}.system-form-page-note{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:800}.system-form-builder{overflow:hidden}.system-form-lock-card{background:color-mix(in srgb, var(--bg-subtle) 74%, transparent)}.form-list-item:has(.form-icon .icon) .form-icon{transition:transform .15s ease}@media (max-width: 980px){.portal-forms-card .portal-form-list{grid-template-columns:1fr !important}.portal-form-choice{min-height:0}}@media (max-width: 600px){.portal-forms-card .portal-form-list{padding:12px !important;gap:12px !important}.portal-form-choice{padding:16px;border-radius:18px;gap:14px}.portal-form-choice-copy h3{font-size:1.03rem}.portal-form-choice-copy p{font-size:.84rem}.portal-form-choice-meta span{font-size:.72rem}}/* v0.5.8.5 — presença online entre administradoras */.system-preview-notice{width:min(1120px, calc(100% - 28px));margin:14px auto 0;padding:12px 14px;display:grid;grid-template-columns:38px minmax(0, 1fr) auto;align-items:center;gap:12px;border:1px solid color-mix(in srgb, var(--pink) 45%, var(--border));border-radius:16px;background:color-mix(in srgb, var(--pink) 9%, var(--surface));box-shadow:0 10px 30px rgba(0,0,0,.06)}.system-preview-notice > .icon{width:20px;height:20px;justify-self:center;color:var(--pink-ink)}.system-preview-notice div{display:grid;gap:2px;min-width:0}.system-preview-notice strong{font-size:.9rem;line-height:1.25}.system-preview-notice span{color:var(--muted);font-size:.76rem;line-height:1.35}.system-preview-notice a{min-height:34px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);text-decoration:none;font-size:.76rem;font-weight:800;white-space:nowrap}.system-form-builder .system-form-lock-card{border-top:1px solid var(--border)}@media (max-width: 640px){.system-preview-notice{grid-template-columns:34px 1fr}.system-preview-notice a{grid-column:1/-1;justify-content:center}}.live-sync-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.live-sync-pill i{width:7px;height:7px;border-radius:50%;background:#35c98a;box-shadow:0 0 0 4px rgba(53,201,138,.12)}.live-sync-pill.error i{background:var(--warning);box-shadow:0 0 0 4px rgba(245,166,35,.12)}@media(max-width:720px){.live-sync-pill{padding:6px;font-size:0}.live-sync-pill i{margin:0}}.presence-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700;color:var(--muted);white-space:nowrap}.presence-pill i{width:7px;height:7px;border-radius:50%;background:#8f9299;box-shadow:0 0 0 4px rgba(143,146,153,.12)}.presence-pill.online i{background:#35c98a;box-shadow:0 0 0 4px rgba(53,201,138,.12)}.presence-pill.offline{opacity:.72}@media(max-width:720px){.presence-pill{padding:6px;font-size:0}.presence-pill i{margin:0}}.live-sync-pill.reconnecting i{background:#e6a23c;box-shadow:0 0 0 4px rgba(230,162,60,.12)}.live-sync-pill.reconnecting{color:#a36b13}/* ============================================================
   SkyDragon v0.5.9.3 — client portal redesign
   ============================================================ */.portal-v4{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 5%, var(--surface)) 0, var(--surface) 360px);min-height:100vh}.portal-v4-shell{width:min(1180px, calc(100% - 32px));margin:24px auto 56px}.portal-v4-topbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 4px 16px;border-bottom:1px solid var(--border)}.portal-v4-brand,.portal-v4-user{display:flex;align-items:center;gap:10px}.portal-v4-brand img{width:112px;height:auto;display:block}.portal-v4-brand span{font-size:.78rem;color:var(--muted);font-weight:700}.portal-v4-exit{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;padding:8px 3px}.portal-v4-exit:hover{color:var(--text)}.portal-v4-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;padding:42px 0 26px}.portal-v4-kicker{display:block;color:var(--primary);text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;font-weight:900;margin-bottom:7px}.portal-v4-hero h1{margin:0;font-size:clamp(2rem,4vw,3.7rem);line-height:.98;letter-spacing:-.045em}.portal-v4-hero p{max-width:560px;margin:12px 0 0;color:var(--muted);font-size:.94rem;line-height:1.55}.portal-v4-stats{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:10px}.portal-v4-stats article{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 22px rgba(39,20,31,.035)}.portal-v4-stats article>span{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:var(--soft);color:var(--primary)}.portal-v4-stats .icon{width:16px;height:16px}.portal-v4-stats strong,.portal-v4-stats small{display:block}.portal-v4-stats strong{font-size:.95rem;line-height:1.05;white-space:nowrap}.portal-v4-stats small{margin-top:3px;color:var(--muted);font-size:.65rem;line-height:1.1}.portal-attention-v4{margin:0 0 22px;padding:14px;border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 8%,var(--card)),var(--card))}.portal-attention-heading{display:flex;align-items:center;gap:7px;margin:0 4px 8px;color:var(--primary);text-transform:uppercase;letter-spacing:.1em;font-size:.66rem;font-weight:900}.portal-attention-heading .icon{width:14px;height:14px}.portal-attention-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border-radius:14px}.portal-attention-row + .portal-attention-row{border-top:1px solid color-mix(in srgb,var(--border) 75%,transparent)}.portal-attention-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--card);color:var(--primary);border:1px solid var(--border)}.portal-attention-icon .icon{width:17px;height:17px}.portal-attention-row small,.portal-attention-row strong{display:block}.portal-attention-row small{color:var(--muted);font-size:.67rem;margin-bottom:2px}.portal-attention-row strong{font-size:.9rem}.portal-attention-row a{color:var(--primary);font-size:.75rem;font-weight:850;text-decoration:none;padding:8px 10px;border-radius:10px;background:var(--card);border:1px solid var(--border)}.portal-v4-section{background:var(--card);border:1px solid var(--border);border-radius:22px;box-shadow:0 10px 30px rgba(39,20,31,.035)}.portal-v4-items{padding:22px}.portal-v4-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.portal-v4-section-head.compact{align-items:center;margin-bottom:14px}.portal-v4-section-head h2{margin:0;font-size:1.15rem;letter-spacing:-.02em}.portal-v4-section-head p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.portal-v4-item-search{min-width:230px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.portal-v4-item-search .icon{width:14px;height:14px;color:var(--muted)}.portal-v4-item-search input{width:100%;min-height:38px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:.78rem}.portal-v4-filters{display:flex;gap:7px;overflow-x:auto;padding:0 0 15px;scrollbar-width:none}.portal-v4-filters::-webkit-scrollbar{display:none}.portal-v4-filters button{flex:0 0 auto;appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--muted);padding:7px 11px;border-radius:999px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer}.portal-v4-filters button.is-active{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 50%,var(--border));background:color-mix(in srgb,var(--primary) 9%,var(--card))}.portal-v4-items-list{display:grid;gap:10px}.portal-set-card-v4,.portal-individual-v4{border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.portal-set-card-v4>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;cursor:pointer;user-select:none}.portal-set-card-v4>summary::-webkit-details-marker{display:none}.portal-set-summary-main,.portal-individual-head{display:flex;align-items:center;gap:11px;min-width:0}.portal-set-icon,.portal-individual-head>span{width:36px;height:36px;display:grid;place-items:center;flex:0 0 36px;border-radius:11px;background:var(--card);color:var(--primary);border:1px solid var(--border)}.portal-set-summary-main small,.portal-set-summary-main strong,.portal-set-summary-main span,.portal-individual-head small,.portal-individual-head strong,.portal-individual-head div>span{display:block}.portal-set-summary-main small,.portal-individual-head small{font-size:.58rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:900}.portal-set-summary-main strong,.portal-individual-head strong{margin-top:1px;font-size:.86rem}.portal-set-summary-main div>span,.portal-individual-head div>span{margin-top:2px;color:var(--muted);font-size:.65rem}.portal-set-summary-side{display:flex;align-items:center;gap:10px;font-size:.8rem;white-space:nowrap}.portal-set-summary-side .icon{width:14px;height:14px;color:var(--muted);transition:transform .2s ease}.portal-set-card-v4[open] .portal-set-summary-side .icon{transform:rotate(180deg)}.portal-set-items-v4{display:grid;gap:1px;border-top:1px solid var(--border);background:var(--border)}.portal-individual-head{padding:12px 14px;background:var(--surface)}.portal-item-card-v4{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:66px;padding:9px 12px;background:var(--card)}.portal-item-card-v4[hidden]{display:none!important}.portal-item-card-media .item-photo{width:42px;height:42px;border-radius:10px}.portal-item-card-title{display:flex;align-items:center;gap:8px;min-width:0}.portal-item-card-title strong{font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-item-card-title .badge{flex:0 0 auto;font-size:.58rem;padding:3px 6px}.portal-item-card-meta,.portal-item-costs{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:4px;color:var(--muted);font-size:.63rem}.portal-item-card-meta span+span:before{content:"·";margin-right:10px;opacity:.5}.portal-item-costs{color:color-mix(in srgb,var(--text) 64%,var(--muted))}.portal-item-card-total{text-align:right;min-width:74px}.portal-item-card-total small,.portal-item-card-total strong{display:block}.portal-item-card-total small{color:var(--muted);font-size:.57rem;text-transform:uppercase;letter-spacing:.08em}.portal-item-card-total strong{margin-top:2px;font-size:.77rem}.portal-v4-filter-empty{padding:34px 20px;text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:16px}.portal-v4-filter-empty .icon{width:22px;height:22px;margin-bottom:7px}.portal-v4-filter-empty strong,.portal-v4-filter-empty span{display:block}.portal-v4-filter-empty strong{color:var(--text);font-size:.82rem}.portal-v4-filter-empty span{margin-top:4px;font-size:.7rem}.portal-v4-bottom-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:16px;margin-top:16px;align-items:start}.portal-v4-payments,.portal-v4-actions{padding:20px;min-height:100%}.portal-v4-empty-success{min-height:100px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:left;border:1px dashed var(--border);border-radius:14px;padding:18px}.portal-v4-empty-success>.icon{width:21px;height:21px;color:var(--primary)}.portal-v4-empty-success strong,.portal-v4-empty-success span{display:block}.portal-v4-empty-success strong{color:var(--text);font-size:.8rem}.portal-v4-empty-success span{margin-top:3px;font-size:.68rem}.portal-action-list-v4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.portal-action-card{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;gap:10px;align-items:center;min-height:104px;padding:13px;text-align:left;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:15px;background:var(--surface);cursor:pointer;font:inherit}.portal-action-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 38%,var(--border));box-shadow:0 8px 20px rgba(39,20,31,.04)}.portal-action-card.is-disabled{cursor:default;opacity:.72;background:color-mix(in srgb,var(--surface) 88%,var(--bg));border-style:dashed}.portal-action-card.is-disabled:hover{transform:none;border-color:var(--border);box-shadow:none}.portal-action-state{justify-self:end;align-self:start;padding:5px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.portal-action-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--card);border:1px solid var(--border);color:var(--primary)}.portal-action-icon .icon{width:17px;height:17px}.portal-action-copy{min-width:0}.portal-action-copy small,.portal-action-copy strong,.portal-action-copy>span{display:block}.portal-action-copy small{color:var(--primary);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.portal-action-copy strong{margin-top:3px;font-size:.78rem;line-height:1.2}.portal-action-copy>span{margin-top:4px;color:var(--muted);font-size:.63rem;line-height:1.35}.portal-action-arrow{color:var(--muted)}.portal-action-arrow .icon{width:15px;height:15px}.portal-action-violet .portal-action-icon{color:#8067c8}.portal-action-amber .portal-action-icon{color:#b27a2c}.portal-action-blue .portal-action-icon{color:#5e82b5}.portal-v4-footer{display:flex;justify-content:space-between;gap:16px;padding:22px 4px 0;color:var(--muted);font-size:.62rem}.portal-v4-footer span:first-child{color:var(--text);font-weight:900}.portal-v4 .portal-charge-row{border-radius:11px}.portal-v4 .portal-payment-note{display:none}.portal-v4 .portal-payment-button{min-height:40px}@media (max-width: 900px){.portal-v4-shell{width:min(100% - 24px,760px);margin-top:14px}.portal-v4-hero{grid-template-columns:1fr;gap:20px;padding-top:28px}.portal-v4-stats{width:100%}.portal-v4-bottom-grid{grid-template-columns:1fr}}@media (max-width: 640px){.portal-v4-shell{width:calc(100% - 20px);margin-bottom:30px}.portal-v4-topbar{padding-bottom:10px}.portal-v4-brand img{width:94px}.portal-v4-brand span{display:none}.portal-v4-hero{padding:22px 2px 18px}.portal-v4-hero h1{font-size:2.35rem}.portal-v4-hero p{font-size:.8rem}.portal-v4-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.portal-v4-stats article{min-height:58px;padding:9px 8px;gap:7px;border-radius:13px}.portal-v4-stats article>span{width:28px;height:28px;flex-basis:28px;border-radius:9px}.portal-v4-stats strong{font-size:.78rem}.portal-v4-stats small{font-size:.55rem}.portal-attention-v4{padding:10px;border-radius:16px}.portal-attention-row{grid-template-columns:34px minmax(0,1fr);padding:9px 8px;gap:9px}.portal-attention-icon{width:32px;height:32px;border-radius:10px}.portal-attention-row a{grid-column:2;justify-self:start;padding:5px 8px;font-size:.65rem}.portal-attention-row strong{font-size:.77rem}.portal-v4-items,.portal-v4-payments,.portal-v4-actions{padding:14px;border-radius:17px}.portal-v4-section-head{align-items:stretch;flex-direction:column;gap:10px}.portal-v4-section-head.compact{flex-direction:row;align-items:center}.portal-v4-item-search{min-width:0;width:100%}.portal-set-card-v4,.portal-individual-v4{border-radius:13px}.portal-set-card-v4>summary{padding:10px}.portal-set-summary-side strong{display:none}.portal-item-card-v4{grid-template-columns:42px minmax(0,1fr);gap:9px;padding:9px}.portal-item-card-media .item-photo{width:38px;height:38px}.portal-item-card-title{align-items:flex-start;flex-direction:column;gap:4px}.portal-item-card-title strong{white-space:normal;font-size:.74rem}.portal-item-card-total{grid-column:2;text-align:left;display:flex;gap:5px;align-items:center;min-width:0}.portal-item-card-total small{display:none}.portal-item-card-total strong{font-size:.68rem;color:var(--muted);margin:0}.portal-item-card-meta,.portal-item-costs{font-size:.59rem}.portal-action-list-v4{grid-template-columns:1fr}.portal-action-card{min-height:90px}.portal-v4-footer{flex-direction:column;gap:4px}}.client-content.portal-v4{width:100%;max-width:none;margin:0;padding:0}/* v0.5.9.7 · tarefas e calendário */.dashboard-heading p{margin:.35rem 0 0;color:var(--muted,#777);font-size:.92rem}.task-home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.7fr);gap:18px;margin-bottom:18px}.task-upcoming-panel,.task-legend-panel,.task-calendar-panel{overflow:hidden}.task-upcoming-list{display:flex;flex-direction:column}.task-upcoming-row{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid var(--line,#ece8eb);position:relative}.task-upcoming-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:0 6px 6px 0}.task-juki:before,.task-chip.task-juki{background:#f2a7c4}.task-risa:before,.task-chip.task-risa{background:#9b72cf}.task-both:before,.task-chip.task-both{background:linear-gradient(90deg,#f2a7c4 0 50%,#9b72cf 50%)}.task-check{width:30px;height:30px;border-radius:10px;border:1px solid var(--line,#ddd);background:transparent;display:grid;place-items:center;cursor:pointer}.task-check .icon{width:16px;height:16px}.task-upcoming-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.task-upcoming-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.92rem}.task-upcoming-copy span{font-size:.76rem;color:var(--muted,#777)}.task-legend-panel{padding:22px}.task-legend-title{font-weight:800;margin-bottom:14px}.task-legend{display:grid;grid-template-columns:14px auto 1fr;gap:9px 8px;align-items:center;font-size:.86rem}.task-legend-dot{width:10px;height:10px;border-radius:50%}.task-legend-dot.juki{background:#f2a7c4}.task-legend-dot.risa{background:#9b72cf}.task-legend-panel p{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line,#ece8eb);font-size:.78rem;color:var(--muted,#777);display:flex;gap:7px;align-items:flex-start}.task-calendar-panel{margin-bottom:18px}.task-calendar-head{align-items:center}.calendar-controls{display:flex;gap:6px;align-items:center}.task-calendar-title{font-size:1.35rem;font-weight:900;text-transform:capitalize;padding:0 18px 15px}.task-calendar-weekdays,.task-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.task-calendar-weekdays{border-top:1px solid var(--line,#e8e4e7);border-bottom:1px solid var(--line,#e8e4e7);background:color-mix(in srgb,var(--panel,#fff) 92%,#f2a7c4 8%)}.task-calendar-weekdays span{padding:10px 12px;text-align:center;font-size:.72rem;font-weight:800;color:var(--muted,#777);text-transform:uppercase}.task-calendar-day{min-height:128px;border-right:1px solid var(--line,#e8e4e7);border-bottom:1px solid var(--line,#e8e4e7);padding:9px;background:var(--panel,#fff);min-width:0}.task-calendar-day:nth-child(7n){border-right:0}.task-calendar-day.is-outside{opacity:.45}.task-calendar-day.is-today{box-shadow:inset 0 0 0 2px #efb6cc}.task-calendar-date{font-size:.76rem;font-weight:800;margin-bottom:7px}.task-calendar-events{display:flex;flex-direction:column;gap:5px}.task-chip{border:0;border-radius:7px;padding:5px 7px;text-align:left;font:inherit;font-size:.69rem;font-weight:700;color:#241f22;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-chip span{opacity:.62;margin-right:5px;font-weight:600}.task-chip.is-done{text-decoration:line-through;opacity:.55}.task-more{font-size:.68rem;color:var(--muted,#777);padding-left:4px}.task-empty{padding:25px}.task-modal-actions{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#e8e4e7)}@media(max-width:900px){.task-home-grid{grid-template-columns:1fr}.task-calendar-day{min-height:100px;padding:6px}.task-chip{font-size:.62rem;padding:4px}.task-calendar-weekdays span{padding:8px 2px;font-size:.62rem}}@media(max-width:620px){.dashboard-heading .page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.task-calendar-panel{overflow-x:auto}.task-calendar-weekdays,.task-calendar-grid{min-width:720px}.task-calendar-title{position:sticky;left:0;width:max-content}.task-upcoming-row{padding:12px 10px}.task-legend-panel{padding:16px}}/* v0.6.1.0: mobile Safari focus, intrinsic sizing and keyboard viewport. */html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.field,.form-grid > *,.claim-form-grid > *{min-width:0}.form-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}@media (max-width: 720px),(pointer: coarse){/* Keep native pinch zoom; prevent only Safari's automatic field zoom. */input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="hidden"]),select,textarea,[contenteditable="true"]{font-size:16px !important}input,select,textarea{min-width:0;max-width:100%}}@media (max-width: 720px){.form-grid{grid-template-columns:minmax(0, 1fr)}.modal-backdrop{inset:auto 0 auto 0;top:var(--modal-viewport-top, 0px);height:var(--modal-viewport-height, 100dvh);padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));min-width:0;overflow:hidden}.modal,.claim-modal,.portal-customer-form-modal{width:100%;max-width:100%;min-width:0;max-height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:72px}.modal-header > div{min-width:0;overflow-wrap:anywhere}.modal-header .icon-btn{flex-shrink:0}.modal-body,.modal form{min-width:0;max-width:100%}.modal-footer{position:sticky;bottom:0;z-index:3;padding-bottom:max(14px, env(safe-area-inset-bottom))}.field-hint,.field-help{overflow-wrap:anywhere}}.claim-link-history-entry{display:grid;gap:8px;padding:16px 0;border-bottom:1px solid var(--border)}.claim-link-history-entry small{color:var(--muted)}.claim-link-history-entry p{margin:0;overflow-wrap:anywhere}.claim-link-history-entry form{display:grid;gap:10px}@media (max-width: 720px){.claim-mobile-client-group > .claim-client-head{flex-wrap:wrap}.claim-mobile-client-group .claim-client-actions{display:flex;flex-wrap:wrap;gap:8px}}/* Claim payment: Pix and accessible receipt picker. */.claim-pix-section{padding:20px;display:grid;gap:12px;border-top:1px solid var(--border)}.claim-pix-section h2{margin:0;font-size:18px}.claim-pix-section > p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.claim-pix-card{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-subtle);min-width:0}.claim-pix-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.claim-pix-heading b{color:var(--pink-ink)}.claim-pix-card p{margin:0;line-height:1.6;font-size:14px}.claim-pix-card p span,.claim-pix-card small{color:var(--muted)}.claim-pix-card .btn{justify-self:start;min-height:44px}.claim-receipt-picker{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:12px;border:1px dashed var(--border-strong);border-radius:12px;padding:14px;background:var(--bg-subtle);cursor:pointer}.claim-receipt-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.claim-receipt-picker:focus-within{outline:2px solid var(--pink);outline-offset:3px}.claim-receipt-button{display:inline-flex;align-items:center;gap:8px;background:var(--pink-soft);color:var(--pink-ink);padding:12px 14px;border-radius:9px;font-size:13px}.claim-receipt-name{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:12px}@media (max-width: 720px){.claim-pix-section{padding:16px}.claim-pix-card{padding:14px}.claim-pix-key{font-size:16px}}.claim-form-grid{align-items:start}.claim-form-grid .field{align-content:start}.claim-money-field{grid-template-rows:auto 44px auto}.claim-money-field .input{height:44px;min-height:44px}.claim-money-field .field-help{margin-top:0;line-height:1.5}.claim-seller-text{overflow-wrap:anywhere;font-size:13px}.client-picker-results{display:grid;max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:4px}.client-picker-results[hidden]{display:none}.client-picker-option,.client-picker-create{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;text-align:left;border:0;border-radius:7px;padding:10px 12px;min-height:44px;background:transparent;color:var(--text);font:inherit;font-size:13px;cursor:pointer}.client-picker-option small{color:var(--muted)}.client-picker-option:hover,.client-picker-option:focus-visible,.client-picker-create:hover{background:var(--pink-soft)}.client-picker-create{color:var(--pink-ink);border-top:1px solid var(--border)}.client-picker-empty{padding:12px;font-size:12px;color:var(--muted)}.client-picker .client-relation-search{margin-bottom:0}/* Compact customer collection by box */.portal-box-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;min-width:0}.portal-box-heading>.icon{color:var(--muted);width:18px}.portal-box-heading strong{font-size:.9rem}.portal-box-heading span{color:var(--muted);font-size:.76rem}.portal-item-row{width:100%;border:0;border-bottom:1px solid var(--border);text-align:left;color:inherit;font:inherit;cursor:pointer;grid-template-columns:56px minmax(0,1fr) auto;padding:13px 16px;gap:13px}.portal-item-row:last-child{border-bottom:0}.portal-item-row:hover{background:var(--surface)}.portal-item-row:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.portal-row-photo{width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--surface);display:grid;place-items:center;color:var(--muted)}.portal-row-photo img{width:100%;height:100%;object-fit:cover}.portal-item-row .portal-item-card-title strong{font-size:.9rem;white-space:normal;overflow-wrap:anywhere}.portal-item-row .portal-item-card-meta{font-size:.73rem;line-height:1.5;display:block}.portal-row-location{color:var(--muted);font-size:.71rem}.portal-row-side{display:grid;grid-template-columns:auto 14px;gap:7px 10px;align-items:center;justify-items:end}.portal-row-side .badge{font-size:.65rem;white-space:normal;text-align:center}.portal-row-side>strong{font-size:.8rem;grid-column:1}.portal-row-side>.icon{width:14px;grid-column:2;grid-row:1/span 2;color:var(--muted)}.portal-detail-photo{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:var(--surface)}.portal-item-detail{display:grid;gap:16px}.portal-item-detail>.badge{justify-self:start}.portal-item-detail dl{margin:0;display:grid;gap:10px}.portal-item-detail dl>div,.portal-detail-costs>div{display:flex;justify-content:space-between;gap:16px}.portal-item-detail dt{color:var(--muted)}.portal-item-detail dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}.portal-detail-costs{display:grid;gap:10px;border-top:1px solid var(--border);padding-top:14px}.portal-detail-total{border-top:1px solid var(--border);padding-top:10px}@media(max-width:600px){.portal-item-row{grid-template-columns:46px minmax(0,1fr) auto;gap:10px;padding:12px 10px}.portal-row-photo{width:46px;height:46px}.portal-item-row .portal-item-card-title strong{font-size:.82rem}.portal-item-row .portal-item-card-meta{font-size:.67rem}.portal-row-side{max-width:96px;gap:6px}.portal-row-side .badge{font-size:.6rem}.portal-row-side>strong{font-size:.72rem}.portal-box-heading{gap:5px 8px}.portal-box-heading span{font-size:.7rem}}/* Same column proportions in every customer's claim table. */.claim-client-panel .claims-table{width:100%;table-layout:fixed}.claims-table .claim-col-item{width:26%}.claims-table .claim-col-client{width:11%}.claims-table .claim-col-seller{width:12%}.claims-table .claim-col-value{width:10%}.claims-table .claim-col-shipping{width:7%}.claims-table .claim-col-payment{width:10%}.claims-table .claim-col-status{width:9%}.claims-table .claim-col-action{width:5%}.claim-client-panel .claim-main-cell{min-width:0}.claim-client-panel .claim-main-cell>.cell-stack{flex:1;min-width:0}.claim-client-panel .cell-stack strong,.claim-client-panel .cell-stack>span,.claim-client-panel .claim-seller-text{white-space:normal;overflow-wrap:anywhere}.claim-client-panel .claim-thumb{flex-shrink:0}.claim-client-panel .claims-table td:nth-child(4),.claim-client-panel .claims-table td:nth-child(5){white-space:nowrap}.claim-client-panel .claim-inline-select{width:100%;min-width:0}.claim-client-panel .claims-table th:last-child,.claim-client-panel .claims-table td:last-child{text-align:center}/* Welcome section: transparent copy area and rounded photo frame. */.presentation-home,.presentation-home-split,.presentation-home-copy{background:transparent}.presentation-home-art{border:0;border-radius:24px;overflow:hidden;isolation:isolate}.presentation-home-art .presentation-slideshow{border-radius:inherit;overflow:hidden}@media(max-width:720px){.presentation-home-art{border:0;border-radius:18px}}/* Client abandonment history, separate from the current collection. */.portal-abandonments{padding:0;overflow:hidden}.portal-abandonments>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;cursor:pointer}.portal-abandonments>summary::-webkit-details-marker{display:none}.portal-abandonments>summary>span{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.portal-abandonments>summary strong{font-size:.9rem}.portal-abandonments>summary small{color:var(--muted)}.portal-abandonments>summary .icon{width:18px;color:var(--pink-ink)}.portal-abandonments[open]>summary>.icon{transform:rotate(180deg)}.portal-abandoned-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 20px;width:100%;font:inherit;color:var(--text);text-align:left;background:var(--surface);border:0;border-top:1px solid var(--border);cursor:pointer}.portal-abandoned-row:hover{background:var(--pink-soft)}.portal-abandoned-row:focus-visible{outline:2px solid var(--pink-ink);outline-offset:-3px}.portal-abandoned-copy{display:grid;gap:5px;min-width:0}.portal-abandoned-copy strong{font-size:.9rem;overflow-wrap:anywhere}.portal-abandoned-copy span,.portal-abandoned-copy small{font-size:.76rem;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.portal-abandoned-side{display:flex;align-items:center;gap:10px}.portal-abandoned-side .icon{width:14px;color:var(--muted)}.portal-abandonment-explanation{border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--pink-soft)}.portal-abandonment-explanation h3{font-size:.9rem;margin:0 0 7px}.portal-abandonment-explanation p{font-size:.85rem;line-height:1.6;margin:0 0 12px}.portal-abandonment-explanation p:last-child{margin-bottom:0}.portal-abandonment-explanation small{display:block;color:var(--muted);margin-bottom:12px}@media(max-width:600px){.portal-abandonments>summary{padding:14px}.portal-abandoned-row{grid-template-columns:46px minmax(0,1fr);gap:10px;padding:14px}.portal-abandoned-side{grid-column:2;justify-content:space-between}}/* Venda de abandonos */.sale-public{max-width:1240px;margin:auto;padding:24px clamp(16px,4vw,48px) 64px;min-height:100vh}.sale-public-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px;font-size:12px}.sale-public-header img{width:112px;height:78px;object-fit:contain}.sale-intro{margin-bottom:26px}.sale-intro h1{font-size:clamp(24px,4vw,38px);letter-spacing:-1px;margin-bottom:14px}.sale-intro p,.sale-campaign-head p,.sale-product-copy p,.sale-panel p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.sale-intro small,.sale-product-copy small,.sale-cart small{display:block;color:var(--text-soft);line-height:1.6}.sale-public-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.sale-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sale-product{border:1px solid var(--border);border-radius:22px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;min-width:0}.sale-product.is-selected{border-color:var(--pink-ink);box-shadow:0 0 0 2px var(--pink-soft)}.sale-photo{border:0;width:100%;aspect-ratio:1;background:var(--pink-subtle);padding:16px;cursor:zoom-in;display:grid;place-items:center}.sale-photo img{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;border-radius:14px}.sale-product-copy{padding:20px;display:flex;flex-direction:column;gap:9px;flex:1}.sale-product-copy h2{font-size:16px;line-height:1.5;overflow-wrap:anywhere}.sale-product-copy p{font-size:12px;margin:0}.sale-product-copy>strong{font-size:21px;margin-top:auto;padding-top:12px}.sale-status{font-size:11px;color:var(--pink-ink);font-weight:700}.sale-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sale-actions .btn{white-space:normal;height:auto;min-height:36px}.sale-panel{padding:24px;margin-bottom:22px}.sale-cart{padding:24px;position:sticky;top:24px}.sale-cart h2,.sale-checkout h1{margin-bottom:18px}.sale-cart form,.sale-checkout form{display:grid;gap:14px}.sale-cart ul,.sale-checkout ul{padding-left:18px;line-height:1.8;font-size:13px;margin:18px 0;overflow-wrap:anywhere}.sale-total{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding:18px 0;margin-top:14px}.sale-total strong{font-size:22px}.sale-checkout{max-width:680px;padding:clamp(20px,5vw,42px);margin:auto}.sale-checkout p{line-height:1.7;margin:16px 0}.sale-checkout li strong{float:right;margin-left:10px}.sale-pix{background:var(--pink-subtle);border-radius:18px;padding:20px;margin:24px 0}.sale-pix h2{font-size:18px;margin-bottom:14px}.sale-pix input{margin-bottom:10px}.sale-pix p{font-size:13px}.sale-file-picker{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px;border:1px dashed var(--pink-ink);border-radius:14px;cursor:pointer;background:var(--pink-subtle);overflow-wrap:anywhere;text-align:center;font-size:13px}.sale-file-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.sale-file-picker:focus-within{outline:2px solid var(--pink-ink);outline-offset:3px}.sale-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}.sale-listing-preview{padding:20px;border:1px solid var(--border);border-radius:16px;overflow-wrap:anywhere}.sale-listing-preview h3{margin-bottom:10px}.sale-campaign-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:22px}.sale-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.sale-tabs [aria-pressed=true]{background:var(--pink-soft);color:var(--pink-ink);border-color:var(--pink)}.sale-closed{text-align:center;padding:64px 20px}.sale-panel ul{padding-left:18px;line-height:1.8}.sale-panel h3{overflow-wrap:anywhere}@media(max-width:900px){.sale-public-layout{grid-template-columns:1fr}.sale-cart{position:static}.sale-campaign-head{flex-direction:column}}@media(max-width:520px){.sale-public{padding:12px 14px 40px}.sale-public-header{gap:12px;margin-bottom:22px}.sale-public-header img{width:90px;height:65px}.sale-public-header>a:last-child{max-width:130px;text-align:right}.sale-catalog{grid-template-columns:1fr;gap:16px}.sale-photo{aspect-ratio:1.12}.sale-panel{padding:18px}.sale-tabs .btn{flex:1}.sale-product-copy{padding:18px}.sale-checkout li strong{float:none;display:block;margin-left:0}}.box-detail-hero-abandoned .box-detail-back-arrow{display:none}/* Independent text tabs: never inherit the 31px icon switch. */.sale-tabs{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;padding:0;border:0;background:none}.sale-tabs>button{display:inline-flex;width:auto;min-width:100px;height:auto;min-height:40px;padding:10px 16px;white-space:normal;line-height:1.4;justify-content:center}.sale-campaign-head>div:first-child{min-width:0;flex:1}.sale-campaign-head>.sale-actions{flex-shrink:0;max-width:360px}.client-test-hub>p{max-width:900px;line-height:1.7;margin:12px 0 20px}.test-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin-bottom:18px}.test-controls label{display:grid;gap:7px;font-size:12px;flex:1;min-width:150px}.test-controls select{width:100%;border:1px solid var(--border);border-radius:10px;padding:12px;background:var(--surface);color:var(--text);font:inherit}.test-frame-wrap{background:var(--bg-subtle);border:1px solid var(--border);border-radius:18px;padding:10px;overflow:auto;display:flex;justify-content:center}#client-test-frame{display:block;flex-shrink:0;width:100%;max-width:100%;height:80vh;min-height:620px;border:0;background:var(--surface);border-radius:12px}#client-test-banner{padding:12px 16px;background:#fff3c9;color:#58461e;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font:12px/1.5 sans-serif;border-bottom:1px solid #e2d3a1}#client-test-banner span{flex:1}#client-test-banner>div{display:flex;gap:6px;flex-wrap:wrap}#client-test-banner button{padding:7px 9px;border:1px solid #c5b581;border-radius:7px;color:#58461e;background:#fffaf0;font:inherit;cursor:pointer}@media(max-width:600px){.sale-tabs>button{min-width:0;flex:1 1 40%;font-size:12px}.sale-campaign-head>.sale-actions{max-width:100%}.test-frame-wrap{padding:0}.test-controls label{min-width:130px}#client-test-frame{min-height:700px}.sale-public input,.sale-public select,.sale-public textarea{font-size:16px}}.test-fullscreen-exit{display:none}body.test-immersive-open{overflow:hidden}.test-frame-wrap.test-immersive,.test-frame-wrap:fullscreen{position:fixed;inset:0;z-index:100000;width:100%;height:100vh;height:100dvh;padding:0;border:0;border-radius:0;background:var(--surface);overflow:hidden;align-items:stretch}.test-frame-wrap.test-immersive #client-test-frame,.test-frame-wrap:fullscreen #client-test-frame{height:100%;min-height:0;border-radius:0}.test-immersive .test-fullscreen-exit{display:grid;place-items:center;position:absolute;top:8px;right:8px;z-index:2;width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--text);opacity:.12;cursor:pointer;transition:opacity .2s}.test-immersive .test-fullscreen-exit:hover,.test-immersive .test-fullscreen-exit:focus-visible{opacity:1}body.test-recording #client-test-banner,body.test-recording .portal-v4-exit{display:none!important}.calculator-breakdown{display:grid;gap:8px;margin-top:14px}.calculator-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 2px;border-bottom:1px solid var(--border)}.calculator-breakdown span{color:var(--muted);font-size:12px}.calculator-breakdown strong{color:var(--text);font-size:14px}.calculator-result-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(95, 73, 83, 0.12)}.calculator-result-row span{font-size:12px;color:var(--muted)}.calculator-result-row strong{font-size:18px}.calculator-result-total strong{font-size:28px}/* Charge references stay readable on small screens and in payment confirmation. */.portal-charge-items{display:block;margin-top:5px;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.portal-charge-items > span{display:block}.portal-charge-row > span{min-width:0}.portal-payment-summary-row{padding:12px 0;border-bottom:1px solid #e6dce2}.shipping-rule-group{padding:14px 0;border-bottom:1px solid var(--border, #e6dce2);min-width:0}.shipping-rule-group:first-child{padding-top:0}.shipping-rule-group:last-child{padding-bottom:0;border-bottom:0}.shipping-rule-group h3{margin:0 0 8px;font-size:15px;color:var(--text)}.shipping-rules-list .shipping-rule-group p{margin:0;line-height:1.65}.shipping-rules-list .shipping-rule-group p + p{margin-top:8px}.shipping-rule-group strong{font-weight:700;color:var(--text)}/* Public tutorial */.tutorial-page{max-width:1080px;margin:0 auto;padding:24px 28px 64px}.tutorial-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:52px}.tutorial-nav img{width:54px;height:54px;object-fit:contain}.tutorial-heading{max-width:700px;margin-bottom:32px}.tutorial-kicker{font-size:12px;letter-spacing:.06em;color:var(--text-soft)}.tutorial-heading h1{font-size:clamp(34px,5.5vw,62px);line-height:1.06;letter-spacing:-.045em;margin:16px 0 20px}.tutorial-heading p{max-width:590px;color:var(--text-soft);line-height:1.75;font-size:16px}.tutorial-player{overflow:hidden;border-radius:20px;border:1px solid var(--border,#e6dce2);box-shadow:0 15px 45px #44203312}.tutorial-video-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;font-size:12px;line-height:1.6;color:var(--text-soft)}.tutorial-video-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.tutorial-video-note svg{width:14px;height:14px;vertical-align:middle}.tutorial-guide{margin-top:42px}.tutorial-guide-head h2{margin:10px 0 24px;font-size:26px;letter-spacing:-.025em}.tutorial-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tutorial-guide-item{padding:24px;border:1px solid var(--border,#e6dce2);border-radius:16px}.tutorial-step{font-size:12px;color:var(--text-soft)}.tutorial-guide-item h3{font-size:18px;margin:12px 0}.tutorial-guide-item p{margin:0;font-size:14px;line-height:1.75;color:var(--text-soft)}.tutorial-guide-item strong{color:var(--text)}.tutorial-footer{margin-top:40px;padding-top:28px;border-top:1px solid var(--border,#e6dce2);display:flex;align-items:center;justify-content:space-between;gap:24px}.tutorial-footer h2{font-size:22px;margin:0 0 8px}.tutorial-footer p{margin:0;color:var(--text-soft);font-size:14px}@media(max-width:600px){.tutorial-page{padding:18px 18px 36px}.tutorial-nav{margin-bottom:34px}.tutorial-guide-grid{grid-template-columns:1fr;gap:12px}.tutorial-guide-item{padding:20px}.tutorial-footer{align-items:stretch;flex-direction:column}.tutorial-player{border-radius:12px}}/* v0.6.3.23: galeria de fotos e vídeos */.skydragon-gallery-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;padding:12px}.skydragon-gallery-nav button{border:1px solid currentColor;border-radius:10px;padding:8px 12px;background:transparent;color:inherit;cursor:pointer}.skydragon-gallery-nav button.active{background:#bd819f;color:#fff;border-color:#bd819f}.image-viewer-modal [data-gallery-player] video,.image-viewer-modal [data-gallery-player] img{display:block;max-width:min(90vw,850px);max-height:75vh;object-fit:contain;margin:auto}.claim-photo-preview video{max-width:100%;max-height:120px;object-fit:contain}.gallery-video-cover{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;font-size:13px;color:inherit;background:rgba(180,114,153,.1);border-radius:10px}/* v0.6.3.24 · editable media galleries */.skydragon-media-editor{display:grid;gap:10px;min-width:0}.skydragon-editor-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(85px,1fr));gap:9px}.skydragon-editor-thumb{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:var(--pink-subtle);border:1px solid var(--border)}.skydragon-editor-thumb img,.skydragon-editor-thumb video{width:100%;height:100%;object-fit:cover;display:block}.skydragon-editor-thumb button{position:absolute;right:4px;top:4px;width:25px;height:25px;border:0;border-radius:50%;background:#24202be6;color:white;font-size:19px;line-height:1;display:grid;place-items:center;cursor:pointer;z-index:2}.skydragon-add-media{display:flex;align-items:center;justify-content:center;gap:8px;min-height:76px;border:1px dashed var(--pink);border-radius:13px;background:var(--pink-subtle);color:var(--pink-ink);cursor:pointer;font-size:12px;font-weight:700;text-align:center}.skydragon-add-media input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.skydragon-media-hint{color:var(--muted);font-size:11px}/* Client-visible media carousel */.portal-customer-gallery{margin-bottom:16px}.portal-customer-gallery-primary{border:0;padding:0;width:100%;display:grid;gap:6px;justify-items:center;background:transparent;cursor:zoom-in;color:inherit;font-size:12px}.portal-customer-gallery-primary .portal-detail-photo{margin-bottom:0}.portal-customer-gallery-thumbs{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin-top:10px}.portal-customer-gallery-thumb{border:1px solid #ddd;width:58px;height:58px;border-radius:8px;background:#f8f2f5;overflow:hidden;padding:0;cursor:pointer}.portal-customer-gallery-thumb img{width:100%;height:100%;object-fit:cover}.portal-customer-gallery-thumb span,.portal-customer-video-poster{display:grid;place-items:center;width:100%;height:100%;font-size:12px;color:#713e56}.portal-customer-video-poster{min-height:180px;background:#faf0f4;border-radius:10px;font-size:18px}/* In-card item media navigation */.portal-customer-gallery{position:relative}.portal-customer-gallery-primary{min-height:180px;align-items:center}.portal-customer-gallery-primary video{display:block;max-width:100%;max-height:390px;border-radius:8px}.portal-inline-arrow{position:absolute;top:calc(50% - 31px);transform:translateY(-50%);z-index:3;width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.92);color:#63374d;font-size:29px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 10px #0002}.portal-inline-arrow[hidden]{display:none!important}.portal-inline-prev{left:6px}.portal-inline-next{right:6px}.portal-customer-gallery-thumb.active{border-color:#9c647e;box-shadow:0 0 0 1px #9c647e}/* v0.6.3.29: reserve media space until the final gallery is ready */.portal-gallery-loading{width:100%;min-height:230px;display:flex;align-items:center;justify-content:center;color:var(--muted,#888);font-size:12px;background:var(--surface,#f8f7f8);border-radius:10px}.portal-customer-gallery-primary[hidden]{display:none!important}/* v0.6.3.30 — redesigned customer item details: independent layout */.sd-item-modal{width:min(550px,calc(100vw - 24px));max-width:550px;max-height:min(90dvh,860px);padding:0!important;overflow:auto;overscroll-behavior:contain;border-radius:22px!important;background:var(--card,var(--surface,#fff))}.sd-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 26px 19px;border-bottom:1px solid var(--border)}.sd-item-heading-copy{min-width:0}.sd-item-eyebrow{display:block;font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--muted);margin-bottom:8px}.sd-item-heading h2{font-size:21px;line-height:1.25;letter-spacing:-.025em;margin:0 0 7px;font-weight:800;overflow-wrap:anywhere}.sd-item-heading-meta{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px}.sd-item-mid-dot{opacity:.5}.sd-item-close{flex-shrink:0}.sd-item-content{padding:22px 26px 28px;display:grid;gap:22px}.sd-item-hero{width:100%;min-width:0}.sd-item-gallery{margin:0;display:grid;gap:12px}.sd-item-media-stage{position:relative;display:grid;place-items:center;min-height:310px;background:var(--surface,#f8f6f7);border:1px solid var(--border);border-radius:16px;overflow:hidden;padding:14px}.sd-item-gallery .portal-gallery-loading{min-height:280px;background:transparent}.sd-item-gallery .portal-customer-gallery-primary{min-height:275px;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.sd-item-gallery .portal-customer-gallery-primary img{max-height:330px;width:100%;object-fit:contain;border:0;background:transparent;border-radius:8px}.sd-item-gallery .portal-customer-gallery-primary video{max-height:330px;width:100%;object-fit:contain}.sd-item-gallery .portal-inline-arrow{top:50%;width:38px;height:38px;box-shadow:0 2px 10px #00000018}.sd-item-gallery .portal-inline-prev{left:12px}.sd-item-gallery .portal-inline-next{right:12px}.sd-item-gallery .portal-customer-gallery-thumbs{margin:0;gap:8px}.sd-item-gallery .portal-customer-gallery-thumb{width:49px;height:49px;border-radius:10px;opacity:.72;transition:opacity .16s,border .16s}.sd-item-gallery .portal-customer-gallery-thumb.active{opacity:1;border:2px solid var(--primary,#9c647e);box-shadow:none}.sd-item-info{display:grid;gap:20px}.sd-item-state{display:flex;align-items:center;min-height:22px}.sd-item-section,.sd-item-payment{display:grid;gap:12px}.sd-item-section-heading{font-size:12px;font-weight:800;letter-spacing:.01em;color:var(--text,#29232a)}.sd-item-facts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px!important;margin:0!important}.sd-item-facts>div{display:flex!important;flex-direction:column;gap:5px;align-items:flex-start;justify-content:start!important;min-width:0}.sd-item-facts dt{font-size:11px;color:var(--muted)}.sd-item-facts dd{font-size:13px;font-weight:650;text-align:left!important;margin:0;overflow-wrap:anywhere}.sd-item-payment{padding:18px;border:1px solid var(--border);border-radius:15px;background:var(--surface,#f8f6f7)}.sd-item-price-lines{display:grid;gap:10px}.sd-item-price-lines>div,.sd-item-grand-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.sd-item-price-lines>div{font-size:12px;color:var(--muted)}.sd-item-price-lines strong{color:var(--text,#222);font-size:13px}.sd-item-grand-total{padding-top:15px;border-top:1px solid var(--border);font-size:13px;font-weight:750}.sd-item-grand-total strong{font-size:22px;letter-spacing:-.035em;color:var(--text,#222)}.sd-item-abandoned{margin:0}@media(max-width:600px){.sd-item-modal{width:calc(100vw - 16px);max-height:93dvh;border-radius:17px!important}.sd-item-heading{padding:19px 18px 15px}.sd-item-heading h2{font-size:19px}.sd-item-content{padding:16px 16px 22px;gap:18px}.sd-item-media-stage{min-height:265px;padding:10px}.sd-item-gallery .portal-customer-gallery-primary{min-height:245px}.sd-item-gallery .portal-customer-gallery-primary img,.sd-item-gallery .portal-customer-gallery-primary video{max-height:300px}.sd-item-facts{gap:14px 12px!important}.sd-item-grand-total strong{font-size:20px}}/* v0.6.3.31 — cards de caixas administrativos redesenhados */.box-grid{gap:12px;align-items:stretch}.box-card.box-card-refined{display:flex;flex-direction:column;min-width:0;padding:17px 17px 13px;border-radius:16px;border:1px solid var(--border);background:var(--surface);box-shadow:0 2px 7px rgba(33, 24, 30, .025)}.box-card-refined-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.box-card-refined .box-code{font-size:11px;letter-spacing:.02em}.box-card-refined-status{flex-shrink:0}.box-card-refined-title{margin:15px 0 16px}.box-card-refined-title h3{margin:0 0 5px;font-size:15px;line-height:1.3;font-weight:740;overflow-wrap:anywhere}.box-card-refined-title p{display:flex;align-items:center;gap:5px;color:var(--muted);margin:0;font-size:11px}.box-card-refined-title p svg{width:12px;height:12px}.box-card-refined-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.box-card-refined-metrics > div{display:flex;align-items:baseline;gap:7px;padding:0 9px;min-width:0}.box-card-refined-metrics > div:first-child{padding-left:0;border-right:1px solid var(--border)}.box-card-refined-metrics strong{font-size:18px;line-height:1;font-weight:750;font-variant-numeric:tabular-nums}.box-card-refined-metrics span{font-size:11px;color:var(--muted)}.box-card-refined-footer{display:flex;gap:9px;align-items:center;justify-content:space-between;padding-top:12px;margin-top:auto}.box-card-refined-costs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:1;min-width:0}.box-card-refined-costs > div{display:flex;flex-direction:column;gap:4px;min-width:0}.box-card-refined-costs span{font-size:10px;color:var(--muted)}.box-card-refined-costs strong{font-size:12px;font-weight:740;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.box-card-refined-edit{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;color:var(--text);background:var(--surface);cursor:pointer}.box-card-refined-edit:hover{border-color:var(--pink-ink);color:var(--pink-ink);background:var(--panel)}.box-card-refined-edit svg{width:15px;height:15px}@media (max-width: 520px){.box-card.box-card-refined{padding:15px}.box-card-refined-title{margin:13px 0 15px}.box-card-refined-costs{gap:8px}}/* Claims: a single responsive list, scoped to this workspace. */.claims-workspace{max-width:1440px;margin:0 auto}.claims-clean-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.claims-clean-heading h1{font-size:26px;margin:0;font-weight:650;letter-spacing:-.7px}.claims-clean-heading p{font-size:12px;color:var(--muted,#847c85);margin:6px 0 0}.claims-clean-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.claims-owner-tabs{display:flex;gap:4px;background:var(--surface);padding:4px;border-radius:12px;flex-shrink:0}.claims-owner-tab{border:0;background:transparent;color:var(--text-soft);border-radius:9px;padding:9px 16px;display:flex;align-items:center;gap:10px;font:inherit;font-size:13px;cursor:pointer}.claims-owner-tab.is-active{background:var(--surface);color:var(--text-soft);box-shadow:0 1px 4px #2921300d;font-weight:650}.claims-owner-tab span{font-size:11px;opacity:.65;font-variant-numeric:tabular-nums}.claims-owner-tab:focus-visible{outline:2px solid #ba7596;outline-offset:2px}.claims-clean-search{width:min(340px,100%)}.claims-clean-groups{display:grid;gap:18px}.claims-person{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.claims-person-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.claims-person-name{display:grid;gap:4px;min-width:0}.claims-person-name strong{font-size:14px;font-weight:650;overflow-wrap:anywhere}.claims-person-name>span{font-size:11px;color:var(--text-soft)}.claims-person-tools{display:flex;align-items:center;gap:6px}.claims-person-tools .btn{font-size:11px;font-weight:500;color:var(--text-soft)}.claims-clean-row{display:grid;grid-template-columns:minmax(180px,2.6fr) minmax(115px,1.1fr) 90px 90px minmax(115px,1fr) 34px;gap:18px;align-items:center;padding:18px 20px}.claims-clean-row+.claims-clean-row{border-top:1px solid var(--border)}.claims-clean-item{min-width:0}.claims-workspace .claim-main-cell{gap:10px}.claims-workspace .claim-thumb{width:48px;height:48px;flex:0 0 48px;border-radius:9px}.claims-workspace .cell-stack strong{font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.claims-item-meta{display:flex;align-items:center;gap:6px;margin:4px 0 0 28px;font-size:10px;color:var(--text-soft)}.claims-item-meta .claim-seller-link{padding:0;min-height:0;font-size:10px;color:var(--text-soft);background:none}.claims-clean-value,.claims-clean-payment,.claims-clean-status{display:grid;gap:6px;justify-items:start}.claims-clean-row small{font-size:10px;color:var(--text-soft);font-weight:500}.claims-clean-value strong{font-size:13px;font-variant-numeric:tabular-nums}.claims-clean-value>span{font-size:10px;color:var(--text-soft)}.claims-workspace .claim-quick-toggle{background:none;border:0;color:var(--text-soft);padding:0;min-height:28px;gap:5px;font-size:11px;box-shadow:none}.claims-workspace .claim-quick-toggle.is-paid{color:var(--text-soft);background:none;border:0}.claims-workspace .claim-quick-toggle .icon{width:13px;height:13px}.claims-workspace .claim-inline-select{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);border-radius:8px;font-size:11px;max-width:100%;min-height:34px}.claims-workspace .compact-row-action{border:0;background:none;color:var(--text-soft)}.claims-selection-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;background:var(--surface);border-top:1px solid var(--border);font-size:12px;color:var(--text-soft)}@media(max-width:1100px){.claims-clean-row{grid-template-columns:minmax(170px,2fr) 110px 76px 76px 110px 30px;gap:12px;padding:16px}}@media(max-width:800px){.claims-clean-toolbar{align-items:stretch;flex-direction:column;gap:14px}.claims-owner-tabs{align-self:flex-start}.claims-clean-search{width:100%}.claims-clean-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 34px;gap:16px}.claims-clean-item{grid-column:1/3}.claims-clean-edit{grid-column:3;grid-row:1}.claims-clean-value{grid-column:1;grid-row:2}.claims-clean-status{grid-column:2/4;grid-row:2}.claims-clean-payment{grid-row:3}.claims-clean-payment:nth-child(4){grid-column:2/4}.claims-person-heading{align-items:flex-start;padding:16px;flex-wrap:wrap}.claims-person-tools{flex-wrap:wrap}.claims-selection-bar{padding:12px 16px}.claims-clean-heading h1{font-size:24px}.claims-owner-tab{padding:9px 14px}.claims-workspace .claim-quick-toggle{min-height:36px}.claims-clean-heading .btn{min-height:42px}.claims-item-meta{margin-left:28px}}.survey-shell{width:min(680px,100%);margin:0 auto;padding:48px 22px 80px}.survey-intro{margin-bottom:28px}.survey-kicker{color:var(--text-soft);font-size:13px;letter-spacing:.05em}.survey-intro h1{font-size:clamp(30px,6vw,44px);line-height:1.16;letter-spacing:-1.5px;margin:18px 0}.survey-intro p{line-height:1.7;color:var(--text-soft)}.survey-identity{display:flex;flex-wrap:wrap;gap:8px 14px;padding:18px 0}.survey-identity span{color:var(--text-soft)}.survey-help{font-size:12px;line-height:1.65;color:var(--text-soft)}.survey-form{display:grid;gap:14px}.survey-question{padding:22px;background:var(--surface);border:1px solid var(--border);border-radius:14px;min-width:0}.survey-question>label{display:block;font-size:14px;line-height:1.6;font-weight:550;margin-bottom:14px}.survey-question>label>span{font-size:11px;color:var(--text-soft);margin-right:10px}.survey-question select{width:100%;min-width:0;font-size:16px;height:auto;min-height:46px}.survey-question textarea{width:100%;font-size:16px}.survey-question fieldset{border:0;padding:0;margin:0}.survey-choice{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:13px;line-height:1.5}.survey-choice input{margin-top:3px;flex:none;accent-color:#b97996}.survey-error{color:var(--text-soft);font-size:13px;white-space:pre-wrap}.survey-form>.btn{min-height:48px}.survey-admin{max-width:1000px;margin:auto}.survey-admin-list{display:grid;gap:14px;margin:24px 0}.survey-response{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:20px}.survey-response header{display:flex;justify-content:space-between;gap:20px}.survey-response header>div{display:grid;gap:5px}.survey-response header span{font-size:12px;color:var(--text-soft)}.survey-response details{margin-top:16px;border-top:1px solid var(--border);padding-top:14px}.survey-response summary{cursor:pointer;font-size:13px;color:var(--text-soft)}.survey-response dl>div{padding:12px 0;border-bottom:1px solid var(--border)}.survey-response dt{font-size:12px;color:var(--text-soft);line-height:1.6}.survey-response dd{margin:5px 0;font-size:14px;overflow-wrap:anywhere}.survey-comment{white-space:pre-wrap}@media(max-width:600px){.survey-shell{padding:30px 16px 60px}.survey-question{padding:18px 14px}.survey-response{padding:16px}.survey-response header{flex-direction:column;gap:12px}}.survey-question[hidden]{display:none!important}/* Shared readable palette, including legacy component aliases. */:root{--primary:var(--pink-ink);--primary-deep:var(--pink-ink);--primary-soft:var(--pink-soft);--pink-border:var(--border-strong);--text-muted:var(--muted);--card:var(--surface);--panel:var(--surface);--surface-2:var(--bg-subtle);--surface-soft:var(--bg-subtle);--soft:var(--bg-subtle);--line:var(--border)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.survey-question>label,.survey-choice{color:var(--text)}.survey-question>label{font-weight:650}.survey-question select,.survey-question textarea{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.survey-kicker,.survey-response summary{color:var(--pink-ink)}.survey-choice input{accent-color:var(--pink-ink)}.survey-error{color:var(--danger)}.claims-owner-tabs{background:var(--bg-subtle)}.claims-owner-tab.is-active{color:var(--text)}.claims-workspace .claim-quick-toggle{color:var(--warning)}.claims-workspace .claim-quick-toggle.is-paid{color:var(--success)}.claims-selection-bar{background:var(--pink-subtle)}.portal-customer-gallery-thumb,.portal-customer-video-poster{background:var(--bg-subtle);border-color:var(--border);color:var(--pink-ink)}.portal-customer-gallery-thumb span{color:var(--pink-ink)}.skydragon-gallery-nav button.active{background:var(--pink-ink);color:var(--surface);border-color:var(--pink-ink)}.public-theme-bar{display:flex;justify-content:flex-end;padding:10px max(16px, env(safe-area-inset-right));background:var(--bg)}.public-theme-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.public-theme-button .icon{width:17px;height:17px}.public-theme-button:focus-visible{outline:2px solid var(--pink-ink);outline-offset:3px}body.is-admin .public-theme-bar{display:none}body:not(.is-admin) #app [data-action="theme"]{display:none}.shipping-item-card:has(input:checked) .shipping-item-check{background:var(--pink-ink)}.shipping-item-card:has(input:checked) .shipping-item-check::after,.box-detail-back-arrow{color:var(--surface)}.portal-item-choice-check{background:var(--surface);border-color:var(--border-strong)}.portal-item-choice:has(input:checked) .portal-item-choice-check::after{border-color:var(--surface)}/* v0.6.3.39 — pagamentos desktop com hierarquia visual melhor */.payment-list-panel{overflow:hidden}.payment-desktop-grid{table-layout:fixed}.payment-desktop-grid th:nth-child(1){width:19%}.payment-desktop-grid th:nth-child(2){width:40%}.payment-desktop-grid th:nth-child(3){width:12%}.payment-desktop-grid th:nth-child(4){width:11%}.payment-desktop-grid th:nth-child(5){width:18%}.payment-desktop-grid th,.payment-desktop-grid td{white-space:normal;vertical-align:middle}.payment-desktop-grid td{padding-top:16px;padding-bottom:16px}.payment-desktop-row td{background:transparent}.payment-desktop-row:hover td{background:var(--surface-hover)}.payment-desktop-primary,.payment-desktop-items,.payment-desktop-value,.payment-desktop-status,.payment-desktop-actions{min-width:0}.payment-desktop-primary{display:grid;gap:4px}.payment-desktop-code{color:var(--text);font-size:13px;font-weight:800;letter-spacing:.01em;overflow-wrap:anywhere}.payment-desktop-client{color:var(--text);font-size:14px;line-height:1.35}.payment-desktop-meta{color:var(--text-soft);font-size:11px}.payment-desktop-items-wrap{display:grid;gap:6px;min-width:0}.payment-desktop-items-wrap strong{color:var(--text);font-size:11px;font-weight:700}.payment-desktop-items-wrap p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.payment-desktop-value{display:grid;gap:5px}.payment-desktop-value strong{color:var(--text);font-size:16px;line-height:1.2}.payment-desktop-value span{color:var(--text-soft);font-size:11px}.payment-desktop-status .badge{width:fit-content}.payment-row-actions-desktop{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.payment-row-actions-desktop .btn{min-width:0}@media (min-width: 801px){.payment-list-panel{padding:10px 0 0;background:transparent;border:0;box-shadow:none}.payment-desktop-table{display:block}.payment-desktop-table .data-table th:first-child,.payment-desktop-table .data-table td:first-child{padding-left:18px}.payment-desktop-table .data-table th:last-child,.payment-desktop-table .data-table td:last-child{padding-right:18px}}@media (max-width: 1100px) and (min-width: 801px){.payment-desktop-grid th:nth-child(1){width:22%}.payment-desktop-grid th:nth-child(2){width:34%}.payment-desktop-grid th:nth-child(3){width:14%}.payment-desktop-grid th:nth-child(4){width:12%}.payment-desktop-grid th:nth-child(5){width:18%}.payment-row-actions-desktop .btn{padding-inline:10px}}/* v0.6.3.36 — pagamentos: cards responsivos sem rolagem horizontal */.payment-mobile-list{display:none}@media(max-width:800px){.payment-list-panel{background:transparent;border:0;box-shadow:none;padding:0;overflow:visible}.payment-desktop-table{display:none!important}.payment-mobile-list{display:grid;gap:12px;min-width:0}.payment-mobile-card{display:grid;gap:14px;padding:18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;color:var(--text);min-width:0;box-shadow:var(--shadow-xs)}.payment-mobile-head,.payment-mobile-main,.payment-mobile-date{display:flex;align-items:start;justify-content:space-between;gap:12px;min-width:0}.payment-mobile-head>div,.payment-mobile-main>div{display:grid;gap:5px;min-width:0}.payment-mobile-head strong{font-size:15px;overflow-wrap:anywhere}.payment-mobile-head .badge{flex-shrink:0;max-width:48%}.payment-mobile-label{display:block;color:var(--text-soft);font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:650}.payment-mobile-main strong{font-size:14px;overflow-wrap:anywhere}.payment-mobile-amount{text-align:right;flex-shrink:0}.payment-mobile-amount strong{font-size:17px;color:var(--text)}.payment-mobile-items{display:grid;gap:5px;min-width:0}.payment-mobile-items p{margin:0;color:var(--text-soft);font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:normal}.payment-mobile-date{justify-content:start;align-items:baseline;font-size:11px;color:var(--text-soft);gap:10px}.payment-mobile-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.payment-mobile-actions .btn{min-width:0;flex:1 1 auto;justify-content:center;white-space:normal;text-align:center}.payment-mobile-actions .btn-primary{flex-grow:1.4}.page-heading-actions-only:has(+ .payment-list-panel){margin-bottom:14px}.page-heading-actions-only:has(+ .payment-list-panel) .page-actions{width:100%}.page-heading-actions-only:has(+ .payment-list-panel) .btn{width:100%;justify-content:center}}/* Claims: enforce theme surfaces instead of legacy light-only paints. */:root[data-theme="dark"] .claims-workspace .claims-person,:root[data-theme="dark"] .claims-workspace .claims-person-heading,:root[data-theme="dark"] .claims-workspace .claims-clean-row,:root[data-theme="dark"] .claims-workspace .claims-selection-bar,:root[data-theme="dark"] .claims-workspace .claims-owner-tabs,:root[data-theme="dark"] .claims-workspace .claims-owner-tab.is-active{background:var(--surface);color:var(--text);border-color:var(--border)}:root[data-theme="dark"] .claims-workspace .claim-inline-select{background:var(--surface-raised);color:var(--text);border-color:var(--border)}:root[data-theme="dark"] .claims-workspace .claims-clean-row .cell-stack strong,:root[data-theme="dark"] .claims-workspace .claims-clean-value strong,:root[data-theme="dark"] .claims-workspace .claims-person-name strong{color:var(--text)}/* v0.6.3.37 — compact, accessible admin navigation */.sidebar-nav-grouped{gap:4px}.sidebar-nav-grouped .nav-item-home{margin-bottom:5px}.sidebar-group{display:grid;gap:2px}.sidebar-group-toggle{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;padding:0 10px;border-radius:9px;background:transparent;color:var(--text-soft);font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer;transition:background 150ms ease,color 150ms ease}.sidebar-group-toggle > .icon{width:16px;height:16px;color:var(--muted);flex-shrink:0}.sidebar-group-toggle > span:not(.nav-count){flex:1}.sidebar-group-toggle:hover,.sidebar-group.has-active > .sidebar-group-toggle{background:var(--surface-hover);color:var(--text)}.sidebar-group-toggle:focus-visible,.sidebar-nav-grouped .nav-item:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.sidebar-group-toggle .sidebar-group-chevron{width:14px;height:14px;transition:transform 150ms ease}.sidebar-group.expanded .sidebar-group-chevron{transform:rotate(180deg)}.sidebar-group-items{display:grid;gap:3px;padding:2px 0 5px 12px;border-left:1px solid var(--border);margin-left:17px}.sidebar-group-items[hidden]{display:none !important}.sidebar-group-items .nav-item{min-height:36px}@media (max-width: 720px){.sidebar-group-toggle{min-height:43px}.sidebar-group-items .nav-item{min-height:41px}}/* v0.6.3.38 — claims mobile: clear hierarchy, compact controls */@media (max-width: 800px){.claims-workspace{width:100%;min-width:0}.claims-clean-groups{gap:12px}.claims-person{border-radius:16px}.claims-person-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px}.claims-person-name strong{font-size:16px;line-height:1.3}.claims-person-name>span{font-size:12px}.claims-person-tools{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}.claims-person-tools .btn{padding:7px 8px;min-height:36px;font-size:11px;white-space:nowrap}.claims-person-tools .btn .icon{width:14px;height:14px}.claims-clean-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 10px;padding:14px;align-items:start}.claims-clean-item{grid-column:1;grid-row:1;min-width:0}.claims-clean-edit{grid-column:2;grid-row:1;align-self:start}.claims-workspace .claim-main-cell{align-items:center;gap:10px;min-width:0}.claims-workspace .claim-thumb{width:56px;height:56px;flex-basis:56px}.claims-workspace .cell-stack{min-width:0}.claims-workspace .cell-stack strong{font-size:14px;line-height:1.35}.claims-item-meta{margin:5px 0 0 29px;flex-wrap:wrap;font-size:11px}.claims-clean-value{grid-column:1/3;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 7px;padding:12px 0 10px;margin-top:12px;border-top:1px solid var(--border)}.claims-clean-value small{font-size:11px}.claims-clean-value strong{font-size:17px;color:var(--text)}.claims-clean-value>span{font-size:11px}.claims-clean-status{grid-column:1/3;grid-row:3;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;padding:0 0 10px}.claims-clean-status small{font-size:11px}.claims-workspace .claim-inline-select{min-height:38px;width:100%;font-size:13px;color:var(--text)}.claims-clean-payment{grid-row:4;min-width:0;display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--border);padding-top:10px}.claims-clean-payment:nth-child(3){grid-column:1}.claims-clean-payment:nth-child(4){grid-column:2}.claims-clean-payment small{font-size:11px}.claims-workspace .claim-quick-toggle{min-height:32px;font-size:12px;font-weight:650;justify-content:flex-start}.claims-workspace .claim-quick-toggle .icon{width:15px;height:15px}.claims-workspace .compact-row-action{width:38px;height:38px}.claims-selection-bar{flex-wrap:wrap;gap:8px}}@media (max-width: 420px){.claims-person-heading{grid-template-columns:1fr}.claims-person-tools{justify-content:flex-start}.claims-person-tools .btn{padding-left:0;padding-right:10px}}/* v0.6.3.40 — fix desktop payment table cell geometry.
   Table cells must remain table-cells: display:grid here fragmented rows. */@media (min-width: 801px){.payment-desktop-grid{width:100%;table-layout:fixed;border-collapse:collapse}.payment-desktop-grid th:nth-child(1){width:18%}.payment-desktop-grid th:nth-child(2){width:32%}.payment-desktop-grid th:nth-child(3){width:13%}.payment-desktop-grid th:nth-child(4){width:12%}.payment-desktop-grid th:nth-child(5){width:25%}.payment-desktop-grid tr{display:table-row}.payment-desktop-grid th,.payment-desktop-grid td,.payment-desktop-grid td.payment-desktop-primary,.payment-desktop-grid td.payment-desktop-value{display:table-cell;box-sizing:border-box;vertical-align:middle;height:auto}.payment-desktop-grid tbody td{padding:16px 12px;border-bottom:1px solid var(--border)}.payment-desktop-grid .payment-desktop-code,.payment-desktop-grid .payment-desktop-client,.payment-desktop-grid .payment-desktop-meta,.payment-desktop-grid .payment-desktop-value strong,.payment-desktop-grid .payment-desktop-value span{display:block}.payment-desktop-grid .payment-desktop-client,.payment-desktop-grid .payment-desktop-value span{margin-top:5px}.payment-desktop-grid .payment-row-actions-desktop{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:6px;width:100%}.payment-desktop-grid .payment-row-actions-desktop .btn{padding:8px 9px;font-size:10px;min-height:32px;max-width:100%;box-sizing:border-box}.payment-desktop-grid .payment-desktop-items-wrap p{overflow-wrap:anywhere}.payment-desktop-grid .payment-desktop-status .badge{white-space:nowrap}}.claims-workspace .claim-cancellation-button{white-space:normal;text-align:left;line-height:1.4;min-height:36px;font-size:11px;color:var(--text);max-width:100%}.claim-cancellation-body{display:grid;gap:18px}.claim-cancellation-body .field{display:grid;gap:8px}.claim-cancellation-body textarea{width:100%;font-size:16px}.claim-cancellation-body select{width:100%;font-size:16px}.claim-refund-check{display:flex;align-items:flex-start;gap:10px;color:var(--text)}.claim-refund-check input{margin-top:4px;accent-color:var(--pink-ink)}.claim-cancellation-help{color:var(--muted);font-size:12px;margin:0}.claim-cancellation-body [hidden]{display:none!important}.claims-workspace .claim-payment-select{width:100%;min-width:0;max-width:140px;padding:0 4px;font-size:11px;min-height:36px;color:var(--text);background:var(--surface)}.claims-clean-payment{min-width:0;width:100%}.claims-clean-status .claim-cancellation-button{grid-column:1/-1}.claims-workspace .claim-inline-select option{color:var(--text);background:var(--surface)}@media(max-width:800px){.claims-workspace .claim-payment-select{font-size:16px;min-height:44px;max-width:100%}}
.claims-workspace .claim-convert-button{grid-column:1/-1;white-space:normal;text-align:left;line-height:1.4;min-height:38px;font-size:12px;max-width:100%;color:var(--text);border-color:var(--border-strong);background:var(--surface-raised)}.claims-workspace .claim-convert-button:hover{background:var(--surface-hover)}@media(max-width:800px){.claims-workspace .claim-convert-button{min-height:44px}}/* v0.6.3.46: escolha de compartilhamento de galeria por set */
.sd-set-media-scope{display:flex;flex-direction:column;gap:7px;margin-top:13px;padding:13px;border:1px solid var(--border,rgba(128,128,128,.25));border-radius:12px}.sd-set-media-scope label{font-size:13px;font-weight:650}.sd-set-media-scope small{font-size:12px;opacity:.75;line-height:1.45}

/* Pesquisa · visão geral v0.6.3.48 */
.survey-view-tabs{display:flex;gap:6px;margin:20px 0;padding:5px;border:1px solid var(--border);background:var(--card);border-radius:14px;width:max-content;max-width:100%}.survey-view-tabs button{border:0;background:transparent;color:var(--muted);padding:11px 16px;border-radius:10px;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer}.survey-view-tabs button.active{color:var(--primary);background:var(--soft)}.survey-overview{display:grid;gap:20px}.survey-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.survey-stat,.survey-featured-chart,.survey-chart-card,.survey-comments{background:var(--card);border:1px solid var(--border);border-radius:16px}.survey-stat{padding:20px;display:grid;gap:8px}.survey-stat>span{font-size:.78rem;color:var(--muted)}.survey-stat>strong{font-size:clamp(1.45rem,3vw,2rem);line-height:1;color:var(--text)}.survey-stat>small{color:var(--muted);font-size:.73rem}.survey-featured-chart,.survey-comments{padding:22px}.survey-chart-section-title{margin:0 0 15px}.survey-chart-section-title h2{font-size:1.12rem;margin:0 0 5px}.survey-chart-section-title p{color:var(--muted);font-size:.8rem;margin:0}.survey-chart-bars{display:grid;gap:14px}.survey-chart-row{display:grid;gap:6px}.survey-chart-label{display:flex;justify-content:space-between;align-items:baseline;gap:15px;font-size:.8rem}.survey-chart-label>span{min-width:0;overflow-wrap:anywhere}.survey-chart-label b{white-space:nowrap;font-size:.8rem}.survey-chart-label small{font-weight:400;color:var(--muted)}.survey-chart-track{height:10px;background:var(--soft);border-radius:20px;overflow:hidden}.survey-chart-track>span{display:block;height:100%;background:var(--primary);border-radius:20px;min-width:0;transition:width .2s}.survey-question-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.survey-chart-card{min-width:0;overflow:hidden}.survey-chart-card>summary{cursor:pointer;padding:17px 19px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-weight:700;font-size:.88rem}.survey-chart-card>summary::marker{content:""}.survey-chart-card>summary small{white-space:nowrap;color:var(--muted);font-weight:400;font-size:.72rem}.survey-chart-content{padding:0 19px 19px}.survey-chart-note,.survey-empty-note{font-size:.78rem;color:var(--muted);margin:12px 0 0}.survey-comment-card{border-top:1px solid var(--border);padding:15px 0}.survey-comment-card header{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:.8rem}.survey-comment-card header span{color:var(--muted)}.survey-comment-card p{font-size:.85rem;white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0 0}@media(max-width:720px){.survey-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-stat:last-child{grid-column:1/-1}.survey-question-charts{grid-template-columns:1fr}.survey-featured-chart,.survey-comments{padding:16px}.survey-view-tabs{width:100%}.survey-view-tabs button{flex:1;padding:10px 8px;font-size:.76rem}.survey-chart-card>summary{align-items:flex-start;flex-direction:column;gap:5px}}
