.tp-screen{--tp-ink:var(--ink,#241629);--tp-mute:var(--mute,#6e5a73);--tp-line:var(--line,#2416291a);--tp-card:var(--card,#fff);--tp-bg2:var(--bg2,#f5ece7);--tp-brand:var(--forest,#d92a5f);--tp-on:var(--onF,#fff);color:var(--tp-ink);gap:16px;width:100%;min-width:0;max-width:1180px;margin:0 auto;animation:.28s cubic-bezier(.2,.7,.2,1) tp-in;display:grid}.tp-sheet{--tp-ink:var(--ink,#241629);--tp-mute:var(--mute,#6e5a73);--tp-line:var(--line,#2416291a);--tp-card:var(--card,#fff);--tp-bg2:var(--bg2,#f5ece7);--tp-brand:var(--forest,#d92a5f);--tp-on:var(--onF,#fff);gap:12px;display:grid}.sheet-form{--tp-ink:var(--ink,#241629);--tp-mute:var(--mute,#6e5a73);--tp-line:var(--line,#2416291a);--tp-card:var(--card,#fff);--tp-bg2:var(--bg2,#f5ece7);--tp-brand:var(--forest,#d92a5f);--tp-on:var(--onF,#fff)}@keyframes tp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tp-screen,.tp-result,.tp-dialog{animation:none!important}.tp-btn,.tp-stat,.tp-card{transition:none!important}}.tp-screen *,.tp-sheet *{box-sizing:border-box}.tp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tp-head h1{letter-spacing:-.02em;margin:0;font-size:clamp(24px,5vw,34px);line-height:1.1}.tp-head p{color:var(--tp-mute);max-width:60ch;margin:6px 0 0;font-size:14px;line-height:1.5}.tp-actions{flex-wrap:wrap;gap:8px;display:flex}:where(.tp-btn){border:1px solid var(--tp-line);background:var(--tp-card);min-height:44px;color:var(--tp-ink);font:inherit;cursor:pointer;border-radius:12px;padding:0 16px;font-size:14px;font-weight:600;transition:transform .15s,background .15s,border-color .15s}:where(.tp-btn:hover:not(:disabled)){border-color:var(--tp-brand)}:where(.tp-btn:active:not(:disabled)){transform:scale(.98)}:where(.tp-btn:disabled){opacity:.5;cursor:not-allowed}.tp-btn:focus-visible,.tp-link:focus-visible,.tp-icon:focus-visible,.tp-step:focus-visible,.tp-card:focus-visible{outline:2px solid var(--tp-brand);outline-offset:2px}:where(.tp-primary){background:var(--tp-brand);border-color:var(--tp-brand);color:var(--tp-on)}:where(.tp-danger){color:var(--terraD,#c9303f);border-color:currentColor}.tp-link{color:var(--tp-brand);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 2px;font-size:14px;font-weight:600;text-decoration:underline}.tp-back{justify-self:start}.tp-icon{width:44px;height:44px;color:var(--tp-ink);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:22px}.tp-banner{background:var(--tp-bg2,#f5ece7);border-radius:12px;margin:0;padding:12px 14px;font-size:14px;line-height:1.5}.tp-error{background:var(--terraT,#ffefec);color:var(--terraD,#c9303f)}.tp-success{color:#16603a;background:#228b541f}.tp-warn{background:var(--champT,#fbf9f4);color:var(--champD,#7a5718)}.tp-badge{white-space:nowrap;background:var(--chip,#2416290d);min-height:22px;color:var(--tp-mute);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.tp-b-good{color:#16603a;background:#228b5424}.tp-b-warn{background:var(--champT,#fbf9f4);color:var(--champD,#7a5718)}.tp-b-bad{background:var(--terraT,#ffefec);color:var(--terraD,#c9303f)}.tp-b-brand{background:var(--forestT,#ffe9ef);color:var(--tp-brand)}.tp-empty{text-align:center;border:1px dashed var(--tp-line);color:var(--tp-mute);border-radius:18px;justify-items:center;gap:10px;padding:40px 20px;display:grid}.tp-empty span{color:var(--tp-brand);font-size:30px}.tp-empty p{max-width:44ch;margin:0;line-height:1.5}.tp-loading{color:var(--tp-mute);margin:0;font-size:14px}.tp-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tp-filters>:first-child{grid-column:1/-1}@media (min-width:760px){.tp-filters{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(120px,1fr))}.tp-filters>:first-child{grid-column:auto}}:where(.tp-screen,.tp-sheet) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--tp-line);background:var(--tp-card);width:100%;min-height:44px;color:var(--tp-ink);font:inherit;border-radius:12px;min-width:0;padding:10px 12px;font-size:16px}:where(.tp-screen,.tp-sheet) :where(textarea){resize:vertical;min-height:96px;line-height:1.5}.tp-field{gap:5px;min-width:0;display:grid}.tp-label{font-size:13px;font-weight:600}legend.tp-label{margin:0 0 4px;padding:0}.tp-field small,.tp-upload small{color:var(--tp-mute);font-size:12px;line-height:1.45}.tp-field-error input,.tp-field-error select,.tp-field-error textarea{border-color:var(--terraD,#c9303f)!important}.tp-err{color:var(--terraD,#c9303f)!important}.tp-check{cursor:pointer;flex-direction:row;align-items:center;gap:10px;min-height:44px;margin:0;font-size:14px;font-weight:500;display:flex}.tp-check input{width:20px;height:20px;accent-color:var(--tp-brand);flex:none}.tp-grid2{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:560px){.tp-grid2{grid-template-columns:1fr 1fr}}.tp-grid3{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (min-width:640px){.tp-grid3{grid-template-columns:1fr 1fr 1fr}}.tp-card{border:1px solid var(--tp-line);background:var(--tp-card);border-radius:16px;gap:10px;min-width:0;padding:14px;transition:box-shadow .18s,border-color .18s;display:grid}button.tp-card{grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:start;width:100%}.tp-list{gap:10px;display:grid}.tp-card-row{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;display:grid}.tp-thumb{object-fit:cover;background:var(--tp-bg2);width:72px;height:72px;color:var(--tp-brand);border-radius:12px;place-items:center;font-size:22px;display:grid}.tp-card h3{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.3}.tp-meta{color:var(--tp-mute);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.45}.tp-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-card-actions{flex-wrap:wrap;gap:8px;display:flex}.tp-steps{scrollbar-width:thin;scroll-snap-type:x proximity;gap:6px;padding:2px 2px 8px;display:flex;overflow-x:auto}.tp-step{border:1px solid var(--tp-line);background:var(--tp-card);min-height:40px;color:var(--tp-mute);font:inherit;cursor:pointer;scroll-snap-align:center;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.tp-step[aria-current=step]{background:var(--tp-brand);border-color:var(--tp-brand);color:var(--tp-on)}.tp-step-done:before{content:"✓";font-size:12px}.tp-step-issue:before{content:"•";color:var(--terraD,#c9303f);font-size:18px;line-height:0}.tp-wizard{border:1px solid var(--tp-line);background:var(--tp-card);border-radius:18px;gap:14px;min-width:0;padding:16px;display:grid}.tp-wizard h2{margin:0;font-size:19px}.tp-wizard-foot{background:linear-gradient(transparent,var(--tp-card) 30%);z-index:2;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 0;display:flex;position:sticky;bottom:0}.tp-wizard-foot>div{flex-wrap:wrap;gap:8px;display:flex}.tp-repeat{border:1px solid var(--tp-line);border-radius:12px;grid-template-columns:96px minmax(0,1fr);align-items:end;gap:8px;padding:10px;display:grid}.tp-repeat-one{grid-template-columns:minmax(0,1fr)}.tp-repeat-tools{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.tp-receipt{background:var(--tp-bg2);border-radius:14px;gap:6px;margin:0;padding:14px;font-size:14px;display:grid}.tp-receipt div{justify-content:space-between;gap:12px;display:flex}.tp-receipt dt,.tp-receipt dd{margin:0}.tp-receipt .tp-total{border-top:1px solid var(--tp-line);padding-top:8px;font-size:17px;font-weight:700}.tp-upload{justify-items:start;gap:8px;display:grid}.tp-upload img,.tp-upload-empty{aspect-ratio:16/10;object-fit:cover;background:var(--tp-bg2);width:100%;max-width:440px;color:var(--tp-brand);border-radius:14px;place-items:center;font-size:36px;transition:opacity .2s;display:grid}.tp-uploading{opacity:.55}.tp-upload-round img,.tp-upload-round .tp-upload-empty{aspect-ratio:1;border-radius:50%;width:112px;height:112px}.tp-preview{border:1px solid var(--tp-line);background:var(--tp-card);max-width:360px;box-shadow:var(--sh1,0 10px 30px -18px #0000004d);border-radius:22px;gap:0;display:grid;overflow:hidden}.tp-preview-img{aspect-ratio:16/10;object-fit:cover;background:var(--tp-bg2);width:100%;color:var(--tp-brand);place-items:center;font-size:36px;display:grid}.tp-preview-body{gap:6px;padding:14px;display:grid}.tp-preview-body h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.25}.tp-preview-foot{justify-content:space-between;gap:8px;margin-top:4px;font-size:14px;font-weight:600;display:flex}.tp-avatar{background:var(--forestT,#ffe9ef);width:36px;height:36px;color:var(--tp-brand,#d92a5f);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.tp-picked{align-items:center;gap:10px;min-height:44px;display:flex}.tp-picked strong{overflow-wrap:anywhere;flex:1;min-width:0}.tp-combo{position:relative}.tp-combo-list{z-index:20;border:1px solid var(--tp-line);background:var(--tp-card);box-shadow:var(--sh2,0 20px 40px -20px #0006);border-radius:12px;max-height:260px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.tp-combo-list button{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.tp-combo-list button:hover,.tp-combo-list button:focus{background:var(--tp-bg2)}.tp-combo-list strong,.tp-combo-list small{overflow-wrap:anywhere;display:block}.tp-combo-list small{color:var(--tp-mute);font-size:12px}.tp-combo-note{color:var(--tp-mute);padding:10px;font-size:13px}.tp-dialog{background:var(--tp-card);width:min(560px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--tp-ink);border:0;border-radius:20px;padding:0;animation:.2s ease-out tp-in}.tp-dialog::backdrop{background:#120b168c}.tp-wide{width:min(760px,100vw - 24px)}.tp-dialog-head{z-index:3;background:var(--tp-card);border-bottom:1px solid var(--tp-line);justify-content:space-between;align-items:center;padding:12px 12px 8px 18px;display:flex;position:sticky;top:0}.tp-dialog-head h2{margin:0;font-size:18px}.tp-dialog-body{gap:12px;padding:16px 18px 18px;display:grid}.tp-section{border:1px solid var(--tp-line);background:var(--tp-card);border-radius:16px;gap:10px;min-width:0;padding:16px;display:grid}.tp-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.tp-section h2{margin:0;font-size:16px}.tp-dl{grid-template-columns:1fr;gap:8px 16px;margin:0;display:grid}@media (min-width:560px){.tp-dl{grid-template-columns:1fr 1fr}}.tp-dl div{min-width:0}.tp-dl dt{color:var(--tp-mute);font-size:12px}.tp-dl dd{overflow-wrap:anywhere;margin:1px 0 0;font-size:14px}.tp-rows{margin:0;padding:0;list-style:none;display:grid}.tp-rows li{border-top:1px solid var(--tp-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 0;font-size:14px;display:flex}.tp-rows li:first-child{border-top:0}.tp-rows small{color:var(--tp-mute);font-size:12px;display:block}.tp-photos{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.tp-photo{aspect-ratio:4/5;object-fit:cover;background:var(--tp-bg2);border-radius:12px;place-items:center;width:100%;display:grid}.tp-photo-loading{animation:1.2s infinite alternate tp-pulse}@keyframes tp-pulse{to{opacity:.5}}.tp-layout2{gap:14px;display:grid}@media (min-width:980px){.tp-layout2{grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);align-items:start}}.tp-col{gap:14px;min-width:0;display:grid}.tp-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}@media (min-width:760px){.tp-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}.tp-stat{border:1px solid var(--tp-line);background:var(--tp-card);width:100%;color:inherit;font:inherit;text-align:left;border-radius:16px;align-content:start;justify-items:start;gap:2px;padding:14px;transition:transform .15s,border-color .15s;display:grid}button.tp-stat{cursor:pointer}button.tp-stat:hover{border-color:var(--tp-brand);transform:translateY(-1px)}.tp-stat strong{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.tp-stat span{color:var(--tp-mute);font-size:13px;line-height:1.3}.tp-stat-bad strong{color:var(--terraD,#c9303f)}.tp-stat-warn strong{color:var(--champD,#7a5718)}.tp-stat-good strong{color:#16603a}.tp-tabs{gap:6px;display:flex}.tp-tabs button{border:1px solid var(--tp-line);background:var(--tp-card);min-height:44px;color:var(--tp-mute);font:inherit;cursor:pointer;border-radius:999px;padding:0 16px;font-weight:600}.tp-tabs button[aria-selected=true]{background:var(--tp-brand);color:var(--tp-on);border-color:var(--tp-brand)}.tp-camera{aspect-ratio:4/3;background:#140c1c;border-radius:18px;width:100%;max-height:58dvh;position:relative;overflow:hidden}.tp-camera video{object-fit:cover;width:100%;height:100%;display:block}.tp-camera:after{content:"";pointer-events:none;border:3px solid #ffffffd9;border-radius:18px;position:absolute;inset:14% 22%}.tp-result{z-index:60;text-align:center;color:#fff;place-content:center;justify-items:center;gap:10px;padding:24px;animation:.2s ease-out tp-pop;display:grid;position:fixed;inset:0}@keyframes tp-pop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.tp-result-good{background:#15803d}.tp-result-bad{background:#b91c1c}.tp-result-warn{background:#b45309}.tp-result b{font-size:64px;line-height:1}.tp-result h2{overflow-wrap:anywhere;margin:0;font-size:clamp(28px,8vw,48px);line-height:1.1}.tp-result p{max-width:30ch;margin:0;font-size:clamp(17px,4.5vw,22px);line-height:1.35}.tp-result .tp-name{overflow-wrap:anywhere;font-size:clamp(24px,7vw,40px);font-weight:700}.tp-result button{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:14px;margin-top:18px;padding:0 28px;font-size:17px;font-weight:700}.tp-code{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.tp-guest{border-top:1px solid var(--tp-line);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.tp-guest:first-child{border-top:0}.tp-guest>div{flex:1;min-width:0}.tp-guest strong{overflow-wrap:anywhere;font-size:15px;display:block}.tp-guest small{color:var(--tp-mute);font-size:12px}.tp-table{border-collapse:collapse;width:100%;font-size:14px}.tp-table th{text-align:left;color:var(--tp-mute);padding:8px 10px;font-size:12px;font-weight:600}.tp-table td{border-top:1px solid var(--tp-line);vertical-align:middle;padding:10px}.tp-table tr.tp-click{cursor:pointer}.tp-table tr.tp-click:hover{background:var(--tp-bg2)}.tp-only-wide{display:none}.tp-only-narrow{display:grid}@media (min-width:760px){.tp-only-wide{display:block}.tp-only-narrow{display:none}}[data-screen=page]{--tp-ink:var(--ink);--tp-mute:var(--mute);--tp-line:var(--line);--tp-card:var(--card);--tp-bg2:var(--bg2);--tp-brand:var(--forest);--tp-on:var(--onF);font:500 14.5px/1.5 var(--F);color:var(--ink)}[data-screen=page] .page{padding:0;animation:none}[data-screen=page] .workspace,[data-screen=page] .tp-screen{gap:14px;max-width:1240px;margin:0 auto;animation:none}[data-screen=page] h1,[data-screen=page] h2,[data-screen=page] h3{font-family:var(--S);letter-spacing:-.02em;color:var(--ink);font-weight:800}[data-screen=page] .tp-head h1,[data-screen=page] .page-title h1{display:none}[data-screen=page] .tp-head p,[data-screen=page] .page-title p{font:500 14.5px/1.5 var(--F);color:var(--mute);max-width:64ch;margin:0}[data-screen=page] .tp-head,[data-screen=page] .page-head{align-items:center;margin:0}[data-screen=page] .tp-card,[data-screen=page] .tp-section,[data-screen=page] .tp-wizard,[data-screen=page] .monitor-card,[data-screen=page] .table-card{background:var(--card);box-shadow:var(--sh1);border:0;border-radius:22px;gap:12px;padding:16px 18px;animation:none}[data-screen=page] .table-card{padding:0;overflow:hidden}[data-screen=page] button.tp-card{transition:transform .45s var(--spB),box-shadow .3s}[data-screen=page] button.tp-card:hover:not(:disabled){background:var(--card);transform:translateY(-1px)}[data-screen=page] .tp-card h3,[data-screen=page] .tp-section h2,[data-screen=page] .tp-wizard h2,[data-screen=page] .monitor-card h2{font:800 16px/1.2 var(--S);letter-spacing:-.01em;margin:0}[data-screen=page] .tp-meta,[data-screen=page] .tp-rows small,[data-screen=page] .tp-dl dt,[data-screen=page] .tp-guest small{font:600 12.5px/1.45 var(--F);color:var(--mute)}[data-screen=page] .tp-thumb,[data-screen=page] .tp-photo{background:var(--bg2);border-radius:14px}[data-screen=page] .tp-list,[data-screen=page] .tp-stats{gap:12px}[data-screen=page] .tp-stat{background:var(--card);box-shadow:var(--sh1);border:0;border-radius:22px;gap:4px;padding:16px 18px}[data-screen=page] button.tp-stat:hover{transform:translateY(-1px)}[data-screen=page] .tp-stat strong{font:800 28px/1.05 var(--S);letter-spacing:-.03em}[data-screen=page] .tp-stat span{font:600 13px/1.3 var(--F);color:var(--mute)}[data-screen=page] .tp-btn,[data-screen=page] .btn,[data-screen=page] button:not([class]){background:var(--chip);min-height:42px;color:var(--ink);font:700 13.5px var(--F);box-shadow:none;transition:transform .45s var(--spB),background .25s,color .25s;border:0;border-radius:999px;padding:0 16px}[data-screen=page] .tp-btn:hover:not(:disabled),[data-screen=page] .btn:hover:not(:disabled){background:var(--chip);border:0}[data-screen=page] .tp-btn:active:not(:disabled),[data-screen=page] .btn:active:not(:disabled){transform:scale(.96)}[data-screen=page] .tp-primary,[data-screen=page] .btn-primary,[data-screen=page] .primary{color:#fff;min-height:48px;font-size:14.5px;font-weight:800;box-shadow:0 14px 28px -14px #f23d6ee6;background:var(--gF)!important}[data-screen=page] .tp-danger,[data-screen=page] .btn-danger,[data-screen=page] .studio-danger{color:var(--terraD);background:var(--terraT)!important}[data-screen=page] .tp-link{color:var(--forest2);font:700 13.5px var(--F);padding:6px 2px;text-decoration:none}[data-screen=page] .tp-link:hover{background:0 0}[data-screen=page] .tp-icon{background:var(--chip);border-radius:50%}[data-screen=page] input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),[data-screen=page] select,[data-screen=page] textarea{background:var(--bg2);min-height:44px;box-shadow:inset 0 0 0 1.5px var(--line);font:600 14.5px var(--F);color:var(--ink);border:0;border-radius:14px;outline:none;padding:0 14px;transition:box-shadow .2s}[data-screen=page] textarea{border-radius:16px;padding:12px 14px;line-height:1.45}[data-screen=page] input:focus,[data-screen=page] select:focus,[data-screen=page] textarea:focus{box-shadow:inset 0 0 0 1.5px var(--forest)}[data-screen=page] .tp-label,[data-screen=page] .field label{font:700 12.5px var(--F);color:var(--mute)}[data-screen=page] .tp-check input,[data-screen=page] input[type=range]{accent-color:#d92a5f}[data-screen=page] .tp-filters{gap:8px}[data-screen=page] .tp-tabs,[data-screen=page] .tabs{background:var(--chip);scrollbar-width:none;border:0;border-radius:16px;align-self:flex-start;gap:4px;max-width:100%;margin:0;padding:4px;display:inline-flex;overflow-x:auto}[data-screen=page] .tp-tabs button,[data-screen=page] .tabs button{min-height:40px;color:var(--mute);font:700 14px var(--F);white-space:nowrap;background:0 0;border:0;border-radius:12px;padding:0 15px;transition:background .25s,color .25s}[data-screen=page] .tp-tabs button[aria-selected=true],[data-screen=page] .tabs button[aria-selected=true]{background:var(--card);color:var(--ink);box-shadow:var(--sh1)}[data-screen=page] .tabs button[aria-selected=true]:after{display:none}[data-screen=page] .tp-step{background:var(--chip);min-height:38px;color:var(--ink);font:700 13.5px var(--F);border:0;border-radius:999px;padding:0 14px}[data-screen=page] .tp-step[aria-current=step]{background:var(--ink);color:var(--bg)}[data-screen=page] .tp-badge,[data-screen=page] .badge{height:26px;min-height:26px;font:700 12px/26px var(--F);border-radius:13px;padding:0 10px}[data-screen=page] .tp-b-good,[data-screen=page] .badge-good{background:var(--sageT);color:var(--sageD)}[data-screen=page] .tp-b-warn,[data-screen=page] .badge-warn{background:var(--champT);color:var(--champD)}[data-screen=page] .tp-b-bad,[data-screen=page] .badge-bad{background:var(--terraT);color:var(--terraD)}[data-screen=page] .tp-b-brand,[data-screen=page] .badge-brand{background:var(--forestT);color:var(--forest2)}[data-screen=page] .tp-banner,[data-screen=page] .banner{font:600 13.5px/1.45 var(--F);border:0;border-radius:18px;padding:12px 14px}[data-screen=page] .tp-success{background:var(--sageT);color:var(--sageD)}[data-screen=page] .tp-warn{background:var(--champT);color:var(--champD)}[data-screen=page] .tp-error{background:var(--terraT);color:var(--terraD)}[data-screen=page] .tp-empty,[data-screen=page] .empty-state{background:var(--card);box-shadow:var(--sh1);border:0;border-radius:22px;padding:36px 20px}[data-screen=page] .tp-empty span{color:var(--forest)}[data-screen=page] .tp-rows li,[data-screen=page] .tp-guest{border-top:1px solid var(--line);font:600 14px var(--F)}[data-screen=page] .tp-table th,[data-screen=page] .data-table th{font:700 11px/1.25 var(--F);letter-spacing:.2em;text-transform:uppercase;color:var(--mute);background:0 0}[data-screen=page] .tp-table td,[data-screen=page] .data-table td{border-top:1px solid var(--line);font:600 14px var(--F)}[data-screen=page] .data-table{max-height:none}[data-screen=page] .data-table tbody tr{animation:none}[data-screen=page] .row-link{font:800 14.5px var(--S)}[data-screen=page] .tp-receipt{background:var(--bg2);font:600 14px var(--F);border-radius:18px}[data-screen=page] .tp-receipt .tp-total{font:800 18px var(--S)}.tp-dialog{background:var(--card);box-shadow:var(--sh2);border-radius:28px;animation:.56s cubic-bezier(.3,1.4,.4,1) both designPop}.tp-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0e0912b8}.tp-dialog-head{background:var(--card);border:0;padding:18px 18px 6px 24px}.tp-dialog-head h2{font:800 22px/1.1 var(--S);letter-spacing:-.02em}.tp-dialog-body{gap:12px;padding:12px 24px 24px}@keyframes designPop{0%{opacity:0;transform:scale(.9)}70%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:none}}[data-screen=page] .sheet-panel{background:var(--card);border-radius:28px 0 0 28px}@media (max-width:760px){[data-screen=page] .sheet-panel{border-radius:28px 28px 0 0}}@media (prefers-reduced-motion:reduce){.tp-dialog{animation:none}}.tp-roles{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.tp-role{gap:2px;display:grid}.tp-role small{color:var(--tp-mute);font-size:13px;line-height:1.4}.tp-person{text-align:left;font:inherit;color:inherit;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center}.tp-person-text{gap:4px;min-width:0;display:grid}.tp-person-text strong{overflow-wrap:anywhere}.tp-person-text .tp-meta{overflow-wrap:anywhere;margin:0}.tp-subhead{margin-top:6px;font-size:13px}.tp-code{overflow-wrap:anywhere;margin:6px 0;font-size:13px;display:block}.tp-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tp-chip{background:var(--forestT,#ffe9ef);min-height:36px;color:var(--forest,#d92a5f);font:700 13px var(--F,inherit);cursor:pointer;transition:transform .35s var(--spB,ease);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.tp-chip:active{transform:scale(.95)}.tp-chip-still{cursor:default;min-height:30px}.tp-week{gap:10px;display:grid}.tp-day{border-bottom:1px solid var(--tp-line);gap:8px;padding-bottom:10px;display:grid}.tp-day .toggle-text span{text-transform:capitalize}.tp-hours{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tp-hours input{flex:110px;width:auto;min-width:0}.tp-slotplan{gap:8px;display:grid}.tp-staff{gap:16px;min-width:0;display:grid}.tp-staff-main,.tp-staff-side{align-content:start;gap:14px;min-width:0;display:grid}.tp-staff .tp-section{gap:12px;display:grid}.tp-preview{background:var(--card,#fff);box-shadow:var(--sh1,0 0 0 1px #2416290f);animation:tpRise .55s var(--spS,ease) both;border-radius:20px;gap:12px;padding:16px;display:grid}.tp-preview p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.tp-preview-tag{font:700 11px/1.25 var(--F,inherit);letter-spacing:.1em;text-transform:uppercase;color:var(--tp-mute)}.tp-preview-head{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;display:grid}.tp-preview-head img{object-fit:cover;border-radius:50%;width:72px;height:72px}.tp-preview-head div{gap:2px;min-width:0;display:grid}.tp-preview-head strong{font:800 20px/1.15 var(--S,inherit);overflow-wrap:anywhere}.tp-preview-head span{overflow-wrap:anywhere;font-size:14px}.tp-preview-head small{color:var(--tp-mute);font-size:13px}@keyframes tpRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tp-savebar{z-index:3;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--glass,var(--card,#fff));-webkit-backdrop-filter:blur(14px);border-radius:18px 18px 0 0;gap:8px;margin:0 -4px;display:grid;position:sticky;bottom:0;box-shadow:0 -10px 28px -22px #24162980}.tp-savebar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.tp-savestate{font:700 13px var(--F,inherit);color:var(--tp-mute);transition:color .3s}.tp-savestate[data-dirty]{color:var(--forest,#d92a5f)}.tp-roles legend{margin-bottom:4px;padding:0}.tp-crop{justify-items:start;gap:10px;max-width:100%;display:grid}.tp-crop-stage{background:var(--sand,#f3e9e6);touch-action:none;cursor:grab;border-radius:50%;max-width:100%;position:relative;overflow:hidden}.tp-crop-stage:active{cursor:grabbing}.tp-crop-stage img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:0;max-width:none;position:absolute;top:50%;left:50%}.tp-crop-zoom{gap:4px;width:280px;max-width:100%;display:grid}.tp-crop-zoom input{min-height:32px;accent-color:var(--forest,#d92a5f);background:0 0;border:0;padding:0}@media (min-width:980px){.tp-staff{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.tp-staff-side{grid-area:1/2;position:sticky;top:12px}.tp-savebar{grid-column:1}}@media (prefers-reduced-motion:reduce){.tp-preview{animation:none}.tp-chip{transition:none}}.tp-sheet .tp-savebar{padding-bottom:calc(28px + env(safe-area-inset-bottom));bottom:-28px}.tp-staff .tp-row .toggle{flex:150px;min-width:0}.av-coach{max-width:420px}.av-bar{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.av-range{min-width:0;font-size:15px}.av-tabs{margin-left:auto}@media (max-width:899px){.av-tabs{width:100%;margin-left:0}.av-tabs button{flex:1}}.av-help{margin:0}.av-days{scroll-snap-type:x proximity;flex-wrap:nowrap;margin-top:0;padding-bottom:4px;overflow-x:auto}.av-days .tp-chip{scroll-snap-align:start;flex:none}.av-day-on{background:var(--tp-brand)!important;border-color:var(--tp-brand)!important;color:var(--tp-on)!important}.av-dot{background:0 0;border-radius:50%;width:6px;height:6px}.av-dot[data-on]{opacity:.7;background:currentColor}.av-grid{-webkit-user-select:none;user-select:none;touch-action:pan-y;align-items:stretch;gap:0 6px;display:grid}.av-corner{min-height:1px}.av-head{z-index:3;background:var(--bg,var(--tp-card));gap:2px;padding:6px 2px 8px;font-size:13px;display:grid;position:sticky;top:0}.av-head-actions{flex-wrap:wrap;gap:0 8px;display:flex}.av-head-actions .tp-link{padding:2px 0;font-size:12px}.av-hours{color:var(--tp-mute);font-variant-numeric:tabular-nums;grid-template-rows:repeat(16,56px);font-size:11px;display:grid}.av-hours span{transform:translateY(-6px)}.av-col{border:1px solid var(--tp-line);background:var(--tp-card);cursor:cell;border-radius:14px;grid-template-rows:repeat(32,28px);display:grid;position:relative;overflow:hidden}.av-off{background:repeating-linear-gradient(135deg,var(--tp-card) 0 10px,var(--tp-bg2) 10px 20px)}.av-col .av-cell{border:0;border-top:1px solid var(--tp-line);height:100%;min-height:0;box-shadow:none;cursor:inherit;background:0 0;border-radius:0;padding:0;transition:background .18s}.av-col .av-cell:nth-child(odd){border-top-style:dashed}.av-col .av-cell:hover:not(:disabled){background:var(--forestT,#ffe9ef)}.av-col .av-cell:focus-visible{outline:2px solid var(--tp-brand);outline-offset:-2px}.av-col .av-cell:disabled{cursor:default;opacity:1}.av-drag{background:color-mix(in srgb,var(--tp-brand) 22%,transparent);border:1.5px dashed var(--tp-brand);pointer-events:none;z-index:1;border-radius:10px;position:absolute;left:3px;right:3px}.av-col .av-block{z-index:2;text-align:left;min-height:0;animation:avIn .42s var(--spB,cubic-bezier(.2,.9,.3,1.2)) both;border:0;border-radius:10px;place-content:start;gap:0;padding:3px 7px;font-size:12px;font-weight:600;display:grid;position:absolute;left:3px;right:3px;overflow:hidden}.av-block small{opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.av-col .av-open{background:var(--tp-brand);color:var(--tp-on);cursor:pointer}.av-col .av-open:hover{filter:brightness(1.05)}.av-col .av-open:active{transform:scale(.97)}.av-col .av-booked{background:var(--forestT,#ffe9ef);color:var(--tp-ink);box-shadow:inset 3px 0 0 var(--tp-brand);opacity:1}.av-col .av-event{background:var(--champT,#fbf9f4);color:var(--champD,#7a5718);opacity:1;box-shadow:inset 3px 0}.av-toast{z-index:5;background:var(--ink,#241629);color:var(--onF,#fff);box-shadow:var(--sh1,0 10px 30px -18px #0006);animation:tpRise .38s var(--spB,ease-out) both;border-radius:999px;justify-self:center;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-size:14px;display:flex;position:sticky;bottom:12px}.av-toast .tp-link{color:inherit}.av-toast .av-toast-x{width:36px;height:36px;min-height:36px;color:inherit;background:0 0;padding:0}.av-start{animation:.4s ease-out both tpRise}.av-preview-day{border-top:1px solid var(--tp-line);gap:4px;padding:8px 0;display:grid}.av-preview .tp-chip{animation:avIn .4s var(--spB,ease-out) both}.av-blocks{gap:8px;display:grid}.av-block-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:8px;animation:.3s ease-out both tpRise;display:grid}@media (max-width:520px){.av-block-row{grid-template-columns:1fr 1fr 44px}.av-block-row>:first-child{grid-column:1/-1}}@keyframes avIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.av-col .av-block,.av-toast,.av-start,.av-preview .tp-chip,.av-block-row{animation:none}.av-col .av-cell{transition:none}}.av-next{border-color:var(--tp-brand);animation:tpRise .4s var(--spB,ease-out) both}.av-next h3{font-size:20px}.tp-rows li.av-done{opacity:.55}@media (prefers-reduced-motion:reduce){.av-next{animation:none}}.tp-moments{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));align-items:start;gap:12px;display:grid}.tp-moment{gap:10px}.tp-moment-photo .tp-photo{aspect-ratio:3/4;border-radius:16px}.tp-moment-who{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tp-moment-who .tp-link{padding:0;font-size:15px;font-weight:800}.tp-moment-caption{font:700 14px/1.4 var(--F,inherit);overflow-wrap:anywhere;margin:0}@media (max-width:760px){[data-screen=page] .page-head{align-items:stretch}}[data-screen=checkin] .tp-camera:after{content:none}[data-screen=page] .control.has-icon>input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){padding-left:40px}
