/* Owner-only workspace. Customer pages keep their existing dark theme. */
.owner-workspace-nav{flex-wrap:wrap}.owner-customers{scroll-margin-top:20px}.owner-customers>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:48px}.owner-customers>summary::-webkit-details-marker{display:none}.owner-customers>summary strong{display:block;font-size:20px;color:#183a47}.owner-customers>summary .small-note{display:block;margin-top:8px}.customer-total{font-size:14px;white-space:nowrap;color:#086c79}.customer-total b{font-size:24px}.customer-total>span{display:inline-block;margin-left:14px;font-size:24px}.owner-customers[open] .customer-total>span{transform:rotate(180deg)}.owner-customers>summary:focus-visible{outline:3px solid #12a9be;outline-offset:6px}.customer-directory-body{border-top:1px solid #d4dfe3;margin-top:20px;padding-top:16px}.customer-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}.customer-summary>div{background:#f0f6f7;padding:16px;border-radius:6px}.customer-summary strong{display:block;font-size:25px;color:#183a47}.customer-summary span{display:block;font-size:13px;color:#536b75;margin-top:7px;line-height:1.6}.customer-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:18px}.customer-toolbar .field{min-width:180px;flex:1}.customer-toolbar input,.customer-toolbar select{width:100%;margin:8px 0 0;font-size:16px}.customer-list{margin:16px 0}.customer-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(100px,.6fr) minmax(210px,1fr);gap:22px;padding:20px 0;border-top:1px solid #d9e4e8;align-items:center}.customer-identity,.customer-joined{min-width:0}.customer-identity strong{display:block;font-size:15px;color:#183a47;overflow-wrap:anywhere}.customer-email,.customer-company{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:#536b75;margin-top:5px}.customer-company{font-size:13px}.customer-label{display:block;font-size:12px;color:#617781;margin-bottom:5px}.customer-joined time{font-size:14px}.customer-status{display:flex;flex-wrap:wrap;gap:7px}.customer-badge{font-size:12px;line-height:1.5;padding:5px 8px;border-radius:4px;border:1px solid #bfded2}.customer-badge.complete{background:#e5f3ed;color:#24614d}.customer-badge.pending{background:#fff4d6;border-color:#e8d69c;color:#785719}.customer-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;color:#536b75}.customer-pagination>div{display:flex;gap:10px}.owner-customers .auth-error{padding:12px;border:1px solid #e7bbac;border-radius:5px}.owner-customers button:disabled{opacity:.5;cursor:default}@media(max-width:760px){.owner-customers>summary{align-items:start}.owner-customers>summary .small-note{font-size:12px}.customer-summary{grid-template-columns:1fr}.customer-summary>div{display:flex;align-items:center;gap:14px;padding:12px 16px}.customer-summary span{margin-top:0}.customer-summary strong{min-width:28px}.customer-toolbar{align-items:stretch}.customer-toolbar .field{flex-basis:100%;min-width:0}.customer-toolbar .button{flex:1}.customer-row{grid-template-columns:1fr;gap:13px;padding:20px 0}.customer-joined{display:flex;gap:9px;align-items:baseline}.customer-label{margin:0}.customer-pagination{align-items:start;flex-direction:column}.customer-total{font-size:12px}.customer-total b{font-size:21px}.customer-total>span{margin-left:4px}}
.owner-page{--ink:#182f39;--accent:#087f8c;--muted:#536b75;background:#f3f6f7;color:#182f39;font-family:Arial,sans-serif;font-size:15px}
.owner-page .wrap{max-width:1440px;width:calc(100% - 64px)}
.owner-page .preview-bar{background:#183a47;color:#fff;font-size:12px;min-height:35px}.owner-page .preview-bar a{color:#d5f4f8;font-size:12px}
.owner-page .account-header{padding:24px 0;border-bottom:1px solid #d2dce0}.owner-header-actions{display:flex;align-items:center;gap:24px}
.owner-page .text-link,.owner-page a{color:#086c79}.owner-page .brand-word{color:#183a47}.owner-page .brand-word>span{color:#087f8c}
.owner-page .account-main{padding-top:32px}.owner-page .dashboard-heading{margin-bottom:22px;align-items:center;gap:20px}.owner-page .dashboard-heading h1{font-family:Arial,sans-serif;font-size:34px;letter-spacing:-1px;font-weight:700;line-height:1.2;margin:8px 0 12px}.owner-page .dashboard-heading p{font-size:15px;color:#536b75;line-height:1.6}.owner-page .eyebrow{font-size:11px;color:#087583;font-weight:700;letter-spacing:1px}
.owner-page .button{font-family:Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;line-height:1.4;border-radius:6px;padding:12px 17px;min-height:44px}.owner-page .button-dark{background:#087f8c;color:#fff;border:1px solid #087f8c}.owner-page .button-dark:hover{background:#066571}.owner-page .button-outline{background:#fff;border:1px solid #a9bfc8;color:#234754}.owner-page .button-outline:hover{background:#edf5f6}.owner-page button:focus-visible,.owner-page a:focus-visible,.owner-page input:focus-visible,.owner-page select:focus-visible{outline:3px solid #12a9be;outline-offset:3px}
.owner-page .account-panel{background:#fff;border:1px solid #d4dfe3;border-radius:8px;padding:24px;box-shadow:none;margin-bottom:20px}.owner-page .account-panel h3{font-family:Arial,sans-serif;font-size:19px;font-weight:700;letter-spacing:0;color:#182f39}.owner-page .panel-heading{gap:15px;align-items:center}.owner-page .panel-heading>span{font-size:11px;letter-spacing:0;color:#536b75}.owner-page .small-note,.owner-page .account-panel>p{font-size:13px;color:#536b75;line-height:1.7}.owner-page .account-notification{background:#e4f2f4;border:1px solid #bbdbdf;color:#1b525e;font-size:14px;padding:12px 16px;margin-bottom:20px;border-radius:6px}.owner-page .account-notification.error,.owner-page .auth-error{background:#fff0ec;color:#973f24;border-color:#e7bbac}.owner-page .back-button{font-size:13px;color:#086c79}
.owner-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 20px}.owner-overview button{background:#fff;border:1px solid #ccdce1;border-radius:8px;padding:19px 22px;text-align:left;cursor:pointer;color:#183a47}.owner-overview button:hover{border-color:#087f8c;background:#f8fdfd}.owner-overview strong{font-size:30px;display:block;line-height:1.3}.owner-overview span{display:block;font-size:14px;color:#536b75;margin-top:5px}
.studio-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:24px;align-items:start}.studio-inbox{position:sticky;top:20px}.studio-inbox h2{font:700 20px Arial,sans-serif;color:#182f39}.studio-inbox .field{margin-top:18px}.studio-inbox select{margin:8px 0 15px}.studio-inbox-item{display:block;text-align:left;width:100%;padding:18px 12px;background:#fff;color:#182f39;border:0;border-bottom:1px solid #dbe5e9;cursor:pointer;border-radius:5px}.studio-inbox-item:hover{background:#f0f7f8}.studio-inbox-item[aria-current=true]{background:#e1f1f4;box-shadow:inset 4px 0 #087f8c}.studio-inbox-item strong{font-size:16px;display:block;overflow-wrap:anywhere}.studio-inbox-item small{font-size:12px;display:block;color:#536b75;margin-top:6px}.owner-inbox-status{display:block;font-size:13px;margin-top:8px;font-weight:600;color:#765d24}.owner-inbox-status.is-paid{color:#176844}
.studio-detail{min-width:0}.owner-page .detail-heading{align-items:start;margin:0 0 20px;gap:16px}.owner-page .detail-heading h2{font:700 27px Arial,sans-serif;letter-spacing:-.4px;color:#182f39;margin:9px 0}.owner-page .detail-heading p{font-size:14px;line-height:1.7;color:#536b75;overflow-wrap:anywhere}.owner-page .order-status{background:#e0f1ed;border:1px solid #bfded2;color:#24614d;font-size:12px;padding:7px 11px;border-radius:5px;letter-spacing:0;margin-top:0;white-space:normal}.owner-next-step{background:#e2f2f5;border:1px solid #b9dce3;border-left:4px solid #087f8c;border-radius:6px;padding:17px 20px;margin-bottom:20px}.owner-next-step strong{font-size:14px}.owner-next-step p{font-size:14px;line-height:1.6;color:#294f5c;margin:7px 0 0}
.studio-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.studio-detail-grid>.account-panel{margin:0}.studio-brief{margin:16px 0 0}.studio-brief dt{font-size:12px;color:#617781;margin-top:15px}.studio-brief dd{font-size:14px;margin:4px 0 0;color:#182f39;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}
.owner-page .field{font-size:14px;color:#234754}.owner-page input,.owner-page select,.owner-page textarea{background:#fff;color:#182f39;border:1px solid #a8bfc8;border-radius:5px;font-family:Arial,sans-serif;font-size:15px;padding:12px;line-height:1.5;min-height:44px}.owner-page input::placeholder,.owner-page textarea::placeholder{color:#6b818b}.studio-form-row{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.studio-form-row>.field{flex:1;min-width:130px}.studio-form-row input,.studio-form-row select{margin-bottom:0}.studio-detail textarea{margin-bottom:15px}.studio-files{margin-top:15px}.studio-file{border-bottom:1px solid #dae3e7;padding:15px 0}.studio-file strong{display:block;font-size:14px;color:#183a47;overflow-wrap:anywhere}.studio-file small{display:block;font-size:12px;color:#617781;margin-top:7px}.studio-file .button{margin-top:12px;font-size:13px}.studio-release{margin-top:20px;padding-top:20px;border-top:1px solid #cadce1}.studio-release p{font-size:14px;line-height:1.6;color:#536b75}.studio-detail h4{font-size:16px;margin-top:24px}.studio-revision{padding:16px 0;border-bottom:1px solid #dae3e7}.studio-revision p{font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.studio-saved-quote strong{font-size:28px;color:#087583}.studio-mail-status{font-size:13px;color:#536b75;line-height:1.6;margin-bottom:20px}.owner-receipt-actions{display:flex;flex-wrap:wrap;gap:12px}.owner-page .order-timeline p{font-size:14px;line-height:1.7;color:#234754}.owner-page .order-timeline time{font-size:12px;color:#617781}.owner-page .account-empty{border:1px dashed #c4d5dc;background:#fff;border-radius:8px;padding:42px 24px}.owner-page .account-empty h2{font:700 23px Arial,sans-serif;color:#183a47}.owner-page .account-empty p{font-size:14px;line-height:1.8;color:#536b75}.owner-page .account-footer{border-color:#d0dce1;color:#617781;font-size:13px}.owner-page [hidden]{display:none!important}
@media(max-width:1100px){.studio-layout{grid-template-columns:270px minmax(0,1fr);gap:20px}.studio-detail-grid{grid-template-columns:1fr}.studio-form-row>.button{width:100%}.owner-overview{gap:12px}.owner-overview button{padding:16px}}
@media(max-width:760px){.owner-page .wrap{width:calc(100% - 32px)}.owner-page .account-header{padding:18px 0}.owner-header-actions{gap:12px}.owner-header-actions .text-link{display:none}.owner-page .preview-bar a{font-size:10px}.owner-page .dashboard-heading{align-items:start;flex-direction:column}.owner-page .dashboard-heading h1{font-size:29px}.owner-overview{grid-template-columns:1fr 1fr}.owner-overview strong{font-size:26px}.owner-overview span{font-size:13px}.studio-layout{grid-template-columns:1fr}.studio-inbox{position:static}.studio-inbox #studio-orders{max-height:330px;overflow:auto}.owner-page .account-panel{padding:20px}.owner-page .detail-heading{flex-direction:column;gap:8px}.owner-page .detail-heading h2{font-size:25px}.studio-form-row{gap:18px}.owner-receipt-actions .button,.studio-release .button{width:100%}}

.quote-access{padding-block:22px}.quote-access p{font-size:13px;color:#b4cbd5;line-height:1.8}.quote-access .button{margin:12px 8px 12px 0}.quote-access .button-outline{font-size:10px}input[readonly]{opacity:.8;cursor:default}@media(max-width:760px){.quote-access .button{width:100%}}

.studio-turnaround{display:inline-block;margin-top:10px;padding:4px 8px;border-radius:4px;background:#edf2f4;color:#516873;font-size:11px;font-weight:600;line-height:1.5}.studio-turnaround.priority{background:#fff0c7;color:#805511;border:1px solid #ecd399}#studio-sort-help{margin:0 0 16px}.studio-inbox #studio-sort{margin-bottom:8px}

.studio-close-panel{display:flex;justify-content:space-between;align-items:center;gap:20px}.studio-close-panel .small-note{margin:10px 0 0}.owner-page .button-close{background:#fff5f1;color:#923d28;border:1px solid #c68b79}.owner-page .button-close:hover{background:#fce5dc}.owner-page .studio-close-dialog{width:min(590px,calc(100% - 28px));max-height:calc(100dvh - 32px);border:1px solid #b7cbd3;border-radius:10px;color:#182f39;background:#fff}.studio-close-dialog .dialog-shell{padding:26px}.studio-close-dialog .dialog-top .eyebrow{font-size:11px;color:#536b75;letter-spacing:1px}.studio-close-dialog .icon-button{color:#536b75;min-height:44px;min-width:44px;font-size:25px}.studio-close-dialog h2{font:700 26px Arial,sans-serif;letter-spacing:-.5px;margin:18px 0 12px;color:#182f39}.studio-close-dialog p{font-size:14px;line-height:1.7;margin:14px 0;color:#536b75}.studio-close-dialog textarea{width:100%;font-size:16px;resize:vertical;min-height:125px}.studio-close-dialog .field{margin:24px 0 10px}.studio-close-dialog .form-footer{flex-wrap:wrap;margin-top:18px;padding-top:18px}.studio-close-dialog .form-footer .button{font-size:13px;padding:12px 15px}.studio-close-dialog .auth-error:empty{display:none}.studio-close-dialog .auth-error{padding:10px;border:1px solid #e7bbac;border-radius:5px}.owner-page .order-timeline p{white-space:pre-wrap}
@media(max-width:760px){.studio-close-panel{align-items:stretch;flex-direction:column}.studio-close-dialog .dialog-shell{padding:20px}.studio-close-dialog .form-footer .button{width:100%;justify-content:center}.studio-close-dialog h2{font-size:24px}}

.owner-design-tools{display:flex;justify-content:space-between;align-items:center;gap:24px;scroll-margin-top:20px}.owner-design-tools h2{font:700 23px Arial,sans-serif;letter-spacing:-.4px;margin:10px 0;color:#183a47}.owner-design-tools p{font-size:14px;line-height:1.7;color:#536b75}.owner-design-tools>.button{flex-shrink:0}@media(max-width:760px){.owner-design-tools{align-items:stretch;flex-direction:column}.owner-design-tools>.button{justify-content:center}}
