:root{--bg:#f5f6f3;--ink:#26352d;--muted:#7a827c;--line:#e5e8e1;--green:#203e31;--lime:#d3ef77;--white:#fff;--radius:14px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}h1,h2,h3,h4{margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:750}h1{letter-spacing:-1.1px;font-size:34px;line-height:1.25}h2{letter-spacing:-.5px;font-size:19px}h3{font-size:16px}h4{font-size:14px}p{line-height:1.6}a{color:inherit;text-decoration:none}button,.button{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-weight:600;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.5}.primary{background:var(--green);color:#fff;border-color:var(--green)}.text-button{background:0 0;border:0;justify-content:flex-start;padding:8px 0}.muted{color:var(--muted)}.small,small{font-size:12px}.eyebrow{letter-spacing:1.8px;color:#819077;margin:0 0 10px;font-size:10px;font-weight:700}.brand{letter-spacing:-.7px;white-space:nowrap;align-items:center;gap:10px;font-family:Arial,Helvetica,sans-serif;font-size:19px;font-weight:800;display:flex}.brand-symbol{background:var(--lime);color:var(--green);letter-spacing:-3px;border-radius:10px;justify-content:center;align-items:center;width:38px;height:40px;padding-right:3px;font-size:31px;display:flex}.brand small{letter-spacing:2px;color:#8b968a;margin-top:4px;font-family:Arial,Helvetica,sans-serif;font-size:8px;display:block}.workspace{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:#fafbf8;flex-direction:column;width:240px;padding:32px 23px;display:flex;position:fixed;inset:0 auto 0 0}.nav-caption{color:#969e94;letter-spacing:1.6px;margin:49px 12px 17px;font-size:10px;font-weight:650}.sidebar nav{flex-direction:column;gap:7px;display:flex}.sidebar nav a{color:#7c877d;border-radius:8px;align-items:center;gap:12px;padding:13px 12px;font-weight:500;display:flex}.nav-dot{background:#588347;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:55px}.workspace-note{border:1px solid var(--line);background:#f4f6ee;border-radius:10px;padding:15px 12px;font-size:11px;font-weight:600}.workspace-note p{color:#8c9587;margin:7px 0 0;font-size:10px;font-weight:400}.status-dot{background:#87a85b;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sidebar-bottom button{color:#899083;margin-top:20px;font-size:12px}.main-column{width:calc(100% - 240px);min-width:0;margin-left:240px}.topbar{border-bottom:1px solid var(--line);color:#92998e;background:#fafbf8;justify-content:space-between;align-items:center;height:75px;padding:0 38px;font-size:11px;display:flex}.topbar strong{color:#5d6c5d;font-weight:500}.team-badge{align-items:center;gap:12px;display:flex}.content{max-width:1600px;margin:auto;padding:40px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-heading p.muted{margin:10px 0 0}.heading-dot{color:#86a556}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:30px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:space-between;gap:10px;padding:25px;display:flex}.metric-label{color:#7b8578;font-size:12px}.metric h2{text-transform:capitalize;overflow-wrap:anywhere;margin:12px 0 0;font-size:31px}.metric p{color:#9ba392;margin:5px 0 0;font-size:11px}.metric-icon{color:#7d916b;background:#f2f5ed;border-radius:10px;justify-content:center;align-items:center;min-width:38px;height:38px;display:flex}.metric-icon svg{width:18px}.panel{border:1px solid var(--line);border-radius:var(--radius);background:#fff;margin-bottom:24px;padding:25px}.orders-panel{padding:0;overflow:hidden}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.orders-panel>.section-heading{padding:25px 25px 0}.section-heading p{margin:5px 0 0}.count{vertical-align:middle;color:#7b8c67;letter-spacing:0;background:#eef1e8;border-radius:6px;margin-left:10px;padding:3px 8px;font-size:11px;display:inline-flex}.search-box{border:1px solid var(--line);color:#9ba494;background:#fbfcf9;border-radius:8px;align-items:center;gap:9px;max-width:340px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:none;width:100%;min-width:0;padding:11px 0;font-size:12px}.tabs{border-bottom:1px solid var(--line);gap:25px;padding:0 25px;display:flex}.tabs button{color:#8b9486;background:0 0;border:0;border-radius:0;padding:0 0 15px;font-size:12px}.tabs button.selected{color:#355c37;border-bottom:2px solid #779558}.table-wrap{overflow:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;letter-spacing:1px;color:#9aa28f;background:#fcfdfb;padding:17px 20px;font-size:9px;font-weight:600}td{color:#687461;border-top:1px solid #f0f2ed;padding:21px 20px;font-size:12px}td:first-child a{align-items:center;gap:12px;display:flex}td strong{color:#3d4f38;font-size:13px;display:block}td small{color:#a1a894;margin-top:5px;font-size:10px;display:block}.project-icon{color:#8a9e73;background:#f1f4eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:40px;display:flex}.badge{text-transform:capitalize;color:#76846b;background:#edf0e9;border-radius:5px;padding:5px 9px;font-size:10px;display:inline-block}.stage-upcoming{color:#475569;background:#eef2f7}.stage-awaiting_footage{color:#785900;background:#fff7d6}.stage-editing{color:#254f99;background:#e8f0ff}.stage-internal_review{color:#633b98;background:#eee8ff}.stage-client_review{color:#96376f;background:#fce8f4}.stage-revisions{color:#984713;background:#fff0df}.stage-approved{color:#486525;background:#ecf5df}.stage-cancelled{color:#a12c35;background:#fde8e8}.stage-in_progress{color:#15636b;background:#dff5f6}.stage-completed{color:#20653f;background:#dcf3e5}.calendar-note-card{color:#293c32;text-align:left;cursor:pointer;border:1px solid;border-left-width:3px;border-radius:6px;width:100%;min-width:0;margin-top:4px;padding:5px 6px;font-size:11px;line-height:1.35;display:block}.calendar-note-card strong{font-size:10px;display:block}.calendar-note-card span{-webkit-line-clamp:3;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.money{font-variant-numeric:tabular-nums;font-weight:600}.empty{text-align:center;color:#98a18f;padding:60px 25px}.empty svg{color:#9eac8e}.empty h2{color:#66775b;margin:16px 0 8px}.empty p{margin:0 0 20px;font-size:13px}.footer-note{color:#9ba38e;text-align:center;padding:7px;font-size:10px}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px;display:grid}.contact-card{text-align:left;border-radius:var(--radius);overflow-wrap:anywhere;padding:25px;display:block}.contact-card .avatar{color:#728957;background:#eaf0de;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:18px;font-size:12px;display:inline-flex}.contact-card p{font-weight:400}.contact-card>span.small{color:#9ba38e;justify-content:space-between;font-weight:400;display:flex}.form-panel{margin-top:20px}.form-panel h2{margin-bottom:20px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid .full{grid-column:1/-1}label{color:#68765e;flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}input,select,textarea{font:inherit;color:#30432a;background:#fff;border:1px solid #dfe5d7;border-radius:7px;width:100%;min-width:0;padding:11px 12px}input[type=time]{appearance:none;box-sizing:border-box;min-width:0;max-width:100%;height:40px;display:block}input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}textarea{resize:vertical;min-height:85px}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a5c56f}.form-actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.video-form{border:1px solid var(--line);border-radius:10px;margin:15px 0 25px;padding:20px}.video-form legend{color:#8a9a78;padding:0 9px;font-size:11px}.form-panel form>.section-heading{margin-top:30px}.video-form .section-heading{margin:25px 0 12px}.assignment-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;margin-bottom:15px;display:grid}.danger{color:#b07768;font-size:11px}.error{color:#a33532;overflow-wrap:anywhere;background:#fff1ee;border:1px solid #efd8d2;border-radius:8px;padding:12px}.back-link{color:#8d9a7f;gap:6px;margin-bottom:25px;font-size:12px;display:inline-flex}.deliverable{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:15px;padding:20px 0;display:flex}.deliverable-money{color:#8e9981;gap:28px;font-size:11px;display:flex}.deliverable-money strong{color:#536648;margin-top:8px;font-size:16px;display:block}.assigned-people{flex-wrap:wrap;gap:8px;width:100%;display:flex}.person-chip{color:#768862;background:#f0f4e9;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:inline-flex}.notes{white-space:pre-wrap}.loading{color:#8a987a;padding:60px}.access-denied{padding:60px}.login-page{grid-template-columns:1.1fr 1fr;min-height:100vh;display:grid}.login-story{background:var(--green);color:#fff;flex-direction:column;justify-content:space-between;padding:50px 65px;display:flex}.login-story .studio-word{letter-spacing:2px;color:#a5bd95;margin:6px 0 0 10px;font-size:9px;font-weight:400}.login-story h1{letter-spacing:-3px;font-size:65px;line-height:1.15}.login-story em{color:var(--lime);font-style:normal}.login-story p{color:#aabf9f;margin-top:25px;font-size:16px}.login-story .eyebrow{color:#a5bd80;font-size:10px}.login-story small{color:#8fa780;font-size:11px}.login-card{align-self:center;width:min(360px,80%);margin:auto}.login-card h2{font-size:30px}.login-card form{flex-direction:column;gap:22px;margin:35px 0 22px;display:flex}.login-card button{margin-top:5px;padding:13px}.login-card>.small{font-size:10px}@media (min-width:1500px){.content{padding:50px}}@media (max-width:1100px){.sidebar{width:205px;padding:28px 16px}.brand{font-size:16px}.main-column{width:calc(100% - 205px);margin-left:205px}.content{padding:28px}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:20px}.page-heading h1{font-size:28px}.login-story{padding:40px}.login-story h1{font-size:48px}}@media (max-width:700px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:16px;position:static}.sidebar .brand{font-size:16px}.sidebar .brand-symbol{width:30px;height:32px;font-size:25px}.sidebar nav{flex-direction:row;gap:4px;margin-top:18px}.sidebar nav a{white-space:nowrap;flex:1;gap:6px;padding:10px;font-size:11px}.sidebar nav svg{width:15px}.nav-dot,.nav-caption,.sidebar-bottom{display:none}.workspace{display:block}.main-column{width:100%;margin:0}.topbar{height:45px;padding:0 20px;font-size:10px}.team-badge{font-size:9px}.content{padding:24px 16px}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.page-heading h1{font-size:26px}.page-heading p.muted{font-size:12px}.metrics{gap:8px;margin-bottom:20px}.metric{padding:14px 10px}.metric h2{font-size:23px}.metric-label{font-size:10px}.metric p{font-size:9px}.metric-icon{display:none}.panel{padding:18px}.orders-panel{padding:0}.orders-panel>.section-heading{padding:18px 16px 0}.section-heading{flex-wrap:wrap;gap:15px}.search-box{width:100%;max-width:none}.contact-grid,.form-grid{grid-template-columns:1fr}.assignment-form{grid-template-columns:1fr 1fr}.assignment-form>label:first-child{grid-column:1/-1}.login-page{display:block}.login-story{min-height:300px;padding:28px}.login-story h1{letter-spacing:-1px;margin-top:25px;font-size:37px}.login-story p:not(.eyebrow),.login-story small{display:none}.login-card{width:85%;padding:35px 0}.tabs{padding:0 16px}.deliverable-money{gap:20px}.form-actions button{flex:1}}.extras-options{flex-wrap:wrap;gap:12px 20px;display:flex}.extras-options label{flex-direction:row;align-items:center;font-size:11px;font-weight:400}.extras-options input{accent-color:#355c37;width:15px;height:15px}@media (max-width:700px){.detail-metrics{grid-template-columns:1fr}.detail-metrics .metric{padding:16px 20px}.detail-metrics .metric h2{overflow-wrap:normal;font-size:24px}.detail-metrics .metric-icon{display:flex}.sidebar{position:relative}.sidebar-bottom{margin:0;padding:0;display:block}.sidebar-bottom .workspace-note{display:none}.sidebar-bottom .text-button{margin:0;font-size:10px;position:absolute;top:20px;right:16px}}.history-filters{flex-wrap:wrap;gap:16px;margin:18px 0;display:flex}.history-filters label{flex-direction:column;flex:1;gap:8px;min-width:150px;display:flex}.history-finance{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.panel textarea{width:100%;min-height:110px}.page-heading h1,.notes,.deliverable{overflow-wrap:anywhere}.table-wrap td{white-space:normal;overflow-wrap:anywhere;max-width:380px}@media (max-width:600px){.history-finance{grid-template-columns:repeat(2,minmax(0,1fr))}.history-filters label{min-width:120px}}@media (max-width:700px){.sidebar nav{flex-wrap:wrap;gap:4px}.sidebar nav a{flex:0 auto}.history-finance h3{white-space:nowrap}}.table-wrap td.money{white-space:nowrap}.orders-panel>.form-grid{margin-inline:25px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{min-width:0}.panel label{display:flex}.payment-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.payment-summary .panel{min-width:0;margin-bottom:20px}.payment-summary strong{overflow-wrap:anywhere;margin-top:10px;font-size:25px;display:block}.payment-toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:20px;margin:20px 0;display:grid}.payment-toolbar label{min-width:0}.payments-overview td{vertical-align:middle}.payments-overview td small{color:var(--muted);margin-top:5px;display:block}.payment-badges{flex-wrap:wrap;gap:6px;display:flex}.payment-paid{color:#20653f;background:#dcf3e5}.payment-partial{color:#735500;background:#fff3cd}.payment-unpaid{color:#8a3900;background:#fff0d5;box-shadow:inset 0 0 0 1px #df8b24}.payment-unknown{color:#633b98;background:#eee8ff}.payment-overdue{color:#a12c35;background:#fde8e8}@media (max-width:700px){.payment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-toolbar,.form-grid{grid-template-columns:minmax(0,1fr)}.orders-panel>.form-grid{margin-inline:16px}.payments-overview table{min-width:760px}}.team-card-fields{text-align:left;gap:10px;margin:16px 0 0;display:grid}.team-card-fields>div{grid-template-columns:90px minmax(0,1fr);gap:12px;display:grid}.team-card-fields dt{color:var(--muted);font-size:12px;font-weight:500}.team-card-fields dd{overflow-wrap:anywhere;margin:0;font-size:13px}.payment-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}.payment-session-date{white-space:nowrap!important}@media (max-width:700px){.payment-toolbar{grid-template-columns:minmax(0,1fr)}}.post-filters{grid-template-columns:2fr 1fr 1fr;gap:20px;display:grid}.post-filters>label{min-width:0}.post-toggle{align-items:center;margin-top:16px;flex-direction:row!important}.post-toggle input{width:auto}.post-board{align-items:flex-start;gap:16px;padding:3px 3px 20px;display:flex;overflow-x:auto}.post-lane{background:#edf1eb;border-top:4px solid #9ba8b8;border-radius:12px;flex:0 0 280px;padding:14px}.post-lane h2{justify-content:space-between;align-items:center;margin:0 0 16px;font-size:15px;display:flex}.post-lane-in_progress{border-color:#618cc8}.post-lane-review{border-color:#9a7bbf}.post-lane-client_review{border-color:#c784ac}.post-lane-revisions{border-color:#d4a35b}.post-lane-completed{border-color:#6caa81}.post-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:9px;margin-bottom:12px;padding:16px}.post-card h3{margin:8px 0;font-size:15px}.post-card p{margin:8px 0}.post-editor{font-size:13px;font-weight:600}.post-tags{flex-wrap:wrap;gap:5px;display:flex}.post-card label{display:flex}.post-empty{padding:12px 0}@media (max-width:700px){.post-filters{grid-template-columns:minmax(0,1fr)}.post-lane{flex-basis:260px}}.payment-metrics .metric h2{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,30px)}.payment-metrics .metric{min-width:0}.invoice-list-row{border-bottom:1px solid #e1e5dc;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.invoice-composer,.invoice-preview{border:1px solid #dce2d7;border-radius:12px;min-width:0;margin-top:24px;padding:24px}.invoice-composer fieldset{min-width:0;margin:18px 0}.invoice-composer input[type=checkbox]{width:auto;margin-right:8px}.invoice-preview{background:#fff}.invoice-list-row .button-row{flex-wrap:wrap}@media (max-width:600px){.invoice-composer,.invoice-preview{padding:12px}.invoice-composer .form-grid{grid-template-columns:1fr}}.order-row,.compact-fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:18px 0 22px;padding:18px}.order-row legend,.compact-fieldset legend{color:#75866a;padding:0 7px;font-size:12px}.button-row{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;display:flex}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--green);flex:0 0 16px;margin:0}.extras-options label{display:flex}select{min-height:42px}@media (max-width:700px){section[aria-label=Production\ calendar]>div:first-child>div:first-child{flex-wrap:wrap;min-width:0}section[aria-label=Production\ calendar]>div:first-child>div:first-child h2{flex:1;min-width:0!important}.tabs{overflow-x:auto}.tabs button{flex-shrink:0}}.workflow-list-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.workflow-list-row>strong{overflow-wrap:anywhere}.workflow-list-row>span:not(.badge){color:var(--muted);font-size:12px}.workflow-list-row .badge{justify-self:end}.workflow-list-row:hover>strong{color:#52733e}@media (max-width:700px){.workflow-list-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.workflow-list-row>strong{grid-column:1/-1}section[aria-label=Production\ calendar]>div:first-child>div:first-child h2{white-space:nowrap;flex:1 0 145px}}.table-wrap:has(.inline-financial-editor){container-type:inline-size}.inline-financial-editor{white-space:normal;width:min(100%,100cqw - 40px);min-width:0;position:sticky;left:20px}.table-wrap:has(.inline-financial-editor) td:not([colspan]){overflow-wrap:normal;word-break:normal}.table-wrap:has(.inline-financial-editor) td:nth-child(3):not([colspan]){white-space:nowrap}.order-view-switch{gap:8px;margin:16px 0 24px;display:flex}.order-view-switch button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:12px 22px}.order-view-switch button[aria-selected=true]{background:var(--green);color:#fff;border-color:var(--green)}.order-payments details>summary,.order-editor-section>summary,.panel>summary,.panel>details>summary{cursor:pointer;padding:10px 0;font-weight:600}.order-payments details:not([open]){padding-block:8px}.order-payments details[open]>summary,.panel>details[open]>summary{margin-bottom:16px}.order-view-switch button:focus-visible,summary:focus-visible{outline-offset:4px;outline:2px solid #789b53}.order-context{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:16px 0 4px;display:flex}.order-context strong{overflow-wrap:anywhere;font-size:20px}.order-context span{color:var(--muted);font-size:12px}.order-quote-strip{gap:12px;margin-bottom:24px}.order-quote-strip .metric{background:#f7f9f4;padding:12px 16px}.order-quote-strip .metric h2{margin:5px 0 0;font-size:20px}.order-quote-strip .metric span{color:var(--muted);font-size:12px}@media (max-width:700px){.order-quote-strip .metric{padding:10px 8px}.order-quote-strip .metric h2{overflow-wrap:anywhere;font-size:16px}.order-quote-strip{grid-template-columns:1fr;gap:6px}.order-quote-strip .metric>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.order-quote-strip .metric h2{white-space:nowrap;overflow-wrap:normal;margin:0;font-size:18px}.order-quote-strip .metric span{font-size:12px}.order-quote-strip .metric p{width:100%;margin:0}}.delivery-history{min-width:0;margin-top:12px}.delivery-history>summary{cursor:pointer;gap:4px;display:grid}.delivery-history-entry{border-top:1px solid var(--border,#dfe4dc);overflow-wrap:anywhere;gap:6px;padding:12px 0;display:grid}.delivery-history-form{gap:12px;margin-top:12px;display:grid}.delivery-history .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}.delivery-history input,.delivery-history textarea,.delivery-history select{min-width:0;max-width:100%}.overview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.overview-heading h2{margin:0;font-size:18px}.overview-money{background:#edf2e9;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:20px;margin:16px 0 24px;padding:22px;display:grid}.overview-money div{gap:6px;display:grid}.overview-money span{color:var(--muted);font-size:12px}.overview-money strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:24px}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.overview-grid .panel{overflow-wrap:anywhere;min-width:0;margin:0;padding:24px}.overview-row{border-bottom:1px solid var(--line);gap:5px;padding:14px 0;display:grid}.overview-row:last-child{border-bottom:0}.overview-grid details{margin-top:14px}.overview-grid summary{cursor:pointer;font-weight:600}.overview-prose{white-space:pre-wrap}.overview-attention{background:#fff5df;border-radius:10px;padding:12px 16px}@media (max-width:750px){.overview-grid{grid-template-columns:1fr}.overview-money{grid-template-columns:1fr;gap:12px}.overview-money div{justify-content:space-between;align-items:center;display:flex}.overview-money strong{font-size:21px}}.delivery-workflow{gap:12px;margin-top:12px;display:grid}.delivery-progress{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.delivery-progress .current{color:#204b39;font-weight:700}.delivery-current{font-size:15px;font-weight:700}.delivery-current-editing{color:#315c91}.delivery-current-review{color:#86588b}.delivery-current-approved{color:#2d6c49}.delivery-actions{flex-wrap:wrap;gap:8px;display:flex}.delivery-actions button{padding:9px 12px;font-size:12px}.delivery-extra,.post-status-options{margin-top:10px;font-size:12px}.delivery-extra summary,.post-status-options summary{cursor:pointer;color:var(--muted)}.delivery-workflow>p,.delivery-actions{margin:0}.delivery-workflow>details{margin-top:0}#order-shoot,#order-team,#order-edits,#order-media{scroll-margin-top:24px}.order-overview{margin-bottom:20px}#invoice-section>summary{cursor:pointer;font-weight:650}#invoice-section>#invoices{box-shadow:none;border:0;margin:0;padding:16px 0 0}#order-finances-view>section{margin-top:16px}.slot-day-control{align-content:start;gap:6px;min-width:0;display:grid}.slot-day-control>button{justify-self:start;min-height:28px;padding:0;font-size:12px}.slot-day-control label{min-width:0}.invoice-composer>details{border-top:1px solid var(--border,#dfe4dc);margin:16px 0;padding:12px 0}.invoice-composer>details>summary{cursor:pointer;font-weight:600}.invoice-composer>details[open]>summary{margin-bottom:14px}.invoice-composer>.form-grid{margin-bottom:16px}.date-input-with-calendar{align-items:center;width:100%;display:flex;position:relative}.date-input-with-calendar>input{width:100%;padding-right:46px}.date-calendar-control{width:36px;color:var(--text);border-radius:5px;place-items:center;display:grid;position:absolute;top:4px;bottom:4px;right:4px}.date-calendar-control:hover{background:#eef2e9}.date-calendar-control:focus-within{outline:2px solid #7c9569}.date-calendar-control>input[type=date]{opacity:0;cursor:pointer;width:100%;height:100%;padding:0;position:absolute;inset:0}.basics-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}.client-company-actions{flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:8px;display:flex}.client-company-actions>.text-button{text-align:left;margin:0}@media (max-width:1000px){.basics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.basics-grid{grid-template-columns:1fr}}.order-client-contacts{margin-top:12px}.order-client-contacts .contact-label{font-size:12px;font-weight:600}.order-contact-choice{border:1px solid var(--border,#dfe4dc);border-radius:6px;align-items:flex-start;gap:8px;margin-top:8px;padding:8px;display:flex}.order-contact-choice input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px}.order-contact-choice span{min-width:0}.order-contact-choice strong,.order-contact-choice small{overflow-wrap:anywhere;display:block}.order-contact-choice small{margin-top:3px;font-weight:400}.client-edit-dialog{border:1px solid #dfe4dc;border-radius:12px;width:min(760px,100vw - 32px);max-height:85vh;padding:20px;overflow:auto}.client-edit-dialog::backdrop{background:#00000059}.client-edit-dialog .form-panel{margin:0}.client-create-panel{background:#f8faf6;border:1px solid #dfe4dc;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:20px;display:grid}.client-create-panel>label{min-width:0}.client-create-panel input,.client-create-panel textarea{width:100%;min-width:0}.client-create-address{grid-area:3/1/auto/-1}.client-create-address textarea{resize:vertical;min-height:90px}.client-create-actions{grid-column:1/-1;justify-content:flex-end}@media (max-width:600px){.client-create-panel{grid-template-columns:1fr;padding:14px}.client-create-address{grid-row:auto}}.client-create-panel{grid-template-columns:minmax(0,1fr) 150px;align-items:start}.client-create-panel>label{grid-column:1}.client-create-address{grid-row:auto}.client-create-actions{flex-direction:column;grid-area:1/2/span 5;justify-content:flex-start;align-items:stretch;padding-top:22px;display:flex}@media (max-width:600px){.client-create-panel{grid-template-columns:minmax(0,1fr)}.client-create-actions{grid-area:auto/1;padding-top:0}}.client-create-contacts{grid-column:1;min-width:0}.client-create-contact{border:1px solid #dfe4dc;border-radius:8px;gap:12px;min-width:0;margin:0 0 16px;padding:16px;display:grid}.client-create-contact legend{padding:0 6px;font-weight:600}.client-create-contact .text-button{justify-self:start}.client-view-switch{margin:12px 0 20px}.client-view-switch [aria-pressed=true]{color:#fff;background:#203f32;border-color:#203f32}.client-list{grid-template-columns:minmax(0,1fr);gap:8px}.client-list .contact-card{text-align:left;grid-template-columns:40px minmax(0,1fr) 100px 70px;align-items:center;gap:16px;padding:14px 18px;display:grid}.client-list .contact-card h3,.client-list .contact-card p{margin:0}.client-list .contact-card h3{overflow-wrap:anywhere}.client-list .contact-card .avatar{margin:0}@media (max-width:600px){.client-list .contact-card{grid-template-columns:32px minmax(0,1fr) 75px;gap:10px;padding:12px}.client-list .contact-card>.small{display:none}}.client-list-entry{background:#fff;border:1px solid #dfe4dc;border-radius:10px;padding:16px}.client-list-heading{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.client-contact-list-row{border-top:1px solid #eef0eb;grid-template-columns:1fr 1.5fr 1fr auto;align-items:center;gap:14px;padding:10px 0;display:grid}.client-contact-list-row>*{overflow-wrap:anywhere;min-width:0}@media (max-width:700px){.client-contact-list-row{grid-template-columns:1fr;gap:6px}}.recent-order-row{grid-template-columns:110px minmax(110px,1fr) minmax(100px,1fr) minmax(0,2.5fr) auto}.recent-order-description{overflow-wrap:anywhere;font-weight:600}.recent-order-date{font-variant-numeric:tabular-nums}@media (max-width:700px){.recent-order-row{grid-template-columns:minmax(0,1fr) auto}.recent-order-row .recent-order-description{grid-column:1/-1}.recent-order-row .badge{grid-area:2/2}}.team-list{grid-template-columns:minmax(0,1fr);gap:8px}.team-list .contact-card{text-align:left;grid-template-columns:40px minmax(0,1fr) minmax(100px,180px);align-items:center;gap:16px;padding:14px 18px;display:grid}.team-list .contact-card .avatar,.team-list .contact-card h3{margin:0}.team-list .contact-card h3,.team-list .contact-card>span{overflow-wrap:anywhere}@media (max-width:600px){.team-list .contact-card{grid-template-columns:32px minmax(0,1fr);gap:8px 12px}.team-list .contact-card>.small{grid-column:2}}.team-filters{flex-wrap:wrap;gap:16px;margin:16px 0 20px;display:flex}.team-filters label{min-width:180px}@media (max-width:600px){.team-filters label{width:100%}}.delivery-link-choice{border:1px solid #dfe4dc;border-radius:6px;align-items:flex-start;gap:10px;margin-bottom:10px;padding:10px;display:flex}.delivery-link-choice input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:3px}.delivery-link-choice span{min-width:0}.delivery-link-choice small{overflow-wrap:anywhere;font-weight:400;display:block}.package-option{border-top:1px solid var(--border,#dce2d6);margin-top:1.5rem;padding-top:1rem}.package-option>.check-row{margin-bottom:1rem;font-weight:600}.package-savings{padding:.5rem 0}.package-savings p{margin:.35rem 0}.package-price-row{border-bottom:1px solid #e4e8df;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.6rem 0;display:flex}.post-board{grid-template-columns:minmax(0,1fr);gap:16px;display:grid;overflow:visible}.post-lane{min-width:0}.post-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:12px;display:grid}.post-card{min-width:0;margin:0;padding:14px}.post-card h3,.post-card p{margin:6px 0}.post-card-controls{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.post-card-controls>summary{cursor:pointer;font-weight:600}.post-waiting{color:#576157;font-size:13px}.calendar-event-dialog{border:1px solid var(--line);width:min(520px,100vw - 32px);max-height:85vh;color:var(--ink);background:#fff;border-radius:14px;padding:24px;overflow:auto;box-shadow:0 16px 60px #0003}.calendar-event-dialog::backdrop{background:#00000059}.calendar-event-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.calendar-event-dialog-heading h2{overflow-wrap:anywhere;margin:0;font-size:20px}.calendar-event-dialog-heading button{flex-shrink:0}.calendar-event-facts{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.calendar-event-facts dt{color:#667367}.calendar-event-facts dd{overflow-wrap:anywhere;margin:0}.recent-order-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem}@media (max-width:700px){.recent-order-head{display:none}}.payments-overview .payment-client-name{overflow-wrap:normal;word-break:normal;white-space:normal;min-width:145px}.payments-overview{min-width:0}.payment-table th{white-space:nowrap}.payment-table td:not([colspan]){overflow-wrap:normal;word-break:normal}.payment-table td:first-child,.payment-table .payment-session-date,.payment-table-team td:nth-child(10),.payment-table-clients td:nth-child(10),.payment-table td.money{white-space:nowrap}.payment-table-team td:nth-child(5),.payment-table-clients td:nth-child(5){min-width:240px}.payment-table-team td:nth-child(6){min-width:180px}.payment-table-clients td:nth-child(9){min-width:175px}.payment-table .money{font-variant-numeric:tabular-nums}.studio-logo{aspect-ratio:1536/661;flex-shrink:0;width:210px;max-width:100%;display:block;position:relative;overflow:hidden}.studio-logo img{object-fit:contain;width:100%;height:100%;display:block}.login-story .studio-logo{width:300px}@media (max-width:900px){.sidebar .brand{display:flex}.sidebar .studio-logo{width:150px}}:root{--bg:#faf9f5;--ink:#25262a;--muted:#62666d;--line:#e4e5e4;--brand-turquoise:#07b1c4;--brand-coral:#fd7f90;--brand-yellow:#fedf7b;--green:#007b89;--lime:#fedf7b}.primary:hover{background:#006571;border-color:#006571}button:hover,.button:hover{background:#effafa;border-color:#7acbd1}.primary:hover{color:#fff;background:#006571}.sidebar nav a{color:#62666d}.sidebar nav a.active{color:#006571;background:#e2f6f7}.nav-dot{background:var(--brand-turquoise)}.eyebrow{color:#007b89}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #007b89}input[type=checkbox],input[type=radio]{accent-color:#007b89}.login-story{color:var(--ink);border-right:1px solid var(--line);background:linear-gradient(145deg,#faf9f5 55%,#e2f6f7)}.login-story em{color:#007b89;text-decoration:underline;-webkit-text-decoration-color:var(--brand-coral);text-decoration-color:var(--brand-coral);text-underline-offset:10px;text-decoration-thickness:6px}.login-story p,.login-story small{color:#62666d}.login-story .eyebrow{color:#007b89}.login-card{border-top:4px solid var(--brand-turquoise)}.calendar-toolbar button,.calendar-toolbar select{height:42px}.editing-only-label{color:#b45309;font-weight:600}.unassigned-label{color:#b42318;font-weight:600}.financial-status{margin:12px 0 24px}.financial-status-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.financial-status-card{text-align:left;white-space:normal;color:#253339;background:#fff;border:1px solid #dce4e4;border-top:3px solid #398566;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:14px;display:flex}.financial-status-card.needs-attention{border-top-color:#be7900}.financial-card-title{align-items:center;gap:9px;font-weight:600;display:flex}.financial-card-title svg{color:#007d89;flex-shrink:0;width:18px;height:18px}.financial-card-amount{overflow-wrap:anywhere;font-size:clamp(1.2rem,1.6vw,1.5rem);line-height:1.2}.financial-card-status{color:#226747;font-weight:650}.needs-attention .financial-card-status{color:#8a5700}.financial-card-detail{overflow-wrap:anywhere;font-size:.78rem;font-weight:400;line-height:1.35}.financial-card-link{color:#007d89;margin-top:auto;padding-top:2px;font-size:.78rem}.financial-status-card:focus-visible{outline-offset:3px;outline:3px solid #007d89}@media (max-width:1100px){.financial-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.financial-status-grid{grid-template-columns:minmax(0,1fr)}}:root{--service-filming-bg:#e8f7f7;--service-filming-accent:#008995;--service-photography-bg:#f2ecfb;--service-photography-accent:#7853ae;--service-raw_photo_delivery-bg:#edf7e9;--service-raw_photo_delivery-accent:#4d7c36;--service-raw_delivery-bg:#e8f1ff;--service-raw_delivery-accent:#2563b0;--service-photo_delivery-bg:#fcf0f7;--service-photo_delivery-accent:#b83b86;--service-editing-bg:#fff4e6;--service-editing-accent:#d97706}.calendar-work-filming{--work-bg:var(--service-filming-bg);--work-accent:var(--service-filming-accent)}.calendar-work-photography{--work-bg:var(--service-photography-bg);--work-accent:var(--service-photography-accent)}.calendar-work-mixed{--work-bg:#eef4fa;--work-accent:#008995}.calendar-work-raw_delivery{--work-bg:var(--service-raw_delivery-bg);--work-accent:var(--service-raw_delivery-accent)}.calendar-work-photo_delivery{--work-bg:var(--service-photo_delivery-bg);--work-accent:var(--service-photo_delivery-accent)}.calendar-work-editing{--work-bg:var(--service-editing-bg);--work-accent:var(--service-editing-accent)}.calendar-work-card{background:var(--work-bg);color:#29373c;border:1px solid #dde5e8;border-left:4px solid var(--work-accent)}.calendar-work-card.calendar-work-mixed{border-left-color:#008995;box-shadow:inset 3px 0 #7853ae}.calendar-work-card:hover{filter:brightness(.97)}.calendar-work-card:focus-visible{outline-offset:2px;outline:2px solid #007c8c}.calendar-work-cancelled{background:#f1f2f2;border-left-color:#8b9296}.calendar-work-cancelled>span:first-child{text-decoration:line-through}.calendar-card-labels,.calendar-legend-types,.calendar-legend-statuses{flex-wrap:wrap;align-items:center;gap:5px 10px;display:flex}.calendar-card-labels{margin:4px 0;font-size:10px}.calendar-work-label{font-weight:500}.calendar-status{white-space:normal;border-radius:4px;padding:2px 5px;font-size:10px;font-weight:600;line-height:1.4;display:inline-block}.calendar-status-scheduled,.calendar-status-cancelled{color:#4b555c;background:#e8ebed}.calendar-status-in_progress{color:#24578e;background:#dfecff}.calendar-status-review{color:#765609;background:#fff0be}.calendar-status-completed{color:#27613b;background:#dff1e3}.calendar-status-overdue{color:#a5211a;background:#fee5e3}.calendar-status-cancelled{text-decoration:line-through}.calendar-legend{margin-top:18px;font-size:12px}.calendar-legend-types{gap:8px 18px;margin-bottom:8px}.calendar-legend-types>span{align-items:center;gap:6px;display:inline-flex}.calendar-legend-swatch{background:var(--work-bg);border-left:4px solid var(--work-accent);border-radius:3px;width:16px;height:14px}.calendar-legend-swatch.calendar-work-mixed{box-shadow:inset 3px 0 #7853ae}.calendar-legend summary{cursor:pointer;width:fit-content}.calendar-legend-statuses{margin-top:8px}.additional-billing-summary{overflow-wrap:anywhere;background:#fff8ec;border:1px solid #e5b971;border-left:4px solid #d97706;border-radius:8px;margin:16px 0;padding:16px}.additional-billing-summary h3{margin-top:0}.embedded-expenses{background:#eff9f7;border:1px solid #c7e6de;border-radius:12px;margin-top:28px;padding:20px;position:relative}.embedded-expenses>h3{margin:0 160px 10px 0}.embedded-expenses>p{padding-right:160px}.embedded-expenses>button{position:absolute;top:20px;right:20px}@media (max-width:600px){.embedded-expenses>p{padding-right:0}.embedded-expenses>button{margin-bottom:12px;position:static}.embedded-expenses>h3{margin-right:0}}.invoice-composer label.invoice-checkbox-row{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;margin:12px 0;display:flex}.invoice-checkbox-row input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}.panel.basic-order-form{background:#f8f7f3;border-color:#e2e0d8}#order-finances-view .order-payments{background:#f2f5f8;border-color:#dce3ea;margin-top:32px;margin-bottom:32px}#invoice-section{background:#f0f8f7;border-color:#d4e6e3;margin-top:32px;padding:28px}#invoice-section>summary,#order-payment-history>summary{padding:4px 0;font-size:18px;font-weight:700}#invoice-section>#invoices{box-shadow:none;background:0 0;border:0;margin:0;padding:20px 0 0}#invoice-section .invoice-composer{background:#fafffe;border-color:#d4e6e3}.basic-order-form input:not([type=checkbox]):not([type=radio]),.basic-order-form select,.basic-order-form textarea,#order-finances-view input:not([type=checkbox]):not([type=radio]),#order-finances-view select,#order-finances-view textarea{background-color:#fff}@media (max-width:600px){#invoice-section{padding:16px}#invoice-section,#order-finances-view .order-payments{margin-top:24px}}.invoice-void-confirm{background:#fffaf3;border:1px solid #e4d4c4;border-radius:8px;flex-basis:100%;padding:16px}.profit-cost-link{color:#007d89;background:#fff;border:1px solid #cddedb;border-radius:6px;margin-top:6px;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}[hidden]{display:none!important}.order-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.order-tabs button{background:#fff;border:1px solid #d4e0de;border-radius:8px;padding:10px 18px}.order-tabs button[aria-pressed=true]{color:#fff;background:#007d89;border-color:#007d89}.conversion-notice>.check-row{align-items:flex-start;gap:10px;margin-top:20px;margin-bottom:8px;line-height:1.5;display:flex}.conversion-notice>.check-row input[type=checkbox]{flex:none;margin-top:3px}.metric-link{color:inherit;text-decoration:none}.metric-link:hover{border-color:var(--teal,#007b89)}.metric-link:focus-visible{outline-offset:3px;outline:2px solid #007b89}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.dashboard-metrics{grid-template-columns:1fr}}.order-quick-filters{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.order-quick-filters button[aria-pressed=true]{color:#fff;background:#007b89}.orders-overview-table td{overflow-wrap:anywhere}@media (min-width:801px){.orders-overview-table td[data-label=Client]{white-space:nowrap;overflow-wrap:normal;word-break:normal}}@media (max-width:800px){.orders-overview-table,.orders-overview-table tbody{width:100%;min-width:0;display:block}.orders-overview-table thead{display:none}.orders-overview-table tr{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:10px;display:block}.orders-overview-table td{border:0;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:8px;display:grid;white-space:normal!important}.orders-overview-table td:before{content:attr(data-label);color:#62666d;font-weight:600}}.badge{white-space:nowrap;overflow-wrap:normal;word-break:normal}.payment-cancelled{color:#a12c35;background:#fde8e8}.payment-none{color:#58616b;background:#eef1f4}@media (max-width:800px){.payment-table,.payment-table tbody{width:100%;min-width:0;display:block}.payment-table thead{display:none}.payment-table tr{border:1px solid var(--line);border-radius:10px;margin-bottom:14px;padding:10px;display:block}.payment-table td:not([colspan]){white-space:normal;border:0;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:10px;min-width:0;max-width:none;padding:8px;display:grid}.payment-table td[data-label]:before{content:attr(data-label);color:#62666d;font-weight:600}.payment-field-value{overflow-wrap:anywhere;min-width:0}.payment-field-value .badge{white-space:normal}.payment-table td[colspan]{display:block}}@media (min-width:801px){.payments-overview .payment-client-name{white-space:nowrap}.orders-overview-table td[data-label=Order],.orders-overview-table td[data-label=Date],.orders-overview-table td[data-label=Reference],.orders-overview-table td[data-label=Client\ owes],.orders-overview-table td[data-label=Team\ owed],.payment-table td[data-label=Order\ number],.payment-table td[data-label=Date],.payment-table td[data-label=Reference],.payment-table td.money{white-space:nowrap;overflow-wrap:normal;word-break:normal}.orders-overview-table td[data-label=Client\ owes] small,.orders-overview-table td[data-label=Team\ owed] small{white-space:normal}}.form-grid>.text-button.danger{place-self:end start;width:auto}.orders-panel>.order-quick-filters{margin-inline:25px}@media (max-width:700px){.orders-panel>.order-quick-filters{margin-inline:16px}.payments-overview .payment-table{min-width:0}}.payment-unpaid,.payment-overdue,.calendar-status-overdue{color:#a12c35;box-shadow:none;background:#fde8e8}.stage-cancelled,.payment-cancelled,.calendar-status-cancelled{color:#fff;background:#000}.payment-overdue:after,.calendar-status-overdue:after{content:" !";color:#c40000;margin-left:4px;font-weight:800}.expense-remove-action{width:fit-content;margin-top:10px;display:flex}.embedded-expenses>.table-wrap{overflow-x:auto}.embedded-expenses>.table-wrap table{width:100%}.embedded-expenses>.table-wrap th,.embedded-expenses>.table-wrap td{vertical-align:top;padding:10px 8px}.embedded-expenses>.table-wrap th{white-space:nowrap;font-size:12px}.embedded-expenses>.table-wrap td.money{white-space:nowrap}.embedded-expenses>.table-wrap td:last-child button{margin:0 4px 4px 0;padding:6px 9px;font-size:12px}.embedded-expenses .expense-remove-action{margin:0 0 0 8px;font-size:11px;display:inline}.service-subtotals{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:14px 0;display:grid}.service-subtotals>details{border:1px solid var(--line);background:#ffffffa8;border-radius:8px;min-width:0;padding:10px 12px}.service-subtotals summary{font-size:13px}.service-subtotals summary strong{float:right;margin-left:8px;font-size:12px}.service-subtotals>small{color:var(--muted);grid-column:1/-1}.service-subtotal-line{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.service-subtotal-line span:last-child{white-space:nowrap}.payments-focused .table-wrap{overflow-x:auto}.payments-focused th,.payments-focused td{word-break:normal;overflow-wrap:normal}.payments-focused th{white-space:nowrap}.payments-focused td{min-width:90px}.payments-focused .metrics{margin-bottom:24px}.payments-focused .payment-direction{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:22px}.payments-focused .money-in{background:#eff9f7;border-color:#c7e6de}.payments-focused .money-out{background:#f5f1fb;border-color:#ded2ef}.payments-focused .payment-position-row{background:#fff;min-width:0;margin-top:18px}.payments-focused .payment-position-row input[readonly]{background:#fafbf9}.payments-focused .payment-history-section{margin-top:28px}@media (max-width:600px){.payments-focused .payment-direction{padding:14px}.payments-focused .payment-position-row .form-grid{grid-template-columns:1fr}}.stage-booked{color:#254f99;background:#e8f0ff}.stage-awaiting_booking_deposit{color:#785900;background:#fff7d6}.calendar-compact-meta{white-space:nowrap;text-overflow:ellipsis;opacity:.85;margin-top:3px;display:block;overflow:hidden}.calendar-contact{margin-bottom:12px}.calendar-contact a,.calendar-contact>span{padding:5px 0;display:block}.calendar-event-facts dd>div+div{margin-top:8px}@media (max-width:600px){.calendar-event-dialog{padding:18px}.calendar-event-facts{grid-template-columns:75px minmax(0,1fr);gap:12px 8px}}.calendar-mobile-agenda{display:none}@media (max-width:600px){.calendar-desktop{display:none!important}.calendar-mobile-agenda{min-width:0;display:block}.calendar-agenda-day{margin-top:20px}.calendar-agenda-day h4{margin:0 0 8px}.calendar-mobile-agenda .calendar-work-card{min-height:60px;padding:12px!important;font-size:14px!important;line-height:1.45!important}.calendar-mobile-agenda .calendar-work-card>span:first-child{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}.calendar-mobile-agenda .calendar-compact-meta{white-space:normal}.calendar-event-dialog a{align-items:center;min-height:44px;display:inline-flex}}@media (min-width:801px){.orders-overview-table{table-layout:fixed;width:100%;min-width:0}.orders-overview-table th,.orders-overview-table td{padding-inline:12px}.orders-overview-table td{overflow:auto}}@media (max-width:800px){.orders-overview-table colgroup{display:none}}@media (min-width:801px){.payments-overview .payment-table{table-layout:fixed;width:100%;min-width:0}.payment-table th,.payment-table td{padding-inline:12px}.payment-table td{overflow:auto}}@media (max-width:800px){.payment-table colgroup{display:none}}.business-expense-form input[type=date]{appearance:none;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:42px;display:block}.business-expense-form input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.panel label.checkbox-label{flex-direction:row;align-items:flex-start;gap:8px;margin-top:16px;display:flex}.panel label.checkbox-label input{margin-top:2px}.table-wrap{min-width:0;max-width:100%;container-type:inline-size}.table-wrap table{width:100%;min-width:0}.table-wrap th,.table-wrap td{overflow-wrap:anywhere;min-width:0}.orders-overview-table td,.payment-table td{overflow:visible;white-space:normal!important}.orders-overview-table .badge,.payment-table .badge{white-space:normal}.payments-overview .payment-client-name{white-space:normal;min-width:0}.payment-table-team td:nth-child(5),.payment-table-clients td:nth-child(5),.payment-table-team td:nth-child(6),.payment-table-clients td:nth-child(9){min-width:0}@container (max-width:1100px){.orders-overview-table,.payment-table,.orders-overview-table tbody,.payment-table tbody{width:100%;min-width:0;display:block}.orders-overview-table colgroup,.payment-table colgroup,.orders-overview-table thead,.payment-table thead{display:none}.orders-overview-table tr,.payment-table tr{border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:10px;display:block}.orders-overview-table td,.payment-table td:not([colspan]){border:0;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:10px;min-width:0;max-width:none;padding:8px;display:grid;white-space:normal!important}.orders-overview-table td:before,.payment-table td[data-label]:before{content:attr(data-label);color:#62666d;font-weight:600}.payment-field-value{overflow-wrap:anywhere;min-width:0}.payment-table td[colspan]{display:block}}.table-wrap table:not(.orders-overview-table):not(.payment-table){table-layout:fixed}.table-wrap td>*,.table-wrap th>*{max-width:100%}.table-wrap td button{white-space:normal;overflow-wrap:normal}.payments-focused .table-wrap td{min-width:0}.session-equipment{background:#fcf8ec;border:1px solid #e9d8a7;border-radius:10px;min-width:0;margin-top:20px;padding:16px}.equipment-catalogue-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;margin:12px 0;display:grid}.equipment-catalogue-item{background:#fff;border:1px solid #e9d8a7;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.equipment-catalogue-item span{margin-top:4px;display:block}.session-equipment>summary{cursor:pointer;font-weight:600}.equipment-quantity{flex-shrink:0;align-items:center;gap:8px;display:flex}.equipment-quantity button{border-radius:6px;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;font-size:16px;line-height:1}.custom-equipment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.custom-equipment-fields>label{min-width:0}.custom-equipment-description{grid-column:1/-1}.phone-header,.phone-bottom-nav{display:none}.phone-more{border:1px solid var(--line);border-radius:20px;width:min(90vw,420px);max-height:80dvh;padding:20px;overflow:auto}.phone-more::backdrop{background:#14232873}.phone-more nav{gap:6px;display:grid}.phone-more nav a{border-bottom:1px solid var(--line);min-height:44px;padding:14px 8px}.phone-agenda-filters{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.phone-agenda-filters [aria-pressed=true]{color:#fff;background:#007f8b}@media (max-width:767px){.workspace>.sidebar,.main-column>.topbar{display:none}.workspace{display:block}.main-column{min-width:0;margin-left:0}.phone-header{padding:12px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));padding-top:max(12px,env(safe-area-inset-top));border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-header img{width:125px;height:auto;display:block}.phone-header>a:last-child{color:#006571;background:#e2f6f7;border-radius:10px;padding:12px;font-weight:700}.phone-bottom-nav{z-index:40;border-top:1px solid var(--line);padding:6px env(safe-area-inset-right) max(6px,env(safe-area-inset-bottom)) env(safe-area-inset-left);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #00000008}.phone-bottom-nav a,.phone-bottom-nav button{color:#62666d;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:52px;padding:6px;font-size:12px;display:flex}.phone-bottom-nav [aria-current=page]{color:#007f8b;background:#e2f6f7;font-weight:700}.content{padding:18px 14px calc(100px + env(safe-area-inset-bottom));min-width:0}.content .panel{min-width:0;padding:16px}.dashboard-layout{flex-direction:column;display:flex}.dashboard-layout>.page-heading{order:0}.dashboard-layout>.production-calendar{order:1}.dashboard-layout>.dashboard-metrics{order:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.dashboard-layout>:not(.page-heading):not(.production-calendar):not(.dashboard-metrics){order:3}.dashboard-metrics .metric{min-width:0;padding:14px}.dashboard-metrics .metric h2{font-size:26px}.dashboard-metrics .metric p{font-size:12px}.calendar-desktop{display:none!important}.calendar-mobile-agenda{min-width:0;display:block}.calendar-agenda-day{margin-top:20px}.calendar-agenda-day h4{margin:0 0 10px}.calendar-mobile-agenda .calendar-work-card{min-height:64px;padding:14px!important;font-size:14px!important;line-height:1.45!important}.calendar-mobile-agenda .calendar-work-card>span:first-child{-webkit-line-clamp:unset!important;display:block!important;overflow:visible!important}.calendar-mobile-agenda .calendar-compact-meta{white-space:normal}.calendar-toolbar>div{flex-wrap:wrap;max-width:100%}.calendar-event-dialog{max-width:calc(100vw - 24px);max-height:85dvh;overflow:auto}.calendar-event-dialog a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea{min-width:0;max-width:100%;font-size:16px!important}.content button,.content .button,.phone-more button{min-height:44px}.content .equipment-quantity button{min-width:44px;min-height:44px}.content fieldset{min-width:0}.content .button-row{flex-wrap:wrap}.content .page-heading{flex-wrap:wrap;gap:12px}.calendar-toolbar{display:block!important}.calendar-month-controls{grid-template-columns:44px minmax(0,1fr) 44px;width:100%;margin-bottom:16px;gap:8px!important;display:grid!important}.calendar-month-controls h2{font-size:20px;min-width:0!important}.calendar-month-controls>button{justify-content:center;align-items:center;padding:0;display:flex}.calendar-month-controls>button:last-child{display:none}.calendar-filter-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:12px!important;display:grid!important}.calendar-filter-controls>[aria-label="Calendar event filter"]:not([style*="display: none"]){grid-column:1/-1;grid-template-columns:.7fr 1fr 1.7fr;gap:6px!important;display:grid!important}.calendar-filter-controls>[aria-label="Calendar event filter"] button{white-space:normal;padding:8px 4px;font-size:12px}.calendar-filter-controls>label{width:100%;min-width:0;margin:0}.calendar-filter-controls select{width:100%}.phone-agenda-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.phone-agenda-filters button{padding:8px 4px;font-size:12px}.calendar-mobile-agenda{border-top:1px solid var(--line);padding-top:16px}.calendar-mobile-agenda h3{margin:0}.dashboard-layout>.page-heading{align-items:center;margin-bottom:20px}.dashboard-layout>.page-heading h1{font-size:28px}.dashboard-layout>.page-heading p{margin-bottom:0}.phone-header,.phone-bottom-nav{box-sizing:border-box}}.edit-workflow-controls{min-width:0;margin-top:12px}.edit-deadline{overflow-wrap:anywhere;background:#f5f1fc;border-left:3px solid #9c83c6;border-radius:8px;padding:12px}.edit-deadline p{margin:6px 0 0}.edit-action-buttons{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.edit-action-buttons button{white-space:normal;min-height:40px}.edit-action-form{gap:12px;min-width:0;margin-top:12px;display:grid}.edit-action-form h4,.edit-action-form p{margin:0}.edit-action-form label{gap:6px;min-width:0;display:grid}.edit-action-form input,.edit-action-form textarea{box-sizing:border-box;width:100%;min-width:0}.edit-history{overflow-wrap:anywhere;margin-top:14px}.post-lane-assets{border-top:3px solid #dca34d}@media (max-width:600px){.edit-action-buttons button{flex:140px;min-height:44px}}.post-card-completed{background:#f3f5f2;border-color:#cdd7ce}.edit-state{color:#205b48;background:#e0f3ee;margin-bottom:.65rem;display:inline-block}.edit-state-assets,.edit-state-feedback{color:#715014;background:#fff1cd}.edit-state-completed{color:#48574b;background:#e4e9e4}.post-view-filter{max-width:18rem;margin:1rem 0;display:block}.edit-workflow-controls>label{display:block}.edit-workflow-controls>label select{width:100%;min-width:0}.calendar-toolbar{gap:16px;min-width:0;margin-bottom:12px;display:grid}.calendar-filter-controls{grid-template-columns:minmax(0,340px) minmax(0,240px) minmax(0,220px);align-items:end;gap:12px;min-width:0;display:grid}.calendar-filter-controls>label{min-width:0;margin:0}.calendar-filter-controls>label:nth-last-child(2){grid-column:2}.calendar-filter-controls>label:last-child{grid-column:3}.calendar-filter-controls select{width:100%;min-width:0}.calendar-filter-help{overflow-wrap:anywhere;margin:0 0 16px}@media (max-width:1000px){.calendar-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-filter-controls>[aria-label="Calendar event filter"]{grid-column:1/-1}.calendar-filter-controls>label:nth-last-child(2){grid-column:1}.calendar-filter-controls>label:last-child{grid-column:2}}.calendar-work-card.calendar-work-completed{color:#626e73}.calendar-filter-controls>[aria-label="Calendar event filter"]{grid-column:1/-1}.calendar-work-type-filter{grid-column:1}@media (max-width:1000px){.calendar-filter-controls>.calendar-work-type-filter{grid-column:1/-1}}.calendar-card-heading{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 6px;font-weight:600;display:flex}.calendar-card-heading>span:first-child{flex:90px;min-width:0}.calendar-card-time{flex:0 auto;font-weight:500}.calendar-work-card .calendar-compact-meta{white-space:normal;overflow-wrap:anywhere}.calendar-work-card.calendar-has-service-lines{box-shadow:none;border-left:1px solid #dde5e8;position:relative}.calendar-work-card>.calendar-service-lines:first-child{display:flex!important}.calendar-service-lines{gap:1px;width:max-content;display:flex;position:absolute;inset:0 auto 0 0}.calendar-service-line{background:var(--work-accent);width:4px;height:100%;display:block}.calendar-mobile-agenda .calendar-work-card.calendar-has-service-lines{padding-left:24px!important}.calendar-work-card.calendar-session-card{border-width:2px;border-color:#9aafb5}.calendar-work-card.calendar-work-completed:not(.calendar-session-card){border-left-color:var(--work-accent)}.calendar-deliverables{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.calendar-deliverables h3{margin:0 0 8px;font-size:15px}.calendar-deliverables ul{gap:8px;margin:10px 0 18px;padding:0;list-style:none;display:grid}.calendar-deliverables li{overflow-wrap:anywhere;background:#fff8ee;border-left:3px solid #d97706;border-radius:6px;gap:4px;padding:10px 12px;display:grid}.calendar-deliverables .calendar-deliverable-photo{background:#fcf0f7;border-color:#b83b86}.calendar-deliverables .calendar-deliverable-raw{background:#eff5fd;border-color:#2563b0}.calendar-work-raw_photo_delivery{--work-bg:var(--service-raw_photo_delivery-bg);--work-accent:var(--service-raw_photo_delivery-accent)}.basic-order-form .service-delivery-options{gap:16px;margin-top:16px;display:grid}.basic-order-form .service-delivery-options>button{justify-self:start}.basic-order-form .service-delivery-options .order-editor-section{border:1px solid;border-left-width:4px;border-radius:12px;margin:0;padding:20px}.basic-order-form .service-delivery-options .raw-delivery-theme{border-color:var(--service-raw_delivery-accent);background:var(--service-raw_delivery-bg)}.basic-order-form .service-delivery-options .photo-delivery-theme{border-color:var(--service-photo_delivery-accent);background:var(--service-photo_delivery-bg)}.basic-order-form .service-delivery-options .raw-photo-delivery-theme{border-color:var(--service-raw_photo_delivery-accent);background:var(--service-raw_photo_delivery-bg)}.workspace-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px 24px;margin-bottom:28px;display:grid}.workspace-page-header .workspace-page-intro{min-width:0}.workspace-page-header h1{margin:0}.workspace-page-header .eyebrow{margin:0 0 8px}.workspace-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;max-width:560px;display:flex}.workspace-page-header .workspace-page-support{grid-column:1/-1;max-width:100%;margin:0}@media (max-width:1000px){.workspace-page-header{grid-template-columns:minmax(0,1fr)}.workspace-page-actions{justify-content:flex-start;max-width:none}}.calendar-frame-scheduled{--status-frame:#68757e}.calendar-frame-in_progress{--status-frame:#24578e}.calendar-frame-review{--status-frame:#a77b12}.calendar-frame-completed{--status-frame:#27613b}.calendar-frame-overdue{--status-frame:#a5211a}.calendar-frame-cancelled{--status-frame:#171717}.calendar-work-card[class*=calendar-frame-]{border-top-color:var(--status-frame);border-right-color:var(--status-frame);border-bottom-color:var(--status-frame);border-top-width:1px;border-bottom-width:1px;border-right-width:1px}.calendar-work-card.calendar-has-service-lines[class*=calendar-frame-]{border-left-color:var(--status-frame)}.calendar-work-card .calendar-compact-meta{flex-wrap:wrap;align-items:flex-start;gap:4px;margin-top:4px;display:flex}.calendar-work-card .calendar-status{text-decoration:none}.calendar-work-card.calendar-session-card[class*=calendar-frame-]{border-top-width:2px;border-bottom-width:2px;border-right-width:2px}.calendar-work-card.calendar-history-card{--status-frame:#c5c9cc;color:#626e73;background:#f3f4f5}.calendar-history-card .calendar-status{color:#535d63;background:#e5e7e9}.calendar-history-card .calendar-compact-meta{opacity:1}.public-booking{color:#25343b;max-width:1040px;margin:0 auto;padding:32px 24px 48px}.booking-top{justify-content:space-between;align-items:center;gap:24px;margin-bottom:56px;display:flex}.booking-top img{width:140px;height:auto}.booking-top a:last-child{font-size:14px}.booking-hero{max-width:780px;margin-bottom:36px}.booking-hero h1{letter-spacing:-2px;margin:16px 0 20px;font-size:clamp(36px,5.6vw,60px);line-height:1.06}.booking-hero>p:not(.eyebrow){max-width:630px;font-size:19px;line-height:1.6}.booking-steps{flex-wrap:wrap;gap:28px;margin-top:24px;padding:12px 0;font-size:14px;list-style:none;display:flex}.booking-steps li{align-items:center;gap:10px;display:flex}.booking-steps b{color:#fff;background:#007f8b;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.booking-form{gap:24px;display:grid}.booking-panel{background:#fff;border:1px solid #dce4e4;border-radius:16px;min-width:0;padding:28px}.booking-panel h2{margin:0 0 20px;font-size:23px}.booking-panel h3{font-size:16px}.booking-panel label{gap:7px;margin:16px 0;font-size:13px;font-weight:600;display:grid}.booking-panel input:not([type=checkbox]),.booking-panel select,.booking-panel textarea{width:100%;min-width:0}.booking-panel textarea{resize:vertical}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.booking-service-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.booking-panel .booking-option{border:1px solid #dce4e4;border-left:4px solid var(--booking-colour);background:var(--booking-bg);border-radius:9px;flex-direction:row;align-items:center;gap:12px;padding:18px 14px;display:flex}.booking-film{--booking-colour:#008a98;--booking-bg:#eaf8fa}.booking-photo{--booking-colour:#7851bd;--booking-bg:#f3edfb}.booking-edit{--booking-colour:#e88900;--booking-bg:#fff5e8}.booking-raw-video{--booking-colour:#3573ba;--booking-bg:#eff5fd}.booking-delivery{border-left:3px solid var(--booking-colour);background:var(--booking-bg);border-radius:9px;margin:14px 0;padding:4px 18px 14px}.booking-delivery p{color:#56636a;font-size:13px;line-height:1.5}.booking-panel .booking-check{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.6;display:flex}.booking-check input{flex-shrink:0;margin-top:4px}.booking-edit-row{grid-template-columns:2fr .65fr 1.3fr;align-items:end;gap:12px;display:grid}.booking-edit-row button{grid-column:1/-1;justify-self:start}.booking-notice{background:#f0f8f8;border:1px solid #cbe3e3;border-radius:10px;margin:18px 0;padding:16px 18px;font-size:14px;line-height:1.6}.booking-notice p{margin:6px 0}.booking-submit .primary{min-width:240px;margin-top:24px;display:block}.booking-honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-footer{text-align:center;color:#60716c;margin-top:32px;font-size:14px;line-height:1.8}.booking-status{max-width:800px}.booking-state{color:#485a65;background:#edf0f3;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.booking-state-accepted{color:#24663b;background:#dff3e6}.booking-state-awaiting_payment,.booking-state-payment_setup{color:#85600b;background:#fff2cb}.booking-state-declined,.booking-state-payment_review{color:#933;background:#ffe6e6}.booking-price{font-size:24px;font-weight:700}.booking-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.booking-status li,.booking-review li{margin:8px 0}.booking-status h2{margin-top:26px}.booking-inbox-toolbar{align-items:end;gap:16px;margin:24px 0;display:flex}.booking-inbox-toolbar label{gap:6px;display:grid}.booking-inbox{grid-template-columns:minmax(260px,1fr) minmax(420px,2fr);align-items:start;gap:24px;display:grid}.booking-request-list{gap:12px;display:grid}.booking-request-item{text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #dce4e4;border-radius:12px;gap:10px;padding:20px;font-weight:400;display:grid}.booking-request-item.selected{border-color:#00838c;box-shadow:0 0 0 1px #00838c}.booking-request-item .booking-state{justify-self:start}.booking-details{grid-template-columns:110px minmax(0,1fr);gap:12px;margin:24px 0;font-size:14px;display:grid}.booking-details dt{color:#63746b}.booking-details dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.booking-review{position:sticky;top:24px}.booking-review>p{overflow-wrap:anywhere}@media (max-width:900px){.booking-inbox{grid-template-columns:1fr}.booking-review{position:static}.booking-request-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.public-booking{padding:22px 16px 40px}.booking-top{margin-bottom:36px}.booking-top img{width:112px}.booking-panel{padding:22px 18px}.booking-grid,.booking-service-options,.booking-edit-row,.booking-request-list{grid-template-columns:1fr}.booking-service-options{gap:0}.booking-panel .booking-option{margin:6px 0}.booking-steps{flex-direction:column;gap:14px}.booking-edit-row{gap:0}.booking-submit .primary{width:100%;min-width:0}.booking-inbox-toolbar{flex-wrap:wrap}.booking-details{grid-template-columns:1fr;gap:5px}.booking-details dd{margin-bottom:10px}}.booking-catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-catalogue-choice{border:1px solid #dce4e4;border-left:4px solid var(--booking-colour);background:var(--booking-bg);border-radius:10px;padding:0 16px 12px}.booking-catalogue-grid small{color:#56636a;margin-top:4px;font-weight:400;display:block}.booking-choice-controls{grid-template-columns:1fr 1.5fr;gap:12px;display:grid}.booking-choice-controls label{margin:0}.booking-edit-group{border-bottom:1px solid #edddc4;margin-bottom:18px;padding:10px 0 20px}.booking-extras{background:#fcfaf4;border:1px solid #e4dbc8;border-radius:10px;margin:18px 0;padding:16px}.booking-extras summary{cursor:pointer;font-size:14px;font-weight:700}.booking-equipment-choice{background:#fff;border:1px solid #e4dbc8;border-radius:8px;padding:0 12px}.booking-estimate{background:#f0f8f8;border:1px solid #c6e0e0;border-radius:12px;margin-top:24px;padding:20px}.booking-estimate ul{margin:0;padding:0;list-style:none}.booking-estimate li{border-bottom:1px solid #dbe9e9;justify-content:space-between;gap:20px;padding:10px 0;font-size:13px;display:flex}.booking-estimate li strong{white-space:nowrap;text-align:right}.booking-estimate-total{justify-content:space-between;gap:16px;padding-top:18px;font-size:20px;display:flex}.booking-estimate-warning{color:#855c09;font-size:14px;font-weight:600}.booking-review .booking-estimate{margin-bottom:24px}@media (max-width:600px){.booking-catalogue-grid,.booking-choice-controls{grid-template-columns:1fr}.booking-estimate{padding:16px}.booking-estimate li{gap:10px}.booking-estimate-total{font-size:18px}}.booking-service-guide{color:#42575e;align-items:flex-start;gap:9px;margin:10px 0 14px;display:flex}.booking-service-guide>svg{flex-shrink:0;margin-top:3px}.booking-service-guide>p{flex:1;margin:0;font-size:13px;line-height:1.5}.booking-service-guide .booking-role-info{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;min-height:36px;padding:7px;display:flex}.booking-role-dialog{color:#24383e;border:1px solid #c6d8da;border-radius:16px;width:min(520px,100vw - 32px);max-height:85vh;padding:24px;overflow:auto;box-shadow:0 20px 70px #0003}.booking-role-dialog::backdrop{background:#172c3866}.booking-role-dialog-heading{align-items:center;gap:12px;display:flex}.booking-role-dialog-heading h2{flex:1;margin:0;font-size:22px}.booking-role-dialog-heading>svg{flex-shrink:0}.booking-role-dialog-heading button{padding:8px;display:flex}.booking-role-dialog>p{margin:20px 0;font-size:15px;line-height:1.7}.booking-role-dialog button:focus-visible,.booking-role-info:focus-visible{outline-offset:3px;outline:3px solid #008a99}.expense-billing-summary{border-top:1px solid var(--border,#dbe4e4);margin-top:24px;padding-top:20px}.expense-summary-metrics{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px 0 8px;overflow:hidden}.expense-summary-metrics .metric{border:0;border-right:1px solid var(--line);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:10px 14px}.expense-summary-metrics .metric h3{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:18px}.expense-summary-metrics .metric p{margin:8px 0 0;font-size:13px}.expense-allocation-review{background:#fff8e8;border:1px solid #e8ce8a;border-radius:8px;padding:12px 16px}@media (max-width:700px){.expense-summary-metrics{grid-template-columns:1fr}}.expense-invoice-links{margin-top:20px}.expense-invoice-review-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.expense-invoice-links fieldset>label{margin:12px 0;display:block}.expense-invoice-links .form-actions{margin-top:20px}@media (max-width:700px){.expense-invoice-review-row{flex-direction:column;align-items:flex-start}}
