}
/* UI hierarchy only: the existing smoke background and logo are unchanged. */
.showcase-identity{display:flex;align-items:center;gap:20px}.showcase-identity>img{width:80px;height:80px;object-fit:contain}.showcase-bio{white-space:pre-wrap;overflow-wrap:anywhere}.showcase-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.showcase-gallery figure{margin:0;max-width:320px}.showcase-gallery img{width:100%;height:180px;object-fit:contain;border-radius:12px}.showcase-gallery button{margin-top:8px}
@font-face{font-family:Manrope;src:url('/assets/manrope-400.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-500.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-600.ttf') format('truetype');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/assets/manrope-700.ttf') format('truetype');font-weight:700 900;font-style:normal;font-display:swap}
html body,body :is(h1,h2,h3,h4,h5,h6,button,input,select,textarea,table,dialog,.price strong){font-family:Manrope,Arial,sans-serif}
body :is(.stats strong,.manager-table,.cost-table,.summary,.dash-row,.dash-chart){font-variant-numeric:tabular-nums}
.laboratory-profile [hidden]{display:none!important}
@media(max-width:650px){.laboratory-profile .fields.two{grid-template-columns:1fr}}
.laboratory-profile{margin-bottom:24px}.profile-identity{display:flex;align-items:center;gap:20px;margin:16px 0 24px}.profile-avatar{width:76px;height:76px;object-fit:cover;border-radius:50%;flex-shrink:0;border:1px solid #e1e6ed}.profile-avatar.placeholder{display:grid;place-items:center;background:#fff1e5;color:#af470c;font-size:30px;font-weight:700}.profile-identity .shortcut-actions{margin-top:10px}.account-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.account-links button{background:#f5f7fa;color:#3d4d67}.account-notice{padding:14px;background:#fff2e8;border:1px solid #ffd4b5;border-radius:10px}.agreed-payment{margin-top:20px}.laboratory-profile textarea{min-height:110px}
@media(max-width:650px){.profile-identity{align-items:flex-start;gap:12px}.profile-avatar{width:54px;height:54px}.profile-identity .shortcut-actions{display:grid;grid-template-columns:1fr}.account-links{display:grid;grid-template-columns:1fr}}
.workflow-notice{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff4e9;border:1px solid #ffd3b3;border-radius:12px;padding:18px 22px;margin-bottom:20px;color:#23324a}
.workflow-notice p{font-size:13px;margin:6px 0 0;max-width:720px;line-height:1.6}
.payment-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}
.payment-overview article{border:1px solid #dce3ed;border-radius:10px;padding:16px;background:#f5f7fa}
.payment-overview span{display:block;font-size:12px;color:#59677b;margin-bottom:8px}
.payment-overview strong{font-size:22px;color:#20304a}
.payment-overview .received{background:#effaf4}.payment-overview .remaining{background:#fff1e5}
.payment-shortcuts{display:flex;gap:10px;margin:18px 0}
.trash-document{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #e3e8ef;padding:20px 0}
.trash-document small{display:block;color:#6b7789;font-size:12px;margin-top:6px}
.trash-buttons{display:flex;gap:8px;flex-wrap:wrap}
[data-save-state="pending"]{color:#956100!important}[data-save-state="error"]{color:#b32828!important}[data-save-state="saved"]{color:#197b4b!important}
.document-center [hidden]{display:none!important}
@media(max-width:650px){.workflow-notice,.trash-document{align-items:stretch;flex-direction:column}.payment-overview{grid-template-columns:1fr;gap:6px}.payment-overview article{display:flex;align-items:center;justify-content:space-between;padding:12px}.payment-overview span{margin:0}.payment-overview strong{font-size:20px}.payment-shortcuts>*{flex:1}.document-tabs{flex-wrap:wrap}.trash-buttons>*{flex:1}.saved{max-width:100%;white-space:normal!important}}
dialog.pdf-preview-modal{width:min(1080px,94vw);max-width:94vw;max-height:94vh;padding:0;border:1px solid #dce3ed;border-radius:16px;overflow:hidden;box-shadow:0 24px 80px #0005}
.pdf-preview{display:flex;flex-direction:column;max-height:94vh}
.pdf-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;border-bottom:1px solid #e1e6ee;background:#fff}
.pdf-preview-eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#a64914}
.pdf-preview-header h2{font-size:23px;margin:5px 0 7px;line-height:1.2}
.pdf-preview-header p{margin:0;font-size:12px;color:#65738b;overflow-wrap:anywhere}
.pdf-close{width:38px;height:38px;min-height:38px;padding:0;border:1px solid #dde3ed;border-radius:50%;background:#f6f7fa;color:#46546b;font-size:25px;flex-shrink:0}
.pdf-preview-stage{background:#e8ecf2;padding:12px;min-height:0;flex:1}
.pdf-preview-stage iframe{display:block;width:min(100%,620px);margin:auto;height:min(66vh,740px);border:0;border-radius:6px;background:white}
.pdf-preview-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px 24px;border-top:1px solid #dde3ed;background:#fff}
.pdf-preview-footer>p{font-size:12px;color:#46546b;margin:0;line-height:1.6}
.pdf-preview-footer small{display:block;font-size:10px;color:#7a8598}
.pdf-preview-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pdf-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 15px;border-radius:9px;font-size:13px;font-weight:600;text-decoration:none;line-height:1.3;border:1px solid #dce3ed}
.pdf-action.secondary{background:#f5f7fa;color:#3d4d67}
.pdf-action.primary{background:#ff6008;border-color:#ff6008;color:#fff;box-shadow:0 3px 8px #ff600825}
.pdf-action.primary:hover{background:#e54f00}
.pdf-action.secondary:hover{background:#e9edf3}
.pdf-action .icon{width:18px;height:18px}
@media(max-width:650px){dialog.pdf-preview-modal{width:96vw;max-width:96vw;max-height:96dvh}.pdf-preview{max-height:96dvh}.pdf-preview-header{padding:16px;gap:12px}.pdf-preview-header h2{font-size:20px}.pdf-preview-stage{padding:6px}.pdf-preview-stage iframe{height:52dvh}.pdf-preview-footer{padding:14px;gap:12px}.pdf-preview-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.pdf-preview-actions .primary{grid-column:1/-1;grid-row:1;min-height:48px}.pdf-action{font-size:12px;padding:10px 8px}.pdf-preview-footer small{display:none}}
:root{--ui-border:#dce3ed;--ui-muted:#58657c;--ui-radius:12px}
.labor-panel .activity-label{display:flex;align-items:center;gap:12px;min-width:0}
.labor-panel .activity-label .labor-miniature{width:44px;height:44px;flex:0 0 44px;object-fit:contain;background:none;border:0}
.labor-panel .activity-label textarea{min-width:0;flex:1}
.plates-panel .plates-table{table-layout:fixed;width:100%;min-width:850px}
.plates-table .plate-number-col{width:32px}
.plates-table .plate-preview-col{width:20%}
.plates-table .plate-pieces-col{width:11%}
.plates-table .plate-repeat-col{width:10%}
.plates-table .plate-total-col{width:10%}
.plates-table .plate-time-col{width:18%}
.plates-table .plate-actions-col{width:78px}
.plates-panel .plates-table :is(th,td):first-child{width:32px;min-width:0;padding:8px 4px;text-align:center}
.plates-panel .plates-table td:nth-child(2){width:auto;max-width:none}
.plates-panel .plates-table td:nth-child(3) input{width:100%;max-width:96px}
.plates-panel .plates-table .plate-preview{width:132px;max-width:100%;margin-left:auto;margin-right:auto}
.plates-panel .plates-table .plate-name{max-width:100%}
.archive-heading-image{width:42px;height:42px;object-fit:contain;margin-right:12px}
.archive-connection{padding:12px 16px;border-radius:10px;background:#ff8a1712;border:1px solid #f0904038}
.archive-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}
.archive-toolbar input{min-width:180px;flex:1}
.archive-create{margin:18px 0;padding:14px;border:1px solid var(--ui-border);border-radius:10px}
.archive-create summary{cursor:pointer;color:#ff984e;font-weight:600}
.archive-create form{display:grid;gap:14px;margin-top:18px}
.archive-layout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2.8fr);gap:20px}
.archive-project-list{display:flex;flex-direction:column;gap:12px}
.archive-project{display:flex;align-items:center;gap:12px;justify-content:flex-start;text-align:left;min-width:0;padding:14px}
.archive-project img{width:38px;height:38px;object-fit:contain;flex-shrink:0}
.archive-project span{min-width:0;overflow-wrap:anywhere}
.archive-project small{display:block;margin-top:5px;font-weight:400}
.archive-project.is-selected{border-color:#ff984e!important;background:#ff8a1716!important}
.archive-project-detail{padding:18px;border:1px solid var(--ui-border);border-radius:12px;min-width:0}
.archive-project-detail .section-head{flex-wrap:wrap}
.archive-project-detail h3{margin:0;overflow-wrap:anywhere}
.archive-upload{display:grid;gap:10px;margin:20px 0;font-size:13px}
.archive-upload input{width:100%;padding:10px}
.archive-empty-image{width:90px;height:90px;object-fit:contain}
.project-archive #archive-status{margin-top:18px;color:#ffad70;overflow-wrap:anywhere}
.project-archive button:disabled{opacity:.55;cursor:not-allowed}
html[data-theme="dark"] .project-archive :is(.archive-create,.archive-project-detail){border-color:#ffffff2e;background:linear-gradient(120deg,#ff8b0f08,#16161626)}
@media(max-width:850px){.archive-layout{grid-template-columns:1fr}.archive-project-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}
button{min-height:40px;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.3;transition:box-shadow .15s,border-color .15s}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #f69b58;outline-offset:3px}
input,select,textarea{font:inherit;min-height:40px;border-radius:8px;border:1px solid var(--ui-border)}
.field>span{font-size:12px;font-weight:600}
.panel{padding:20px;border-radius:var(--ui-radius);border-color:var(--ui-border);box-shadow:0 4px 16px #0000000b}
.panel h2{font-size:18px;letter-spacing:-.3px}
.hint,.panel p.hint{font-size:11px;line-height:1.6}
.section-head{gap:16px;margin-bottom:16px;flex-wrap:wrap}
.section-head h2{white-space:normal}
.section-head p,.hint{line-height:1.55;color:var(--ui-muted)}
.section-head>input[type=search]{flex:1;max-width:360px;min-width:180px}
.shortcut-actions{gap:8px;flex-wrap:wrap}
.shortcut-actions button:not(.primary){background:#f3f5f8;color:#33445f;border:1px solid var(--ui-border)}
.shortcut-actions .delete-button{color:#a52b2b}
.topbar{height:auto;min-height:66px;gap:12px}
.topbar-actions{flex:1;max-width:920px;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.topbar-actions button{min-width:0!important;padding:9px 12px;font-size:12px}
.topbar-actions .saved{order:9;flex-basis:100%;justify-content:flex-end;margin:0;font-size:10px}
.page-body>header{padding:16px 0;min-height:76px}
.page-body>header h1{font-size:28px}
aside nav .nav{min-height:43px;padding:10px 11px;gap:10px;margin-bottom:5px}
aside nav .nav span{font-weight:500}
aside nav .nav.active{box-shadow:inset 3px 0 #ffb07b,0 2px 8px #0002}
aside nav .nav .icon{width:21px;height:21px}
.blue-button{background:#f0f3f8;color:#334d70;border:1px solid #e0e6ef}
.blue-button:hover{background:#e4eaf3}
.delete-button{color:#a52b2b;background:#fff6f5;border:1px solid #f1d5d2}
.manager-table th{font-size:11px;font-weight:700;color:#58657c;background:#f4f6f9}
.manager-table td{padding:13px 10px;vertical-align:middle;font-size:13px}
.manager-table td small{font-size:11px;line-height:1.5;margin-top:4px}
.manager-table tbody tr:hover{background:#fafbfc}
.manager-table td:last-child{min-width:170px}
.manager-table td:last-child button{font-size:12px;margin:3px 4px 3px 0}
.money-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}
.paid-amount{color:#247249}.due-amount{color:#a54c18}
.payment-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:5px 9px;border:1px solid;border-radius:99px;margin:0 0 7px;white-space:nowrap}
.payment-badge.is-paid{color:#216445;background:#ecf8f0;border-color:#bde0c9}
.payment-badge.is-partial{color:#815412;background:#fff7e5;border-color:#ead7a9}
.payment-badge.is-due{color:#92402a;background:#fff0eb;border-color:#edcbbf}
.manager-table select{min-height:38px;max-width:190px}
.document-toolbar{padding:12px;background:#f4f6f9;border:1px solid var(--ui-border);border-radius:10px;flex-wrap:wrap}
.document-toolbar input{flex:2;min-width:180px}
.document-toolbar select{flex:1;min-width:160px;max-width:230px}
.document-actions summary{min-height:38px;padding:9px 12px;border-color:var(--ui-border);color:#334d70}
.archive-actions{margin:6px 0}.archive-actions summary{cursor:pointer;font-size:12px;color:#58657c;padding:8px 0;min-height:36px}.archive-actions>div{display:flex;flex-wrap:wrap;gap:6px;padding-top:5px}
.document-tabs{display:flex;gap:8px;border-bottom:1px solid #dce3ed;padding-bottom:12px}
@media(max-width:650px){.document-center .document-tabs{display:grid;grid-template-columns:1fr}.document-center .document-tabs button{justify-content:space-between;min-height:44px}}
.document-tabs button{background:#f5f6f9;border:1px solid #dce3ed;color:#455570;min-height:46px;padding:10px 16px}
.document-tabs button[aria-selected=true]{background:#fff1e7;color:#963a06;border-color:#f3a76c;box-shadow:inset 0 -3px #ff6508}
.document-tabs span{font-size:11px;background:#fff;border-radius:99px;padding:3px 7px;min-width:23px}
.document-tab-help{font-size:12px;color:#58657c;margin:14px 0}
.document-trash-menu{position:relative}.document-trash-menu summary{cursor:pointer;min-height:40px;padding:10px 14px;border:1px solid #dce3ed;border-radius:8px;font-size:12px;color:#58657c}
.document-trash-menu>div{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}
.document-row-actions{width:240px}
.document-status{display:inline-block;border-radius:99px;font-size:11px;font-weight:600;padding:6px 9px;background:#f0f3f8;color:#455570}
.document-status.is-active{background:#eef4ff;color:#315f94}.document-status.is-paid{background:#edf8f0;color:#216445}.document-status.is-partial{background:#fff5df;color:#805219}
.document-empty{padding:28px 16px;text-align:center;background:#f7f8fa;border-radius:10px;color:#58657c;font-size:13px}
.document-result-count{font-size:11px;color:#58657c;margin:14px 0}
.document-footnote{border-top:1px solid #e3e8f0;padding-top:14px;margin-bottom:0}
.document-center [hidden]{display:none!important}
@media(max-width:650px){.document-tabs{gap:6px}.document-tabs button{flex:1;font-size:12px;padding:9px 8px;gap:6px}.document-row-actions{width:auto}.document-trash-menu{width:100%}.document-trash-menu summary{width:fit-content}.document-center .section-head{gap:10px}.document-center .money-cell small{white-space:normal}.document-center .document-toolbar input[type=hidden]{display:none}}
.context-grid{grid-template-columns:1fr 1.2fr 1.2fr;gap:12px}
.context-card{padding:14px;gap:12px;border-color:var(--ui-border)}
.context-icon{width:40px;height:42px}.context-icon .icon{width:23px;height:23px}
.context-card input,.context-card select{height:40px;font-size:13px}
.concept-grid{gap:16px;grid-template-columns:minmax(0,1fr) 330px}
.production-bottom{gap:16px}
.cost-table td{padding:9px 6px}
.labor-panel .labor-table{max-width:none}
.labor-panel .labor-table td{padding:9px 5px}
.activity-label{gap:8px}.activity-label textarea{min-height:40px;font-size:13px;padding:8px;resize:vertical}
.economic-panel{position:sticky;top:16px}
.economic-panel h2{margin-bottom:16px}
.production-summary>div{padding:6px 0}.cost-grand{padding:14px;font-size:14px}
.economic-panel .grand strong{font-size:26px;font-variant-numeric:tabular-nums}
.economic-panel .full{margin-top:14px;min-height:46px}
.pricing-details summary{font-weight:600;padding:12px 0;font-size:12px}
.summary-jump{display:none}
.dash-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px}
.dash-stats article{padding:17px!important;min-height:126px}
.dash-stats strong{font-size:28px;margin:9px 0}
.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dash-work{grid-column:1;grid-row:1}.dash-payments{grid-column:2;grid-row:1}
.dash-trend{grid-column:1;grid-row:2}.dash-clients{grid-column:2;grid-row:2}
.dash-row{padding:12px 0;font-size:13px;min-height:64px}
.dash-row small{font-size:11px;margin-top:4px}
.dash-chart{height:180px}.dash-chart-empty{min-height:150px}
.dash-quotes{margin-top:16px}
@media(max-width:1150px){.topbar .back-button{font-size:0}.topbar .back-button .icon{font-size:initial}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.concept-grid{grid-template-columns:minmax(0,1fr) 300px}.context-grid{grid-template-columns:1fr 1fr}.context-card:last-child{grid-column:1/-1}.production-bottom{grid-template-columns:1fr}}
@media(max-width:850px){.concept-grid{grid-template-columns:1fr}.economic-panel{grid-column:1;grid-row:auto;position:static}.summary-jump{display:block;padding:12px 14px;margin-bottom:12px;border-radius:9px;background:#fff;color:#304769;font-size:13px;font-weight:600;text-decoration:none}.dash-grid{grid-template-columns:1fr}.dash-work,.dash-payments,.dash-trend,.dash-clients{grid-column:auto;grid-row:auto}.dash-work{order:1}.dash-payments{order:2}.dash-trend{order:3}.dash-clients{order:4}#riepilogo-economico{scroll-margin-top:110px}}
@media(max-width:650px){
 aside{position:sticky;top:0;width:100%;padding:8px 10px;z-index:30;display:block;height:auto}
 aside .brand{display:none}aside nav{display:flex;overflow-x:auto;gap:6px;margin:0;max-height:none!important;padding:0 0 3px}
 aside nav .nav{flex:0 0 auto;width:auto;min-height:44px;margin:0;padding:9px 11px;font-size:12px}
 aside nav .nav .icon{width:17px;height:17px}aside nav .nav span{font-size:12px}
 .aside-bottom{display:flex;padding:5px 0 0;margin:0;gap:6px;border:0}.aside-bottom .nav{width:auto;min-height:28px;padding:4px 9px;margin:0}.aside-bottom .nav .icon{width:15px;height:15px}.aside-bottom .nav span{font-size:11px}.aside-bottom small{display:none}
 main{margin-left:0;width:100%}.page-body{padding:0 12px 20px}.panel{padding:16px}
 .topbar{padding:9px 12px}.topbar .back-button{display:none}.topbar-actions{width:100%;justify-content:flex-start;gap:6px}.topbar-actions button{min-height:44px;font-size:11px;padding:8px 10px}
 .topbar-actions .saved{justify-content:flex-start}
 .page-body>header{padding:14px 0;flex-wrap:wrap;gap:10px}.page-body>header h1{font-size:24px}
 .page-options{flex-direction:row;align-items:center;flex-wrap:wrap;width:100%;justify-content:flex-start}.page-options button{min-height:38px;font-size:12px;padding:8px 10px}
 .topbar-actions .saved{display:flex}
 .context-grid{grid-template-columns:1fr}.context-card:last-child{grid-column:auto}
 .section-head>input[type=search]{max-width:none;width:100%}
 .dash-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px}
 .dash-stats article{min-height:115px;padding:13px!important}.dash-stats strong{font-size:23px!important}.dash-stats small{font-size:10px}
 .document-toolbar{gap:8px}.document-toolbar input,.document-toolbar select{width:100%;max-width:none;flex:auto}
 .manager-table.mobile-cards td:last-child{min-width:0}
 .manager-table.mobile-cards td.money-cell{text-align:left}
 .manager-table.mobile-cards td[hidden],.manager-table.mobile-cards tr[hidden]{display:none}
 .economic-panel .grand{padding:12px 0}.economic-panel .full{min-height:48px}
 .section-actions{flex-wrap:wrap}
}
@media print{.summary-jump{display:none}aside{display:none}.economic-panel{position:static}}
.google-signin{display:block;width:100%;padding:12px 18px;border:1px solid #d6dce5;border-radius:10px;background:#fff;color:#192334;font:inherit;font-weight:600;margin:18px 0 8px;cursor:pointer}.google-signin:hover:not(:disabled){background:#f5f7fa}.google-signin:disabled{cursor:not-allowed;opacity:.6}
.cloud-access{display:flex;flex-direction:column;align-items:flex-start;gap:3px;max-width:280px;text-align:left}.cloud-access strong,.cloud-access span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-access span{font-size:12px}.cloud-access small{font-size:11px;opacity:.8}
.catalog-picker{position:relative;width:100%}.catalog-picker input{padding-right:44px;width:100%}.catalog-picker-toggle{position:absolute;right:5px;top:5px;height:40px;bottom:auto;width:36px;padding:0!important;border:0;background:transparent;color:#596579;display:flex!important;align-items:center;justify-content:center;min-height:0!important}.catalog-picker-toggle svg{display:block;flex:none}.catalog-picker-panel{position:relative;margin-top:6px;max-height:240px;overflow:auto;background:#fff;border:1px solid #dce2eb;border-radius:12px;padding:6px;box-shadow:0 8px 24px #182a2612}.catalog-picker-panel[hidden]{display:none}.catalog-picker-panel button{display:block;width:100%;min-height:44px;text-align:left;border:0;border-radius:7px;background:#fff;color:#182a26;padding:10px 12px;white-space:normal}.catalog-picker-panel button:hover,.catalog-picker-panel button[aria-selected=true]{background:#fff0e4;color:#b64700}.catalog-picker-hint{margin:8px 6px 4px;font-size:12px;color:#6f7a89;line-height:1.5}@media(max-width:650px){.catalog-picker-panel{max-height:280px}.catalog-picker-panel button{min-height:48px}}
.dash-intro{padding:8px 0 16px}.dash-intro h2{font-size:28px;letter-spacing:-.6px}.dash-stats article{border:1px solid #e3e8ef!important;border-radius:16px!important;box-shadow:0 5px 18px #0000000d;padding:20px!important;min-height:136px}.dash-stats article>span{color:#45536a!important;font-weight:600}.dash-stats small,.dash-grid .hint,.dash-quotes small{color:#59677c!important}.dash-stats strong{font-size:32px!important;letter-spacing:-1px}.dash-grid{gap:18px}.dash-grid .panel,.dash-quotes{border:1px solid #e4e8ef;border-radius:16px!important;padding:22px!important}.dash-grid h2,.dash-quotes h2{font-size:20px}.dash-empty{background:#f5f7fa;color:#526078!important;border:1px dashed #d9e1eb;border-radius:10px;padding:16px;margin:12px 0 0}.dash-row{border-bottom:1px solid #edf0f5!important;padding:14px 10px!important;border-radius:8px}.dash-row small{color:#59677c!important}.dash-row:hover{background:#fff4eb}.dash-bar{background:linear-gradient(180deg,#ffac57,#fa710b)!important;border-radius:8px 8px 0 0}.dash-chart{padding-top:14px}.dash-month small{font-size:12px!important;color:#526078!important}.dash-count{background:#fff0e3;color:#ad4800;border-radius:20px;padding:5px 10px}.laboratory-profile .hint,.management-modal p{color:#58677c!important}@media(max-width:650px){.dash-intro h2{font-size:23px}.dash-stats article{min-height:110px;padding:16px!important}.dash-stats strong{font-size:26px!important}.dash-grid .panel,.dash-quotes{padding:17px!important}}
.dash-stat-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#45536a;font-weight:600}.dash-symbol{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#fff0e3;color:#e76508}.dash-symbol .icon{width:23px;height:23px}.dash-stats article:nth-child(2) .dash-symbol{background:#eaf6f0;color:#237851}.dash-stats article:nth-child(3) .dash-symbol{background:#fff4db;color:#a9700b}.dash-stats article:nth-child(4) .dash-symbol{background:#edf2fb;color:#46629b}.dash-grid h2,.dash-quotes h2{display:flex;align-items:center;gap:11px}.dash-grid h2 .dash-symbol,.dash-quotes h2 .dash-symbol{width:34px;height:34px;border-radius:10px}.dash-client-identity{display:flex;align-items:center;gap:12px}.dash-client-avatar{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#fff0e3;color:#a94709;font-size:13px;font-weight:700;flex-shrink:0}.dash-status{display:inline-block;padding:5px 9px;border:1px solid #dfe6ef;border-radius:20px;background:#f2f5fa;color:#455673;font-size:11px;font-weight:600}.dash-status-warning{background:#fff1e0;color:#a6530d;border-color:#ffdbb5}.dash-urgent .dash-status{background:#fff0ee;color:#ad3830;border-color:#f4ccc7}@media(max-width:650px){.dash-symbol{width:34px;height:34px}.dash-stat-heading{font-size:12px}.dash-client-avatar{width:32px;height:32px}}
.guest-notice{display:flex;align-items:center;gap:14px;background:#fff4e8;border:1px solid #e7b57f;border-radius:13px;padding:16px 18px;margin-bottom:22px;color:#643b15}.guest-notice p{margin:4px 0 0;color:#654b33;line-height:1.5;font-size:13px}.guest-notice button{margin-left:auto;background:#fff;color:#713b0d;border-color:#dcb080;flex-shrink:0}.guest-notice-icon{display:flex;color:#a8540c}.guest-notice-icon .icon{width:26px;height:26px}.topbar-home{font-size:13px;color:#ddd}.saved[data-save-state=local]{color:#d6deeb!important}.saved[data-save-state=local] .saved-check{background:#48566c!important;color:#fff!important}.saved[data-save-state=pending]{color:#ffe0a8!important}.saved[data-save-state=pending] .saved-check{background:#9a610f!important}.saved[data-save-state=error]{color:#ffc9c9!important}.saved[data-save-state=error] .saved-check{background:#a43838!important}.dash-stat-heading>span:first-child{color:#45536a!important}.dash-stats small,.dash-grid p,.dash-grid .hint,.dash-quotes .hint,.dash-empty{color:#536176!important}.dash-is-empty{min-height:0!important}.dash-is-empty .dash-empty{padding:12px;margin-top:8px}.dash-no-payments .dash-trend{min-height:0!important}.dash-chart-empty{min-height:0!important;padding:14px!important;gap:10px!important}.dash-count{display:inline-flex!important;align-items:center;justify-content:center;min-width:28px;min-height:28px;font-weight:700}.dash-symbol{opacity:1!important}.dash-is-empty .section-head{margin-bottom:10px}.dash-quotes .shortcut-actions{margin-top:14px}@media(max-width:650px){.guest-notice{flex-wrap:wrap;padding:14px}.guest-notice>div{flex:1}.guest-notice button{margin-left:0;width:100%}.topbar-home{display:none}}
.dash-symbol{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;box-sizing:border-box}.dash-symbol>.icon{display:block!important;position:static!important;margin:0!important;transform:none!important;flex:none!important;width:23px!important;height:23px!important}.dash-stats .dash-stat-heading>.dash-symbol{background:#fff0e3}.dash-project-identity{display:flex;align-items:center;gap:12px}.dash-project-thumbnail{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex:none;border-radius:12px;background:linear-gradient(145deg,#fff0df,#ffe0be);color:#bd550d}.dash-project-thumbnail .icon{width:25px;height:25px;margin:0;display:block}.dash-studio-visual{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:94px;height:84px;border-radius:20px;background:linear-gradient(145deg,#fff1e3,#ffdab2);box-shadow:0 7px 20px #0002;border:1px solid #ffc084}.studio-printer .icon{width:52px;height:52px;display:block;color:#663b22}.studio-spool{position:absolute;right:4px;bottom:7px;padding:5px;border-radius:9px;background:#fff5e9;color:#f66c05;display:flex}.studio-spool .icon{width:24px;height:24px;margin:0}.dash-intro{justify-content:flex-start;gap:18px}.dash-intro>button{margin-left:auto}.energy-reference-box{background:#f6f8fb;border:1px solid #dbe2ed;border-radius:12px;padding:14px;margin-top:14px}.energy-reference-box small{display:block;margin-top:9px;line-height:1.5;color:#58677c}.energy-reference-box .hint{margin-top:0}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23596579' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px;padding-right:42px!important}@media(max-width:650px){.dash-studio-visual{width:62px;height:62px;border-radius:15px}.studio-printer .icon{width:36px;height:36px}.studio-spool .icon{width:17px;height:17px}.dash-intro{flex-wrap:wrap;gap:12px}.dash-intro>div:not(.dash-studio-visual){flex:1}.dash-intro>button{margin-left:0}.dash-project-thumbnail{width:38px;height:38px}}
.dash-stats article:first-child .dash-symbol{background:#ffe4cb!important;color:#b75312!important}
/* Dashboard artwork only. The existing page background and brand logo are untouched. */
.dash-studio-card{display:flex;align-items:center;justify-content:center;flex:none;width:145px;height:122px;border-radius:24px;background:linear-gradient(145deg,#fff4e8,#ffdfbd);border:1px solid #ffc994;box-shadow:0 8px 22px #0002;overflow:hidden}.dash-studio-card img{display:block;width:145px;height:122px;object-fit:contain}.dash-intro{gap:22px;padding:4px 0 22px}.dash-intro p{line-height:1.6}.dash-quotes{margin-top:18px;margin-bottom:20px}.dash-quotes .dash-row{min-height:64px;padding:12px!important}.dash-project-identity{text-align:left!important;min-width:0}.dash-project-identity>span{min-width:0}.dash-gcode-thumbnail{display:block;flex:none;width:72px;height:64px;object-fit:contain;border:1px solid #e2e7ee;border-radius:12px;background:#f7f8fa;padding:4px}.dash-empty-illustrated{display:flex;align-items:center;gap:15px;margin-top:8px;padding:9px 12px;border-radius:12px;background:#faf8f5}.dash-empty-illustrated img{width:68px;height:60px;object-fit:contain;flex:none}.dash-empty-illustrated b{display:block;color:#34465d;font-size:13px;font-weight:600;line-height:1.5}.dash-empty-illustrated small{display:block;color:#627086;font-size:12px;line-height:1.5;margin-top:3px}.dash-is-empty .hint{margin-bottom:4px}.dash-grid .dash-is-empty{padding:18px!important}.dash-grid{align-items:start}.dash-work{grid-column:1;grid-row:1}.dash-payments{grid-column:2;grid-row:1}.dash-trend{grid-column:1;grid-row:2}.dash-clients{grid-column:2;grid-row:2}.plate-real-preview{height:auto!important;min-height:0!important;background:#f7f8fa!important;border:1px solid #e2e7ee!important}.plate-real-preview img{display:block;width:100%;height:85px;object-fit:contain}.plate-real-preview small{font-size:10px!important}.plate-preview-absent{display:block;color:#637087;font-size:10px;margin-bottom:8px}.dash-quotes .section-head{gap:14px}
@media(max-width:850px){.dash-work,.dash-payments,.dash-trend,.dash-clients{grid-column:auto;grid-row:auto}.dash-grid{grid-template-columns:1fr}.dash-work{order:1}.dash-payments{order:2}.dash-trend{order:3}.dash-clients{order:4}}
@media(max-width:650px){.dash-studio-card,.dash-studio-card img{width:86px;height:80px}.dash-studio-card{border-radius:18px}.dash-intro{gap:14px}.dash-intro h2{font-size:21px}.dash-intro p{font-size:11px}.dash-gcode-thumbnail{width:54px;height:50px}.dash-empty-illustrated{gap:9px;padding:8px}.dash-empty-illustrated img{width:54px;height:50px}.dash-quotes .section-head{flex-wrap:wrap}.dash-quotes h2{font-size:18px}.dash-quotes .section-head>button{font-size:12px}.dash-quotes .dash-row{gap:10px}}
.jobs-table{border-collapse:separate;border-spacing:0;border:1px solid #dce3ed;border-radius:10px;overflow:hidden}
.jobs-table th,.jobs-table td{padding:14px 16px;border-right:1px solid #e1e7ef;border-bottom:1px solid #dce3ed}
.jobs-table th:last-child,.jobs-table td:last-child{border-right:0}
.jobs-table tbody tr:last-child td{border-bottom:0}
.jobs-table tbody tr:nth-child(even){background:#f8fafc}
.jobs-table th.money-heading,.jobs-table td.money-cell{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:110px}
.jobs-table th{vertical-align:middle}
.jobs-table td:nth-child(7){min-width:180px}
.jobs-table td:nth-child(7) .payment-badge{display:block;width:fit-content;margin-bottom:8px}
.jobs-table td:nth-child(7) select{display:block;width:100%}
@media(max-width:650px){.jobs-table.mobile-cards td{border-right:0}.jobs-table.mobile-cards td.money-cell{text-align:left}}
.dash-symbol:has(.dash-photo-miniature){background:transparent!important;width:54px;height:54px;flex:0 0 54px;padding:0;display:flex;align-items:center;justify-content:center}
.dash-photo-miniature{display:block;width:54px;height:54px;object-fit:contain}
.dash-stat-heading .dash-symbol:has(.dash-photo-miniature){width:64px;height:64px;flex-basis:64px}
.dash-stat-heading .dash-photo-miniature{width:64px;height:64px}
.dash-studio-card{background:rgba(255,255,255,.94);border-color:rgba(255,255,255,.3)}
.dash-studio-card img{object-fit:contain;padding:5px;box-sizing:border-box}
.dash-studio-card.dash-welcome-emblem{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
.dash-welcome-emblem img{padding:0}
.dash-empty-illustrated img{object-fit:contain}
@media(max-width:650px){.dash-stat-heading .dash-symbol:has(.dash-photo-miniature){width:44px;height:44px;flex-basis:44px}.dash-stat-heading .dash-photo-miniature{width:44px;height:44px}}
.plates-table .plate-schema-preview{width:76px;height:57px;box-sizing:content-box;margin:0 auto 8px}
.plates-table .plate-real-preview{width:102px;padding:4px;margin:0 auto 8px}
.plates-table .plate-real-preview small{position:static;display:block;color:#637087;font-size:9px;letter-spacing:0}
.plates-table td:nth-child(2){width:145px;max-width:170px}
.plates-table .source-name{display:block;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px auto;color:#637087}
.plate-import-check{font-size:11px;text-align:left;margin:5px 0;max-width:155px;color:#936326}
.plate-import-check summary{cursor:pointer;padding:5px 0;font-weight:600}
.plate-import-check p{font-size:11px;line-height:1.5;overflow-wrap:anywhere;margin:5px 0}
.plate-import-check button{font-size:11px;padding:6px 9px;width:auto}
.dash-stats article .dash-symbol.dash-photo-symbol,.dash-grid h2 .dash-symbol.dash-photo-symbol,.dash-quotes h2 .dash-symbol.dash-photo-symbol,.dash-symbol.dash-photo-symbol{background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;width:64px;height:64px;flex:0 0 64px;position:static;overflow:hidden}
.dash-photo-symbol::before,.dash-photo-symbol::after{content:none!important;display:none!important}
.dash-photo-symbol>.dash-photo-miniature{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;position:static;margin:0;transform:none}
@media(max-width:650px){.dash-grid h2 .dash-symbol.dash-photo-symbol,.dash-quotes h2 .dash-symbol.dash-photo-symbol,.dash-stats article .dash-symbol.dash-photo-symbol{width:44px;height:44px;flex-basis:44px}}
.dash-grid h2 .dash-symbol.dash-photo-symbol,.dash-quotes h2 .dash-symbol.dash-photo-symbol{width:48px;height:48px;flex:0 0 48px}
.dash-grid h2:has(.dash-photo-symbol),.dash-quotes h2:has(.dash-photo-symbol){gap:14px;min-height:48px;line-height:1.3}
.dash-stats article .dash-symbol.dash-photo-symbol{width:52px;height:52px;flex:0 0 52px}
@media(max-width:650px){.dash-grid h2 .dash-symbol.dash-photo-symbol,.dash-quotes h2 .dash-symbol.dash-photo-symbol{width:38px;height:38px;flex-basis:38px}.dash-grid h2:has(.dash-photo-symbol),.dash-quotes h2:has(.dash-photo-symbol){gap:10px}.dash-stats article .dash-symbol.dash-photo-symbol{width:44px;height:44px;flex-basis:44px}}
.management-stat-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:48px}
.management-stat-heading img{display:block;width:48px;height:48px;flex:0 0 48px;object-fit:contain;margin:0}
@media(max-width:650px){.management-stat-heading img{width:38px;height:38px;flex-basis:38px}.management-stat-heading{min-height:38px}}
/* Shared column grid for archives and quote tables. */
.manager-table,.plates-table,.cost-table,.labor-table{border-collapse:separate;border-spacing:0;border:1px solid #dce3ed;border-radius:10px;overflow:hidden}
.manager-table th,.manager-table td,.plates-table th,.plates-table td,.cost-table th,.cost-table td,.labor-table th,.labor-table td{border-right:1px solid #e1e7ef;border-bottom:1px solid #dce3ed}
.manager-table th:last-child,.manager-table td:last-child,.plates-table th:last-child,.plates-table td:last-child,.cost-table th:last-child,.cost-table td:last-child,.labor-table th:last-child,.labor-table td:last-child{border-right:0}
.manager-table tbody tr:last-child td,.plates-table tbody tr:last-child td,.cost-table tbody tr:last-child td,.labor-table tbody tr:last-child td{border-bottom:0}
.manager-table tbody tr:nth-child(even),.plates-table tbody tr:nth-child(even),.cost-table tbody tr:nth-child(even),.labor-table tbody tr:nth-child(even){background:#f8fafc}
.manager-table th,.plates-table th,.cost-table th,.labor-table th{border-radius:0!important;background:#f4f6fa}
.manager-table th,.manager-table td{padding:14px 16px}
.plates-table th,.plates-table td,.cost-table th,.cost-table td,.labor-table th,.labor-table td{padding-left:10px;padding-right:10px}
@media(max-width:650px){.manager-table.mobile-cards td{border-right:0}.manager-table.mobile-cards tbody tr{border:1px solid #dce3ed;border-radius:10px;overflow:hidden;margin-bottom:12px}}
.nav-group-label{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#a9b4c2;padding:14px 10px 7px;display:flex;align-items:center;gap:8px}
.nav-group-label::after{content:"";height:1px;background:#ffffff1c;flex:1}
.sidebar-profile{display:flex;align-items:center;gap:10px;width:100%;padding:11px 10px;margin:0 0 10px;text-align:left;border:1px solid #ffffff24;border-radius:12px;background:#ffffff08;color:#fff;cursor:pointer;min-width:0}
.sidebar-profile:hover,.sidebar-profile:focus-visible{background:#2b2b2b;color:#fff;border-color:#ffffff45}
.sidebar-profile:hover .sidebar-profile-copy b,.sidebar-profile:focus-visible .sidebar-profile-copy b{color:#fff}
.sidebar-profile:hover .sidebar-profile-copy small,.sidebar-profile:focus-visible .sidebar-profile-copy small{color:#c9d3df}
.sidebar-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:transparent;color:#ddd;display:flex;align-items:center;justify-content:center;font-weight:700;overflow:hidden}
.sidebar-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.sidebar-profile-copy{min-width:0;display:block}.sidebar-profile-copy b,.sidebar-profile-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-profile-copy b{font-size:12px;color:#fff}.sidebar-profile-copy small{font-size:10px;color:#b6c1d0;margin-top:4px}
.dash-welcome{font-size:17px!important;font-weight:600;color:#fff!important;margin:0 0 8px!important}
@media(min-width:851px){aside .brand{margin-bottom:14px}aside .brand img{width:120px;height:120px}aside nav .nav{min-height:37px;padding:8px 10px;margin-bottom:2px}}
/* Approved original logo with a separate, readable silver product name. */
aside .brand .manager-label{font-family:Arial,sans-serif;font-size:22px;font-weight:900;line-height:1.2;letter-spacing:.09em;margin:3px 0 4px;color:#cbd0d6;background:linear-gradient(#fafbfc 0%,#cbd0d6 30%,#858b94 51%,#e3e6ea 70%,#a7aeb8 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px #000)}
@media(max-width:850px){aside .brand .manager-label{width:auto;font-size:15px;letter-spacing:.08em}}
@media(max-width:850px){.sidebar-profile{max-width:300px;margin:8px 0}.nav-group-label{padding:8px 7px;font-size:9px}aside .aside-bottom .nav-group-label{display:none}}
.page-body #content > .panel{margin-bottom:20px}
html[data-theme="dark"] .panel{background:#242a33;color:#e8edf5}
html[data-theme="dark"] .panel :is(h2,h3,b,label,.field span){color:#e8edf5}
html[data-theme="dark"] .panel :is(p,small,.hint){color:#bac7d9}
html[data-theme="dark"] .panel :is(input,select,textarea){background:#181e27;color:#e8edf5;border-color:#495465}
html[data-theme="dark"] .manager-table :is(th,td){background:#242a33;color:#e8edf5;border-color:#495465}
.nav-real-object{display:block;width:32px;height:32px;flex:0 0 32px;background-image:url('/assets/sidebar-objects-real.png');background-size:300% 300%;background-repeat:no-repeat}
.nav-real-printer{width:32px;height:32px;flex:0 0 32px;object-fit:contain}
.nav-object-0{background-position:0% 0%}.nav-object-1{background-position:50% 0%}.nav-object-2{background-position:100% 0%}
.nav-object-3{background-position:0% 50%}.nav-object-4{background-position:50% 50%}.nav-object-5{background-position:100% 50%}
.nav-object-6{background-position:0% 100%}.nav-object-7{background-position:50% 100%}.nav-object-8{background-position:100% 100%}
aside .nav{align-items:center;gap:10px}
@media(max-width:850px){.nav-real-object,.nav-real-printer{width:26px;height:26px;flex-basis:26px}}
.nav-bozza-a{display:block;width:36px;height:34px;flex:0 0 36px;background-image:url('/assets/sidebar-bozza-a-original.png');background-repeat:no-repeat;background-size:660.48px 440.32px}
.nav-a-0{background-position:-63px -107px}.nav-a-1{background-position:-63px -137px}.nav-a-2{background-position:-63px -166px}
.nav-a-3{background-position:-63px -192px}.nav-a-4{background-position:-63px -220px}.nav-a-5{background-position:-63px -264px}
.nav-a-6{background-position:-63px -296px}.nav-a-7{background-position:-63px -373px}.nav-a-8{background-position:-63px -400px}.nav-a-9{background-position:-63px -323px}
aside .nav{align-items:center;gap:10px}
.nav-a-0{height:28px;background-position:-63px -107px}.nav-a-1{height:28px;background-position:-63px -137px}.nav-a-2{height:23px;background-position:-63px -167px}
.nav-a-3{height:24px;background-position:-63px -194px}.nav-a-4{height:29px;background-position:-63px -220px}.nav-a-5{height:29px;background-position:-63px -266px}
.nav-a-6{height:27px;background-position:-63px -296px}.nav-a-7{height:27px;background-position:-63px -373px}.nav-a-8{height:29px;background-position:-63px -402px}.nav-a-9{height:32px;background-position:-63px -326px}
.management-icon:has(.nav-bozza-a),.category-miniature{background:#191919!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border-radius:12px;padding:0!important;overflow:hidden}
.table-name>.nav-bozza-a{border-radius:5px;background-color:#191919;flex-shrink:0}
.panel:has(#client-search)>.section-head>div:first-child{display:grid;grid-template-columns:48px 1fr;column-gap:14px;align-items:center}
.panel:has(#client-search)>.section-head>div:first-child::before{content:'';grid-column:1;grid-row:1 / 3;justify-self:center;width:36px;height:29px;border-radius:5px;background:#191919 url('/assets/sidebar-bozza-a-original.png') no-repeat -63px -266px / 660.48px 440.32px}
.panel:has(#client-search)>.section-head>div:first-child>h2,.panel:has(#client-search)>.section-head>div:first-child>p{grid-column:2}
.nav-a-5{height:36px;background-image:url('/assets/mini-clients-real.png');background-size:contain;background-position:center;background-color:transparent!important}
.category-miniature:has(.nav-a-5){background:transparent!important}
.panel:has(#client-search)>.section-head>div:first-child::before{width:44px;height:44px;background:transparent url('/assets/mini-clients-real.png') center / contain no-repeat}
.cost-table .cost-label{display:flex;align-items:center;gap:10px}
.cost-table .cost-label>.icon{display:none}
.cost-table .cost-label::before{content:'';display:block;width:36px;height:36px;flex:0 0 36px;background:center / contain no-repeat}
.cost-table tr:has(input[name="rate.materialKg"]) .cost-label::before{height:27px;background:#191919 url('/assets/sidebar-bozza-a-original.png') -63px -296px / 660.48px 440.32px no-repeat;border-radius:5px}
.cost-table tr:has(input[name="rate.waste"]) .cost-label::before{background-image:url('/assets/mini-waste-real.png')}
.cost-table tr:has(input[name="rate.energyKwh"]) .cost-label::before,.cost-table tr:has(input[name="rate.energyHour"]) .cost-label::before{background-image:url('/assets/mini-energy-real.png')}
.cost-table tr:has(input[name="rate.maintenance"]) .cost-label::before{height:24px;background:#191919 url('/assets/sidebar-bozza-a-original.png') -63px -194px / 660.48px 440.32px no-repeat;border-radius:5px}
.cost-table tr:has(input[name="rate.depreciation"]) .cost-label::before{background-image:url('/assets/dashboard-printer-real.png')}
.cost-table tr:has(input[name="rate.failure"]) .cost-label::before{background-image:url('/assets/mini-failure-real.png')}
.cost-table tr:has(input[name="rate.packaging"]) .cost-label::before{background-image:url('/assets/mini-packaging-real.png')}
.manager-table tbody tr:nth-child(odd)>td{background:#fff}
.manager-table tbody tr:nth-child(even)>td{background:#e7edf5}
.manager-table tbody tr>td{border-bottom:2px solid #bbc8d9;border-right-color:#cbd5e2}
.manager-table thead th{background:#dce5f0;color:#243b58;border-bottom:2px solid #a9bad0}
.manager-table tbody tr:hover>td{background:#fff0df}
.manager-table tbody tr:focus-within>td{background:#fff0df}
html[data-theme="dark"] .manager-table tbody tr:nth-child(odd)>td{background:#242a33}
html[data-theme="dark"] .manager-table tbody tr:nth-child(even)>td{background:#354152}
html[data-theme="dark"] .manager-table tbody tr>td{border-bottom-color:#64748b}
html[data-theme="dark"] .manager-table tbody tr:is(:hover,:focus-within)>td{background:#454036}
/* Dark surfaces and readable secondary text; the smoke backdrop stays unchanged. */
html[data-theme="dark"]{color-scheme:dark}
html[data-theme="dark"] .panel{border-color:#485364}
html[data-theme="dark"] .stats article{background:#242a33;color:#f1f5fb;border-color:#485364!important}
html[data-theme="dark"] .stats article.dash-accent{background:#352a24;border-color:#78513b!important}
html[data-theme="dark"] .stats article strong{color:#f1f5fb}
html[data-theme="dark"] .stats article.dash-accent strong{color:#ffab68}
html[data-theme="dark"] .stats article :is(small,span:not(.dash-symbol)),
html[data-theme="dark"] .dash-stat-heading>span:first-child,
html[data-theme="dark"] .dash-grid :is(p,.hint),
html[data-theme="dark"] .dash-quotes .hint,
html[data-theme="dark"] .dash-row small,
html[data-theme="dark"] .dash-month small{color:#bac7d9!important}
html[data-theme="dark"] .dash-row{color:#edf2f9;background:transparent;border-bottom:1px solid #465263!important}
html[data-theme="dark"] .dash-row:is(:hover,:focus-visible){background:#343e4c}
html[data-theme="dark"] :is(.blue-button,.orange-soft,.shortcut-actions button:not(.primary),.account-links button){background:#343f50;color:#e4edf9;border-color:#52637a}
html[data-theme="dark"] :is(.blue-button,.orange-soft,.shortcut-actions button:not(.primary)):hover{background:#41516a;border-color:#7c94b5}
html[data-theme="dark"] .dash-status{background:#344359;color:#e0ebfc!important;border-color:#526882}
html[data-theme="dark"] :is(.dash-count,.dash-client-avatar){background:#493323;color:#ffc28d}
html[data-theme="dark"] :is(.dash-count-alert,.dash-urgent .dash-status,.dash-late){color:#ffb5a8!important}
html[data-theme="dark"] :is(.dash-empty,.dash-empty-illustrated,.dash-chart-empty,.energy-reference-box,.catalog-picker-panel){background:#1c232d;border-color:#465263;color:#c4cfdf!important}
html[data-theme="dark"] .dash-empty-illustrated :is(b,small){color:#c4cfdf!important}
html[data-theme="dark"] .catalog-picker-panel button{background:#1c232d;color:#edf2f9}
html[data-theme="dark"] .catalog-picker-panel button:is(:hover,[aria-selected=true]){background:#413329;color:#ffc18a}
html[data-theme="dark"] .panel :is(.hint,.section-head p,.catalog-picker-hint,.plate-preview-absent){color:#bac7d9!important}
html[data-theme="dark"] .payment-badge.is-paid{background:#203e31;color:#a2e6bc!important;border-color:#45785c}
html[data-theme="dark"] .payment-badge.is-partial{background:#443921;color:#f5d48b!important;border-color:#837044}
html[data-theme="dark"] .payment-badge.is-due{background:#492d29;color:#ffc0ae!important;border-color:#84554c}
/* Neutral translucent anthracite, without a blue cast. */
html[data-theme="dark"] :is(.panel,.stats article){background:linear-gradient(135deg,rgba(48,48,48,.83),rgba(24,24,24,.76));border-color:rgba(255,255,255,.2)!important;color:#f2f2f2;box-shadow:0 8px 24px #0003}
html[data-theme="dark"] .stats article.dash-accent{background:linear-gradient(135deg,rgba(61,49,40,.83),rgba(27,25,23,.76));border-color:rgba(255,170,100,.3)!important}
html[data-theme="dark"] .stats article :is(small,span:not(.dash-symbol)),
html[data-theme="dark"] .dash-stat-heading>span:first-child,
html[data-theme="dark"] .dash-grid :is(p,.hint),
html[data-theme="dark"] .dash-quotes .hint,
html[data-theme="dark"] .dash-row small,
html[data-theme="dark"] .dash-month small,
html[data-theme="dark"] .panel :is(p,small,.hint,.section-head p,.catalog-picker-hint,.plate-preview-absent){color:#c8c8c8!important}
html[data-theme="dark"] .panel :is(h2,h3,b,label,.field span){color:#f2f2f2}
html[data-theme="dark"] .dash-row{color:#f2f2f2;border-bottom-color:rgba(255,255,255,.19)!important}
html[data-theme="dark"] .dash-row:is(:hover,:focus-visible){background:rgba(255,255,255,.07)}
html[data-theme="dark"] :is(.blue-button,.orange-soft,.shortcut-actions button:not(.primary),.account-links button,.dash-status){background:linear-gradient(135deg,rgba(75,75,75,.65),rgba(35,35,35,.65));color:#ededed!important;border-color:rgba(255,255,255,.24)}
html[data-theme="dark"] :is(.blue-button,.orange-soft,.shortcut-actions button:not(.primary)):hover{background:rgba(90,90,90,.65);border-color:rgba(255,255,255,.4)}
html[data-theme="dark"] .panel :is(input,select,textarea){background-color:rgba(15,15,15,.62);color:#f2f2f2;border-color:#606060}
html[data-theme="dark"] :is(.dash-empty,.dash-empty-illustrated,.dash-chart-empty,.energy-reference-box,.catalog-picker-panel){background:rgba(15,15,15,.5);border-color:rgba(255,255,255,.2);color:#c8c8c8!important}
html[data-theme="dark"] .dash-empty-illustrated :is(b,small){color:#dedede!important}
html[data-theme="dark"] .catalog-picker-panel button{background:#242424;color:#ededed}
html[data-theme="dark"] .manager-table :is(th,td){color:#ededed;border-color:rgba(255,255,255,.2)}
html[data-theme="dark"] .manager-table thead th{background:rgba(60,60,60,.7);color:#ededed}
html[data-theme="dark"] .manager-table tbody tr:nth-child(odd)>td{background:rgba(25,25,25,.48)}
html[data-theme="dark"] .manager-table tbody tr:nth-child(even)>td{background:rgba(65,65,65,.55)}
html[data-theme="dark"] .manager-table tbody tr>td{border-bottom-color:rgba(255,255,255,.23)}
html[data-theme="dark"] .manager-table tbody tr:is(:hover,:focus-within)>td{background:rgba(85,85,85,.6)}
/* Only the four dashboard metric labels are enlarged. */
.dash-stats .dash-stat-heading{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:14px;align-items:center}
.dash-stats .dash-stat-heading>span:first-child{font-size:18px!important;font-weight:600;line-height:1.4;min-width:0;white-space:normal;overflow-wrap:normal}
.management-stat-heading>span{font-size:16px;line-height:1.5}
@media(max-width:650px){.dash-stats .dash-stat-heading{grid-template-columns:minmax(0,1fr) 44px;gap:10px}.dash-stats .dash-stat-heading>span:first-child{font-size:16px!important}}
@media(max-width:650px){.management-stat-heading>span{font-size:14px}}
/* One dark visual language across editors, archives, catalogues and dialogs. */
html[data-theme="dark"]{--ink:#ededed;--muted:#c8c8c8;--line:rgba(255,255,255,.18);--ui-border:rgba(255,255,255,.22);--ui-muted:#c8c8c8}
html[data-theme="dark"] :is(.context-card,dialog,.record,.workflow-notice){background:linear-gradient(135deg,rgba(48,48,48,.92),rgba(24,24,24,.88));color:#ededed;border-color:rgba(255,255,255,.2)}
html[data-theme="dark"] .workflow-notice button{background:#343434;color:#fff;border:1px solid #777}
html[data-theme="dark"] .workflow-notice button:hover{background:#484848;color:#fff;border-color:#aaa}
html[data-theme="dark"] .workflow-notice button:focus-visible{outline:2px solid #ff9c50;outline-offset:3px}
.saved .cloud-retry{background:#343434;color:#fff;border:1px solid #888;border-radius:7px;padding:7px 10px;font-size:12px;white-space:normal}
.saved .cloud-retry:hover{background:#484848;color:#fff}
.saved .cloud-retry:focus-visible{outline:2px solid #ff9c50;outline-offset:3px}
html[data-theme="dark"] .context-card :is(label,span){color:#ededed}
html[data-theme="dark"] :is(.context-card,dialog) :is(input,select,textarea){background-color:rgba(15,15,15,.72);color:#ededed;border-color:#555}
html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#aaa;opacity:1}
html[data-theme="dark"] :is(.manager-table,.plates-table,.cost-table,.labor-table){border-color:rgba(255,255,255,.22);color:#ededed;background:transparent}
html[data-theme="dark"] :is(.manager-table,.plates-table,.cost-table,.labor-table) tbody tr{background:transparent!important}
html[data-theme="dark"] :is(.manager-table,.plates-table,.cost-table,.labor-table) :is(th,td){border-color:rgba(255,255,255,.18);color:#ededed}
html[data-theme="dark"] :is(.manager-table,.plates-table,.cost-table,.labor-table) thead th{background:rgba(60,60,60,.62);color:#ddd}
html[data-theme="dark"] :is(.manager-table,.plates-table,.cost-table,.labor-table) tbody tr:nth-child(odd)>td{background:rgba(15,15,15,.3)}
html[data-theme="dark"] :is(.manager-table,.plates-table,.cost-table,.labor-table) tbody tr:nth-child(even)>td{background:rgba(70,70,70,.32)}
html[data-theme="dark"] :is(.manager-table,.plates-table,.cost-table,.labor-table) tbody tr:is(:hover,:focus-within)>td{background:rgba(90,90,90,.38)}
html[data-theme="dark"] .plates-table tfoot :is(td,th){background:rgba(90,66,44,.45);color:#ffe0c2}
html[data-theme="dark"] :is(.cost-label,.activity-label,.plate-name,.labor-rate,.pricing-details summary,.archive-actions summary,.document-actions summary,.document-tab-help,.document-result-count){color:#dedede}
html[data-theme="dark"] :is(.cost-table,.labor-table,.plates-table) :is(small,span){color:#c8c8c8}
html[data-theme="dark"] :is(.default-value,.time-input,.fixed-input,.document-toolbar,.production-summary,.manual-summary,.payment-overview article,.account-notice,.document-empty){background:rgba(35,35,35,.6);color:#ededed;border-color:rgba(255,255,255,.2)}
html[data-theme="dark"] .production-summary :is(div,span,b),html[data-theme="dark"] .manual-summary :is(span,b){color:#ededed}
html[data-theme="dark"] .cost-grand{background:linear-gradient(135deg,rgba(75,49,30,.65),rgba(35,29,24,.6));color:#ffbd88;border-color:rgba(255,160,90,.3)}
html[data-theme="dark"] .cost-grand :is(b,strong,span){color:#ffbd88}
html[data-theme="dark"] :is(.production-subtotal,.sale-price-row,.total-row,.vat-control){border-color:rgba(255,255,255,.2);color:#ededed}
html[data-theme="dark"] :is(.panel,.context-card,dialog) button:not(.primary):not(.delete-button):not(.reset-button):not(.catalog-picker-toggle){background:linear-gradient(135deg,rgba(75,75,75,.65),rgba(35,35,35,.65));color:#ededed;border-color:rgba(255,255,255,.24)}
html[data-theme="dark"] :is(.text-button,.reset-button,.archive-actions summary,.document-actions summary,.plate-material-details summary){color:#ffc08c!important}
html[data-theme="dark"] :is(.delete-button,.remove-button){background:rgba(90,34,29,.35);color:#ffb2a6!important;border-color:rgba(255,160,145,.3)}
html[data-theme="dark"] :is(.badge,.document-status,.client-category){background:rgba(65,65,65,.6);color:#e4e4e4;border-color:rgba(255,255,255,.22)}
html[data-theme="dark"] .document-tabs button[aria-selected="true"]{background:rgba(93,53,25,.65)!important;color:#ffc18d!important;border-color:#a36b41!important}
html[data-theme="dark"] .document-tabs button span{background:rgba(255,255,255,.1);color:inherit}
html[data-theme="dark"] :is(.document-status.is-active,.badge.is-draft){background:rgba(85,52,28,.55);color:#ffc18d}
html[data-theme="dark"] :is(.archive-actions,.document-actions) summary{border-color:rgba(255,255,255,.22)}
html[data-theme="dark"] .mobile-cards tbody td::before{color:#c8c8c8}
html[data-theme="dark"] .mobile-cards tbody tr{border-color:rgba(255,255,255,.22)}
/* Editable activity names and a single unified duration field. */
html[data-theme="dark"] .labor-panel .activity-label textarea{background:transparent;border-color:transparent;box-shadow:none;color:#ededed}
html[data-theme="dark"] .labor-panel .activity-label textarea:focus{border-color:#777;outline-color:#ffad70}
html[data-theme="dark"] .labor-panel .time-input{background:rgba(35,35,35,.6);border-color:rgba(255,255,255,.22)}
html[data-theme="dark"] .labor-panel .time-input input{background:transparent;border:0;box-shadow:none;color:#ededed}
html[data-theme="dark"] .labor-panel .time-input:focus-within{border-color:#ffad70}
html[data-theme="dark"] .labor-panel .reset-button.remove-button{background:transparent;border-color:transparent;box-shadow:none;color:#ff9c55!important}
.cost-grand>span{display:flex;align-items:center;gap:10px;min-width:0}
.cost-grand>span>.icon{display:none}
.cost-grand>span::before{content:'';display:block;width:36px;height:36px;flex:0 0 36px;background:url('/assets/dashboard-chart-real.png') center/contain no-repeat}
/* Orange marks productive actions; navigation and disclosures stay neutral. */
html[data-theme="dark"] main button:is([data-action="add-plate"],[data-action="add-labor"],[data-add-record],[data-action="add-quote-extra"],[data-action="import"],[data-action="save-quote"]){background:linear-gradient(135deg,#ff790e,#ef5700)!important;color:#fff!important;border:1px solid #ff872d!important;box-shadow:none}
html[data-theme="dark"] main button:is([data-action="add-plate"],[data-action="add-labor"],[data-add-record],[data-action="add-quote-extra"],[data-action="import"],[data-action="save-quote"]):hover{background:#dc5100!important}
/* Secondary additions are orange text, not filled actions. */
html[data-theme="dark"] main button:is([data-action="add-labor"],[data-add-record],[data-action="add-quote-extra"]){background:transparent!important;border-color:transparent!important;color:#ffad70!important;box-shadow:none}
html[data-theme="dark"] main button:is([data-action="add-labor"],[data-add-record],[data-action="add-quote-extra"]):hover{background:rgba(255,145,65,.08)!important}
html[data-theme="dark"] .plates-panel .reset-button.remove-button{background:transparent;border-color:transparent;color:#ff9c55!important;box-shadow:none}
html[data-theme="dark"] :is(.plates-table,.cost-table,.labor-table) thead th{background:rgba(42,42,42,.8);border-color:rgba(255,255,255,.17)}
.production-bottom{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr)}
.cost-table td:first-child{width:43%}.cost-table input{min-width:0;width:100%}
.economic-panel .production-summary{padding:12px}
.economic-panel .production-summary>div{padding:5px 0;margin:0;line-height:1.45}
.economic-panel .manual-summary{padding:12px;margin:10px 0}
.economic-panel .production-subtotal{margin-top:9px!important;padding-top:10px!important}
.economic-panel .cost-grand{gap:12px;flex-wrap:wrap}
.economic-panel .cost-grand>span{font-size:14px;flex:1}
.economic-panel .cost-grand strong{white-space:nowrap}
/* Each manual activity reads as one compact card, keeping existing fields. */
.labor-panel .labor-table{table-layout:auto;border:0;border-radius:0;overflow:visible}
.labor-panel .labor-table thead{display:none}
.labor-panel .labor-table tbody{display:grid;gap:12px}
.labor-panel .labor-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:8px;padding:12px;border:1px solid var(--ui-border);border-radius:10px}
.labor-panel .labor-table tbody tr>td{width:auto!important;border:0;padding:0!important;background:transparent!important}
.labor-panel .labor-table tbody tr>td:first-child{grid-column:1/3}
.labor-panel .labor-table tbody tr>td:nth-child(2){grid-column:1;grid-row:2}
.labor-panel .labor-table tbody tr>td:nth-child(3){grid-column:2;grid-row:2;align-self:center;white-space:nowrap}
.labor-panel .labor-table tbody tr>td:last-child{grid-column:3;grid-row:1/3;align-self:start}
.labor-panel .activity-label{align-items:center}
.labor-panel .activity-label textarea{width:100%;min-width:0;min-height:40px;padding:4px;resize:vertical}
.labor-panel .labor-table select{width:100%;max-width:none;margin-bottom:8px}
.labor-panel .time-input{width:100%;box-sizing:border-box}
.labor-panel .labor-rate{display:grid;grid-template-columns:minmax(0,1fr) 70px auto;gap:8px;align-items:center}
.labor-panel .labor-rate input{width:100%;min-width:0}
@media(max-width:1250px){.production-bottom{grid-template-columns:1fr}.labor-panel .labor-table tbody{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}
@media(max-width:650px){.labor-panel .labor-table tbody{grid-template-columns:1fr}}
/* Warm accents only: preserve the existing anthracite archive surfaces. */
html[data-theme="dark"] .archive-warm-accents .panel>.section-head{border-bottom:1px solid rgba(255,155,80,.2);padding-bottom:14px}
html[data-theme="dark"] .archive-warm-accents .manager-table thead th{background:linear-gradient(135deg,rgba(86,59,39,.48),rgba(48,44,40,.62));border-bottom-color:rgba(255,157,83,.3)}
html[data-theme="dark"] .archive-warm-accents .manager-table tbody tr:is(:hover,:focus-within)>td{background:rgba(111,70,38,.27)}
html[data-theme="dark"] .archive-warm-accents .management-stats article:nth-child(2){background:linear-gradient(135deg,rgba(73,48,30,.68),rgba(24,24,24,.76));border-color:rgba(255,159,84,.3)!important}
html[data-theme="dark"] .archive-warm-accents .management-stats article:nth-child(2) strong{color:#ffbd88}
html[data-theme="dark"] .archive-warm-accents :is(.table-amount,.money-cell){color:#ffbd88}
html[data-theme="dark"] .archive-warm-accents :is(.document-status.is-active,.badge[data-state="Bozza"],.badge[data-state="Attivo"]){background:linear-gradient(135deg,rgba(107,65,32,.55),rgba(58,42,29,.45));border:1px solid rgba(255,165,93,.28);color:#ffc18d}
html[data-theme="dark"] .archive-warm-accents .quick{background:linear-gradient(135deg,rgba(85,54,32,.6),rgba(30,28,26,.76));border:1px solid rgba(255,157,82,.25);color:#ededed}
html[data-theme="dark"] .archive-warm-accents .quick :is(h3,p){color:#e3d8ce}
html[data-theme="dark"] .archive-warm-accents .quick button{background:transparent;color:#ffb679;border-color:transparent}
@media(max-width:650px){.manager-table.mobile-cards tbody tr{border:2px solid #bbc8d9}.manager-table.mobile-cards tbody tr>td{border-bottom:1px solid #c2cede}}
.profile-media-section{margin:16px 0;padding:18px;border:1px solid #ff8a3433;border-radius:14px}
.profile-media-section>summary{cursor:pointer;color:#ffac6d;font-size:18px;font-weight:700}
#profile-media-foto .showcase-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;margin-top:20px}
#profile-media-foto .showcase-gallery figure{max-width:none;padding:14px;background:#ffffff05;border:1px solid #ffffff20;border-radius:14px}
.profile-photo-title{display:block;margin:12px 0;overflow-wrap:anywhere}
.profile-photo-editor>summary{cursor:pointer;color:#ffac6d;padding:10px 0}
.profile-photo-editor label{display:block;margin:12px 0}
.profile-photo-editor .hint{font-size:12px}
.profile-photo-editor[open]{grid-column:1/-1}
@media(max-width:600px){#profile-media-foto .showcase-gallery{grid-template-columns:1fr}}
#profile-media>.profile-editor-body{display:block}
/* Keep the section label rule, without a second divider above Sistema. */
aside .aside-bottom{border-top:0}
/* Keep desktop navigation inside its column, without a horizontal scrollbar. */
@media(min-width:851px){
 #app>aside>nav{overflow-x:hidden}
 #app>aside>nav .nav{min-width:0;max-width:100%}
 #app>aside>nav .nav>span{min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
}
/* Dark editor dialogs must not inherit the light catalogue's navy text.
   Print documents and the light theme deliberately remain untouched. */
html[data-theme="dark"] .management-modal :is(h2,h3,h4,label,legend,.field span){color:#f2f2f2!important}
html[data-theme="dark"] .management-modal :is(p,small,.hint,.muted){color:#c8c8c8!important}
html[data-theme="dark"] .management-modal :is(input,select,textarea):focus-visible{outline:2px solid #ffad70;outline-offset:2px}
html[data-theme="dark"] .management-modal :is(input,textarea)::placeholder{color:#b9b9b9;opacity:1}
@media(max-width:600px){.management-modal .fields.two{grid-template-columns:minmax(0,1fr)}.management-modal .dialog-heading h2{overflow-wrap:anywhere}}
/* Urgent rows keep their alert accent without light backgrounds in dark mode. */
html[data-theme="dark"] .dash-row.dash-urgent{background:#30251f!important;color:#f5f5f5;border-left-color:#ff8a32!important}
html[data-theme="dark"] .dash-row.dash-urgent:is(:hover,:focus-visible){background:#403027!important}
html[data-theme="dark"] .dash-row.dash-urgent small{color:#d2c9c2!important}
html[data-theme="dark"] .dash-row.dash-urgent .dash-late{color:#ffb5a8!important}
.fields label.portfolio-option{display:flex;align-items:center;gap:10px;min-height:44px}
.fields label.portfolio-option input[type="checkbox"]{appearance:auto;width:18px;height:18px;min-width:18px;min-height:0;padding:0;margin:0;flex:0 0 18px;accent-color:#ff8533}
.fiscal-workspace{max-width:1200px;margin:0 auto}
.fiscal-intro{display:block!important;margin:12px 0 30px!important;border:0!important}
.fiscal-workspace .fiscal-intro h2{font-size:clamp(1.6rem,2.4vw,2.2rem);margin:8px 0 12px;color:#faf7f2}
.fiscal-workspace .fiscal-intro>p{max-width:700px;color:#ded8d2}
.fiscal-workspace .fiscal-intro>.fiscal-eyebrow{color:#ff9d57}
.fiscal-workspace>.fiscal-documents-link{color:#ded8d2}
.fiscal-eyebrow{color:#ff9d57;font-size:.75rem;letter-spacing:.16em;font-weight:700}
.fiscal-document-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.fiscal-document-card{display:flex;flex-direction:column;gap:18px;min-width:0;padding:30px;border:1px solid #69615b;border-radius:20px;background:linear-gradient(145deg,#fff8f1,#fff);box-shadow:0 10px 30px #00000018;color:#202020}
html[data-theme="dark"] .fiscal-document-card{background:linear-gradient(145deg,#30271fef,#1c1c1cf5);color:#f5f5f5}
.fiscal-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.fiscal-card-icon{display:grid;place-items:center;width:76px;height:76px;flex:0 0 76px;background:transparent}
.fiscal-card-icon img{display:block;width:66px;height:66px;object-fit:contain;filter:drop-shadow(0 4px 5px #0006)}
.fiscal-card-icon .nav-bozza-a{transform:scale(1.75);filter:drop-shadow(0 3px 4px #0006)}
.fiscal-card-badge{font-size:.67rem;letter-spacing:.08em;border:1px solid #ff934b80;border-radius:20px;padding:7px 10px;color:#a64300}
html[data-theme="dark"] .fiscal-card-badge{color:#ffad72}
.fiscal-document-card h3{font-size:1.65rem;line-height:1.2;margin:7px 0 0;color:inherit}
.fiscal-document-card p{margin:0;line-height:1.65;color:inherit}
.fiscal-document-card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.fiscal-document-card li{position:relative;padding-left:20px;font-size:.94rem}
.fiscal-document-card li:before{content:'';position:absolute;left:0;top:.5em;width:6px;height:6px;border-radius:50%;background:#ff8a30}
.fiscal-document-card .fiscal-card-note{font-size:.83rem;opacity:.76;border-top:1px solid #8885;padding-top:18px;margin-top:auto}
.fiscal-document-card>.primary{min-height:48px;width:100%;text-align:center;background:linear-gradient(110deg,#ff8a27,#ff6500);border:1px solid #ff9d57;color:#151515;font-weight:750}
.fiscal-document-card.is-selected{border-color:#ff934b;box-shadow:0 0 0 1px #ff934b}
.fiscal-documents-link{margin:24px 0 32px;text-align:center;font-size:.9rem}
.fiscal-editor[hidden]{display:none!important}
#showcase-form .profile-service{margin:0;border:1px solid #ffffff30;border-radius:14px;padding:16px;background:#17171780;min-width:0;color:#f5f2ed}
#showcase-form .profile-service[hidden]{display:none!important}
#showcase-form .profile-service summary{color:#ffab61;font-weight:700;cursor:pointer;overflow-wrap:anywhere}
#showcase-form .profile-service[open] summary{margin-bottom:16px}
#showcase-form .profile-service label{display:flex;flex-direction:column;gap:8px;margin-top:12px}
#showcase-form .profile-service input,#showcase-form .profile-service textarea{width:100%;box-sizing:border-box;color:#f5f2ed;background:#151515}
#showcase-form .profile-service textarea{min-height:100px;resize:vertical}
#showcase-form .service-overview-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.site-preview-dialog{width:min(1240px,96vw);max-width:96vw;height:92vh;max-height:94vh;background:#1b1b1b;color:#f5f2ed;border:1px solid #ff8a2040;border-radius:16px;padding:16px}
.site-preview-dialog::backdrop{background:#000b}
.site-preview-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.site-preview-controls strong{margin-right:auto}
.site-preview-dialog iframe{display:block;max-width:100%;height:calc(100% - 85px);margin:auto;border:0;background:#161616;border-radius:10px}
#site-draft-state{padding:10px 14px;border-left:3px solid #ff8a20;background:#ff8a2010}
@media(max-width:900px){#showcase-form .service-overview-editor{grid-template-columns:1fr}}
#showcase-form [data-service-add]{margin-top:16px;color:#171717;background:#ff8a20;border-color:#ff8a20}
.payment-document-source{padding:22px;margin:0 0 24px;border:1px solid #ff934b70;border-radius:14px;background:#ff934b0a}
.payment-document-source .field{margin:18px 0;max-width:850px}
.payment-document-source h3{margin-top:0;color:inherit}
.payment-document-source [role=status]{line-height:1.7}
.fiscal-workspace .prefill-missing{border:2px solid #ff934b!important;box-shadow:0 0 0 2px #ff934b20}
.fiscal-editor>[data-fiscal-close]{margin-bottom:20px}
.fiscal-editor [data-fiscal-focus]:focus{outline:none}
.fiscal-document-card button:focus-visible,.fiscal-documents-link button:focus-visible{outline:2px solid #ffad72;outline-offset:4px}
.comparison-time{display:flex;gap:10px;min-width:170px}
.comparison-time label{display:grid;gap:5px;font-size:.85rem;min-width:0}
#printer-comparison input[type=number]{max-width:150px;min-width:75px}
#printer-comparison input[type=checkbox]{width:18px;height:18px;min-height:0;padding:0;accent-color:#ff791a}
.comparison-notice{padding:14px 18px;border-left:3px solid #ff934b;background:#ff934b12;line-height:1.65;border-radius:6px}
.comparison-summary{margin-top:24px;padding-top:20px;border-top:1px solid #555}
.comparison-summary details{margin-top:20px}
@media(max-width:760px){.fiscal-document-cards{grid-template-columns:minmax(0,1fr)}.fiscal-document-card{padding:22px}.fiscal-document-card h3{font-size:1.4rem}.fiscal-intro{margin-bottom:22px!important}}
.help-card-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.help-card-heading .creative-nav-image{width:48px;height:48px;flex-shrink:0}
html[data-theme="dark"] .help-grid article{background:linear-gradient(135deg,#292724,#191919);border-color:#ff984b40;color:#f6f3ef}
html[data-theme="dark"] .help-grid h3{color:#fff!important}
html[data-theme="dark"] .help-grid article p{color:#ded8d1!important;line-height:1.75}
html[data-theme="dark"] .help-step{background:#ff8a2020;color:#ffb273}
html[data-theme="dark"] .settings-group legend{color:#ffb273}
html[data-theme="dark"] .service-information a{color:#ffb273;text-underline-offset:4px;overflow-wrap:anywhere}
.management-icon:has(.nav-bozza-a),.management-icon:has(.creative-nav-image){background:transparent;border:0}
.management-icon .creative-nav-image{width:44px;height:44px;flex-shrink:0}
.guest-notice-icon{display:flex;align-items:center;justify-content:center}
.dash-clients>button[data-page="Clienti"]{margin-top:20px}
.plate-material-details[open]{min-width:320px}
.plate-material-details .plate-material-content{box-sizing:border-box;min-width:0;width:100%;padding:18px;background:#f5f2ed;color:#262320;border:1px solid #b8aea2;border-radius:12px;text-align:left}
html[data-theme="dark"] .plate-material-details .plate-material-content{background:#211f1c;color:#f5f1ec;border-color:#ff9b4d55}
.plate-material-content h3{margin:0 0 10px;font-size:15px}
.plate-material-content .hint{white-space:normal;line-height:1.65;margin:10px 0 16px;font-size:12px}
.plate-material-content .material-lines{display:grid;gap:12px;margin:14px 0}
.plate-material-content .material-line{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:12px;align-items:end;border:1px solid #8b807555;border-radius:10px;padding:12px}
.plate-material-content .filament-choice{grid-column:1/-1}
.plate-material-content label{display:grid;gap:7px;min-width:0;font-size:12px;text-align:left}
.plate-material-content :is(select,input){box-sizing:border-box;min-width:0!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:42px;font-size:13px!important;padding:10px!important}
.plate-material-content .remove-button{min-width:36px;min-height:42px;margin:0;padding:8px!important}
.plate-material-content>.mini-button{margin:0 0 16px;padding:10px 14px;min-height:42px}
.plate-material-content .plate-extra-section{border-top:1px solid #8b807555;padding-top:16px}
.plate-material-content .plate-extra-section>summary{text-align:left;font-size:13px;font-weight:700}
.plate-material-content .extra-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:12px;margin:12px 0;border:1px solid #8b807555;border-radius:10px;align-items:end}
.plate-material-content .extra-name{grid-column:1/-1}
.plate-material-content .extra-total{display:grid;gap:7px;font-size:12px}
.plate-material-content .extra-line>.remove-button{justify-self:end}
html[data-theme="dark"] .plate-material-content :is(h3,label,label>span,.extra-total,.hint){color:#eee4d8!important}
html[data-theme="dark"] .plate-material-content :is(input,select){background:#131313!important;color:#fff!important;border:1px solid #706459!important}
.plates-table:has(.plate-material-details[open]){table-layout:auto!important}
.plates-table td:nth-child(7):has(.plate-material-details[open]){min-width:360px;width:360px}
.plate-material-details .plate-material-content{position:relative;z-index:1}
.fiscal-discard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 22px;padding:16px;border:1px solid #ff934b55;border-radius:10px}
.fiscal-discard-actions .hint{flex:1 1 240px;margin:0;line-height:1.6}
.fiscal-discard{border:1px solid #ff934b;color:#ffb779;min-height:44px}
.comparison-upload{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #ff934b70;border-radius:9px;max-width:340px;white-space:normal}
.comparison-upload>span{color:#ffb273;font-weight:600}
.comparison-upload input[type=file]{max-width:100%;min-width:0;font-size:12px}
.comparison-upload input::file-selector-button{padding:9px 12px;border:1px solid #ff934b;border-radius:6px;background:#ff791a;color:#161616;cursor:pointer;margin-right:8px}
#comparison-form [data-comparison-source],#comparison-form [data-comparison-feedback]{white-space:normal;max-width:340px;line-height:1.6}
#market-profile-editor>#market-reviews{margin-top:24px;margin-bottom:24px}
#market-profile-editor>#market-private-preview{margin-top:24px}
.subscription-plans{display:grid;gap:24px}
.subscription-plans .plan-account{padding:20px 24px}
.plan-account h2{margin:0 0 10px}.plan-account p{margin:8px 0 0}
.plan-cards{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:start}
.plan-card{padding:28px!important;display:flex;flex-direction:column;gap:14px;min-width:0}
.plan-card-pro{border:1px solid #ff934b!important;background:radial-gradient(ellipse at 95% 0,#ff8b242b,transparent 50%),linear-gradient(145deg,#29231e,#191919)!important;box-shadow:0 12px 44px #0005,0 0 26px #ff8b2410;position:relative;overflow:hidden}
.plan-card-heading{display:flex;align-items:center;gap:14px}
.plan-card-heading h2{margin:0;font-size:25px}
.plan-card-heading img{width:44px;height:44px;object-fit:contain}
.plan-card .plan-price{font-size:32px;font-weight:700;color:#ffb273;margin:0}
.plan-card .plan-price :is(span,small){font-size:14px;font-weight:400;color:#d1c6bc;white-space:nowrap}
.plan-eyebrow{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d1c6bc;margin-bottom:6px}
.plan-pro-banner{margin:-28px -28px 10px;padding:11px 28px;background:linear-gradient(110deg,#ff9c51,#ff6c00);color:#17120e;font-size:12px;font-weight:800;letter-spacing:.04em}
.plan-card-pro .plan-card-heading img{width:60px;height:60px}
.plan-card-pro .plan-card-heading h2{font-size:30px}
.plan-price-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.plan-price-options>div{padding:16px 14px;border:1px solid #ffad6e40;border-radius:14px;min-width:0;background:#16161699}
.plan-price-options>div>span:first-child{font-size:13px;color:#ded5ce}
.plan-price-options .plan-price{font-size:30px;line-height:1.3;margin:7px 0}
.plan-price-options .plan-annual{border-color:#ff9c51;background:#ff9c5110}
.plan-saving{display:inline-block;font-size:11px;font-weight:700;color:#ffc596;border-radius:7px;background:#ff9c511a;padding:5px 7px}
.plan-pro-unlimited{padding:12px 14px;border-left:3px solid #ff9c51;background:#ff9c510c;border-radius:0 9px 9px 0;font-size:13px}
.plan-feature-groups{display:grid;gap:14px;margin:4px 0}
.plan-feature-group{border:1px solid #ffffff12;border-radius:12px;padding:15px;background:#12121240;min-width:0}
.plan-feature-group h3{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.45;margin:0 0 10px;color:#fff}
.plan-feature-group h3 :is(img,.nav-bozza-a){flex:0 0 34px;width:34px;height:34px;object-fit:contain}
.plan-card ul.plan-feature-list{list-style:none;padding:0;margin:0}
.plan-card .plan-feature-list li{position:relative;padding:6px 0 6px 14px;font-size:13px;line-height:1.65;color:#e3dcd6}
.plan-feature-list li:before{content:'';position:absolute;left:0;top:15px;width:4px;height:4px;border-radius:50%;background:#ff9c51}
.plan-card .plan-card-note{color:#c6c0b9;border-top:1px solid #ffffff20;padding-top:18px;font-size:12px}
.plan-upcoming{padding:14px 16px;border:1px dashed #a8978366;border-radius:12px}
.plan-upcoming h3{font-size:13px;color:#c6c0b9;margin:0 0 7px}
.plan-upcoming .hint{font-size:11px;margin:7px 0 0;color:#c6c0b9}
.plan-card .plan-purchase-pending:disabled{width:100%;min-height:46px;background:#ff9c511c;border:1px solid #ff9c514a;color:#e8b28a;opacity:1;cursor:not-allowed;font-weight:700}
.plan-payment{display:grid;gap:20px}
.plan-payment .plan-card-heading h2{font-size:23px}
.plan-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.plan-payment-grid>div{border-left:2px solid #ff9c5144;padding-left:16px}
.plan-payment-grid h3{font-size:15px;color:#ffb273;margin:0 0 9px}
.plan-payment-grid p{font-size:13px;line-height:1.7;margin:0;color:#e3dcd6}
.plan-card .plan-price-pending{font-size:22px}
.plan-card>p,.plan-card ul{margin:0;line-height:1.75}
.plan-card li{padding:5px 0}.plan-card>details{margin-top:auto}
.plan-limits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0}
.plan-limits span{padding:12px 8px;border:1px solid #ff934b40;border-radius:9px;text-align:center;font-size:12px}
.plan-limits strong{display:block;font-size:24px;color:#ffb273}
.subscription-plans details{border:1px solid #8b807555;border-radius:10px;padding:16px;margin-bottom:12px}
.subscription-plans details:last-child{margin-bottom:0}
.subscription-plans summary{cursor:pointer;font-weight:700;line-height:1.55;color:#ffb273}
.subscription-plans details p{line-height:1.75;margin:14px 0 0}
.plan-faq h2,.plan-conditions h2{margin:0 0 20px;font-size:23px}
.plan-faq{border-top:3px solid #ff934b!important}
.plan-conditions dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:14px 0;border-bottom:1px solid #8b807540}
.plan-conditions dt{font-weight:700}.plan-conditions dd{margin:0;line-height:1.65}
@media(max-width:700px){.plan-cards{grid-template-columns:minmax(0,1fr)}.plan-card{padding:22px!important}.plan-conditions dl>div{grid-template-columns:1fr;gap:7px}.plan-pro-banner{margin:-22px -22px 8px;padding:11px 22px}.plan-price-options .plan-price{font-size:26px}.plan-price-options>div{padding:12px 10px}.plan-payment-grid{grid-template-columns:1fr}.plan-card-pro .plan-card-heading h2{font-size:27px}}
.site-colors-editor{display:grid;gap:20px;max-width:760px}
.site-colors-editor [data-site-colors]{display:grid;gap:20px}
.site-colors-editor [data-site-colors][hidden]{display:none}
.site-color-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.site-color-fields label{display:grid;gap:10px;padding:16px;border:1px solid #ff934b40;border-radius:10px}
.site-color-fields input[type=color]{width:100%;height:48px;padding:4px;min-width:0;cursor:pointer}
.site-color-fields input:disabled{opacity:.4;cursor:not-allowed}
.site-colors-editor>button{justify-self:start}
.site-color-choice{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid #ff934b40;border-radius:12px}
.site-color-choice label{padding:0;border:0;min-width:0}
.site-palette-editor{display:grid;gap:18px}
.site-palette{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px;padding:12px 8px 0 0}
.site-palette-tile{position:relative;min-width:0;display:grid;gap:8px;text-align:center}
.site-palette-tile input[type=color]{display:block;width:100%;height:auto;aspect-ratio:1;padding:0;border:0;border-radius:20px;overflow:hidden;background:transparent;cursor:pointer}
.site-palette-tile input[type=color]::-webkit-color-swatch-wrapper{padding:0}
.site-palette-tile input[type=color]::-webkit-color-swatch{border:1px solid #ffffff26;border-radius:20px}
.site-palette-tile input[type=color]::-moz-color-swatch{border:1px solid #ffffff26;border-radius:20px}
.site-palette-tile>span{font-size:12px;color:#c6c0b9}
.site-palette .site-palette-remove{position:absolute;right:-8px;top:-12px;width:34px;height:34px;min-height:34px;padding:0;border:1px solid #ffffff50;border-radius:50%;background:#252525;color:#fff;font-size:23px;line-height:1;display:grid;place-items:center;cursor:pointer}
.site-palette .site-palette-add{align-self:start;min-width:0;width:100%;height:auto;aspect-ratio:1;min-height:0;padding:0;border:2px dashed #ffffff40;border-radius:20px;background:transparent;color:#fff;font-size:42px;display:grid;place-items:center;cursor:pointer}
.site-palette :is(input,button):focus-visible{outline:3px solid #ff9c51;outline-offset:3px}
@media(max-width:600px){.site-palette{grid-template-columns:repeat(3,minmax(0,1fr))}}
.site-colors-editor [data-site-background-upload]{display:grid;gap:12px}
.site-colors-editor [data-site-background-upload][hidden]{display:none}
.site-colors-editor [data-site-background-preview]{max-width:100%;width:240px;height:120px;object-fit:cover;border-radius:12px}
.site-colors-editor [data-site-background-preview][hidden]{display:none}
@media(max-width:600px){.site-color-fields{grid-template-columns:1fr}}
.project-support{margin-block:16px;overflow-wrap:anywhere}
.project-support .project-support-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid #ffad66;border-radius:10px;background:linear-gradient(135deg,#ff7900,#f45100);color:#fff;text-decoration:none;font-weight:800;max-width:100%;box-sizing:border-box}
.project-support .project-support-link:hover{background:#df4c00;color:#fff}
.project-support .project-support-link:focus-visible{outline:3px solid #ff963f;outline-offset:3px}
.topbar-support{flex:0 0 auto;margin-inline:20px 36px;padding-inline-start:20px;border-inline-start:1px solid #986038}
.topbar-support .project-support-trigger{min-height:48px;padding:12px 22px;font-size:15px;font-weight:800;white-space:nowrap;border:1px solid #ffad66;box-shadow:0 3px 14px #ff790033}
@media(max-width:1100px){.topbar{flex-wrap:wrap}.topbar-support{margin:0;padding:6px 0;border:0;flex-basis:100%}.topbar-support .project-support-trigger{min-width:210px}.topbar-actions{max-width:100%}}
.page-command-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:18px}
.page-command-bar button{min-height:44px}
@media(max-width:600px){.page-command-bar{justify-content:stretch}.page-command-bar button{flex:1 1 140px}}
/* Titles precede contextual commands; navigation controls stay out of laboratory pages. */
.page-body>header{padding:10px 0 8px;min-height:0;margin:0 0 6px;align-items:center}
.page-body>header h1{margin:0;line-height:1.25}
.page-command-bar{margin:4px 0 12px;padding:0;min-height:44px}
.topbar-support{margin-inline:16px 28px;padding:0;border:0}
.topbar-support .project-support-trigger{display:inline-flex;align-items:center;gap:12px;padding:8px 20px 8px 10px;min-height:66px;background:linear-gradient(120deg,#422b1b,#211e1a);border:2px solid #ff9b3d;border-radius:16px;box-shadow:0 0 0 4px #ff790012,0 5px 18px #0005;color:#fff}
.topbar-support .project-support-trigger img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 3px 2px #0007)}
.topbar-support .project-support-trigger span{display:grid;gap:3px;text-align:left}
.topbar-support .project-support-trigger b{font-size:16px;color:#ffb66d}
.topbar-support .project-support-trigger small{font-size:11px;font-weight:500;color:#e1ded9}
.topbar-support .project-support-trigger:hover{background:linear-gradient(120deg,#624020,#30251b);border-color:#ffd099}
.topbar-support .project-support-trigger:focus-visible{outline:3px solid #ffd099;outline-offset:4px}
@media(max-width:1100px){.topbar-support{margin:0;padding:4px 0;flex-basis:100%}.page-body>header{padding-top:10px;min-height:0}}
/* Consistent dark application surfaces. Print documents keep their own white theme. */
.page-body .panel{background:linear-gradient(115deg,#282828,#191919)!important;color:#f5f3ef}
.page-body .panel :is(h2,h3,h4,p,li,dt,dd,legend){color:#f5f3ef}
.page-body .panel :is(.hint,.plan-eyebrow,.plan-card-note,small){color:#d2cec7}
.page-body .plan-card-pro{background:linear-gradient(120deg,#3c2a1d,#1d1b19)!important}
.page-body .plan-feature-group{background:#202020!important;color:#f5f3ef}
.page-body .plan-feature-group :is(h3,li){color:#f5f3ef!important}
.page-body .error,.page-body .warning,.page-body [role="alert"],dialog .error{background:#482a24!important;color:#ffe5d8!important;border:1px solid #d48763;padding:14px;border-radius:9px}
.page-body .error *,.page-body .warning *,.page-body [role="alert"] *{color:inherit!important}
.page-body .filters{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 18px}
.manager-table td button,.manager-table td select{margin-block:5px}
.manager-table td :is(.primary,[data-action="payment"]){margin-top:10px;margin-bottom:10px}
.page-body>header{justify-content:flex-start;gap:16px;flex-wrap:wrap}
.page-body>header .page-options{margin-left:auto}
.title-plan-badge{display:inline-flex;padding:7px 12px;border:1px solid #b77c42;border-radius:20px;background:#34271c;color:#ffd1a0;font-size:12px;line-height:1.4;max-width:100%}
.fiscal-document-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media(max-width:1000px){.fiscal-document-cards{grid-template-columns:1fr}}
.page-body .shortcut-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;margin-bottom:20px}
.page-body .jobs-table td [data-job-payment]{display:block;margin-top:10px;margin-bottom:12px}
.page-body .jobs-table td button.primary[data-job-open]{margin-top:8px;margin-bottom:8px}
.page-body button:not(.primary):not(.save-button):not(.text-button):not(.delete-button):not(.reset-button){background-color:#333;color:#f7f5f1;border-color:#777}
.page-body :is(input,select,textarea){color:#f5f3ef;background-color:#191919;border-color:#777}
.trash-retention-notice{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:16px;border:1px solid #9c713f;border-radius:12px;background:#30251b;color:#ffe1b7;line-height:1.6}
.trash-retention-notice .icon{flex:0 0 24px;width:24px;height:24px;color:#ffa650}
.page-body .panel.project-support,dialog .panel.project-support{background:radial-gradient(ellipse at top left,#71401d55,transparent 65%),linear-gradient(120deg,#2b241f,#191919)!important;border:1px solid #b37740;box-shadow:inset 0 1px #ffd7aa26}
.support-hero{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid #b3774055}
.support-hero>img{width:88px;height:88px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 5px 5px #0008)}
.support-eyebrow{display:block;color:#ffb96e;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}
.project-support .support-hero h2{margin:0;font-size:24px;color:#ffe3c2}
.project-support .support-hero p{margin:7px 0 0;font-size:17px;color:#f6c08e}
.meshy-generator-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px}
.meshy-generator-heading>img{width:76px;height:76px;object-fit:contain;flex-shrink:0}
.meshy-generator-heading h2{margin:6px 0}
.meshy-generator-eyebrow{color:#ffb96e;font-size:11px;letter-spacing:.08em}
.meshy-how-it-works{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.meshy-how-it-works span{padding:10px 14px;border:1px solid #886040;border-radius:9px;background:#35291f;color:#ffe0be}
.meshy-generator form>label,.meshy-generator form>.fields{display:block;margin:20px 0}
.meshy-generator form>.fields{display:grid}
.meshy-generator form label>select,.meshy-generator form label>input,.meshy-generator form label>textarea{margin-top:8px}
@media(max-width:600px){.support-hero{gap:12px}.support-hero>img{width:60px;height:60px}.project-support .support-hero h2{font-size:20px}.meshy-generator-heading{align-items:flex-start}.meshy-generator-heading>img{width:48px;height:48px}}
.page-body .panel.plan-explore{position:relative;padding:30px 34px;border:1px solid #c58b4d;border-left:6px solid #ff7900;background:radial-gradient(ellipse at top right,#b2611b44,transparent 65%),linear-gradient(120deg,#30251d,#191919)!important}
.page-body .plan-explore h2{font-size:clamp(25px,2.5vw,36px);line-height:1.2;color:#ffd4a6;margin:0 0 16px;max-width:850px}
.plan-explore>p:not(.hint){font-size:17px;line-height:1.7;max-width:1100px}
.meshy-input-choice{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0 12px}
.page-body .meshy-input-choice button{min-height:62px;padding:16px 22px;font-size:16px;font-weight:700;border:2px solid #777}
.page-body .meshy-input-choice button[aria-pressed="true"]{border-color:#ffa24c;background:#4d2e1b;color:#ffe3bd}
.meshy-generator .meshy-input-area{display:block;padding:18px;border:2px solid #a87746;border-radius:12px;background:#28221d}
.meshy-generator .meshy-input-area[hidden]{display:none!important}
.meshy-input-area textarea{width:100%;min-height:155px;box-sizing:border-box}
.meshy-input-area input[type="file"]{display:block;width:100%;box-sizing:border-box;padding:20px;border:1px dashed #b78a5b}
.model-bookmarks>details{margin:20px 0}
.model-bookmarks>details>summary{display:list-item;width:fit-content;padding:13px 18px;border:1px solid #bd8144;background:#35291d;border-radius:10px;cursor:pointer;color:#ffd5a5}
@media(max-width:600px){.page-body .panel.plan-explore{padding:22px}.meshy-input-choice button{flex:1 1 100%}}
@media(min-width:1101px){main>.topbar{display:grid;grid-template-columns:auto minmax(250px,1fr) minmax(0,auto);align-items:center;gap:20px}.topbar .topbar-support{display:flex;justify-content:center;margin:0;padding:0;min-width:0}.topbar .topbar-actions{max-width:700px;min-width:0;justify-self:end}}
