/* Business Studio presentation. Data and actions remain on the authenticated workspace API. */
:root{--ink:#20392e;--muted:#738071;--blue:#163f31;--line:#e0e6da;--bg:#f5f6f1;--gold:#a58c58;--green:#eaf2e5;font-family:Inter,'Segoe UI',Arial,sans-serif;background:var(--bg)}h1{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;letter-spacing:-.5px;color:var(--blue)}h2{font-size:16px;font-weight:600}h3{font-size:13px}.shell.studio-shell{grid-template-columns:222px minmax(0,1fr)}.studio-shell .main{padding:0;max-width:none;min-width:0}.studio-shell .sidebar{width:auto;height:100vh;position:sticky;top:0;padding:28px 16px 18px;overflow-y:auto}.studio-brand{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;letter-spacing:.05em;margin:0 7px 29px}.studio-brand>div>span{display:block;font-size:8px;letter-spacing:.22em;color:#8a9784;margin-top:3px}.studio-mark{font:30px/1.4 Georgia,serif;background:var(--blue);color:#e2cda4;border-radius:10px;padding:2px 10px}.studio-search-label{margin:0}.studio-search-label #search{border-radius:8px;font-size:11px;min-height:37px;padding:9px 10px;background:#fafbf8}.studio-shell .sidebar nav{margin-top:6px;gap:3px}.studio-nav-label{font-size:9px;letter-spacing:.13em;color:#91a087;padding:18px 12px 4px}.studio-shell .nav{font-size:11px;min-height:37px;padding:9px 12px;color:#72806b;white-space:normal}.studio-shell .nav.active{color:#214c32;background:#e8f0e2;font-weight:600}.studio-shell .nav svg{width:17px;height:17px;flex-shrink:0}.studio-shell .side-bottom{font-size:10px;padding:27px 7px 0}.studio-shell .side-bottom>button{font-size:10px;min-height:32px;padding:6px}.studio-shell .side-bottom>a{display:block;margin-top:14px;font-size:10px;color:var(--muted)}.studio-user{display:flex;gap:9px;align-items:center;font-size:10px}.studio-user small{display:block;margin-top:3px;color:#8b9785}.studio-avatar{width:32px;height:32px;border-radius:50%;background:#e9eee2;color:#718367;font-size:10px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.studio-avatar.small{width:29px;height:29px}.studio-shell .topbar{height:69px;background:#fff;padding:0 34px;margin:0;border-bottom:1px solid var(--line)}.studio-breadcrumb{display:flex;align-items:center;gap:9px;color:#8c9885;font-size:10px}.studio-top-right{display:flex;gap:18px;align-items:center;font-size:10px;color:#8a9681}.studio-content{padding:31px 34px 20px;max-width:1550px;margin:auto;min-width:0}.studio-footer{font-size:9px;color:#9aa58d;padding:20px 34px}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.studio-heading h1{margin:7px 0 11px}.studio-heading p{font-size:12px;margin:0}.studio-content .eyebrow{font-size:9px;letter-spacing:.15em;font-weight:600;color:#8c997d}.studio-content .panel{padding:23px;border-radius:11px;background:#fff;border-color:var(--line)}.studio-content button,.studio-content .button{font-size:11px;min-height:39px;font-weight:500;padding:9px 13px}.studio-content .secondary{background:#fff;border-color:#dce3d4;color:#4b6042}.studio-content .row-link{padding:0;min-height:0;font-size:12px;background:none;border:0;color:var(--blue);font-weight:400}.studio-content .row-link strong{font-weight:600}.studio-hero{background:var(--blue);color:#fff;border-radius:12px;padding:28px;margin-bottom:23px;display:flex;justify-content:space-between;align-items:center;gap:25px}.studio-hero h2{font:28px/1.2 Georgia,serif;color:#f0e8d8;margin:8px 0 13px}.studio-hero p{font-size:12px;color:#bfd0b9;max-width:520px;margin:0}.studio-hero .eyebrow{color:#c9b583}.studio-hero-count{font:57px/1.1 Georgia,serif;color:#e6cfa0;padding:0 15px}.studio-hero-count small{display:block;font:10px Inter,Arial,sans-serif;margin-top:7px;white-space:nowrap}.studio-metrics,.studio-invoice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:25px}.studio-metric{padding:18px;background:#fff;border:1px solid var(--line);border-radius:10px;min-width:0}.studio-metric>span{font-size:10px;color:var(--muted)}.studio-metric>strong{display:block;font-size:24px;font-weight:500;letter-spacing:-.04em;margin:7px 0 4px;color:var(--blue);overflow-wrap:anywhere}.studio-metric>small{display:block;font-size:10px;color:#8b9882}.studio-home-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:19px}.studio-content .toolbar{margin:0 0 17px;flex-wrap:wrap}.studio-content .toolbar h2{margin:0}.studio-task{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #edf0e6}.studio-task:last-child{border:0;padding-bottom:0}.studio-task-icon{width:31px;height:33px;border-radius:7px;background:#f4f0e3;color:#9c895a;display:flex;align-items:center;justify-content:center;font-size:16px}.studio-task strong{font-size:12px;font-weight:600}.studio-task small{display:block;font-size:10px;color:#839079;margin-top:5px}.studio-upcoming{display:grid;gap:4px;font-size:11px;padding:10px 0 15px;border-bottom:1px solid #edf0e6}.studio-upcoming small{font-size:10px;color:#89977f}.studio-upcoming .row-link{font-size:11px}.studio-content .badge{font-size:10px;border-radius:5px;padding:4px 7px;background:#edf2e7;color:#607651}.studio-content .badge.amber{background:#f9efdb;color:#9d7c43}.studio-content .badge.green{background:#eaf3e4;color:#527247}.studio-queues{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.studio-queues button{justify-content:space-between;text-align:left;gap:13px}.studio-queues button b{font-weight:500}.studio-queues .selected,.studio-filters .selected{background:var(--blue);color:#fff;border-color:var(--blue)}.studio-filters{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 20px}.studio-filters button{border-radius:22px;font-size:10px;min-height:34px}.studio-filters button span{opacity:.65;margin-left:5px}.studio-list-panel{padding:0!important;overflow:hidden}.studio-content th{background:#f7f9f3;font-size:10px;font-weight:500;color:#91a083;padding:13px 16px}.studio-content td{font-size:12px;border-color:#e8ede2;padding:17px 16px}.studio-jobs td{vertical-align:middle}.studio-jobs td small,.studio-jobs td .row-link span{display:block;font-size:10px;color:#8b9981;margin-top:5px}.studio-jobs td>strong{font-size:11px;font-weight:500}.studio-jobs td:last-child button{font-size:10px;white-space:nowrap}.studio-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.studio-jobs .row-link{font-size:12px;gap:2px}.studio-jobs .row-link span{text-align:left}.studio-content .tabs button{border:0;border-bottom:2px solid transparent;background:none;border-radius:0;min-height:38px;padding:7px 4px;margin-right:12px;color:#89987d}.studio-content .tabs button.active{color:var(--blue);border-color:var(--blue)}.studio-content .next-action{border-left:3px solid #baa06b;background:#fff}.studio-content .next-action h2{font:25px Georgia,serif;color:var(--blue)}.studio-content .journey-list .current strong{color:var(--blue)}.studio-content .journey-list .current .journey-number{background:var(--blue);border-color:var(--blue)}.studio-content .journey-number{border-color:#dce5d4;background:#f5f8f1}.studio-content .journey-layout{grid-template-columns:1.5fr 1fr}.studio-content .summary-line{font-size:12px}.studio-content .summary-line.total{font-size:17px}.studio-job-actions{margin-left:auto}.studio-invoice-dialog{width:min(1020px,95vw)}.studio-invoice-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}.studio-history{border-left:1px solid #d7e0cc;padding:0 0 18px 14px;margin-left:4px}.studio-history strong{display:block;font-size:12px;font-weight:500;text-transform:capitalize}.studio-history small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.studio-wholesale-lines input{padding:8px;min-width:78px}.studio-wholesale-lines td:first-child{min-width:220px}.studio-wholesale-lines td:first-child input+input{margin-top:7px}.studio-wholesale-lines input[type=checkbox]{min-width:18px}.studio-wholesale-lines td{padding:10px}.studio-login-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:calc(100vh - 40px);background:#f5f6f1}.studio-login-story{background:var(--blue);padding:60px;display:flex;flex-direction:column;justify-content:center;color:#dce9d4}.studio-login-story .studio-brand{color:#fff;margin-bottom:60px}.studio-login-story .studio-brand>div>span{color:#bbc7a8}.studio-login-story .studio-mark{background:#335f45}.studio-login-story h2{font:42px/1.15 Georgia,serif;color:#eee5cf;max-width:480px}.studio-login-story p{font-size:14px;color:#bccdb0;max-width:400px}.studio-login-checks{display:grid;gap:14px;margin-top:20px;font-size:12px;color:#d0dcbf}.studio-login-shell .login{width:min(420px,calc(100% - 40px));margin:auto;background:#fff;padding:35px;border:1px solid #e0e6d8;box-shadow:0 15px 50px #233b2810}.studio-login-shell .login .eyebrow{font-size:9px}.studio-login-shell .login h1{font:29px/1.2 Georgia,serif;margin:10px 0 15px}.studio-login-shell .login>p{font-size:12px}.studio-login-shell .login input{background:#fbfcf8;border-color:#dce4d2}.studio-login-shell .login label{font-size:11px}.studio-login-shell .login button{font-size:12px;font-weight:500}.studio-login-shell .login .wordmark{font-size:17px;margin-bottom:24px}.studio-login-shell .login a{font-size:11px}.studio-login-note{font-size:10px!important;color:#86957a;margin:22px 0 0!important}#environment-banner:not(:empty){font-size:10px;letter-spacing:.03em;font-weight:500;background:#eee9da;color:#786740;padding:9px 15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1150px){.shell.studio-shell{grid-template-columns:198px minmax(0,1fr)}.studio-content{padding:26px 24px}.studio-shell .topbar{padding:0 24px}.studio-brand{font-size:16px;gap:8px}.studio-brand>div>span{font-size:7px}.studio-shell .nav{font-size:10px}.studio-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-home-grid{grid-template-columns:1.3fr 1fr}.studio-queues{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-content .journey-layout{grid-template-columns:1fr}.studio-login-story{padding:40px}}@media(max-width:850px){.studio-home-grid{grid-template-columns:1fr}.studio-heading{align-items:flex-start;flex-direction:column;gap:16px}.studio-top-right>span:first-child{display:none}.studio-login-shell{grid-template-columns:1fr}.studio-login-story{padding:35px 30px}.studio-login-story .studio-brand{margin-bottom:22px}.studio-login-story h2{font-size:29px}.studio-login-story p{font-size:12px;max-width:none}.studio-login-checks{display:none}.studio-login-shell .login{margin:30px auto}.studio-content .journey-layout>aside{display:block}.studio-hero h2{font-size:25px}}@media(max-width:750px){.shell.studio-shell{grid-template-columns:1fr}.studio-shell .sidebar{display:none;position:fixed;width:240px;height:100dvh!important;z-index:10;box-shadow:10px 0 35px #203b2922}.studio-shell .sidebar.open{display:flex}.studio-shell .topbar{height:58px;padding:0 16px}.studio-content{padding:24px 16px}.studio-content h1{font-size:28px}.studio-content .panel{padding:18px}.studio-hero{padding:22px}.studio-hero-count{font-size:43px;padding:0}.studio-task{grid-template-columns:28px 1fr}.studio-task>.secondary{grid-column:2;justify-self:start}.studio-content .studio-jobs table,.studio-content .studio-jobs tbody{display:block}.studio-content .studio-jobs thead{display:none}.studio-content .studio-jobs tr{display:grid;grid-template-columns:1fr 1fr;gap:7px 13px;padding:17px;border-top:1px solid var(--line)}.studio-content .studio-jobs tr:first-child{border:0}.studio-content .studio-jobs td{display:block;border:0;padding:3px 0;min-width:0}.studio-content .studio-jobs td:first-child{grid-column:1/-1}.studio-content .studio-jobs td:nth-child(3){grid-column:1/-1}.studio-content .studio-jobs td:nth-child(4){text-align:left}.studio-content .studio-jobs td:nth-child(4):before{content:'Customer balance';display:block;font-size:10px;color:var(--muted)}.studio-content .studio-jobs td:last-child{align-self:end;text-align:right}.studio-content .studio-jobs td:last-child button{white-space:normal;min-height:44px}.studio-invoice-metrics{grid-template-columns:1fr}.studio-job-actions{margin-left:0}.studio-queue-panel h2{margin-bottom:15px}.studio-login-story .studio-brand{font-size:18px}}@media print{.studio-brand,.studio-job-actions,.studio-footer,.studio-login-story{display:none!important}.studio-content{padding:0}.studio-shell .main{padding:0}}
/* Owner-supplied round logo and the software brand name. */
.studio-brand{display:flex;flex-direction:row;align-items:center;gap:9px;margin:0 0 27px;max-width:none;letter-spacing:normal}.studio-logo{display:block;width:48px;height:48px;flex:none;object-fit:contain;border-radius:50%;background:transparent}.studio-brand-name{min-width:0;display:flex;flex-direction:column;gap:4px}.studio-brand .studio-brand-name strong{font-size:14px;line-height:1.1;letter-spacing:.18em;font-weight:700;color:var(--ink)}.studio-brand .studio-brand-name span{display:block;font-size:9px;line-height:1.2;letter-spacing:.19em;color:#8c784e;margin:0;white-space:nowrap}.studio-login-story .studio-brand{width:auto;margin-bottom:36px}.studio-login-story .studio-brand-name strong{font-size:16px;color:#f1e7cd}.studio-login-story .studio-brand-name span{font-size:10px;color:#b5c3ac}.studio-login-shell .login>.studio-brand{width:auto;margin-bottom:24px}@media print{.studio-brand{display:none!important}}

.stock-thumb{width:48px;height:48px;object-fit:contain;border-radius:6px;background:#f5f6f1}

.studio-subnav{display:flex;flex-direction:column;align-items:stretch;gap:3px;margin:0 0 6px 15px;padding-left:10px;border-left:1px solid var(--line)}.studio-subnav[hidden]{display:none}.studio-subnav .nav{width:100%;justify-content:flex-start;text-align:left;font-size:11px;padding:9px 10px;min-height:34px}.studio-shell .nav>span:last-child{margin-left:auto}

.production-window-card{border:1px solid var(--line,#dce3d7);border-radius:12px;padding:18px;margin:14px 0;background:#fafbf8}.production-window-card h3{margin:0;font-size:16px}.production-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:16px 0}.production-specs>div{min-width:0}.production-specs dt{font-size:11px;color:#687367;text-transform:uppercase;letter-spacing:.035em}.production-specs dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.production-missing{color:#7b4c10;background:#fff4dd;padding:10px;border-radius:7px;font-size:12px}.production-action-menu{display:grid;gap:9px}.production-action-menu>*{text-align:left}.production-document-actions{margin:0 0 18px}.window-list button{white-space:normal;text-align:left}.stepbar{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.production-specs{grid-template-columns:1fr}.production-window-card{padding:12px}.production-document-actions .actions{width:100%}.production-document-actions button{flex:1}.stepbar{gap:5px}.stepbar button{padding:10px 6px;font-size:11px}}

/* Shared admin/staff wordmark: supplied emblem with a compact two-line lockup. */
.studio-brand{gap:10px}.studio-brand .studio-brand-name strong{white-space:nowrap}.studio-brand .studio-brand-name span{font-size:8px}.studio-login-story .studio-brand-name span{color:#d0b77e}
@media(min-width:751px) and (max-width:1150px){.studio-shell .sidebar .studio-brand{gap:7px}.studio-shell .sidebar .studio-logo{width:40px;height:40px}.studio-shell .sidebar .studio-brand-name strong{font-size:12px}.studio-shell .sidebar .studio-brand-name span{font-size:7px}}

.studio-nav-close,.studio-nav-backdrop{display:none}
@media(max-width:750px){
 .studio-shell .sidebar{left:0;top:0;width:min(280px,85vw);padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));overscroll-behavior:contain}
 .studio-nav-close{display:inline-flex;align-self:flex-end;margin-bottom:16px;min-height:44px}
 .studio-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;z-index:9;width:100%;height:100dvh;padding:0;border:0;border-radius:0;background:#0006}
}
@media print{.studio-nav-close,.studio-nav-backdrop{display:none!important}}


/* Daily lists stay readable without horizontal scrolling on smaller screens. */
.mobile-records td a{overflow-wrap:anywhere}
@media(max-width:900px){
 .mobile-records .table-scroll{overflow:visible}.mobile-records table,.mobile-records tbody,.mobile-records tr,.mobile-records td{display:block;width:100%;min-width:0;box-sizing:border-box}
 .mobile-records thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .mobile-records tr{padding:12px 0;border-bottom:1px solid var(--line,#dce2d7)}.mobile-records td{border:0;padding:5px 0;overflow-wrap:anywhere}
 .mobile-records td:before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted,#67766a)}
 .mobile-records button,.studio-task button{min-height:44px}.studio-task{flex-wrap:wrap;gap:10px}.studio-task>div{flex:1;min-width:140px}
}
@media(max-width:600px){.studio-hero{padding:16px}.studio-heading{gap:12px}.studio-task{padding:12px 0}.studio-task button{margin-left:auto}.customer-import-review{max-height:50vh;overflow:auto}.customer-import-review label{display:flex;gap:10px;padding:10px 0;align-items:flex-start}.customer-import-review input{width:auto;min-height:24px}}
/* Consistent software typography, restrained surfaces and clear keyboard focus. */
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.studio-content h1{font-family:inherit;font-weight:650;font-size:clamp(26px,2.5vw,34px);line-height:1.18;letter-spacing:-.035em}
.studio-hero h2{font-family:inherit;font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.025em;color:#fff}
.studio-hero-count{font-family:inherit;font-weight:600;font-variant-numeric:tabular-nums}
.studio-metric>strong,.studio-money{font-variant-numeric:tabular-nums}
.studio-content .panel,.studio-metric{box-shadow:0 2px 8px #163f3105}
.studio-content .panel h2{letter-spacing:-.015em}
.studio-content button,.studio-content .button{border-radius:8px;font-weight:600;line-height:1.35}
.studio-content button:focus-visible,.studio-shell a:focus-visible,.studio-shell input:focus-visible,.studio-shell select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.studio-content .row-link{border-radius:3px}
.customer-import-review{max-height:50vh;overflow:auto;padding-right:8px}
.customer-import-review label{display:flex;gap:12px;padding:12px 0;align-items:flex-start;border-bottom:1px solid var(--line)}
.customer-import-review input{width:20px;min-height:20px;flex:none;margin-top:3px}
.customer-import-review span{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.studio-task{grid-template-columns:28px minmax(0,1fr)}.studio-task>button{grid-column:2;justify-self:start;margin:0}.studio-heading{align-items:flex-start}.studio-content button{min-height:44px}.studio-content .row-link{min-height:32px}.studio-content input,.studio-content select,.studio-content textarea{font-size:16px}}
