:root{--background:#f5f7f8;--foreground:#1f2a33;--ink-soft:#637282;--line:#c9d9df;--panel:#fff;--teal:#12666f;--spam:#f4b29c;--rice:#fff8ed}*{box-sizing:border-box}body{background:linear-gradient(135deg, #12666f1f, transparent 38%), linear-gradient(315deg, #f4b29c52, transparent 44%), var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}.tracker-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.tracker-card{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 94%, var(--rice));border-radius:8px;width:min(720px,100%);padding:clamp(26px,4vw,46px);box-shadow:0 18px 48px #1f2a331f}.eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800}h1{letter-spacing:0;margin:0;font-size:clamp(2.4rem,6vw,4.8rem);line-height:.95}p{color:var(--ink-soft);margin:22px 0;font-size:1.02rem;line-height:1.6}.status-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:28px 0;display:grid}.status-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.status-grid span{color:var(--ink-soft);text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.status-grid b{margin-top:8px;font-size:1rem;display:block}.tracker-card>a{background:var(--teal);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.client-shell{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:clamp(18px,4vw,44px)}.client-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:22px;display:flex}.client-hero h1{max-width:820px;font-size:clamp(2.2rem,7vw,5rem)}.client-hero p{margin:16px 0 0;font-weight:800}.client-status{border:1px solid var(--line);text-align:right;background:#fff;border-radius:8px;min-width:140px;padding:12px 14px}.client-status span,.client-status b{display:block}.client-status span{color:var(--teal);text-transform:uppercase;font-size:.76rem;font-weight:900}.client-status b{margin-top:4px;font-size:1.2rem}.client-note{border:1px solid color-mix(in srgb, var(--spam) 72%, var(--line));background:color-mix(in srgb, var(--spam) 22%, #fff);color:#5a423a;border-radius:8px;margin-top:18px;padding:14px 16px;font-weight:750}.client-grid{grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:18px;margin-top:22px;display:grid}.client-form,.payment-card{border:1px solid var(--line);background:color-mix(in srgb, #fff 94%, var(--rice));border-radius:8px;padding:clamp(18px,3vw,30px);box-shadow:0 14px 40px #1f2a331a}.client-form{gap:16px;display:grid}.client-form h2,.payment-card h2{margin:0;font-size:clamp(1.5rem,4vw,2.2rem)}.client-form p,.payment-card p{margin:8px 0 0}.photo-day-details{border:1px solid color-mix(in srgb, var(--teal) 32%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, #fff 88%, var(--rice)), #fff);border-radius:8px;padding:16px}.photo-day-details ul{gap:8px;margin:14px 0 0;padding-left:20px;display:grid}.photo-day-details li{color:var(--ink-soft);line-height:1.45}.detail-highlight{background:color-mix(in srgb, var(--spam) 26%, #fff);border-radius:8px;gap:4px;padding:12px;display:grid}.detail-highlight span{color:var(--teal);text-transform:uppercase;font-size:.8rem;font-weight:900}.detail-highlight b{font-size:1.15rem}.client-form label,.client-form fieldset{color:var(--foreground);border:0;gap:8px;margin:0;padding:0;font-weight:850;display:grid}.client-form legend{margin-bottom:8px;padding:0;font-weight:850}.client-form input,.client-form select,.client-form textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-size:1rem}.client-form textarea{resize:vertical;min-height:92px}.dancer-entry-group{gap:10px;display:grid}.field-heading{color:var(--foreground);justify-content:space-between;align-items:center;gap:12px;font-weight:850;display:flex}.text-action{color:var(--teal);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:900;text-decoration:underline}.dancer-row{gap:8px;display:grid}.dancer-row label{color:var(--ink-soft);font-size:.92rem;font-weight:850}.dancer-row>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.remove-dancer{border:1px solid color-mix(in srgb, var(--spam) 72%, var(--line));background:color-mix(in srgb, #fff 84%, var(--spam));color:#5a423a;cursor:pointer;min-height:48px;font:inherit;border-radius:8px;padding:0 12px;font-weight:900}.amount-buttons{flex-wrap:wrap;gap:8px;display:flex}.amount-buttons button{border:1px solid var(--line);min-height:42px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:0 14px;font-weight:900}.amount-buttons button.selected{border-color:var(--teal);background:var(--teal);color:#fff}.accepted-payment-list{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.accepted-payment-list span{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;padding:7px 10px;font-size:.9rem;font-weight:900}.submit-button{background:var(--teal);color:#fff;min-height:52px;font:inherit;border:0;border-radius:8px;padding:0 18px;font-size:1.05rem;font-weight:900}.submit-button:disabled{cursor:not-allowed;opacity:.55}.payment-card{align-self:start;position:sticky;top:18px}.venmo-modal-backdrop{z-index:50;background:#1f2a336b;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.venmo-modal{border:1px solid var(--line);background:#fff;border-radius:8px;gap:16px;width:min(520px,100%);padding:clamp(18px,4vw,28px);display:grid;box-shadow:0 24px 70px #1f2a3338}.venmo-modal h2{margin:0;font-size:clamp(1.7rem,5vw,2.4rem)}.venmo-modal p{color:var(--ink-soft);margin:8px 0 0;font-weight:750;line-height:1.45}.venmo-modal .venmo-selected-method{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));background:color-mix(in srgb, #fff 86%, var(--rice));width:fit-content;color:var(--teal);border-radius:999px;padding:8px 12px;display:inline-flex}.venmo-qr-action{border:1px solid color-mix(in srgb, var(--teal) 36%, var(--line));background:color-mix(in srgb, #fff 92%, var(--rice));color:var(--foreground);border-radius:8px;justify-items:center;gap:10px;padding:16px;text-decoration:none;display:grid}.venmo-qr-action img{aspect-ratio:1;border:8px solid #fff;border-radius:8px;width:min(260px,100%)}.venmo-qr-action span{color:var(--teal);font-size:1.1rem;font-weight:950}.venmo-memo-card{border:1px solid color-mix(in srgb, var(--spam) 70%, var(--line));background:color-mix(in srgb, #fff 82%, var(--spam));border-radius:8px;gap:4px;padding:12px;display:grid}.venmo-memo-card span{color:#745348;text-transform:uppercase;font-size:.74rem;font-weight:950}.venmo-memo-card b{color:#331f18;font-size:1.15rem}.venmo-modal-actions{flex-wrap:wrap;gap:8px;display:flex}.venmo-modal-actions a,.venmo-modal-actions button{border:1px solid var(--teal);background:var(--teal);color:#fff;cursor:pointer;min-height:44px;font:inherit;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:950;text-decoration:none;display:inline-flex}.venmo-modal-actions .secondary-link,.venmo-modal-actions button{color:var(--teal);background:#fff}.pricing-card{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.pricing-card h3{margin:0;font-size:1.15rem}.pricing-card dl{gap:10px;margin:14px 0 0;display:grid}.pricing-card dl div{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.pricing-card dt,.pricing-card dd{margin:0}.pricing-card dt{color:var(--teal);font-size:1.1rem;font-weight:950}.pricing-card dd{color:var(--ink-soft);text-align:right;font-weight:800}.ready-note{background:color-mix(in srgb, var(--teal) 10%, #fff);color:var(--foreground);border-radius:8px;padding:12px;font-weight:850}.associate-cloud-shell{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:clamp(16px,4vw,36px)}.associate-cloud-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.associate-cloud-hero h1{max-width:780px;font-size:clamp(2rem,6vw,4.6rem)}.associate-cloud-hero p{margin:12px 0 0;font-weight:850}.associate-reminder{border:1px solid color-mix(in srgb, var(--spam) 70%, var(--line));background:color-mix(in srgb, #fff 80%, var(--spam));border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:clamp(16px,3vw,24px);display:flex}.associate-reminder h2,.associate-panel h2{margin:0;font-size:clamp(1.4rem,4vw,2rem)}.associate-reminder p{margin:10px 0}.associate-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.associate-tabs button{border:1px solid var(--line);min-height:76px;color:var(--foreground);font:inherit;text-align:left;background:#fff;border-radius:8px;padding:12px 14px}.associate-tabs button.active{border-color:var(--teal);background:color-mix(in srgb, var(--teal) 92%, #fff);color:#fff;box-shadow:0 14px 34px #0e61682e}.associate-tabs span,.associate-tabs b{display:block}.associate-tabs span{text-transform:uppercase;font-size:.82rem;font-weight:950}.associate-tabs b{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:clamp(.95rem,2vw,1.2rem);overflow:hidden}.associate-tab-panel{margin-top:18px}.associate-cloud-grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;margin-top:18px;display:grid}.associate-panel{border:1px solid var(--line);background:color-mix(in srgb, #fff 94%, var(--rice));border-radius:8px;align-content:start;gap:14px;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 14px 40px #1f2a331a}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.panel-heading span{border:1px solid var(--line);color:var(--teal);white-space:nowrap;background:#fff;border-radius:999px;padding:8px 12px;font-size:.9rem;font-weight:900}.associate-panel label,.manual-person-form label{color:var(--foreground);gap:7px;font-weight:850;display:grid}.associate-panel input,.associate-panel select,.associate-panel textarea,.manual-person-form input,.manual-person-form select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.associate-panel textarea{resize:vertical;min-height:86px}.time-sync-card{border:1px solid color-mix(in srgb, var(--spam) 70%, var(--line));background:color-mix(in srgb, #fff 82%, var(--spam));border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,4vw,28px);display:flex}.time-sync-card strong{color:var(--foreground);font-size:clamp(3.2rem,12vw,7rem);font-weight:950;line-height:.9;display:block}.time-sync-card span{color:var(--ink-soft);margin-top:10px;font-weight:900;display:block}.time-sync-card a{background:var(--spam);color:#331f18;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 16px;font-weight:950;text-decoration:none;display:inline-flex}.sync-confirm-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.associate-panel .sync-confirm-row label{align-items:center;gap:10px;font-weight:950;display:flex}.associate-panel .sync-confirm-row input[type=checkbox]{width:24px;min-height:24px;accent-color:var(--teal)}.associate-actions{flex-wrap:wrap;gap:10px;display:flex}.associate-actions.two-up{grid-template-columns:1fr 1fr;display:grid}.associate-actions button,.manual-person-form button,.timeline-row button{background:var(--teal);color:#fff;min-height:48px;font:inherit;border:0;border-radius:8px;padding:0 16px;font-weight:900}.associate-actions .secondary-button,.manual-person-form .secondary-button{border:1px solid var(--line);color:var(--foreground);background:#fff}.associate-actions .danger-button,.timeline-row button{background:#8d2d1e}.station-grid,.lookup-form,.payment-update-form{gap:12px;display:grid}.station-grid{grid-template-columns:minmax(0,1fr) minmax(150px,.45fr)}.timeslot-import-card{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, #fff 90%, var(--teal)), #fff), #fff;border-radius:8px;gap:14px;padding:14px;display:grid}.timeslot-import-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timeslot-import-heading h3{color:var(--ink);margin:0;font-size:1.08rem}.timeslot-import-heading span{border:1px solid color-mix(in srgb, var(--teal) 32%, var(--line));color:var(--teal);white-space:nowrap;background:#fff;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:950}.timeslot-import-actions{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:end;gap:12px;display:grid}.timeslot-import-card input[type=file],.timeslot-import-card select{min-height:48px}.timeslot-import-actions button{border:1px solid var(--line);min-height:48px;color:var(--teal);font:inherit;background:#fff;border-radius:8px;padding:0 14px;font-weight:950}.timeslot-roster-list{-webkit-overflow-scrolling:touch;gap:10px;max-height:min(360px,46vh);padding-right:4px;display:grid;overflow:auto}.timeslot-roster-row{border:1px solid color-mix(in srgb, var(--line) 86%, #fff);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 8px 20px #1f2a330b}.timeslot-roster-row div:first-child{gap:3px;min-width:0;display:grid}.timeslot-roster-row b{color:var(--ink);overflow-wrap:anywhere}.timeslot-roster-row span,.timeslot-roster-row small{color:var(--ink-soft);overflow-wrap:anywhere;font-weight:800}.timeslot-roster-actions{gap:8px;display:flex}.timeslot-roster-actions button{background:var(--teal);color:#fff;min-height:42px;font:inherit;border:0;border-radius:8px;padding:0 12px;font-weight:950}.timeslot-roster-actions .secondary-button{border:1px solid var(--line);color:var(--teal);background:#fff}.scanner-setup-card{border:1px solid color-mix(in srgb, var(--teal) 22%, var(--line));background:#f7fbfb;border-radius:8px;overflow:hidden}.scanner-setup-card summary{cursor:pointer;gap:3px;padding:14px 16px;display:grid}.scanner-setup-card summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:900}.scanner-setup-card summary b{color:var(--ink);font-size:1.02rem}.scanner-setup-body{gap:12px;padding:0 16px 16px;display:grid}.scanner-setup-body ol{color:var(--muted);gap:6px;margin:0;padding-left:20px;font-weight:750;display:grid}.scanner-test-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:10px;display:grid}.scanner-setup-body small{color:var(--teal);font-weight:900}.scanner-card{border:1px solid color-mix(in srgb, var(--teal) 24%, var(--line));background:color-mix(in srgb, #fff 82%, var(--teal-soft));border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.scanner-card.is-reading-qr input{color:#0000;caret-color:#0000}.scanner-card button{background:var(--teal);color:#fff;min-height:48px;font:inherit;border:0;border-radius:8px;padding:0 16px;font-weight:950}.scanner-card small{color:var(--teal);grid-column:1/-1;font-weight:850}.scanner-card input,.scanner-test-row input,.lookup-form input{min-height:56px;font-size:1.08rem}.scanner-card button,.scanner-test-row button,.lookup-form button,.payment-update-form button{min-height:54px}.time-sync-card strong{font-size:clamp(3.4rem,10vw,6.4rem)}.associate-job-picker-card{margin-top:18px}.lookup-form,.payment-update-form{border:1px solid var(--line);background:color-mix(in srgb, #fff 90%, var(--background));border-radius:8px;padding:14px}.lookup-form button,.payment-update-form button{background:var(--teal);color:#fff;min-height:48px;font:inherit;border:0;border-radius:8px;padding:0 16px;font-weight:900}.lookup-form button:disabled,.payment-update-form button:disabled{cursor:not-allowed;opacity:.55}.lookup-selected-card,.payment-person-edit-grid,.payment-credit-preview{border:1px solid color-mix(in srgb, var(--teal) 40%, var(--line));background:color-mix(in srgb, #fff 88%, var(--teal));border-radius:8px;gap:4px;padding:12px;display:grid}.lookup-selected-card span,.lookup-selected-card small,.payment-person-edit-grid small,.payment-credit-preview span{color:var(--ink-soft);font-weight:800}.payment-person-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-person-edit-grid small{grid-column:1/-1}.lookup-suggestion-list{overscroll-behavior:contain;border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-radius:8px;gap:8px;max-height:min(420px,46vh);padding:8px;display:grid;overflow:auto}.lookup-suggestion-list button{background:color-mix(in srgb, #fff 88%, var(--background));min-height:42px;color:var(--ink);font:inherit;text-align:left;border:0;border-radius:7px;gap:2px;padding:9px 10px;font-weight:900;display:grid}:is(.lookup-suggestion-list button:hover,.lookup-suggestion-list button:focus-visible){background:color-mix(in srgb, #fff 84%, var(--teal));outline:2px solid color-mix(in srgb, var(--teal) 35%, transparent)}.lookup-suggestion-list span,.lookup-suggestion-list small{color:var(--ink-soft);font-size:.86rem;font-weight:800}.payment-credit-preview{grid-template-columns:minmax(0,1fr) auto;align-items:center}.payment-credit-preview b{color:var(--teal);font-size:1.35rem}.station-memory-note{color:var(--ink-soft);font-size:.84rem;font-weight:800}.active-shoot-controls{gap:10px;display:grid}.active-strip{border:1px solid color-mix(in srgb, var(--teal) 42%, var(--line));background:color-mix(in srgb, #fff 86%, var(--teal));border-radius:8px;gap:4px;padding:14px;display:grid}.active-strip span,.active-strip small{color:var(--ink-soft);font-weight:800}.active-strip b{font-size:1.25rem}.timeline-list,.payment-list{gap:10px;display:grid}.timeline-row,.payment-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.timeline-row div,.payment-row div{gap:3px;min-width:0;display:grid}.timeline-row b,.payment-row b{overflow-wrap:anywhere}.timeline-row span,.timeline-row small,.payment-row span,.payment-row small{color:var(--ink-soft);overflow-wrap:anywhere;font-weight:750}.timeline-row button{min-height:40px}.timeline-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.timeline-row-actions button{background:var(--teal);color:#fff;min-height:40px;font:inherit;border:0;border-radius:8px;padding:0 14px;font-weight:900}.timeline-row-actions .secondary-button{border:1px solid var(--line);color:var(--foreground);background:#fff}.timeline-row-actions button:last-child{color:#fff;background:#8d2d1e}.timeline-row-actions button:disabled{cursor:not-allowed;opacity:.6}.timeline-row.is-editing{align-items:stretch}.timeline-edit-form{gap:12px;width:100%;display:grid}.timeline-edit-grid{grid-template-columns:minmax(190px,1.1fr) minmax(150px,.8fr) minmax(96px,.42fr) repeat(2,minmax(185px,.9fr)) minmax(150px,.85fr);gap:10px;width:100%;display:grid}.timeline-edit-grid label{min-width:0;color:var(--foreground);text-transform:uppercase;gap:6px;font-size:.82rem;font-weight:950;display:grid}.timeline-edit-grid input{border:1px solid var(--line);min-height:42px;color:var(--foreground);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:9px 10px}.manual-person-form{border:1px solid var(--line);background:color-mix(in srgb, #fff 90%, var(--background));border-radius:8px;gap:12px;padding:14px;display:grid}.manual-person-details{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 14px}.manual-person-details summary{cursor:pointer;color:var(--teal);font-weight:950}.manual-person-details .manual-person-form{margin-top:12px}.inline-fields{grid-template-columns:.72fr 1fr;gap:10px;display:grid}.payment-row strong{color:var(--teal);white-space:nowrap;font-size:1.1rem}.payment-row.is-paid{border-color:color-mix(in srgb, var(--teal) 42%, var(--line));background:color-mix(in srgb, #fff 94%, var(--teal))}.payment-row-button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left}.payment-row-main{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.payment-row-delete{border-radius:999px;flex:none;width:40px;min-height:40px;padding:0}.home-menu-dropdown{min-width:118px;position:relative}.home-menu-dropdown summary{border:1px solid var(--line);min-height:42px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;place-items:center;padding:0 14px;font-weight:950;list-style:none;display:grid}.home-menu-dropdown summary::-webkit-details-marker{display:none}.home-menu-dropdown[open] summary{border-color:color-mix(in srgb, var(--teal) 44%, var(--line))}.home-menu-dropdown a{color:var(--foreground);padding:10px 12px;font-weight:850;text-decoration:none;display:block}:is(.home-menu-dropdown a:hover,.home-menu-dropdown a:focus-visible){background:color-mix(in srgb, var(--teal) 10%, #fff)}.home-menu-popover{border:1px solid var(--line);z-index:20;background:#fff;border-radius:8px;width:180px;display:none;position:absolute;top:48px;right:0;overflow:hidden;box-shadow:0 16px 34px #1f2a3324}.home-menu-dropdown[open] .home-menu-popover{display:block}.home-menu,.invoice-actions{flex-wrap:wrap;gap:10px;display:flex}.home-menu a{border:1px solid var(--line);min-height:42px;color:var(--foreground);background:#fff;border-radius:8px;place-items:center;padding:0 14px;font-weight:950;text-decoration:none;display:grid}.home-menu a.active{border-color:color-mix(in srgb, var(--teal) 52%, var(--line));background:color-mix(in srgb, var(--teal) 12%, #fff);color:var(--teal)}.invoice-shell{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 12% 0,#0f6b6d1a,#0000 26rem),linear-gradient(135deg,#f7fbfb 0%,#fffaf5 100%);padding:26px}.invoice-topbar,.invoice-list-panel,.invoice-editor,.invoice-metrics div{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;box-shadow:0 12px 30px #1f2a3314}.invoice-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;padding:22px;display:flex}.invoice-topbar h1,.invoice-editor h2,.invoice-list-panel h2{margin:0}.invoice-topbar p{max-width:760px;color:var(--ink-soft);margin:8px 0 0;font-weight:750}.invoice-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.invoice-metrics div{padding:16px}.invoice-metrics span,.invoice-totals span{color:var(--ink-soft);text-transform:uppercase;font-size:.78rem;font-weight:950}.invoice-metrics b,.invoice-totals b{margin-top:4px;font-size:1.65rem;display:block}.invoice-layout{grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.invoice-list-panel,.invoice-editor{padding:18px}.invoice-list-panel{position:sticky;top:16px}.invoice-list{gap:10px;margin-top:14px;display:grid}.invoice-list-row{border:1px solid var(--line);width:100%;color:var(--foreground);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.invoice-list-row.active,.invoice-list-row:hover{border-color:color-mix(in srgb, var(--teal) 42%, var(--line));box-shadow:0 10px 24px #1f2a331a}.invoice-list-row span,.invoice-list-row small{color:var(--ink-soft);font-weight:750}.invoice-editor{gap:18px;display:grid}.invoice-editor-head,.invoice-line-heading,.invoice-line-row,.invoice-bottom-grid{gap:10px;display:grid}.invoice-editor-head{grid-template-columns:minmax(0,1fr) minmax(140px,.24fr);align-items:start}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.invoice-form-grid .field-wide{grid-column:1/-1}.invoice-line-table{gap:8px;display:grid}.invoice-line-heading,.invoice-line-row{grid-template-columns:minmax(120px,.95fr) minmax(180px,1.35fr) minmax(72px,.36fr) minmax(94px,.45fr) minmax(110px,.5fr) 42px;align-items:end}.invoice-line-heading{color:var(--ink-soft);text-transform:uppercase;font-size:.76rem;font-weight:950}.invoice-line-row button{min-height:44px;padding:0}.invoice-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);align-items:start}.invoice-totals{border:1px solid var(--line);background:#f8fcfc;border-radius:8px;gap:10px;padding:14px;display:grid}.invoice-actions button{flex:140px}:is(.payment-row-button:hover,.payment-row-button:focus-visible){border-color:color-mix(in srgb, var(--teal) 56%, var(--line));outline:2px solid color-mix(in srgb, var(--teal) 24%, transparent);outline-offset:2px;box-shadow:0 10px 24px #2346551f}.associate-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.associate-status-grid div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:14px;display:grid}.associate-status-grid span,.associate-status-grid small{color:var(--ink-soft);font-weight:850}.associate-status-grid span{text-transform:uppercase;font-size:.78rem}.associate-status-grid b{overflow-wrap:anywhere;font-size:clamp(1.15rem,3vw,1.65rem)}.empty-note{border:1px dashed var(--line);background:#fff;border-radius:8px;margin:0;padding:14px}.form-message{border-radius:8px;margin:0;padding:12px;font-weight:850}.form-message.error{color:#842b1d;background:#ffe8e3}.form-message.saved{color:#11633f;background:#e7f6ee}.musubi-moment{z-index:80;pointer-events:none;filter:drop-shadow(0 16px 24px #14202a33);align-items:center;gap:12px;max-width:min(430px,100vw - 32px);display:flex;position:fixed;bottom:28px;right:24px}.musubi-character{transform-origin:50% 85%;flex:0 0 82px;width:82px;height:86px;position:relative}.musubi-spam,.musubi-rice,.musubi-nori,.musubi-face,.musubi-cape{display:block;position:absolute}.musubi-spam{background:linear-gradient(#f8a996,#d96872);border:2px solid #273542;border-radius:16px 16px 10px 10px;width:54px;height:30px;top:7px;left:14px}.musubi-rice{background:radial-gradient(circle at 21px 16px,#27354229 0 2px,#0000 3px),radial-gradient(circle at 44px 22px,#27354221 0 2px,#0000 3px),#fffdf6;border:2px solid #273542;border-radius:18px 18px 16px 16px;width:64px;height:52px;top:25px;left:9px}.musubi-nori{background:linear-gradient(#24362f,#111d1a);border:2px solid #273542;border-radius:9px;width:32px;height:54px;top:24px;left:25px}.musubi-face{border-bottom:3px solid #fff7dc;border-radius:50%;width:18px;height:12px;top:41px;left:32px}.musubi-face:before,.musubi-face:after{content:"";background:#fff7dc;border-radius:50%;width:4px;height:4px;position:absolute;top:-3px}.musubi-face:before{left:1px}.musubi-face:after{right:1px}.musubi-cape{z-index:-1;opacity:0;background:linear-gradient(#58bfdc,#23836f);border:2px solid #273542;border-radius:22px 6px 20px 10px;width:34px;height:42px;top:26px;left:-6px;transform:rotate(16deg)skew(-12deg)}.musubi-speech{color:#1d2a36;background:#fffaf0;border:2px solid #263643;border-radius:8px;padding:12px 14px;font-size:15px;font-weight:850;line-height:1.25;box-shadow:0 14px 36px #1f2a3324}.musubi-moment-fly{animation:3.2s ease-out both musubi-cloud-fly}.musubi-moment-fly .musubi-character{animation:.52s ease-in-out infinite musubi-cloud-tilt}.musubi-moment-fly .musubi-cape{opacity:1;animation:.36s ease-in-out infinite musubi-cloud-cape}.musubi-moment-peek{animation:3.2s ease-out both musubi-cloud-peek}.musubi-moment-pop{animation:3.2s cubic-bezier(.16,.86,.3,1) both musubi-cloud-pop}.musubi-moment-surf{animation:3.2s ease-out both musubi-cloud-surf}.mail-cloud-shell{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:clamp(16px,4vw,36px)}.mail-cloud-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.mail-cloud-hero h1{max-width:820px;font-size:clamp(2rem,6vw,4.6rem)}.mail-cloud-hero p{margin:12px 0 0;font-weight:850}.mail-status-card{border:1px solid var(--line);text-align:right;background:#fff;border-radius:8px;min-width:132px;padding:12px 14px}.mail-status-card span,.mail-status-card b{display:block}.mail-status-card span{color:var(--teal);text-transform:uppercase;font-size:.76rem;font-weight:900}.mail-status-card b{margin-top:4px;font-size:1.7rem}.mail-cloud-panel{border:1px solid var(--line);background:color-mix(in srgb, #fff 94%, var(--rice));border-radius:8px;gap:14px;margin-top:18px;padding:clamp(16px,3vw,24px);display:grid;box-shadow:0 14px 40px #1f2a331a}.mail-cloud-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.mail-cloud-panel h2{margin:0;font-size:clamp(1.4rem,4vw,2rem)}.mail-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mail-summary-row span{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:8px;gap:4px;padding:12px;font-size:.82rem;font-weight:850;display:grid}.mail-summary-row b{color:var(--foreground);font-size:1.45rem}.cloud-progress{border:1px solid var(--line);background:#fff;border-radius:999px;height:14px;overflow:hidden}.cloud-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--teal), #2f9b76);height:100%;display:block}.mail-send-bar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.mail-send-bar label{min-width:120px;color:var(--foreground);gap:7px;font-weight:850;display:grid}.mail-send-bar input,.mail-cloud-panel select{border:1px solid var(--line);min-height:44px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.mail-send-bar button,.secondary-button{background:var(--teal);color:#fff;min-height:46px;font:inherit;border:0;border-radius:8px;padding:0 16px;font-weight:900}.mail-send-bar button:disabled{cursor:not-allowed;opacity:.55}.mail-send-bar .secondary-button,.secondary-button{border:1px solid var(--line);color:var(--foreground);background:#fff}.mail-recipient-list,.mail-event-list,.mail-detail-list{gap:10px;display:grid}.mail-recipient-row{border:1px solid var(--line);border-left:6px solid var(--ink-soft);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.mail-recipient-row.sent{border-left-color:#16704a}.mail-recipient-row.failed{border-left-color:#a33a2b}.mail-recipient-row.pending{border-left-color:#d79b2f}.mail-recipient-row div{gap:3px;min-width:0;display:grid}.mail-recipient-row b,.mail-recipient-row span,.mail-recipient-row small{overflow-wrap:anywhere}.mail-recipient-row span,.mail-recipient-row small,.mail-event-list span,.mail-detail-list dt{color:var(--ink-soft);font-weight:750}.mail-recipient-row strong{white-space:nowrap}.error-text{color:#8d2d1e}.mail-detail-list{margin:0}.mail-detail-list div,.mail-event-list div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.mail-detail-list dt,.mail-detail-list dd{margin:0}.mail-detail-list dd{overflow-wrap:anywhere;font-weight:850}.cloud-home-shell{width:min(1240px,100%);min-height:100vh;margin:0 auto;padding:clamp(16px,4vw,36px)}.cloud-home-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.cloud-home-topbar h1{max-width:760px;font-size:clamp(2.2rem,6vw,4.8rem)}.cloud-home-topbar p{max-width:840px;margin:14px 0 0;font-weight:760}.cloud-home-status{border:1px solid var(--line);text-align:right;background:#fff;border-radius:8px;min-width:154px;padding:12px 14px}.cloud-home-status span,.cloud-home-status b{display:block}.cloud-home-status span{color:var(--teal);text-transform:uppercase;font-size:.76rem;font-weight:950}.cloud-home-status b{margin-top:4px;font-size:1.45rem}.cloud-home-status form{margin-top:10px}.cloud-home-status button{border:1px solid var(--line);min-height:36px;color:var(--foreground);cursor:pointer;font:inherit;background:#f7fbfc;border-radius:8px;padding:0 12px;font-size:.88rem;font-weight:850}.cloud-lock-card,.cloud-home-panel{border:1px solid var(--line);background:color-mix(in srgb, #fff 94%, var(--rice));border-radius:8px;padding:clamp(16px,3vw,24px);box-shadow:0 14px 40px #1f2a331a}.cloud-lock-card{grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:20px;margin-top:18px;display:grid}.cloud-lock-card h2,.cloud-home-panel h2{margin:0;font-size:clamp(1.4rem,4vw,2rem)}.cloud-lock-card form,.cloud-job-form{gap:12px;display:grid}.cloud-lock-card label,.cloud-job-form label{color:var(--foreground);gap:7px;font-weight:850;display:grid}.cloud-lock-card input,.cloud-job-form input,.cloud-job-form select{border:1px solid var(--line);width:100%;min-height:48px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 12px}.cloud-lock-card button,.cloud-job-form button{background:var(--teal);color:#fff;cursor:pointer;min-height:50px;font:inherit;border:0;border-radius:8px;padding:0 16px;font-weight:950}.cloud-job-form button:disabled{cursor:not-allowed;opacity:.55}.cloud-create-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.cloud-create-mode legend{color:var(--ink-soft);text-transform:uppercase;grid-column:1/-1;font-size:.78rem;font-weight:950}.cloud-create-mode label{border:1px solid var(--line);min-height:46px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-weight:950;display:flex!important}.cloud-create-mode label.selected{color:var(--teal);background:#eaf7f3;border-color:#18746673}.cloud-create-mode input{opacity:0;pointer-events:none;position:absolute}.cloud-form-help{color:var(--ink-soft);background:#f2fbf8;border:1px solid #18746638;border-radius:8px;margin:0;padding:12px;font-weight:800;line-height:1.45}.cloud-home-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.cloud-home-metrics div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:14px}.cloud-home-metrics div.needs{background:#fff0eb;border-color:#d59c8d}.cloud-home-metrics span,.cloud-job-main span,.cloud-job-stats span,.cloud-campaign-list span,.helper-panel li{color:var(--ink-soft);font-weight:820}.cloud-home-metrics span{text-transform:uppercase;font-size:.76rem;display:block}.cloud-home-metrics b{margin-top:8px;font-size:clamp(1.4rem,4vw,2rem);display:block}.cloud-home-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;margin-top:18px;display:grid}.cloud-home-panel{align-content:start;gap:14px;display:grid}.attention-list,.cloud-campaign-list{gap:10px;display:grid}.attention-list a,.cloud-campaign-list a{border:1px solid var(--line);border-left:6px solid var(--spam);color:var(--foreground);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.attention-list a{justify-content:stretch;display:grid}.attention-list span,.cloud-campaign-list span{margin-top:4px;display:block}.cloud-form-split{grid-template-columns:1fr .55fr;gap:10px;display:grid}.cloud-checkbox{align-items:center;gap:10px;display:flex!important}.cloud-checkbox input{width:22px;min-height:22px;accent-color:var(--teal)}.cloud-payment-options{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px 12px;margin:0;padding:12px;display:flex}.cloud-payment-options legend{color:var(--ink-soft);text-transform:uppercase;padding:0 6px;font-size:.78rem;font-weight:950}.cloud-payment-options label{border:1px solid var(--line);border-radius:999px;grid-template-columns:auto;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:inline-flex!important}.cloud-payment-options input{width:18px;min-height:18px;accent-color:var(--teal)}.cloud-job-panel{margin-top:18px}.cloud-job-list{gap:12px;display:grid}.cloud-job-card{border:1px solid var(--line);border-left:8px solid var(--teal);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,.85fr) minmax(360px,1.15fr) auto;gap:14px;padding:14px;display:grid}.cloud-job-card.setup{border-left-color:#d79b2f}.cloud-job-card.needs{border-left-color:#a33a2b}.cloud-job-card.quiet{opacity:.82;border-left-color:#98a9b3}.cloud-job-main{min-width:0}.cloud-job-main h3{overflow-wrap:anywhere;margin:4px 0;font-size:clamp(1.25rem,3vw,1.65rem)}.cloud-job-main p{margin:0;font-size:.95rem;font-weight:850}.cloud-job-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cloud-job-stats span{border:1px solid var(--line);background:color-mix(in srgb, #fff 88%, var(--background));border-radius:8px;gap:3px;padding:10px;display:grid}.cloud-job-stats span.needs{color:#842b1d;background:#fff0eb;border-color:#d59c8d}.cloud-job-stats b{color:var(--foreground);font-size:1.1rem}.cloud-job-card.studio-shell{background:color-mix(in srgb, #fff 92%, var(--rice));border-style:dashed}.cloud-job-actions{align-content:start;gap:8px;min-width:154px;display:grid}.cloud-job-action-note{border:1px dashed color-mix(in srgb, var(--teal) 30%, var(--line));background:color-mix(in srgb, #fff 88%, var(--rice));color:var(--ink-soft);border-radius:8px;padding:12px;font-size:.9rem;font-weight:850;line-height:1.35;display:block}.cloud-job-actions a,.cloud-job-actions button{border:1px solid var(--line);min-height:40px;color:var(--foreground);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 12px;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.cloud-job-actions a:first-child,.cloud-job-actions button:first-child{background:var(--teal);color:#fff;border:0}.qr-cloud-shell{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 0 0,#1b84941c,#0000 34rem),linear-gradient(#f7fbfb 0%,#edf5f4 100%);padding:clamp(16px,3vw,34px)}.qr-cloud-header,.qr-cloud-toolbar,.qr-cloud-empty,.qr-cloud-card{border:1px solid var(--line);background:#fffffff0;border-radius:10px;box-shadow:0 18px 44px #1c3a4414}.qr-cloud-header{z-index:3;justify-content:space-between;align-items:flex-end;gap:18px;padding:clamp(16px,3vw,24px);display:flex;position:sticky;top:0}.qr-cloud-header h1{overflow-wrap:anywhere;margin:0;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.qr-cloud-header p{color:var(--muted);margin:8px 0 0;font-weight:850}.qr-cloud-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.qr-cloud-actions a,.qr-cloud-actions button{border:1px solid var(--line);min-height:44px;color:var(--foreground);cursor:pointer;font:inherit;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.qr-cloud-actions button{background:var(--teal);color:#fff;border:0}.qr-cloud-toolbar{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:16px;margin:16px 0;padding:14px;display:grid}.qr-cloud-toolbar label{color:var(--muted);gap:8px;font-weight:900;display:grid}.qr-cloud-toolbar input{border:1px solid var(--line);width:100%;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;min-height:50px;padding:10px 14px;font-size:1.05rem;font-weight:800}.qr-cloud-toolbar span{color:var(--muted);white-space:nowrap;font-weight:900}.qr-cloud-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.qr-cloud-card{page-break-inside:avoid;grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.qr-cloud-card img{object-fit:contain;width:126px;height:126px}.qr-cloud-card h2{overflow-wrap:anywhere;margin:0;font-size:1.35rem;line-height:1.1}.qr-cloud-card p{color:var(--muted);margin:8px 0 0;font-weight:800;line-height:1.35}.qr-cloud-card span{border:1px solid var(--line);color:var(--teal-strong);border-radius:999px;margin-top:10px;padding:5px 9px;font-size:.82rem;font-weight:950;display:inline-flex}.qr-cloud-empty{text-align:center;padding:clamp(28px,6vw,72px)}.qr-cloud-empty h2{margin:0;font-size:clamp(1.8rem,5vw,3rem)}.qr-cloud-empty p{max-width:560px;color:var(--muted);margin:10px auto 0;font-size:1.05rem;font-weight:800}.cloud-campaign-list a div{min-width:0}.cloud-campaign-list b,.cloud-campaign-list span{overflow-wrap:anywhere}.cloud-campaign-list strong{color:var(--teal);white-space:nowrap;font-size:1.05rem}.helper-panel ul{gap:9px;margin:0;padding-left:20px;display:grid}.helper-panel p{margin:0}.client-shell,.associate-cloud-shell,.mail-cloud-shell,.cloud-home-shell{padding-top:clamp(20px,3.5vw,34px);padding-bottom:clamp(32px,5vw,56px)}.client-hero,.associate-cloud-hero,.mail-cloud-hero,.cloud-home-topbar{border:1px solid color-mix(in srgb, var(--line) 76%, #fff);background:linear-gradient(135deg,#fffffff0,#f7fcfcdb),#fff;border-radius:8px;align-items:center;padding:clamp(18px,3vw,28px);box-shadow:0 16px 38px #1f2a3314}.client-hero h1,.associate-cloud-hero h1,.mail-cloud-hero h1,.cloud-home-topbar h1{font-size:clamp(2rem,4.8vw,4.1rem);line-height:1}.client-hero p,.associate-cloud-hero p,.mail-cloud-hero p,.cloud-home-topbar p{max-width:760px;font-size:1rem;line-height:1.5}.client-status,.mail-status-card,.cloud-home-status{box-shadow:inset 0 0 0 1px #ffffffb3}.client-grid,.associate-cloud-grid,.mail-cloud-grid,.cloud-home-grid{gap:clamp(18px,2.8vw,28px)}.client-form,.payment-card,.associate-panel,.mail-cloud-panel,.cloud-home-panel,.cloud-lock-card{border-color:color-mix(in srgb, var(--line) 82%, #fff);background:linear-gradient(#fffffff5,#fbfdfcf5),#fff;box-shadow:0 18px 44px #1f2a3317}.client-form,.associate-panel,.mail-cloud-panel,.cloud-home-panel{gap:clamp(14px,2vw,18px)}.client-form h2,.payment-card h2,.associate-reminder h2,.associate-panel h2,.mail-cloud-panel h2,.cloud-lock-card h2,.cloud-home-panel h2{font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.12}.photo-day-details,.ready-note,.lookup-form,.payment-update-form,.manual-person-form,.active-strip,.time-sync-card,.cloud-home-metrics div,.cloud-job-stats span,.status-grid div{border-color:color-mix(in srgb, var(--line) 86%, #fff);box-shadow:0 8px 22px #1f2a330b}.client-form input,.client-form select,.client-form textarea,.associate-panel input,.associate-panel select,.associate-panel textarea,.manual-person-form input,.manual-person-form select,.cloud-lock-card input,.cloud-job-form input,.cloud-job-form select,.mail-cloud-panel select{border-color:color-mix(in srgb, var(--line) 86%, #fff);box-shadow:inset 0 1px #fffc}.client-form input:focus,.client-form select:focus,.client-form textarea:focus,.associate-panel input:focus,.associate-panel select:focus,.associate-panel textarea:focus,.manual-person-form input:focus,.manual-person-form select:focus,.cloud-lock-card input:focus,.cloud-job-form input:focus,.cloud-job-form select:focus,.mail-cloud-panel select:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 16%, transparent);outline:none}.associate-tabs{border:1px solid color-mix(in srgb, var(--line) 78%, #fff);background:#ffffffad;border-radius:8px;padding:4px}.associate-live-strip{grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.associate-live-strip div{border:1px solid color-mix(in srgb, var(--line) 82%, #fff);background:linear-gradient(#fffffff7,#f8fcfcf5),#fff;border-radius:8px;min-width:0;padding:14px;box-shadow:0 12px 28px #1f2a3312}.associate-live-strip span,.associate-live-strip small{color:var(--muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:950;display:block;overflow:hidden}.associate-live-strip b{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.15;display:block;overflow:hidden}.associate-live-strip small{color:var(--teal);letter-spacing:0;text-transform:none}.offline-sync-card{border:1px solid color-mix(in srgb, #e0b45e 58%, var(--line));background:linear-gradient(135deg,#f5b5472e,#fffffff0),#fffaf0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:14px;display:flex;box-shadow:0 14px 32px #50371114}.offline-sync-card div{gap:3px;display:grid}.offline-sync-card span,.offline-sync-card small{color:var(--muted);font-size:.76rem;font-weight:900}.offline-sync-card span{letter-spacing:.06em;text-transform:uppercase}.offline-sync-card b{color:var(--foreground);font-size:1rem}.offline-sync-card button{border:1px solid color-mix(in srgb, var(--teal) 40%, var(--line));min-width:110px;color:var(--teal);background:#fff;border-radius:8px;padding:10px 12px;font-weight:900}.associate-tabs button{box-shadow:none;border-color:#0000}:is(.associate-tabs button:not(.active):hover,.associate-tabs button:not(.active):focus-visible){border-color:color-mix(in srgb, var(--teal) 30%, var(--line));background:color-mix(in srgb, #fff 88%, var(--teal));outline:none}.associate-actions,.mail-send-bar,.cloud-job-actions,.venmo-modal-actions{gap:12px}.associate-actions button,.manual-person-form button,.timeline-row button,.lookup-form button,.payment-update-form button,.mail-send-bar button,.secondary-button,.cloud-lock-card button,.cloud-job-form button,.submit-button,.tracker-card>a,.time-sync-card a{transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s}.associate-actions button:hover,.manual-person-form button:hover,.timeline-row button:hover,.lookup-form button:hover,.payment-update-form button:hover,.mail-send-bar button:hover,.secondary-button:hover,.cloud-lock-card button:hover,.cloud-job-form button:hover,.submit-button:hover,.tracker-card>a:hover,.time-sync-card a:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1f2a331f}.lookup-suggestion-list,.timeline-list,.payment-list,.cloud-job-list,.cloud-campaign-list,.attention-list{gap:12px}.lookup-suggestion-list{padding:10px}.lookup-suggestion-list button,.timeline-row,.payment-row,.cloud-job-card,.attention-list a,.cloud-campaign-list a{border-color:color-mix(in srgb, var(--line) 84%, #fff);box-shadow:0 8px 20px #1f2a330b}.timeline-row,.payment-row{padding:14px 16px}.timeline-row.is-pending,.payment-row.is-pending{border-color:color-mix(in srgb, #e0b45e 62%, var(--line));background:#fffbf1}.timeline-row.is-pending:after,.payment-row.is-pending:after{content:"Syncing";border:1px solid color-mix(in srgb, #d59a2e 52%, var(--line));color:#8c5b12;background:#fff9e9;border-radius:999px;align-self:start;padding:5px 8px;font-size:.7rem;font-weight:950}.timeline-row:hover,.payment-row:hover,.cloud-job-card:hover,.attention-list a:hover,.cloud-campaign-list a:hover{border-color:color-mix(in srgb, var(--teal) 30%, var(--line));box-shadow:0 14px 30px #1f2a3314}.cloud-home-metrics,.cloud-job-stats,.status-grid,.mail-summary-row,.associate-status-grid{gap:12px}.cloud-job-card{align-items:start;padding:16px}.cloud-job-actions a{min-height:42px}.cloud-home-side{justify-items:end;gap:12px;min-width:min(320px,100%);display:grid}.cloud-home-nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.cloud-home-nav a,.cloud-command-card{border:1px solid color-mix(in srgb, var(--line) 82%, #fff);color:var(--foreground);background:linear-gradient(#fffffffa,#f7fcfcf5),#fff;border-radius:8px;text-decoration:none;box-shadow:0 10px 24px #1f2a3312}.cloud-home-nav a{place-items:center;min-height:42px;padding:0 16px;font-weight:950;display:grid}:is(.cloud-home-nav a.active,.cloud-home-nav a:hover,.cloud-home-nav a:focus-visible){border-color:color-mix(in srgb, var(--teal) 42%, var(--line));color:var(--teal);outline:none}.cloud-home-nav a.invoice-link{background:var(--teal);color:#fff;border-color:var(--teal)}.cloud-command-strip{margin-top:18px;display:grid}.cloud-command-card{border-left:8px solid var(--teal);grid-template-columns:minmax(120px,.24fr) minmax(160px,.32fr) minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.cloud-command-card span{color:var(--ink-soft);text-transform:uppercase;font-size:.78rem;font-weight:950}.cloud-command-card b{font-size:clamp(1.35rem,3vw,2.1rem)}.cloud-command-card small{color:var(--ink-soft);font-weight:820;line-height:1.4}:is(.cloud-command-card:hover,.cloud-command-card:focus-visible){border-color:color-mix(in srgb, var(--teal) 42%, var(--line));outline:none;transform:translateY(-1px);box-shadow:0 18px 38px #1f2a331c}.invoice-shell{background:radial-gradient(circle at 14% 0,#1279731f,#0000 30rem),radial-gradient(circle at 100% 6%,#d397481f,#0000 26rem),linear-gradient(#f7fbfb 0%,#eef6f4 100%);width:min(1480px,100%);margin:0 auto;padding:clamp(18px,3vw,34px)}.invoice-topbar{border-color:color-mix(in srgb, var(--line) 76%, #fff);background:linear-gradient(135deg,#fffffffa,#f7fcfce6),#fff;align-items:center;padding:clamp(20px,3vw,30px);box-shadow:0 18px 44px #1f2a3317}.invoice-topbar h1{margin-top:3px;font-size:clamp(2.2rem,5vw,4.4rem);line-height:.98}.invoice-topbar p{max-width:780px;line-height:1.5}.invoice-metrics{gap:14px}.invoice-metrics div{border-color:color-mix(in srgb, var(--line) 82%, #fff);background:linear-gradient(#fffffffa,#f9fcfbf5),#fff;padding:18px;box-shadow:0 12px 30px #1f2a3312}.invoice-layout{grid-template-columns:minmax(300px,.28fr) minmax(0,1fr);gap:clamp(18px,2.5vw,28px)}.invoice-list-panel,.invoice-editor{border-color:color-mix(in srgb, var(--line) 78%, #fff);background:#fffffff5;padding:clamp(18px,2.4vw,26px);box-shadow:0 18px 46px #1f2a3317}.invoice-list-panel{max-height:calc(100vh - 36px);overflow:auto}.invoice-list-row{border-color:color-mix(in srgb, var(--line) 84%, #fff);gap:5px;padding:14px;box-shadow:0 8px 20px #1f2a330b}.invoice-list-row b{font-size:1.02rem}.invoice-editor{gap:clamp(18px,2vw,24px)}.invoice-editor-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(170px,220px);padding-bottom:16px}.invoice-editor-head h2{margin-top:3px;font-size:clamp(1.8rem,3.8vw,3rem)}.invoice-head-controls label,.invoice-detail-card label,.invoice-form-grid label,.invoice-bottom-grid label,.invoice-totals label{color:var(--ink-soft);text-transform:uppercase;gap:7px;font-size:.78rem;font-weight:950;display:grid}.invoice-status-pill{border:1px solid var(--line);width:fit-content;min-height:30px;color:var(--ink-soft);text-transform:uppercase;background:#f8fcfc;border-radius:999px;align-items:center;margin-top:10px;padding:0 12px;font-size:.76rem;font-weight:950;display:inline-flex}.invoice-status-pill.sent{border-color:color-mix(in srgb, #d8a94b 52%, var(--line));color:#8a5c11;background:#fff8e7}.invoice-status-pill.paid{border-color:color-mix(in srgb, var(--teal) 46%, var(--line));color:var(--teal);background:#eaf7f3}.invoice-status-pill.void{color:#842b1d;background:#fff0eb;border-color:#d59c8d}.invoice-document-section{grid-template-columns:minmax(0,1fr) minmax(260px,.36fr);align-items:start;gap:18px;display:grid}.invoice-section-label{color:var(--teal);text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:950}.invoice-detail-card,.invoice-totals{border-color:color-mix(in srgb, var(--line) 82%, #fff);background:linear-gradient(#f8fcfcfa,#fffffffa),#fff;box-shadow:inset 0 1px #ffffffb3}.invoice-detail-card{border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.invoice-form-grid input,.invoice-form-grid select,.invoice-form-grid textarea,.invoice-detail-card input,.invoice-detail-card select,.invoice-head-controls select,.invoice-line-row input,.invoice-bottom-grid textarea,.invoice-totals input{border:1px solid color-mix(in srgb, var(--line) 86%, #fff);width:100%;min-height:46px;color:var(--foreground);font:inherit;background:#fff;border-radius:8px;padding:10px 12px;font-weight:760}.invoice-form-grid textarea,.invoice-bottom-grid textarea{resize:vertical;min-height:96px}.invoice-form-grid input:focus,.invoice-form-grid select:focus,.invoice-form-grid textarea:focus,.invoice-detail-card input:focus,.invoice-head-controls select:focus,.invoice-line-row input:focus,.invoice-bottom-grid textarea:focus,.invoice-totals input:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 14%, transparent);outline:none}.invoice-table-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.invoice-line-table{border:1px solid color-mix(in srgb, var(--line) 82%, #fff);background:#fff;border-radius:8px;padding:14px}.invoice-line-heading{border-bottom:1px solid var(--line);padding:0 0 8px}.invoice-line-row{padding:4px 0}.invoice-line-row button{border-radius:8px}.invoice-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr)}.invoice-totals{padding:16px}.invoice-totals div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-top:10px;display:flex}.invoice-totals div:last-child b{color:var(--teal);font-size:1.95rem}.invoice-actions{z-index:8;border:1px solid color-mix(in srgb, var(--line) 80%, #fff);background:#fffffff0;border-radius:8px;padding:10px;position:sticky;bottom:14px;box-shadow:0 18px 44px #1f2a3324}.invoice-actions button{min-height:46px}.musubi-moment{bottom:34px}@keyframes musubi-cloud-fly{0%{opacity:0;transform:translate(44vw,-24vh)rotate(-8deg)}16%,78%{opacity:1}to{opacity:0;transform:translate(-10vw,-54vh)rotate(8deg)}}@keyframes musubi-cloud-peek{0%,to{opacity:0;transform:translate(112%)}14%,80%{opacity:1;transform:translate(0)}}@keyframes musubi-cloud-pop{0%{opacity:0;transform:translateY(30px)scale(.76)}12%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(18px)scale(.9)}}@keyframes musubi-cloud-surf{0%{opacity:0;transform:translate(38vw,18px)rotate(5deg)}18%,78%{opacity:1;transform:translate(0)rotate(-2deg)}to{opacity:0;transform:translate(-18vw,-16px)rotate(5deg)}}@keyframes musubi-cloud-tilt{0%,to{transform:rotate(-7deg)translateY(0)}50%{transform:rotate(6deg)translateY(-5px)}}@keyframes musubi-cloud-cape{0%,to{transform:rotate(16deg)skew(-12deg)scaleX(.86)}50%{transform:rotate(22deg)skew(-16deg)scaleX(1.04)}}@media (prefers-reduced-motion:reduce){.musubi-moment,.musubi-moment .musubi-character,.musubi-moment .musubi-cape{animation-duration:1ms;animation-iteration-count:1}}@media (max-width:640px){.status-grid,.client-hero,.client-grid{grid-template-columns:1fr}.client-hero{display:grid}.client-status{text-align:left;width:100%}.associate-cloud-hero,.associate-reminder,.mail-cloud-hero,.cloud-home-topbar,.cloud-home-side,.cloud-lock-card,.invoice-topbar,.qr-cloud-header,.qr-cloud-toolbar,.qr-cloud-card{display:grid}.associate-tabs,.associate-live-strip,.associate-status-grid,.cloud-home-metrics,.cloud-job-stats,.invoice-metrics{grid-template-columns:1fr}.associate-tabs{top:auto;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:32;background:#fffffff2;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;position:fixed;box-shadow:0 18px 42px #1f2a3333}.associate-tabs button{min-height:58px;padding:8px 6px}.associate-cloud-shell{padding-bottom:calc(118px + env(safe-area-inset-bottom))}.associate-cloud-grid,.mail-cloud-grid,.cloud-home-grid,.cloud-job-card,.cloud-form-split,.cloud-command-card,.invoice-layout,.invoice-editor-head,.invoice-form-grid,.invoice-document-section,.invoice-bottom-grid,.scanner-test-row,.scanner-card,.station-grid,.timeslot-import-actions,.timeslot-roster-row,.payment-person-edit-grid,.payment-credit-preview,.inline-fields{grid-template-columns:1fr}.invoice-shell{padding:14px}.invoice-list-panel{max-height:none;position:static}.invoice-line-heading{display:none}.invoice-line-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr;padding:10px}.invoice-actions button,.home-menu a,.cloud-home-nav a{width:100%}.cloud-home-side,.cloud-home-nav,.cloud-home-status{text-align:left;justify-items:stretch;width:100%}.cloud-home-nav{grid-template-columns:1fr 1fr;display:grid}.invoice-actions{position:static}.qr-cloud-actions{justify-content:stretch}.qr-cloud-actions a,.qr-cloud-actions button{width:100%}.qr-cloud-card img{justify-self:center;width:180px;height:180px}.scanner-test-row button,.scanner-card button{width:100%}.time-sync-card,.sync-confirm-row{display:grid}.time-sync-card strong{font-size:clamp(3rem,16vw,5.6rem)}.time-sync-card a{width:100%}.active-shoot-controls{z-index:14;border:1px solid var(--line);background:#fffffff5;border-radius:8px;padding:10px;position:sticky;bottom:10px;box-shadow:0 16px 40px #1f2a332e}.active-shoot-controls .active-strip{box-shadow:none}.associate-actions.two-up,.timeline-edit-grid{grid-template-columns:1fr}.timeline-row-actions{justify-content:stretch}.timeline-row-actions button{flex:120px}.mail-summary-row{grid-template-columns:1fr 1fr}.timeline-row,.payment-row{align-items:flex-start}.payment-card{position:static}.field-heading,.dancer-row>div,.pricing-card dl div{display:grid}.pricing-card dd{text-align:left}}@media print{body{background:#fff}.invoice-shell{background:#fff;min-height:auto;padding:0}.invoice-topbar,.invoice-metrics,.invoice-list-panel,.invoice-actions,.form-message,.invoice-line-row button,.musubi-moment{display:none}.invoice-layout{display:block}.invoice-editor{box-shadow:none;border:0;border-radius:0;padding:0}.invoice-editor-head,.invoice-bottom-grid{grid-template-columns:1fr 240px}.invoice-line-heading,.invoice-line-row{grid-template-columns:minmax(120px,1fr) minmax(180px,1.35fr) 70px 90px 100px 0;display:grid}.invoice-line-field{min-width:0}.invoice-line-field>span{display:none}.invoice-line-field input{width:100%}.invoice-form-grid input,.invoice-form-grid textarea,.invoice-form-grid select,.invoice-line-row input,.invoice-bottom-grid textarea,.invoice-totals input{background:#fff;border-color:#d6e2e6}.qr-cloud-shell{background:#fff;padding:0}.qr-cloud-header{box-shadow:none;border:0;border-bottom:1px solid #9aaab2;border-radius:0;padding:0 0 12px;position:static}.qr-cloud-actions,.qr-cloud-toolbar,.musubi-moment{display:none}.qr-cloud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr-cloud-card{box-shadow:none;border-color:#9aaab2}}@media screen{body.tnp-ui{--ink:#253238;--foreground:#253238;--muted:#65716f;--ink-soft:#65716f;--line:#dce2df;--panel:#fff;--surface:#fff;--page:#f5f7f6;--background:#f5f7f6;--wash:#f5f7f6;--teal:#236663;--teal-2:#195653;--green:#42694e;--green-2:#355840;--blue:#40667c;--blue-2:#31566b;--shadow:0 3px 12px #1e272b0d;--sidebar-width:296px;background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Avenir Next,Avenir,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.5}.tnp-ui :is(h1,h2,h3,h4,p,label,button,input,select,textarea,small,b,strong,a,span):not(.gmail-html-preview *){letter-spacing:0;font-family:inherit}.tnp-ui :is(h1,h2,h3,h4,b,strong):not(.gmail-html-preview *){font-weight:600}.tnp-ui :is(p,small,span,dt,dd,legend,summary):not(.gmail-html-preview *){font-weight:inherit;letter-spacing:0;font-family:inherit}.tnp-ui h1:not(.gmail-html-preview *){font-size:28px;line-height:1.2}.tnp-ui h2:not(.gmail-html-preview *){font-size:21px;line-height:1.3}.tnp-ui h3:not(.gmail-html-preview *){font-size:17px;line-height:1.35}.tnp-ui p:not(.gmail-html-preview *){line-height:1.55}.tnp-ui :is(.eyebrow,.field-label,label,label>span,.field-block>span){color:#53635f;font-weight:600}.tnp-ui .eyebrow{margin-bottom:5px;font-size:11px}.tnp-ui :is(label,label>span,.field-label){text-transform:none;font-size:13px}.tnp-ui :is(input,select,textarea,button){font-family:inherit}.tnp-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-width:0;max-width:100%;min-height:40px;color:var(--ink);box-shadow:none;background:#fff;border:1px solid #cbd4d0;border-radius:5px;padding:9px 11px;font-size:14px;font-weight:400;line-height:1.4}.tnp-ui textarea{resize:vertical;min-height:100px}.tnp-ui :is(input,textarea)::placeholder{color:#77817e;opacity:1;font-weight:400}.tnp-ui :is(input[type=checkbox],input[type=radio]){accent-color:var(--teal)}.tnp-ui :is(button,.button-link,.button-like,.primary-button,.secondary-button):not(.workflow-mascot):not(.workflow-phase-tab):not(.musubi-moment-close){box-shadow:none;text-shadow:none;white-space:normal;overflow-wrap:anywhere;border-radius:5px;font-size:13px;font-weight:600;line-height:1.35}.tnp-ui :is(.action-row,.workflow-actions,.input-button-row,.dashboard-actions,.invoice-actions) button{max-width:100%;min-height:38px;padding:9px 13px}.tnp-ui button:not(.workflow-mascot):hover{box-shadow:none}.tnp-ui :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #397c89}.tnp-ui :is(.secondary,.secondary-button,.button-link.secondary){color:#344940;background:#fff;border-color:#cbd4d0}.tnp-ui :is(.secondary,.secondary-button):hover{background:#edf3ef}.tnp-ui :is(.action-row,.workflow-actions,.dashboard-actions,.invoice-actions){flex-wrap:wrap;gap:8px}.tnp-ui :is(.form-grid,.workflow-fields,.payments-grid,.ingest-grid,.upload-grid,.invoice-form-grid){gap:16px;min-width:0}.tnp-ui :is(label,.field-block,.panel-heading>div,.section-heading>div){min-width:0}.tnp-ui :is(.sheet-note,.field-note-card,.dialog-note,.workflow-title small,.empty-note){font-size:13px;font-weight:400;line-height:1.5}.tnp-desktop .topbar{box-shadow:none;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(210px,245px) minmax(0,1fr);align-items:center;gap:12px 20px;padding:12px 22px;display:grid}.tnp-desktop .brand-lockup{flex:0 245px;gap:8px;min-width:0}.tnp-desktop .topbar h1{font-size:19px;line-height:1.25}.tnp-desktop .brand-lockup .eyebrow{margin:0 0 3px;font-size:10px}.tnp-desktop .brand-lockup>.workflow-mascot{transform-origin:50%;flex:0 0 70px;width:70px;height:76px;min-height:76px;margin:0;transform:scale(.7)}.tnp-desktop .topbar-actions{grid-template-columns:auto auto minmax(155px,1fr) minmax(175px,1fr) minmax(460px,1.7fr);gap:12px;width:100%;display:grid}.tnp-desktop .app-search-shell{flex:180px;width:auto;min-width:160px;max-width:300px}.tnp-desktop .topbar-studio-tools{min-width:190px;max-width:300px;box-shadow:none;background:0 0;border:0;flex:210px;grid-template-columns:minmax(0,1fr);padding:0}.tnp-desktop .topbar-studio-tools .studio-filter-note{display:none}.tnp-desktop .topbar-studio-tools :is(.studio-search,.studio-dropdown-toggle){color:var(--ink);background:#fff;border-color:#cbd4d0}.tnp-desktop .topbar-status-stack{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:none}.tnp-desktop .connected-apps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%;display:grid}.tnp-desktop .app-status-pill{justify-content:center;gap:6px;min-height:36px;padding:7px 8px;font-size:12px}.tnp-desktop .save-status-pill{min-height:26px;padding:4px 8px;font-size:11px;font-weight:600}.tnp-desktop .topbar-app-meta{font-size:10px;font-weight:400}.tnp-desktop .sidebar{background:#f9faf9;padding:20px 16px 80px}.tnp-desktop .main-panel{min-width:0;padding:22px 28px 80px}.tnp-desktop :is(.sidebar-control-card,.studio-context-card,.studio-contact-card,.sidebar-gallery-card,.studio-jobs-card,.sidebar-utilities-launcher){border-width:0 0 1px;border-color:var(--line);box-shadow:none;background:0 0;border-radius:0}.tnp-desktop .sidebar h2{font-size:20px}.tnp-desktop .sidebar-gallery-card .gallery-cover-media{border-radius:5px;max-height:190px}.tnp-desktop .sidebar-gallery-card .gallery-cover-media img{object-fit:contain;background:#eef1ef;max-height:190px}.tnp-desktop :is(.gallery-dropbox-status,.gallery-cover-copy>span,.studio-context-meta span){font-size:11px;font-weight:400}.tnp-desktop :is(.studio-context-card,.phase-focus-card,.active-job-panel,.tool-section,.activity){box-shadow:none;background:0 0;border:0;border-radius:0}.tnp-desktop :is(.tool-section,.activity){border-bottom:1px solid var(--line);margin-bottom:26px;padding:0 0 26px}.tnp-desktop .tool-section>.section-heading-toggle{border:0;border-bottom:1px solid var(--line);background:var(--page);box-shadow:none;border-radius:0;margin:0 0 16px;padding:14px 0}.tnp-desktop.view-studio .tool-section.workflow-step-section>.section-heading-toggle{background:var(--page);box-shadow:none;border-radius:0}.tnp-desktop .section-heading :is(h2,h3){font-size:21px}.tnp-desktop :is(.section-status-pill,.section-status-controls button){min-height:30px;padding:5px 10px;font-size:11px;font-weight:600}.tnp-desktop :is(.workflow-flow,.shootproof-flow){background:0 0;border:0;border-radius:0;overflow:visible}.tnp-desktop .workflow-row{border:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(155px,195px) minmax(0,1fr);gap:16px 24px;padding:20px 0}.tnp-desktop .workflow-row:last-child{border-bottom:0;padding-bottom:12px}.tnp-desktop .workflow-title,.tnp-desktop .workflow-row:hover .workflow-title,.tnp-desktop .workflow-row:focus-within .workflow-title{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.tnp-desktop .workflow-title b{font-size:14px;line-height:1.4}.tnp-desktop .workflow-number{background:#eef3f0;border-color:#cbd8d0;flex-basis:25px;width:25px;height:25px;font-size:11px;font-weight:600}.tnp-desktop :is(.workflow-panel,.field-note-card,.workflow-guidance-card,.proof-gallery-link-card,.price-sheet-ready-panel,.send-preflight-card,.gmail-draft-loader,.proof-mail-draft-card){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:5px;padding:14px}.tnp-desktop :is(.payment-ledger-card,.class-plan-card,.time-sync-timeline-card,.mail-tracking-ledger,.proof-mail-merge-panel,.client-intake-cloud-card){box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 0}.tnp-desktop :is(.payment-ledger-table-wrap,.class-plan-table-wrap,.table-wrap){border-radius:5px;max-width:100%;overflow-x:auto}.tnp-desktop :is(th,td):not(.gmail-html-preview *){padding:10px 12px;font-size:13px}.tnp-desktop th:not(.gmail-html-preview *){color:#485a50;background:#eef2ef;font-weight:600}.tnp-desktop td input{min-height:34px;padding:6px 8px;font-size:13px}.tnp-desktop :is(.command-new-studio-card,.command-business-card,.job-board-card,.all-studios-card,.job-session-card,.notification-shell,.repair-item,.history-item){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:6px}.tnp-desktop :is(.command-heading h2,.dashboard-heading h2){font-size:25px}.tnp-desktop :is(.summary-grid,.dashboard-metrics,.signal-grid){gap:12px}.tnp-desktop :is(.summary-card,.metric,.time-sync-stat){box-shadow:none;background:#fff;border-radius:5px;padding:14px}.tnp-desktop :is(.metric span,.summary-card strong){font-size:24px;font-weight:600}.tnp-desktop .app-dialog{border-radius:8px;box-shadow:0 20px 60px #1e272b29}.tnp-desktop .dialog-card{padding:24px}.tnp-desktop .dialog-heading h3{font-size:22px}.tnp-desktop .studio-context-phase-shell{background:var(--page);box-shadow:none;border:0;border-radius:0;padding:12px 0 0}.tnp-desktop .studio-context-bar{box-shadow:none;background:var(--page);border:0;border-radius:0}.tnp-desktop :is(.workflow-phase-tabs,.studio-context-phase-shell .workflow-phase-tabs){grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:100%;min-width:0;padding:0;display:grid;overflow:visible}.tnp-desktop .workflow-phase-group{min-width:0;position:relative}.tnp-desktop .workflow-phase-tab,.tnp-desktop .studio-context-phase-shell .workflow-phase-tab{border:1px solid var(--line);color:#41544a;width:100%;min-width:0;height:100%;min-height:92px;box-shadow:none;background:#eef2ef;border-bottom:3px solid #0000;border-radius:5px 5px 0 0;grid-template-columns:25px minmax(0,1fr);margin:0;padding:12px 32px 12px 10px}.tnp-desktop .workflow-phase-tab:before,.tnp-desktop .workflow-phase-tab:after{display:none}.tnp-desktop .workflow-phase-tab.done{color:#365c40;background:#eaf2eb;border-color:#cbdccf}.tnp-desktop .workflow-phase-tab.attention{color:#785815;background:#fbf5e9}.tnp-desktop .workflow-phase-tab.active{border-color:#b5c9c2;border-bottom-color:var(--teal);color:#204c45;background:#fff}.tnp-desktop .workflow-phase-tab :is(b,small,.workflow-phase-status),.tnp-desktop .workflow-phase-tab.done:not(.active) :is(b,small,.workflow-phase-status){color:inherit}.tnp-desktop .workflow-phase-tab b{font-size:13px;font-weight:600;line-height:1.3}.tnp-desktop .workflow-phase-tab small{font-size:11px;font-weight:400}.tnp-desktop .workflow-phase-status{font-size:9px;font-weight:600}.tnp-desktop .workflow-phase-node{border-width:1px;flex-basis:25px;width:25px;height:25px;font-size:12px}.tnp-desktop .workflow-phase-expand{z-index:6;border:0;border-left:1px solid var(--line);color:#315b51;background:0 0;width:30px;min-width:30px;padding:0;position:absolute;top:1px;bottom:3px;right:1px}.tnp-desktop .workflow-phase-expand:hover,.tnp-desktop .workflow-phase-expand[aria-expanded=true]{background:#dce9e1}.tnp-desktop .workflow-phase-expand span{font-size:18px}.tnp-desktop .workflow-phase-menu{z-index:60;overscroll-behavior:contain;background:#fff;border:1px solid #c4d2cb;border-radius:6px;width:min(350px,100vw - 48px);max-height:min(60vh,540px);padding:8px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto;box-shadow:0 10px 32px #1e272b26}.tnp-desktop .workflow-phase-group:nth-last-child(-n+2) .workflow-phase-menu{left:auto;right:0}.tnp-desktop .workflow-phase-menu[hidden]{display:none}.tnp-desktop .workflow-phase-menu-section+.workflow-phase-menu-section{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.tnp-desktop .workflow-phase-menu button{width:100%;min-height:38px;color:var(--ink);text-align:left;background:#fff;border:0;padding:9px 10px;display:block}:is(.tnp-desktop .workflow-phase-menu button:hover,.tnp-desktop .workflow-phase-menu button:focus-visible){background:#edf4ef}.tnp-desktop .workflow-menu-step span{font-weight:600;display:block}.tnp-desktop .workflow-menu-step small{color:var(--muted);font-size:11px;display:block}.tnp-desktop .workflow-menu-step small.done{color:#42694e}.tnp-desktop .workflow-phase-menu .workflow-menu-part{padding-left:22px;font-weight:400}.tnp-desktop .phase-focus-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin:0;padding:14px 0 22px;display:flex}.tnp-desktop .phase-focus-main h2{margin:0;font-size:20px}.tnp-desktop .phase-focus-main p{margin:4px 0 0;font-size:13px}.tnp-desktop .phase-focus-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tnp-desktop .phase-focus-actions button{min-height:38px;padding:9px 13px}.tnp-desktop .workflow-row:focus{outline-offset:4px;outline:2px solid #397c89}.tnp-desktop .proof-mail-merge-panel{grid-column:1/-1}.tnp-desktop .mail-merge-status{grid-template-columns:repeat(5,minmax(0,1fr))}.tnp-desktop .mail-merge-status span{border-color:var(--line);overflow-wrap:anywhere;background:#fff;border-radius:5px;font-weight:500}.tnp-desktop .proof-mail-shell{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.tnp-desktop :is(.proof-mail-editor,.proof-mail-draft-card){box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tnp-desktop .proof-mail-actions>div{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.tnp-cloud :is(.client-shell,.associate-cloud-shell,.invoice-shell,.qr-cloud-shell),.tnp-logging .shell{background:var(--page);padding:28px}.tnp-cloud :is(.client-hero,.associate-cloud-hero,.invoice-topbar){border-bottom:1px solid var(--line);gap:18px;padding-bottom:22px}.tnp-cloud :is(.client-hero h1,.associate-cloud-hero h1,.invoice-topbar h1,.qr-cloud-header h1,.tracker-card h1){font-size:28px;line-height:1.25}.tnp-cloud :is(.client-hero p,.associate-cloud-hero p,.invoice-topbar p){margin-top:8px;font-size:14px;font-weight:400}.tnp-cloud :is(.client-form,.associate-panel,.payment-card,.invoice-editor,.invoice-list-panel,.tracker-card),.tnp-logging :is(.hero-card,.section-card){border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:20px 0}.tnp-cloud :is(.photo-day-details,.pricing-card,.invoice-detail-card,.invoice-totals,.scanner-card,.scanner-setup-card,.timeslot-import-card),.tnp-logging :is(.scanner-card,.scanner-setup-card){border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:6px;padding:16px}.tnp-cloud :is(.associate-reminder,.client-note){background:#f7f3e8;border-color:#e4dbc4;border-radius:5px;padding:14px 16px;font-weight:500}.tnp-cloud :is(.associate-panel h2,.client-form h2,.payment-card h2,.invoice-editor h2,.associate-reminder h2),.tnp-logging :is(.section-card h2,.card-heading h2){font-size:20px}.tnp-cloud :is(.associate-panel,.client-form) label{font-size:13px;font-weight:600}.tnp-cloud :is(.associate-tabs,.cloud-home-nav,.home-menu),.tnp-logging .tabbar{border-bottom:1px solid var(--line);gap:4px}.tnp-cloud .associate-tabs button,.tnp-logging .tabbar button{color:#44574e;border:1px solid var(--line);min-height:52px;box-shadow:none;background:#edf1ee;padding:10px 14px}.tnp-cloud .associate-tabs button.active,.tnp-logging .tabbar button.active{color:#204c45;border-bottom:3px solid var(--teal);box-shadow:none;background:#fff}.tnp-cloud .associate-tabs b{margin-top:2px;font-size:14px}.tnp-cloud .associate-tabs span{font-size:11px;font-weight:600}.tnp-cloud :is(.payment-row,.timeline-row),.tnp-logging :is(.person-card,.timeline-row){border-color:var(--line);box-shadow:none;background:#fff;border-radius:5px;padding:14px}.tnp-cloud .invoice-layout{gap:28px}.tnp-cloud .invoice-list-panel{border-right:1px solid var(--line);padding-right:20px}.tnp-cloud :is(.invoice-document-section,.invoice-bottom-grid){gap:24px}.tnp-cloud .invoice-line-table{border-color:var(--line);border-radius:5px;overflow-x:auto}.tnp-cloud .invoice-line-heading{background:#edf2ee;font-weight:600}.tnp-cloud .invoice-line-field{gap:5px;min-width:0;margin:0;display:grid}.tnp-cloud .invoice-line-field>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.tnp-cloud .invoice-line-field input{width:100%}.tnp-cloud .invoice-actions{border:1px solid var(--line);background:#fff;border-radius:6px;padding:12px;box-shadow:0 3px 12px #1e272b0d}.tnp-cloud .invoice-actions button:first-child{background:var(--teal);color:#fff;border:1px solid var(--teal)}.tnp-cloud .invoice-line-row button{color:#913e31;background:#fff;border:1px solid #dcc9c5}.tnp-cloud .invoice-metrics div{box-shadow:none;background:#fff;border-radius:5px}.tnp-cloud .invoice-list-row{box-shadow:none;background:#fff;border-radius:4px}.tnp-cloud .invoice-list-row.active{background:#edf4ef;border-color:#a7c0b0}.tnp-cloud :is(.form-message,.payment-credit-preview,.active-strip){box-shadow:none;border-radius:5px}.tnp-logging .app-top{border-bottom:1px solid var(--line);box-shadow:none;background:#fff;padding:16px 24px}.tnp-logging .app-top h1{font-size:24px}.tnp-cloud .time-sync-card strong,.tnp-logging .timeline-clock-card b{font-variant-numeric:tabular-nums;font-size:48px}.tnp-cloud :is(.cloud-home-shell,.mail-cloud-shell){padding:28px}.tnp-cloud :is(.cloud-home-topbar,.mail-cloud-hero,.invoice-topbar,.qr-cloud-header){box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 22px}.tnp-cloud :is(.cloud-home-topbar h1,.mail-cloud-hero h1){font-size:28px}.tnp-cloud :is(.cloud-home-topbar p,.mail-cloud-hero p){font-size:14px;font-weight:400}.tnp-cloud :is(.cloud-home-panel,.mail-cloud-panel){box-shadow:none;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:20px 0}.tnp-cloud :is(.cloud-home-panel h2,.mail-cloud-panel h2){font-size:20px}.tnp-cloud :is(.cloud-home-metrics div,.cloud-command-card,.cloud-job-card,.qr-cloud-card,.mail-recipient-row){box-shadow:none;border-color:var(--line);background:#fff;border-radius:6px}.tnp-cloud .cloud-job-card{gap:18px;padding:18px}.tnp-cloud .cloud-create-mode label{position:relative}.tnp-cloud .cloud-create-mode input{clip-path:inset(50%);border:0;width:1px;height:1px;min-height:1px;margin:0;padding:0}.tnp-cloud .cloud-create-mode label:focus-within{outline-offset:3px;outline:2px solid #397c89}.tnp-cloud :is(.cloud-job-actions a,.cloud-home-nav a,.home-menu a,.qr-cloud-actions a,.cloud-command-card){box-shadow:none;border-radius:5px;font-size:13px;font-weight:600}.tnp-cloud :is(.cloud-job-main h3,.cloud-command-card b){font-size:17px}.tnp-cloud :is(.cloud-home-metrics b,.associate-status-grid b,.invoice-metrics b){font-size:26px;font-weight:600}.tnp-cloud :is(.cloud-home-status,.client-status,.mail-status-card){box-shadow:none;background:0 0;border:0;padding:0}.tnp-cloud :is(.qr-cloud-toolbar,.lookup-form,.payment-update-form,.manual-person-form){box-shadow:none;background:0 0;border-radius:0}.tnp-cloud :is(.client-hero,.associate-cloud-hero){box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 22px}.tnp-cloud :is(.detail-highlight,.ready-note){box-shadow:none;background:0 0;border-radius:0;padding:0}.tnp-cloud :is(.accepted-payment-list span,.detail-highlight span,.ready-note,.pricing-card dt,.pricing-card dd,.client-status span,.client-status b,.field-heading,.client-form legend){font-weight:600}.tnp-cloud .pricing-card dl div{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:12px 0}.tnp-cloud .pricing-card dl div:last-child{border-bottom:0}.tnp-cloud :is(.scanner-card small,.scanner-setup-card summary span,.station-memory-note,.timeslot-import-heading span,.associate-live-strip span,.associate-live-strip small,.active-strip span,.active-strip small){font-weight:500}@media (max-width:1300px){.tnp-desktop .topbar-actions{grid-template-columns:auto auto minmax(150px,1fr) minmax(175px,1fr)}.tnp-desktop .topbar-status-stack{grid-column:1/-1}}@media (max-width:1180px){.tnp-desktop :is(.workflow-phase-tabs,.studio-context-phase-shell .workflow-phase-tabs){grid-template-columns:repeat(3,minmax(0,1fr))}.tnp-desktop .workflow-phase-group:nth-child(3n) .workflow-phase-menu{left:auto;right:0}body.tnp-desktop{--sidebar-width:245px}.tnp-desktop .main-panel{padding:20px}.tnp-desktop .topbar-status-stack{flex-basis:100%;max-width:none}.tnp-desktop .workflow-row{grid-template-columns:minmax(140px,170px) minmax(0,1fr);gap:16px}.tnp-desktop :is(.day-of-form-fields,.shootproof-gallery-fields,.client-intake-cloud-fields,.match-option-fields){grid-template-columns:repeat(2,minmax(0,1fr))}.tnp-desktop .workflow-phase-tabs{flex-wrap:wrap}.tnp-desktop .workflow-phase-tab{flex:140px}}@media (max-width:760px){.tnp-desktop .proof-mail-shell{grid-template-columns:minmax(0,1fr)}.tnp-ui :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea){min-height:44px;font-size:16px}.tnp-ui :is(.action-row,.workflow-actions,.associate-actions,.invoice-actions) button{min-height:44px}.tnp-desktop .workspace{display:block;overflow-y:auto}.tnp-desktop .sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px;overflow:visible}.tnp-desktop .main-panel{padding:18px 16px 64px;overflow:visible}.tnp-desktop .topbar{grid-template-columns:minmax(0,1fr);padding:10px 16px;display:grid}.tnp-desktop .topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tnp-desktop .connected-apps{flex-wrap:wrap;justify-content:flex-start;display:flex}.tnp-desktop .app-status-pill{flex:95px}.tnp-desktop :is(.topbar-studio-tools,.app-search-shell){grid-column:1/-1;min-width:0;max-width:none}.tnp-desktop .workflow-row{grid-template-columns:minmax(0,1fr);gap:14px}.tnp-desktop :is(.day-of-form-fields,.shootproof-gallery-fields,.client-intake-cloud-fields,.match-option-fields,.two-column-fields){grid-template-columns:minmax(0,1fr)}.tnp-desktop .studio-context-phase-shell .workflow-phase-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.tnp-desktop .workflow-phase-tab{width:auto;min-width:0}.tnp-desktop .studio-context-phase-shell .workflow-phase-tab{width:100%}.tnp-desktop .workflow-phase-group:nth-child(n) .workflow-phase-menu{left:0;right:auto}.tnp-desktop .workflow-phase-group:nth-child(2n) .workflow-phase-menu{left:auto;right:0}.tnp-desktop .tool-section>.section-heading-toggle{grid-template-columns:minmax(0,1fr) auto;gap:10px}.tnp-desktop .section-status-controls{flex-wrap:wrap;grid-column:1/-1}.tnp-cloud :is(.client-shell,.associate-cloud-shell,.invoice-shell,.qr-cloud-shell),.tnp-logging .shell{padding:20px 16px}.tnp-cloud :is(.client-hero h1,.associate-cloud-hero h1,.invoice-topbar h1,.qr-cloud-header h1){overflow-wrap:anywhere;font-size:25px}.tnp-cloud :is(.client-grid,.associate-cloud-grid,.invoice-layout,.invoice-document-section,.invoice-bottom-grid){grid-template-columns:minmax(0,1fr);gap:22px}.tnp-cloud .invoice-list-panel{border-right:0;padding-right:0}.tnp-cloud .associate-tabs button,.tnp-logging .tabbar button{padding:10px 6px}.tnp-cloud .associate-tabs b{white-space:normal;font-size:12px}.tnp-cloud .invoice-actions{position:static}.tnp-cloud .invoice-line-field>span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.tnp-cloud .invoice-line-row{border:0;border-top:1px solid var(--line);border-radius:0}.tnp-cloud .associate-cloud-shell{padding-bottom:calc(116px + env(safe-area-inset-bottom))}.tnp-cloud .active-shoot-controls{box-shadow:none;border-radius:6px;position:static}.tnp-cloud .active-shoot-controls .associate-actions.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.tnp-cloud .active-shoot-controls .active-strip{padding:8px 10px}.tnp-cloud .active-shoot-controls button{min-height:44px}.tnp-cloud :is(.cloud-home-shell,.mail-cloud-shell){padding:20px 16px}.tnp-cloud :is(.cloud-home-grid,.mail-cloud-grid){grid-template-columns:minmax(0,1fr)}.tnp-cloud :is(.cloud-home-topbar h1,.mail-cloud-hero h1){font-size:25px}}}.tnp-desktop.view-command .all-studios-card{grid-column:1/-1;min-height:0;margin-bottom:20px}.tnp-desktop #homeStudioSearch{width:100%;max-width:720px}.tnp-cloud .studio-workspace{overflow:visible}.tnp-cloud .studio-workspace .cloud-job-list{margin-top:20px}.tnp-cloud .search-picker{width:100%;min-width:0;position:relative}.tnp-cloud .search-picker>label{margin-bottom:7px;font-weight:600;display:block}.tnp-cloud .search-picker-control{display:flex;position:relative}.tnp-cloud .search-picker-control input{width:100%;min-width:0;padding-right:48px}.tnp-cloud .search-picker-control>button{width:42px;color:var(--ink,#26363b);box-shadow:none;background:0 0;border:0;padding:0;position:absolute;top:1px;bottom:1px;right:1px}.tnp-cloud .search-picker-options{z-index:40;overscroll-behavior:contain;background:#fff;border:1px solid #beced0;border-radius:6px;max-height:320px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #152b3420}.tnp-cloud .search-picker-options>button{text-align:left;color:#26363b;width:100%;min-height:44px;box-shadow:none;white-space:normal;overflow-wrap:anywhere;background:#fff;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;padding:10px 12px;display:flex}.tnp-cloud .search-picker-options>button:is(:hover,.is-highlighted,[aria-selected=true]){color:#155b55;background:#e7f3f1}.tnp-cloud .search-picker-options small{font-size:13px;font-weight:400}.tnp-cloud .search-picker-options p{margin:0;padding:10px}.tnp-cloud :is(.logging-setup,.logging-run-notes,.logging-roster,.payment-contact-details){background:0 0;border:0;border-top:1px solid #dbe3e4;border-radius:0;margin:0;padding:12px 0}.tnp-cloud :is(.logging-setup,.logging-run-notes,.logging-roster,.payment-contact-details)>summary{cursor:pointer;color:#42565c;min-height:30px;padding:5px 0;font-size:14px;font-weight:600}.tnp-cloud :is(.logging-setup,.logging-run-notes,.logging-roster,.payment-contact-details)[open]>summary{margin-bottom:12px}.tnp-cloud .payment-update-form{gap:16px;overflow:visible}.tnp-cloud .payment-selection-summary{border-bottom:1px solid #dbe3e4;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:12px 0;display:flex}.tnp-cloud .payment-selection-summary span{color:#52666b}.tnp-cloud .payment-contact-details .payment-person-edit-grid{background:0 0;border:0;padding:0}.tnp-cloud .logging-roster .payment-list{max-height:520px;overflow-y:auto}.tnp-cloud .associate-tabs{z-index:30;background:#fff;position:sticky;top:0}.tnp-cloud .scanner-card{box-shadow:none;border-radius:6px}.tnp-cloud .associate-panel>.lookup-suggestion-list{max-height:240px}.tnp-cloud .associate-live-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.tnp-cloud .associate-live-strip>div{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:4px 0}.tnp-cloud .associate-live-strip b{overflow-wrap:anywhere;font-size:16px}.tnp-cloud .payment-update-form{box-shadow:none;background:0 0;border:0;padding:0}.tnp-cloud .associate-panel .panel-heading{flex-wrap:wrap;gap:12px}.tnp-cloud .associate-panel .panel-heading>span{white-space:normal}.tnp-logging .logging-payment-editor>summary{cursor:pointer;color:#42565c;padding:12px 0 4px;font-size:14px}.tnp-logging .logging-payment-editor[open]>summary{margin-bottom:12px}.tnp-logging .tabbar{z-index:30;background:#fff;position:sticky;top:0}@media (max-width:760px){.tnp-cloud .associate-live-strip{gap:8px}.tnp-cloud .associate-live-strip b{font-size:14px}.tnp-cloud .payment-selection-summary{flex-direction:column}}@media screen{.tnp-ui{--motion-quick:.14s;--motion-panel:.22s;--motion-ease:cubic-bezier(.2, .7, .2, 1)}.tnp-ui :is(button,.secondary-link,.cloud-job-actions a,.cloud-home-nav a){transition:background-color var(--motion-quick) ease, border-color var(--motion-quick) ease, color var(--motion-quick) ease, box-shadow var(--motion-quick) ease, transform var(--motion-quick) ease}.tnp-ui button:active:not(:disabled){transform:translateY(1px)}.tnp-ui :is(input,select,textarea){transition:border-color var(--motion-quick) ease, box-shadow var(--motion-quick) ease}.tnp-ui summary{transition:color var(--motion-quick) ease, background-color var(--motion-quick) ease}.tnp-ui summary:hover{color:var(--teal,#216d63)}.tnp-desktop .section-chevron:before{transition:transform var(--motion-panel) var(--motion-ease)}.tnp-cloud .search-picker-control>button span{transition:transform var(--motion-quick) ease;display:inline-block}.tnp-cloud .search-picker-control>button[aria-expanded=true] span{transform:rotate(180deg)}.tnp-ui :is(.associate-tab-panel>.associate-panel,.tab-panel.active,.cloud-job-list,.form-message,.payment-selection-summary),.tnp-desktop .tool-section:not(.collapsed){animation:tnp-surface-enter var(--motion-panel) var(--motion-ease) backwards}.tnp-ui :is(.search-picker-options,.lookup-suggestion-list,.workflow-phase-menu:not([hidden]),.studio-dropdown-menu:not([hidden]),.app-search-results:not([hidden])){transform-origin:top;animation:tnp-menu-enter var(--motion-quick) var(--motion-ease) backwards}.tnp-ui .search-picker-options[data-leaving=true]{animation:tnp-menu-exit var(--motion-quick) ease both;pointer-events:none}.tnp-ui .venmo-modal-backdrop{animation:tnp-backdrop-enter var(--motion-panel) ease both}.tnp-ui .venmo-modal{animation:tnp-dialog-enter var(--motion-panel) var(--motion-ease) both}.tnp-ui .venmo-modal-backdrop[data-leaving=true]{animation:tnp-backdrop-exit var(--motion-quick) ease both;pointer-events:none}.tnp-ui .venmo-modal-backdrop[data-leaving=true] .venmo-modal{animation:tnp-dialog-exit var(--motion-quick) ease both}.tnp-ui dialog{opacity:0;transition:opacity var(--motion-panel) var(--motion-ease), transform var(--motion-panel) var(--motion-ease), display var(--motion-panel) allow-discrete, overlay var(--motion-panel) allow-discrete;transform:translateY(10px)scale(.985)}.tnp-ui dialog[open]{opacity:1;transform:translateY(0)scale(1)}.tnp-ui dialog::backdrop{transition:background var(--motion-panel) ease, display var(--motion-panel) allow-discrete, overlay var(--motion-panel) allow-discrete;background:#16202600}.tnp-ui dialog[open]::backdrop{background:#16202652}@starting-style{.tnp-ui dialog[open]{opacity:0;transform:translateY(10px)scale(.985)}.tnp-ui dialog[open]::backdrop{background:#16202600}}@supports not (transition-behavior:allow-discrete){.tnp-ui dialog[open]{animation:tnp-dialog-enter var(--motion-panel) var(--motion-ease)}}}@keyframes tnp-surface-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes tnp-menu-enter{0%{opacity:0;transform:translateY(-4px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tnp-menu-exit{to{opacity:0;transform:translateY(-3px)scale(.99)}}@keyframes tnp-dialog-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tnp-dialog-exit{to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes tnp-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes tnp-backdrop-exit{to{opacity:0}}@media (prefers-reduced-motion:reduce){.tnp-ui{--motion-quick:0s;--motion-panel:0s}.tnp-ui.tnp-ui :is(dialog,button,summary,input,select,textarea,.search-picker-control>button span,.associate-tab-panel>.associate-panel,.tab-panel.active,.cloud-job-list,.tool-section,.form-message,.payment-selection-summary,.search-picker-options,.lookup-suggestion-list,.workflow-phase-menu,.studio-dropdown-menu,.app-search-results,.venmo-modal,.venmo-modal-backdrop){transition:none;animation:none}.tnp-ui .section-chevron:before{transition:none}.tnp-ui dialog::backdrop{transition:none}.tnp-ui button:active:not(:disabled){transform:none}}@media screen and (prefers-reduced-motion:no-preference){@supports (transition-behavior:allow-discrete){.tnp-desktop :is(.workflow-phase-menu,.studio-dropdown-menu,.app-search-results){opacity:0;transition:opacity .14s ease, transform .14s var(--motion-ease), display .14s allow-discrete;animation:none;transform:translateY(-4px)}.tnp-desktop :is(.workflow-phase-menu,.studio-dropdown-menu,.app-search-results):not([hidden]){opacity:1;animation:none;transform:translateY(0)}@starting-style{.tnp-desktop :is(.workflow-phase-menu,.studio-dropdown-menu,.app-search-results):not([hidden]){opacity:0;transform:translateY(-4px)}}}.tnp-cloud .invoice-editor{animation:tnp-surface-enter .22s var(--motion-ease) backwards}.tnp-logging #toast:not([hidden]){animation:tnp-surface-enter .18s var(--motion-ease) backwards}}.tnp-ui dialog:not([open]),.tnp-desktop :is(.workflow-phase-menu,.studio-dropdown-menu,.app-search-results)[hidden]{pointer-events:none}
