/* Nexware ERP v0.33.0 — Professional Masters, CRM, Utility Center & responsive polish */
:root{--v33-radius:14px;--v33-gap:16px}
.content,.main,.app-main{min-width:0}.content{overflow-x:hidden}.panel,.card{min-width:0}.table-wrap{max-width:100%;overflow:auto}.table-wrap table{min-width:max-content;width:100%}
.professional-doc-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.rate-source{display:block;margin-top:4px;color:var(--muted,#64748b);font-size:10px;white-space:nowrap}.commercial-defaults{margin-bottom:18px}
.utility-center-wrap{position:relative;margin-left:auto}.utility-trigger{white-space:nowrap}.utility-menu{position:absolute;right:0;top:calc(100% + 9px);width:310px;display:none;background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);border-radius:14px;box-shadow:0 24px 55px rgba(15,23,42,.18);padding:7px;z-index:80}.utility-menu.open{display:block}.utility-menu button{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:transparent;padding:11px 12px;border-radius:10px;text-align:left;color:inherit;cursor:pointer}.utility-menu button:hover{background:var(--surface-2,#f1f5f9)}.utility-menu button span{font-size:11px;color:var(--muted,#64748b)}
.utility-overlay{position:fixed;inset:0;background:rgba(15,23,42,.38);backdrop-filter:blur(4px);z-index:130;display:none;align-items:stretch;justify-content:flex-end}.utility-overlay.open{display:flex}.utility-drawer{width:min(620px,95vw);height:100%;overflow:auto;background:var(--panel,#fff);color:var(--text,#0f172a);box-shadow:-28px 0 70px rgba(15,23,42,.24);padding:22px}.utility-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--border,#e2e8f0);margin-bottom:20px}.utility-head h2{margin:4px 0 0}.utility-panel{display:block}.calculator-display{padding:16px;border:1px solid var(--border,#e2e8f0);border-radius:14px;background:var(--surface-2,#f8fafc);margin-bottom:14px}.calculator-display input{width:100%;font-size:20px;background:transparent;border:0;outline:0;color:inherit}.calculator-display strong{display:block;font-size:30px;text-align:right;margin-top:10px}.utility-grid-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.utility-grid-buttons button{border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:12px;background:var(--panel,#fff);color:inherit;font-weight:700;cursor:pointer}.utility-grid-buttons button:hover{background:var(--surface-2,#f1f5f9)}.utility-business-calc{margin-top:20px;padding-top:18px;border-top:1px solid var(--border,#e2e8f0);display:grid;grid-template-columns:1fr 1fr;gap:12px}.utility-business-calc .actions,.utility-business-calc small{grid-column:1/-1}.utility-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.utility-form-grid label,.utility-business-calc label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700}.utility-form-grid input,.utility-form-grid select,.utility-business-calc input,.notepad-layout input,.notepad-layout textarea,.notepad-layout select{width:100%;border:1px solid var(--border,#dbe3ef);border-radius:9px;padding:9px 10px;background:var(--input,#fff);color:inherit}.utility-result{margin:16px 0;padding:18px;border-radius:12px;background:var(--surface-2,#f8fafc);font-size:20px;font-weight:800}
.notepad-layout{display:grid;grid-template-columns:210px 1fr;gap:14px;min-height:520px}.notepad-layout aside{border-right:1px solid var(--border,#e2e8f0);padding-right:12px}.notepad-layout aside>input{margin:10px 0}.note-list{display:flex;flex-direction:column;gap:6px}.note-list-item{border:1px solid transparent;background:transparent;color:inherit;border-radius:9px;padding:9px;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer}.note-list-item:hover,.note-list-item.active{background:var(--surface-2,#f1f5f9);border-color:var(--border,#e2e8f0)}.note-list-item span,.note-list-item small{color:var(--muted,#64748b);font-size:10px}.note-editor{display:flex;flex-direction:column;gap:10px}.note-editor>input{font-size:18px;font-weight:800}.note-editor>textarea{flex:1;min-height:380px;resize:vertical;line-height:1.55}.note-editor-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.note-editor-bar label{display:flex;align-items:center;gap:6px;font-size:12px}.note-editor-bar label select{width:auto}.note-editor-bar .danger{margin-left:auto}
.master-card-grid,.crm-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.master-card,.crm-metric{padding:16px;border:1px solid var(--border,#e2e8f0);border-radius:var(--v33-radius);background:var(--panel,#fff)}.master-card:hover{border-color:var(--brand,#2563eb)}.contact-stack{display:grid;gap:8px;margin-top:14px}.contact-card,.address-card{border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:12px}.contact-card{display:flex;justify-content:space-between;gap:12px}.contact-card>div{display:flex;flex-direction:column;gap:3px}.address-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:14px}.address-card header,.address-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.crm-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,1fr);gap:12px;overflow-x:auto;padding-bottom:10px}.crm-stage{border:1px solid var(--border,#e2e8f0);border-radius:14px;background:var(--surface-2,#f8fafc);padding:10px;min-height:250px}.crm-stage-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.crm-opportunity-card{display:block;background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;padding:11px;margin-bottom:8px;color:inherit;text-decoration:none}.crm-opportunity-card:hover{border-color:var(--brand,#2563eb);box-shadow:0 6px 18px rgba(15,23,42,.08)}
.erp-error-state{min-height:58vh;display:grid;place-items:center;padding:30px}.erp-error-card{max-width:640px;width:100%;text-align:center;padding:38px;border:1px solid var(--border,#e2e8f0);border-radius:18px;background:var(--panel,#fff)}.erp-error-code{font-size:54px;font-weight:900;opacity:.16}.field-error{display:none;color:#b91c1c;font-size:11px;margin-top:5px}.has-error .field-error{display:block}.has-error input,.has-error select,.has-error textarea{border-color:#ef4444!important;box-shadow:0 0 0 3px rgba(239,68,68,.08)!important}
@media(max-width:1250px){.professional-doc-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}.topbar-live .live-clock-day,.topbar-live .live-clock-date,.topbar-live .live-clock-separator{display:none}}
@media(max-width:980px){.professional-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-center-wrap{margin-left:0}.utility-trigger span{display:none}.utility-menu{position:fixed;right:12px;top:62px}.notepad-layout{grid-template-columns:1fr}.notepad-layout aside{border-right:0;border-bottom:1px solid var(--border,#e2e8f0);padding:0 0 10px}.note-list{max-height:180px;overflow:auto}.utility-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.professional-doc-grid,.utility-form-grid,.utility-business-calc{grid-template-columns:1fr}.utility-drawer{width:100vw;padding:15px}.utility-menu{left:10px;right:10px;width:auto}.topbar-live{display:none}.utility-grid-buttons{grid-template-columns:repeat(4,1fr)}.page-head{align-items:flex-start}.page-head .actions{width:100%;display:flex;overflow:auto}.form-grid{grid-template-columns:1fr!important}.tx-summary{grid-template-columns:1fr 1fr!important}}

/* v0.33.0 final integration polish */
.crm-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:16px}.crm-metrics>.metric-card{min-width:0}
.crm-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(285px,1fr);gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity}.crm-board .crm-stage{scroll-snap-align:start;min-width:0}.crm-stage>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.crm-stage>header>div{display:flex;flex-direction:column;gap:3px}.crm-stage>header small{color:var(--muted,#64748b);font-size:10px}.crm-stage-cards{display:grid;gap:9px}.opportunity-card{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);border-radius:11px;overflow:hidden}.opportunity-card>a{display:flex;flex-direction:column;gap:5px;padding:12px;color:inherit;text-decoration:none}.opportunity-card>a:hover{background:var(--surface-2,#f8fafc)}.opportunity-card>a>b{font-size:16px}.opportunity-card>a>small{color:var(--muted,#64748b)}.opportunity-card form{padding:0 10px 10px}.opportunity-card form select{width:100%;padding:7px 8px;border:1px solid var(--border,#e2e8f0);border-radius:8px;background:var(--input,#fff);color:inherit}
.readiness-item{color:inherit;text-decoration:none}.readiness-item:hover{border-color:var(--brand,#2563eb);transform:translateY(-1px)}.readiness-open{margin-left:auto;font-size:11px;font-weight:800;color:var(--brand,#2563eb);white-space:nowrap}
.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}.pagination-bar .actions{display:flex;gap:8px;align-items:center}.pagination-bar .button.disabled{opacity:.45;pointer-events:none}
.v033-quote-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v033-quote-control form,.inline-form{display:inline-flex;align-items:center;gap:7px;margin:0}.v033-quote-control select{min-width:120px}
@media(max-width:980px){.crm-board{grid-auto-columns:minmax(260px,82vw)}}
@media(max-width:680px){.crm-metrics{grid-template-columns:1fr 1fr}.crm-board{grid-auto-columns:86vw}.pagination-bar{align-items:flex-start}.readiness-open{display:none}}
@media(max-width:460px){.crm-metrics{grid-template-columns:1fr}}
