@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{color-scheme:light;--app-bg: #ffffff;--page-bg: #f8fafc;--surface: #ffffff;--surface-muted: #fbfcfd;--border: #e5e7eb;--border-soft: #eef1f4;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #6b7280;--brand: #145c43;--brand-hover: #0f4a36;--brand-soft: #e8f5ef;--danger: #dc2626;--warning: #d97706;--success: #15803d;--info: #2563eb;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 8px 24px rgba(16, 24, 40, .06);--shadow-lg: 0 16px 40px rgba(16, 24, 40, .08);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: var(--page-bg);--bg-accent: var(--surface-muted);--panel: var(--surface);--panel-strong: var(--surface);--stroke: var(--border);--text: var(--text-primary);--muted: var(--text-secondary);--brand-strong: var(--brand-hover);--warning-bg: #fff7ed;--shadow: var(--shadow-lg);font-family:var(--font-sans);line-height:1.5;font-weight:400}*{box-sizing:border-box}html,body,button,input,select,textarea{font-family:var(--font-sans)}html{font-size:16px}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(20,92,67,.05),transparent 28rem),linear-gradient(180deg,var(--app-bg) 0%,var(--page-bg) 100%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}#root{min-height:100vh}.screen-center{min-height:100vh;display:grid;place-items:center;padding:2rem}.setup-card{width:min(100%,620px)}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:center;padding:2rem}.auth-hero,.auth-card,.hero-card,.feature-card,.sidebar,.topbar,.module-card,.metric-card,.brand-card,.mini-card{background:var(--panel);border:1px solid var(--stroke);box-shadow:var(--shadow)}.auth-hero{padding:3rem;border-radius:2rem}.auth-hero h1{margin:.6rem 0 1rem;font-size:clamp(2.2rem,4vw,4.5rem);line-height:.98}.auth-card{display:grid;gap:1rem;padding:2rem;border-radius:1.75rem}.auth-card-header{display:grid;gap:1rem}.auth-card-header p{margin:.35rem 0 0;color:var(--text-muted)}.auth-card label{display:grid;gap:.45rem;color:var(--muted)}.auth-card input,.auth-card select,.auth-card textarea{width:100%;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.auth-card textarea{resize:vertical;min-height:96px}.primary-button,.ghost-button,.primary-link,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.2rem;border-radius:.95rem;border:1px solid transparent;cursor:pointer;font-weight:600;transition:transform .12s ease,opacity .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.primary-button,.primary-link{background:linear-gradient(135deg,var(--brand) 0%,#1b7a58 100%);color:#fff;box-shadow:var(--shadow-sm)}.ghost-button{background:var(--surface);border-color:var(--border);color:var(--brand-strong);box-shadow:var(--shadow-sm)}.link-button{background:transparent;color:var(--brand-strong);border:none;padding:0;justify-content:flex-start}.primary-button:hover,.ghost-button:hover,.primary-link:hover{transform:translateY(-1px)}.auth-link,.form-error,.form-success,.feature-note,.module-card small{color:var(--muted)}.form-error{color:var(--danger)}.form-success{color:var(--success)}.auth-success-banner{margin:0;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(21,128,61,.14);background:#f0fdf4e6}.security-note{display:grid;gap:.25rem;padding:.9rem 1rem;border-radius:1rem;background:var(--brand-soft);color:var(--brand-strong);border:1px solid rgba(20,92,67,.12)}.auth-hero-note{margin-top:1.25rem}.auth-hero-list{display:grid;gap:.85rem;margin-top:1.5rem}.auth-hero-list-item{display:grid;gap:.2rem;padding:1rem 1.1rem;border-radius:1rem;border:1px solid var(--border-soft);background:var(--surface-muted)}.auth-hero-list-item.is-active{border-color:#145c433d;background:var(--brand-soft)}.auth-hero-list-item.is-complete{border-color:#15803d29}.auth-hero-list-item strong{color:var(--text-primary)}.auth-hero-list-item span{color:var(--text-muted)}.auth-step-list{display:flex;flex-wrap:wrap;gap:.55rem}.auth-step-chip{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .8rem;border-radius:999px;background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);font-size:.85rem;font-weight:600}.auth-step-chip.is-active{color:var(--brand-strong);background:var(--brand-soft);border-color:#145c432e}.auth-step-chip.is-complete{color:var(--success);background:#15803d14;border-color:#15803d2e}.auth-form-section{display:grid;gap:1rem;padding:1.15rem;border-radius:1.15rem;border:1px solid var(--border-soft);background:var(--surface-muted)}.auth-form-section-header{display:grid;gap:.25rem}.auth-form-section-header h3{margin:0;font-size:1rem}.auth-form-section-header p{margin:0;color:var(--text-muted)}.field-hint{color:var(--text-muted);font-size:.86rem}.field-error{color:var(--danger);font-size:.86rem;font-weight:500}.auth-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.auth-inline-link{font-weight:600}.auth-reset-summary{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--border-soft);background:#ffffffdb;color:var(--text-secondary)}.auth-reset-summary strong{color:var(--text-primary)}.auth-phone-input-group{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border);border-radius:1rem;background:var(--surface);overflow:hidden}.auth-phone-prefix{display:inline-flex;align-items:center;justify-content:center;min-height:100%;padding:.95rem .9rem;border-right:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-weight:600}.auth-phone-input-group input{border:none;border-radius:0;box-shadow:none}.auth-phone-input-group input:focus{outline:none}.password-field{position:relative;display:flex;align-items:center}.password-field input{padding-right:5.5rem}.password-toggle{position:absolute;right:.8rem;border:none;background:transparent;color:var(--brand-strong);cursor:pointer;font-size:.85rem;font-weight:600}.register-card{width:min(100%,760px);justify-self:stretch}.register-stepper{display:flex;flex-wrap:wrap;gap:.55rem}.register-step-pill{display:inline-flex;align-items:center;justify-content:center;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer}.register-step-pill.is-active{color:var(--brand-strong);background:var(--brand-soft);border-color:#145c432e}.register-step-pill.is-complete{color:var(--success);background:#15803d14;border-color:#15803d2e}.register-section{display:grid;gap:1rem;padding:1.15rem;border-radius:1.15rem;border:1px solid var(--border-soft);background:var(--surface-muted)}.register-optional-panel{display:grid;gap:.9rem;padding:1rem 1.15rem;border-radius:1.15rem;border:1px dashed var(--border);background:color-mix(in srgb,var(--surface) 92%,#eef5ff 8%)}.register-optional-toggle{justify-self:start}.register-optional-panel-body{display:grid;gap:1rem}.register-password-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.register-password-field{align-content:start}.field-support{min-height:1.35rem;display:grid;align-content:start}.register-password-field .field-support{min-height:1.45rem}.register-placeholder-hint{visibility:hidden}.register-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding-top:.35rem}.register-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.register-plan-card{display:grid;gap:.35rem;padding:1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease}.register-plan-card strong{font-size:1rem}.register-plan-card span{color:var(--text-muted);font-size:.9rem;line-height:1.45}.register-plan-card:hover{transform:translateY(-1px)}.register-plan-card.is-selected{border-color:#145c433d;background:var(--brand-soft);box-shadow:var(--shadow-sm)}.register-verification-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.register-summary-card{display:grid;gap:.25rem;padding:1rem;border-radius:1rem;border:1px solid var(--border-soft);background:var(--surface-muted)}.register-summary-card span{color:var(--text-muted);font-size:.82rem}.register-summary-card strong{color:var(--text-primary)}.split-fields{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr;background:var(--page-bg)}.sidebar{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem 1rem 1.5rem;border-radius:0;border-right:1px solid var(--border);box-shadow:var(--shadow-sm)}.brand-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;border-radius:1rem;background:var(--surface-muted);box-shadow:none}.brand-card h2,.brand-card p,.topbar h1,.hero-card h2,.feature-header h2,.module-card h3{margin:0}.brand-card h2{font-size:1rem;font-weight:700;letter-spacing:-.01em}.brand-card p{margin-top:.2rem;color:var(--text-muted);font-size:.84rem;font-weight:500}.brand-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:1rem;background:linear-gradient(135deg,var(--brand) 0%,#1f7a5d 100%);color:#fff;font-weight:700}.nav-stack{display:grid;gap:.6rem}.nav-group{display:grid;gap:.45rem}.nav-item{position:relative;display:flex;align-items:center;justify-content:flex-start;padding:.95rem 1rem;border-radius:.95rem;border:1px solid transparent;background:transparent;color:var(--text);font-size:.9rem;font-weight:500;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.nav-item:hover{background:var(--surface-muted)}.nav-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer}.nav-toggle-icon{transition:transform .12s ease;color:currentColor}.nav-toggle-icon.expanded{transform:rotate(180deg)}.nav-item-content{display:inline-flex;align-items:center;gap:.625rem;min-width:0}.nav-item-content-child{gap:.6rem}.nav-icon{flex:0 0 16px;width:16px;height:16px;color:currentColor}.nav-icon-child{width:15px;height:15px;flex-basis:15px}.nav-text{display:inline-block;line-height:1.2}.nav-text-child{font-size:.86rem}.nav-item.active{border-color:#145c4329;background:var(--brand-soft);color:var(--brand-strong);font-weight:600;box-shadow:var(--shadow-sm)}.nav-item.active:before{content:"";position:absolute;left:.35rem;top:.55rem;bottom:.55rem;width:.22rem;border-radius:999px;background:var(--brand)}.nav-item.disabled{display:flex;align-items:center;justify-content:space-between;opacity:.8;cursor:not-allowed}.nav-children{display:grid;gap:.4rem;margin-left:.45rem;padding-left:.8rem;border-left:1px solid var(--border-soft)}.nav-child{position:relative;display:flex;align-items:center;padding:.8rem .95rem;border-radius:.95rem;background:transparent;color:var(--muted);border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.nav-child:hover{background:var(--surface-muted)}.nav-child-active{color:var(--brand-strong);border-color:#145c4329;background:var(--brand-soft);font-weight:600}.pill,.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .7rem;font-size:.82rem}.pill,.status-badge.pending{background:var(--warning-bg);color:var(--warning)}.status-badge.warning{background:#fff7ed;color:var(--warning)}.status-badge.enabled{background:var(--brand-soft);color:var(--brand-strong)}.app-content{padding:1.5rem;background:var(--page-bg)}.app-content-shell{display:grid;gap:1.25rem;max-width:1680px;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;border-radius:1.5rem;margin-bottom:1.5rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md)}.topbar h1{font-size:clamp(1.45rem,2vw,1.85rem);font-weight:800;letter-spacing:-.02em}.topbar-main{display:grid;gap:.25rem}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:1.25rem;margin-bottom:1rem;background:#fff7ed;border:1px solid rgba(217,119,6,.18);color:var(--warning)}.topbar-actions,.user-chip{display:flex;align-items:center;gap:.9rem}.user-chip{flex-direction:column;align-items:flex-end;color:var(--muted)}.user-chip strong{color:var(--text-primary)}.page-container,.dashboard-stack,.feature-card{display:grid;gap:1.5rem}.hero-card,.feature-card{padding:1.8rem;border-radius:1.75rem;background:var(--surface)}.hero-grid,.module-board,.feature-grid{display:grid;gap:1rem}.hero-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-board{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.metric-card,.module-card,.mini-card{padding:1rem;border-radius:1.25rem;background:var(--surface);box-shadow:var(--shadow-sm)}.metric-card span,.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700}.metric-card strong{display:block;margin-top:.35rem;font-size:1.25rem}.module-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feature-card.warning{background:#fff7ed;border-color:#d9770624}.inventory-shell{display:grid;gap:1.5rem}.inventory-page-header,.inventory-toolbar,.inventory-card{gap:1.2rem}.inventory-page-header-main,.inventory-toolbar-grid,.inventory-inline-meta,.inventory-inline-field,.inventory-image-preview-panel,.inventory-detail-grid{display:grid;gap:1rem}.inventory-page-header-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.inventory-page-subtitle{max-width:56rem}.inventory-inline-meta{grid-auto-flow:column;justify-content:start;align-items:center}.inventory-toolbar-grid{grid-template-columns:minmax(280px,1.2fr) repeat(2,minmax(200px,1fr)) auto;align-items:end}.inventory-search{display:grid;gap:.45rem;color:var(--muted)}.inventory-search input{width:100%;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface)}.inventory-hero{align-items:start}.inventory-summary-header,.inventory-summary-title,.inventory-summary-search,.inventory-alert-list{display:grid;gap:1rem}.inventory-summary-title{grid-template-columns:minmax(0,1fr) auto;align-items:start}.inventory-summary-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.inventory-summary-search-input{display:grid;gap:.45rem;color:var(--muted)}.inventory-summary-search-input input{width:100%;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface)}.inventory-grid.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:center}.inventory-alert-card{display:grid;gap:.65rem;padding:1rem;border-radius:1.1rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.inventory-alert-card.warning{background:#fff7ed}.inventory-alert-card.critical{background:#fef2f2}.inventory-alert-card.info{background:#eff6ff}.inventory-alert-card p{margin:0;color:var(--muted)}.inventory-subnav{display:flex;gap:.75rem;flex-wrap:wrap}.inventory-tab-button,.inventory-toggle-button{border:1px solid var(--border);background:var(--surface);color:var(--brand-strong);border-radius:999px;padding:.75rem 1rem;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.inventory-tab-button.active,.inventory-toggle-button.active{background:var(--brand-soft);border-color:#145c432e}.inventory-tab-button:hover,.inventory-toggle-button:hover{transform:translateY(-1px)}.inventory-grid{display:grid;gap:1.5rem;grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.inventory-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pos-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.pos-shell{display:grid;gap:1.25rem}.pos-shell-v2{gap:1.25rem}.pos-page-header{display:grid;gap:1rem;padding:1.4rem 1.5rem}.pos-page-header-copy{display:grid;gap:.35rem}.pos-page-header-copy h1{margin:0;font-size:clamp(1.8rem,2vw,2.35rem);color:var(--brand-strong)}.pos-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.pos-status-badge{display:inline-flex;align-items:center}.pos-warehouse-selector{display:grid;gap:.4rem;min-width:240px;color:var(--muted)}.pos-warehouse-selector select{width:100%}.pos-content-grid{display:grid;gap:1.25rem}.pos-main-column{display:grid;gap:1rem}.pos-view-nav{display:none;gap:.75rem}.pos-view-nav .register-step-pill{border-color:#145c431f}.pos-view-nav .register-step-pill span{display:inline-flex;align-items:center;gap:.45rem}.pos-sell-layout{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1.5fr) minmax(320px,390px);align-items:start}.pos-sell-main,.pos-view-stack,.pos-modal-stack{display:grid;gap:1rem}.pos-search-card{padding:1.15rem 1.25rem}.pos-search-form{display:grid;gap:.75rem}.pos-search-input{width:100%;min-height:52px;font-size:1rem}.pos-catalog-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pos-product-card,.pos-catalog-card{border:1px solid var(--border);border-radius:1.25rem;background:var(--surface);padding:1rem 1rem .95rem;display:grid;gap:.75rem;box-shadow:0 14px 30px #0f172a0a}.pos-catalog-card-top,.pos-cart-main,.pos-section-header{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start}.pos-catalog-card-meta{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.92rem;align-items:center}.pos-catalog-card-meta strong{color:var(--brand-strong);font-size:1rem}.pos-cart-list{display:grid;gap:.85rem}.pos-cart-item,.pos-cart-row{border:1px solid var(--border);border-radius:1.15rem;background:var(--surface);padding:.95rem 1rem;display:grid;gap:.85rem}.pos-cart-total-chip{display:grid;gap:.15rem;min-width:170px;padding:.75rem .9rem;border-radius:1rem;border:1px solid rgba(20,92,67,.1);background:#145c430d;text-align:right}.pos-cart-total-chip span{color:var(--muted);font-size:.82rem}.pos-cart-total-chip strong{color:var(--brand-strong);font-size:1.05rem}.pos-cart-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.pos-cart-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pos-cart-grid label,.pos-payment-form label,.pos-history-filters label,.pos-cash-form label{display:grid;gap:.4rem;color:var(--muted)}.pos-input,.pos-textarea,.pos-cart-grid input,.pos-payment-form input,.pos-payment-form textarea,.pos-history-filters input,.pos-history-filters select,.pos-cash-form input,.pos-cash-form textarea{width:100%;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px #ffffff73;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.pos-input:focus,.pos-textarea:focus,.pos-cart-grid input:focus,.pos-payment-form input:focus,.pos-payment-form textarea:focus,.pos-history-filters input:focus,.pos-history-filters select:focus,.pos-cash-form input:focus,.pos-cash-form textarea:focus{outline:none;border-color:#145c4366;box-shadow:0 0 0 4px #145c431a}.pos-input.is-warning{border-color:#d9770666;background:#f59e0b14}.pos-cart-inline-meta{grid-column:1 / -1;min-height:2.6rem;display:grid;align-content:start;gap:.25rem}.pos-cart-main-copy{display:grid;gap:.3rem}.pos-cart-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.pos-cart-badges .table-note{margin:0}.pos-cart-total{justify-self:flex-end;font-size:1rem;font-weight:700;color:var(--brand-strong)}.pos-editable-sale-panel{gap:1rem}.pos-editable-sale-controls{display:grid;gap:.85rem;grid-template-columns:minmax(220px,320px)}.pos-editable-line-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pos-editable-line-grid>div{display:grid;gap:.2rem;padding:.8rem .85rem;border-radius:1rem;border:1px solid rgba(20,92,67,.08);background:#ffffffb8}.pos-editable-line-grid span{color:var(--text-secondary);font-size:.8rem;font-weight:600}.pos-editable-line-grid strong{color:var(--text-primary)}.pos-margin-warning-list{display:grid;gap:.6rem}.pos-margin-warning-items{display:flex;flex-wrap:wrap;gap:.5rem}.pos-payment-panel{position:sticky;top:1rem;padding:1.15rem 1.2rem;border-radius:1.4rem;box-shadow:0 18px 36px #0f172a0f}.pos-payment-form{display:grid;gap:.9rem}.pos-payment-mode-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pos-payment-summary{display:grid;gap:.7rem;padding:.95rem 1rem;border-radius:1rem;background:#145c430d;border:1px solid rgba(20,92,67,.08)}.pos-payment-summary>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pos-payment-summary>div span{color:var(--muted)}.pos-payment-summary>div strong{color:var(--brand-strong)}.pos-payment-summary .is-total{padding-top:.8rem;border-top:1px solid rgba(20,92,67,.1)}.pos-payment-inline-field{display:grid;gap:.45rem}.pos-payment-secondary{background:var(--surface-muted);border-color:var(--border)}.pos-warning-box{display:grid;gap:.75rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid rgba(217,119,6,.2);background:#f59e0b1a}.pos-warning-box strong{color:var(--text-primary)}.pos-warning-box p{margin:0;color:var(--text-secondary)}.pos-warning-box .pos-action-row{margin-top:.15rem}.pos-warning-box.is-success{border-color:#145c4329;background:#145c4314}.pos-warning-box.is-error{border-color:#b91c1c26;background:#ef444414}.pos-payment-methods{display:grid;gap:.6rem}.pos-payment-method-grid{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-payment-inline{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) auto;align-items:end}.pos-mixed-payments{display:grid;gap:.85rem}.pos-payment-row{display:grid;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface-muted)}.pos-payment-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-payment-breakdown{display:grid;gap:.75rem}.pos-payment-breakdown-row{display:flex;justify-content:space-between;gap:.85rem;align-items:flex-start;padding:.7rem 0;border-bottom:1px solid var(--border)}.pos-payment-breakdown-row:last-child{border-bottom:0;padding-bottom:0}.pos-payment-breakdown-row>div{display:grid;gap:.22rem}.pos-payment-breakdown-row p{margin:0;color:var(--text-secondary)}.pos-charge-button{width:100%;justify-content:center;background:linear-gradient(135deg,#1e7a57,#145c43);min-height:50px;border-radius:1rem}.pos-charge-button:hover{background:linear-gradient(135deg,#239163,#17684b)}.pos-charge-button:disabled{background:#d9e1dc;color:#6b7280;box-shadow:none;cursor:not-allowed}.pos-action-row,.pos-bottom-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.pos-shift-warning{display:grid;gap:.85rem}.pos-shift-warning .ghost-button{justify-self:start}.pos-inline-alert{display:flex;align-items:flex-start;gap:.75rem}.pos-inline-alert svg{flex:0 0 auto;margin-top:.1rem}.pos-cash-form{display:grid;gap:1rem}.pos-cash-form label{display:grid;gap:.45rem}.pos-form-card{display:grid;gap:.9rem;padding:1.15rem 1.25rem}.pos-form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-crm-link-field{display:grid;gap:.4rem;color:var(--muted)}.pos-crm-link-field-span-2{grid-column:1 / -1}.pos-crm-search-row{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}.pos-crm-link-helper{display:grid;gap:.45rem}.pos-kpi-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:stretch}.pos-kpi-grid-compact{gap:.75rem}.pos-kpi-card{border:1px solid var(--border);border-radius:1.15rem;background:var(--surface);padding:.9rem 1rem .95rem;display:grid;gap:.55rem;min-height:98px;align-content:start;overflow:hidden}.pos-kpi-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start}.pos-kpi-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;min-width:2.3rem;height:2.3rem;border-radius:.85rem;color:var(--text-secondary);background:#f3f4f6;align-self:start;flex:0 0 auto}.pos-kpi-body{min-width:0;display:grid;gap:.25rem;align-content:start}.pos-kpi-title{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.11em;line-height:1.25;text-transform:uppercase}.pos-kpi-number{display:block;min-width:0;color:var(--brand-strong);font-size:clamp(1rem,1.2vw,1.32rem);line-height:1.18;font-weight:700;overflow-wrap:anywhere}.pos-kpi-help{margin:0;min-width:0;color:var(--text-secondary);font-size:.83rem;line-height:1.38;overflow-wrap:anywhere}.pos-view-stack{gap:.95rem}.pos-section-card{padding:1.1rem 1.2rem}.pos-history-filters{display:grid;gap:.85rem;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr) auto;align-items:end}.pos-shift-history-filters{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.pos-history-search{min-width:0}.pos-record-copy{display:grid;gap:.2rem}.pos-ticket-list{display:grid;gap:.85rem}.pos-ticket-row{display:grid;gap:.85rem;grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr) minmax(140px,.7fr) auto;align-items:center;padding:.95rem 1rem;border-radius:1.15rem;border:1px solid var(--border);background:var(--surface)}.pos-ticket-row>div{display:grid;gap:.2rem}.pos-ticket-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.pos-cash-empty-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)}.pos-ticket-meta-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pos-ticket-print,.pos-shift-report-print{display:grid;gap:1rem}.pos-document-brand{display:flex;align-items:flex-start;gap:.9rem}.pos-document-brand-logo{width:4.5rem;min-width:4.5rem;display:flex;align-items:center;justify-content:center}.pos-document-brand-logo img{max-width:100%;max-height:4.5rem;object-fit:contain}.pos-document-brand-body{display:grid;gap:.18rem;min-width:0}.pos-document-brand-name{font-size:1.05rem;line-height:1.25;color:var(--text-primary)}.pos-document-brand-line{margin:0;font-size:.9rem;line-height:1.35;color:var(--text-secondary);overflow-wrap:anywhere}.pos-document-brand-compact{gap:.75rem}.pos-document-brand-compact .pos-document-brand-logo{width:3.6rem;min-width:3.6rem}.pos-document-brand-compact .pos-document-brand-logo img{max-height:3.6rem}.pos-document-brand-compact .pos-document-brand-name{font-size:.98rem}.pos-document-brand-compact .pos-document-brand-line{font-size:.82rem}.pos-ticket-receipt{display:grid;gap:1rem;padding:1.35rem 1.4rem;border-radius:1.35rem;border:1px solid rgba(16,24,40,.08);background:linear-gradient(180deg,#fff,#fcfcfd);box-shadow:0 22px 60px #10182814}.pos-ticket-receipt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px dashed rgba(16,24,40,.14)}.pos-ticket-receipt-head h3{margin:.15rem 0 0;font-size:1.25rem}.pos-ticket-receipt-head p{margin:.15rem 0 0;color:var(--text-secondary)}.pos-ticket-status-block{display:grid;gap:.35rem;justify-items:end;text-align:right;min-width:0}.pos-ticket-status-block strong{font-size:1rem;line-height:1.2}.pos-ticket-status-block span{color:var(--text-secondary);font-size:.92rem}.pos-ticket-cancelled-stamp{padding:.8rem 1rem;border-radius:1rem;border:1px solid rgba(180,35,24,.12);background:#fee4e2d9;color:#b42318;font-weight:800;letter-spacing:.08em;text-align:center}.pos-ticket-facts{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pos-ticket-facts>div{display:grid;gap:.25rem;min-width:0}.pos-ticket-facts span{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pos-ticket-facts strong{font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.pos-shift-report-sheet{display:grid;gap:1rem;padding:1.35rem 1.4rem;border-radius:1.35rem;border:1px solid rgba(16,24,40,.08);background:linear-gradient(180deg,#fff,#fcfcfd);box-shadow:0 22px 60px #10182814}.pos-shift-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px dashed rgba(16,24,40,.14)}.pos-shift-report-head h3{margin:.15rem 0 0;font-size:1.25rem}.pos-shift-report-head p{margin:.15rem 0 0;color:var(--text-secondary)}.pos-shift-report-meta{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pos-shift-report-meta>div{display:grid;gap:.25rem}.pos-shift-report-meta span{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pos-shift-report-meta strong{font-size:.98rem;line-height:1.35;overflow-wrap:anywhere}.pos-shift-report-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);align-items:start}.pos-shift-payment-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-report-page{display:grid;gap:1rem}.pos-report-filters{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.pos-invoice-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.billing-queue-page{display:grid;gap:1rem}.billing-inline-filters{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.billing-validation-list{margin:0;padding-left:1.1rem;display:grid;gap:.45rem;color:#b42318}.billing-validation-list li{line-height:1.4}@media (max-width: 840px){.billing-inline-filters{grid-template-columns:1fr}}.pos-report-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.pos-report-grid-mini{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.pos-report-card,.pos-report-section{display:grid;gap:.85rem}.pos-report-table th,.pos-report-table td{vertical-align:top;white-space:normal}.pos-ticket-table-wrap{margin:0}.pos-ticket-table th,.pos-ticket-table td{padding:.7rem .75rem;font-size:.92rem}.pos-ticket-product-cell{display:grid;gap:.12rem}.pos-ticket-product-cell strong{line-height:1.35}.pos-ticket-product-cell span{color:var(--text-secondary);font-size:.82rem}.pos-ticket-totals{display:grid;gap:.5rem;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid rgba(16,24,40,.08);background:#f8fafcf5}.pos-ticket-totals>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pos-ticket-totals span{color:var(--text-secondary)}.pos-ticket-totals strong{color:var(--text-primary)}.pos-ticket-section{display:grid;gap:.8rem;padding-top:.15rem}.pos-ticket-payment-list{padding:.95rem 1rem;border-radius:1.05rem;border:1px solid rgba(16,24,40,.08);background:#f8fafcb3}.pos-ticket-footer{display:grid;gap:.3rem;justify-items:center;padding-top:.8rem;border-top:1px dashed rgba(16,24,40,.14);text-align:center}.pos-ticket-footer p,.pos-ticket-footer strong{margin:0}.pos-ticket-printable .mini-card,.pos-modal-stack .mini-card{gap:.35rem}.pos-note-card,.pos-ticket-thanks{border-radius:1.15rem;border:1px solid var(--border);background:var(--surface-muted);padding:1rem 1.1rem}.pos-note-card p,.pos-ticket-thanks p{margin:0;color:var(--text-secondary)}.pos-ticket-thanks{display:grid;gap:.3rem;text-align:center;justify-items:center;background:linear-gradient(180deg,#145c430a,#ffffffbf)}.pos-difference-zero{color:#145c43}.pos-difference-positive{color:#b45309}.pos-difference-negative{color:#b42318}@media print{@page{size:auto;margin:0}body *{visibility:hidden!important}.pos-ticket-print,.pos-ticket-print *,.pos-shift-report-print,.pos-shift-report-print *{visibility:visible!important}.pos-ticket-print{position:absolute;left:0;top:0;width:80mm;background:#fff;color:#000;margin:0!important;padding:0!important;box-shadow:none!important}.pos-ticket-print .pos-ticket-receipt{box-shadow:none!important;border:0!important;border-radius:0!important;padding:10mm 5mm 8mm!important;gap:4mm!important}.pos-shift-report-print{position:absolute;left:0;top:0;width:100%;max-width:210mm;background:#fff;color:#000;margin:0!important;padding:0!important;box-shadow:none!important}.pos-shift-report-print .pos-shift-report-sheet{box-shadow:none!important;border:0!important;border-radius:0!important;padding:10mm 12mm!important;gap:4mm!important}.pos-ticket-print .inventory-table th,.pos-ticket-print .inventory-table td,.pos-ticket-print .table-note,.pos-ticket-print p,.pos-ticket-print strong,.pos-ticket-print span,.pos-ticket-print img,.pos-ticket-print h3,.pos-shift-report-print .inventory-table th,.pos-shift-report-print .inventory-table td,.pos-shift-report-print .table-note,.pos-shift-report-print p,.pos-shift-report-print strong,.pos-shift-report-print span,.pos-shift-report-print img,.pos-shift-report-print h3{color:#000!important}.pos-ticket-print .status-badge,.pos-shift-report-print .status-badge{border-color:#000!important;color:#000!important;background:transparent!important}}.pos-empty-state{border-radius:1.15rem;border:1px dashed rgba(20,92,67,.14);background:linear-gradient(180deg,#145c4308,#ffffffb3);padding:1.4rem 1.2rem;text-align:center;justify-items:center}.pos-empty-state-icon{width:2.7rem;height:2.7rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#145c4314;color:var(--brand-strong)}.pos-empty-state p{max-width:34rem;margin-inline:auto}.superadmin-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.inventory-form-card,.inventory-table-card,.inventory-kardex-stack{display:grid;gap:1rem}.setup-inline-card{padding:1rem 1.2rem}.setup-inline-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.feature-header{display:grid;gap:.35rem}.inventory-form-card label,.inventory-table-card label{display:grid;gap:.45rem;color:var(--muted)}.inventory-form-card input,.inventory-form-card select,.inventory-form-card textarea,.inventory-table-card input,.inventory-table-card select,.inventory-table-card textarea{width:100%;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface)}.inventory-form-card textarea,.inventory-table-card textarea{resize:vertical;min-height:96px}.inventory-form-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-form-span-2{grid-column:span 2}.inventory-filter-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filter-grid-wide{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inventory-form-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.checkbox-row{display:flex!important;align-items:center;gap:.75rem}.checkbox-row input{width:auto}.inventory-actions,.inventory-toggle-row,.inventory-row-actions{display:flex;gap:.75rem;flex-wrap:wrap}.inventory-actions-wrap{justify-content:flex-end}.inventory-actions-end{align-items:flex-end}.table-actions{display:flex;flex-wrap:wrap;gap:.45rem}.inventory-status-stack,.inventory-detail-stack{display:grid;gap:.5rem}.active-chip{background:#184e3a29;border-color:#184e3a47}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.table-wrap{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse}.inventory-table th,.inventory-table td{padding:.9rem .75rem;border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.inventory-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.inventory-table-compact td,.inventory-table-compact th{padding-top:.8rem;padding-bottom:.8rem}.table-note{margin-top:.2rem;color:var(--muted);font-size:.9rem}.inventory-thumbnail{width:3rem;height:3rem;object-fit:cover;border-radius:.8rem;border:1px solid var(--border);background:var(--surface-muted)}.inventory-thumbnail-placeholder{display:grid;place-items:center;color:var(--muted);font-size:.72rem;text-align:center}.inventory-image-preview-panel{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;padding:1rem;border-radius:1rem;background:var(--surface-muted);border:1px solid var(--border)}.inventory-image-preview{display:grid;place-items:center;min-height:10rem;padding:.75rem;border-radius:1rem;border:1px dashed var(--border);background:var(--surface)}.inventory-image-fields,.inventory-image-upload-copy{display:grid;gap:.85rem}.inventory-image-upload-actions{justify-content:flex-start}.inventory-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.inventory-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.5rem;background:#0f172a5c;z-index:30}.inventory-modal-shell{width:min(100%,960px);max-height:calc(100vh - 3rem);overflow:auto;padding:1.5rem;border-radius:1.6rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg)}.inventory-modal-medium{max-width:680px}.inventory-modal-wide{max-width:960px}.inventory-modal-xl{max-width:1120px}.inventory-modal-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.inventory-modal-header h3,.inventory-detail-grid p{margin:0}.inventory-modal-body,.inventory-modal-form{display:grid;gap:1rem}.inventory-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border-soft)}.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state{display:grid;gap:.5rem;padding:1.25rem;border-radius:1rem;background:var(--surface-muted);border:1px dashed var(--border)}.empty-state p{margin:0;color:var(--muted)}.inventory-screen{gap:1.25rem}.inventory-hero{padding:1.5rem 1.7rem}.inventory-hero p{margin:.35rem 0 0;max-width:62rem;color:var(--muted)}.inventory-page-header,.inventory-filter-card,.inventory-card,.inventory-toolbar-card{padding:1.35rem 1.45rem;border-radius:1.4rem;background:#ffffffc7}.inventory-filter-card,.inventory-card,.inventory-toolbar-card{box-shadow:var(--shadow-md)}.inventory-page-header>.inventory-filter-card{margin-top:.15rem;box-shadow:none;background:#ffffffad}.inventory-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.inventory-section-title h2{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.inventory-page-header .inventory-section-title h2{font-size:clamp(1.45rem,2.3vw,1.95rem);font-weight:800;letter-spacing:-.025em}.inventory-page-header .inventory-section-title p,.inventory-page-header .table-note{max-width:58rem}.inventory-inline-meta{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.inventory-filter-toolbar{display:grid;gap:1rem}.inventory-filter-toolbar-stack{align-items:start}.inventory-search-field,.inventory-field{display:grid;gap:.45rem;color:var(--muted)}.inventory-field-label{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.inventory-field-hint{font-size:.86rem;color:var(--muted)}.inventory-search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.inventory-summary-search-panel{display:grid;gap:1rem}.inventory-summary-filter-grid{align-items:end}.inventory-lookup-result{display:grid;gap:1rem;padding:1rem;border-radius:1.1rem;border:1px solid var(--border);background:var(--surface-muted)}.inventory-lookup-result-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.inventory-lookup-result-copy{display:grid;gap:.35rem}.inventory-lookup-result-copy strong{font-size:1rem}.inventory-lookup-result-meta{display:flex;flex-wrap:wrap;gap:.75rem}.barcode-scanner-stack{display:grid;gap:1rem}.barcode-scanner-preview{position:relative;overflow:hidden;min-height:280px;border-radius:1rem;border:1px solid var(--border);background:#0f172a}.barcode-scanner-video{width:100%;min-height:280px;object-fit:cover;display:block}.barcode-scanner-overlay{position:absolute;left:1rem;right:1rem;bottom:1rem;padding:.7rem .85rem;border-radius:.85rem;background:#0f172ab8;color:#f8fafc;font-size:.88rem}.inventory-search-action{display:flex;justify-content:flex-end}.inventory-search-field input,.inventory-field input,.inventory-field select,.inventory-field textarea,.inventory-table td input,.inventory-table td select,.inventory-table td textarea{width:100%;padding:.82rem .92rem;border-radius:.95rem;border:1px solid var(--border);background:var(--surface);color:var(--text);box-shadow:inset 0 1px 2px #10182808}.inventory-search-field input:focus,.inventory-field input:focus,.inventory-field select:focus,.inventory-field textarea:focus,.inventory-table td input:focus,.inventory-table td select:focus,.inventory-table td textarea:focus{outline:none;border-color:#145c4357;box-shadow:0 0 0 3px #2563eb14}.inventory-button{border:1px solid transparent;border-radius:.95rem;font-weight:600;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease,background .12s ease,color .12s ease,opacity .12s ease}.inventory-button:hover:not(:disabled){transform:translateY(-1px)}.inventory-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.inventory-button-sm{padding:.68rem .95rem;font-size:.9rem}.inventory-button-md{padding:.84rem 1.05rem;font-size:.94rem}.inventory-button-icon{min-width:2.6rem;padding-inline:.75rem}.inventory-button-glyph{line-height:1;font-size:.95rem}.inventory-button-primary{color:#fff;background:linear-gradient(135deg,var(--brand) 0%,#1b7a58 100%);box-shadow:0 10px 22px #145c4329}.inventory-button-ghost{background:var(--surface);color:var(--brand-strong);border-color:var(--border)}.inventory-button-danger{background:#fef2f2;color:#b42318;border-color:#dc262629}.inventory-button-danger:hover:not(:disabled){background:#fee2e2}.inventory-button-ghost.is-active{background:var(--brand-soft);border-color:#145c432e}.inventory-metric-grid{display:grid;gap:1rem}.inventory-metric-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-metric-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-metric-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-metric-grid-6{grid-template-columns:repeat(6,minmax(0,1fr))}.inventory-metric-card{display:grid;gap:.45rem;padding:1rem 1.1rem;border-radius:1.18rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.inventory-metric-card.success{border-color:#15803d29}.inventory-metric-card.warning{border-color:#d9770629}.inventory-metric-card.danger{border-color:#dc262629}.inventory-metric-card.info{border-color:#2b6dbb29}.inventory-metric-label{color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.inventory-metric-head{display:flex;align-items:flex-start;gap:.8rem}.inventory-metric-copy{display:grid;gap:.35rem}.inventory-metric-icon{display:inline-flex;align-items:center;justify-content:center;min-width:2.3rem;height:2.3rem;padding:0 .45rem;border-radius:.85rem;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--brand-strong);background:var(--brand-soft)}.inventory-metric-icon.warning{color:var(--warning);background:#fff7ed}.inventory-metric-icon.danger{color:var(--danger);background:#fef2f2}.inventory-metric-icon.info{color:var(--info);background:#eff6ff}.inventory-metric-icon.neutral{color:var(--text-secondary);background:#f3f4f6}.inventory-metric-value{font-size:clamp(1.25rem,2vw,1.9rem);line-height:1.05}.inventory-content-grid{display:grid;gap:1rem}.inventory-content-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-action-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-alert-stack{display:grid;gap:.8rem}.inventory-alert-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inventory-table-shell{border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.inventory-table-dense th,.inventory-table-dense td{padding-top:.72rem;padding-bottom:.72rem}.inventory-table thead th{background:#f8fafc}.inventory-table tbody tr:hover{background:#184e3a09}.inventory-cell-main{font-weight:700;color:var(--text)}.inventory-cell-sub{margin-top:.18rem;color:var(--muted);font-size:.88rem}.inventory-row-selected{background:#184e3a14}.inventory-divider{height:1px;background:var(--border);margin:1rem 0}.inventory-badge-stack{display:grid;gap:.45rem}.inventory-list-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.inventory-inline-checkbox{display:inline-flex;align-items:center;gap:.65rem;color:var(--text)}.inventory-inline-checkbox input{width:auto;margin:0}.inventory-form-section{display:grid;gap:.95rem;padding:1rem 1.05rem;border-radius:1.1rem;border:1px solid var(--border);background:var(--surface-muted)}.inventory-form-note{padding:.88rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface)}.purchase-order-supplier-note{gap:.9rem}.purchase-order-supplier-note .inventory-section-title h2{font-size:1rem}.inventory-form-note-success{border-color:#15803d29;background:#edfdf3}.inventory-form-note-warning{border-color:#d9770629;background:#fff7ed}.inventory-form-note-danger{border-color:#dc262629;background:#fef2f2}.inventory-optional-panel{display:grid;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;border:1px dashed var(--border);background:color-mix(in srgb,var(--surface) 90%,#eef6ff 10%)}.inventory-optional-panel summary{cursor:pointer;font-weight:700;color:var(--text);list-style:none}.inventory-optional-panel summary::-webkit-details-marker{display:none}.inventory-optional-panel-body{display:grid;gap:1rem}.inventory-material-picker{display:grid;gap:1rem;padding:1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px #ffffffb3}.inventory-thumbnail-sm{width:2.75rem;height:2.75rem}.inventory-thumbnail-md{width:4rem;height:4rem}.inventory-thumbnail-lg{width:6rem;height:6rem}.inventory-toggle-row-compact{justify-content:flex-start}.inventory-value-positive{color:#16633f;font-weight:700}.inventory-value-negative{color:#b2461e;font-weight:700}.company-users-screen{gap:1.25rem}.company-users-summary-grid .inventory-metric-card{min-height:100%}.company-users-row-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.company-users-row-actions .table-note{margin-top:0}.company-profile-screen{gap:1.25rem}.company-profile-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.25rem;align-items:start}.company-profile-logo-card,.company-profile-data-card{min-height:100%}.company-profile-onboarding p{margin-bottom:.75rem}.company-logo-preview-shell{display:flex;align-items:center;justify-content:center;min-height:240px;padding:1rem;border:1px dashed var(--border);border-radius:1rem;background:#f8fafce6}.company-logo-preview{display:block;max-width:100%;max-height:180px;object-fit:contain}.company-logo-placeholder{display:grid;gap:.75rem;justify-items:center;text-align:center;color:var(--text-secondary)}.company-logo-placeholder span{font-weight:700;color:var(--text-primary)}.company-logo-input{display:none}.inventory-balance-cell{font-weight:700}.pm-screen,.pm-simple-page{gap:1.25rem}.pm-simple-kpi-grid .inventory-metric-value{overflow-wrap:anywhere}.pm-simple-filter-grid{grid-template-columns:minmax(280px,1.2fr) repeat(4,minmax(180px,.85fr)) auto}.pm-simple-table th,.pm-simple-table td{vertical-align:top;white-space:normal}.pm-simple-row-actions{min-width:220px}.pm-simple-history-loading{display:flex;align-items:center;gap:.65rem}.pm-simple-history-spinner{animation:pm-simple-spin 1s linear infinite}.pm-simple-history-list{display:grid;gap:.85rem}.pm-simple-history-item{gap:.8rem}.pm-simple-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pm-simple-history-head p,.pm-simple-history-comment{margin:0}.pm-simple-history-comment{color:var(--text-primary)}.pm-simple-history-badges{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.pm-simple-history-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pm-simple-history-grid>div{display:grid;gap:.25rem;min-width:0}.pm-simple-history-grid span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;font-weight:700}.pm-simple-history-grid strong,.pm-simple-history-link{color:var(--text-primary);line-height:1.4;overflow-wrap:anywhere}.pm-simple-history-link{text-decoration:underline;text-decoration-color:#145c4359}@keyframes pm-simple-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pm-subnav{gap:.6rem}.pm-project-header-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.pm-project-header-item{display:grid;gap:.25rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--border);background:#ffffffb8}.pm-project-header-item span,.pm-task-meta-grid span,.pm-task-detail-metrics span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.pm-project-header-item strong,.pm-task-meta-grid strong,.pm-task-detail-metrics strong{color:var(--text-primary);font-size:1rem}.pm-view-switcher{display:flex;flex-wrap:wrap;gap:.65rem}.pm-view-switcher-button{border-radius:999px}.pm-workplan-stack,.pm-baseline-stack,.pm-baseline-head,.pm-baseline-head-copy,.pm-baseline-list,.pm-baseline-detail-stack{display:grid;gap:1rem}.pm-baseline-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pm-baseline-head-copy{gap:.25rem}.pm-baseline-head-copy span{color:var(--text-secondary)}.pm-baseline-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:1rem;background:var(--surface)}.pm-baseline-list-item>div:first-child{display:grid;gap:.2rem}.pm-baseline-list-item span{color:var(--text-secondary);font-size:.85rem}.pm-baseline-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1rem}.pm-baseline-step{display:grid;gap:.3rem;padding:.85rem .95rem;border:1px solid var(--border);border-radius:.9rem;background:color-mix(in srgb,var(--surface) 92%,#eef5ff 8%)}.pm-baseline-step strong{color:var(--text-primary);font-size:.92rem}.pm-baseline-step span{color:var(--text-secondary);font-size:.84rem;line-height:1.45}.pm-workplan-toolbar{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:1rem;background:#fffffff0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pm-workplan-toolbar-copy{display:grid;gap:.2rem}.pm-workplan-toolbar-copy strong{font-size:1rem;color:var(--text-primary)}.pm-workplan-toolbar-copy span{color:var(--text-secondary);font-size:.88rem}.pm-workplan-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start}.pm-workplan-card{overflow-x:visible}.pm-workplan-layout-vertical{display:grid;gap:1rem}.pm-workplan-layout-vertical>*{min-width:0}.pm-collapsible-section{overflow:hidden}.pm-collapsible-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.pm-collapsible-toggle{white-space:nowrap}.pm-collapsible-body{display:grid;gap:.9rem;min-width:0}.pm-collapsible-collapsed .pm-collapsible-body{padding-top:.15rem}.pm-section-count-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.02em}.pm-workplan-gantt-wide{overflow-x:visible}.pm-project-timeline{display:grid;gap:1rem}.pm-project-timeline-group{display:grid;gap:.75rem}.pm-project-timeline-group-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.86rem}.pm-project-timeline-group-head strong{color:var(--text-primary);font-size:.98rem}.pm-project-timeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.85rem}.pm-project-timeline-card{display:grid;gap:.8rem;padding:1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 24px #0f172a0a}.pm-project-timeline-card.is-selected{border-color:#145c433d;background:var(--brand-soft)}.pm-project-timeline-card.is-completed{border-color:#22c55e2e;background:#f0fdf4f5}.pm-project-timeline-card.is-blocked{border-color:#d977063d;background:#fffbebf5}.pm-project-timeline-card.is-critical{border-color:#dc26262e;background:#fef2f2f5}.pm-project-timeline-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pm-project-timeline-card-header strong{display:block;color:var(--text-primary);font-size:.98rem;line-height:1.35}.pm-project-timeline-dates{display:inline-flex;align-items:center;gap:.4rem;margin-top:.35rem;color:var(--text-secondary);font-size:.86rem}.pm-project-timeline-badges{display:flex;flex-wrap:wrap;gap:.45rem}.pm-project-timeline-dependencies,.pm-project-timeline-suggestion{display:inline-flex;align-items:flex-start;gap:.45rem;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.pm-project-timeline-suggestion{padding:.85rem .95rem;border-radius:.95rem;border:1px solid rgba(217,119,6,.18);background:#fffbebf0}.pm-project-timeline-suggestion strong,.pm-project-timeline-suggestion span{display:block}.pm-project-timeline-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pm-alerts-panel,.pm-alert-list{display:grid;gap:.85rem}.pm-alert-card{display:grid;gap:.85rem;padding:1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface)}.pm-alert-card-info{border-color:#2563eb2e;background:#eff6ffe6}.pm-alert-card-warning{border-color:#d9770633;background:#fff7edf5}.pm-alert-card-danger{border-color:#dc26262e;background:#fef2f2f5}.pm-alert-card-head,.pm-alert-card-copy,.pm-alert-card-meta,.pm-alert-card-actions{display:grid;gap:.45rem}.pm-alert-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pm-alert-card-meta{color:var(--text-secondary);font-size:.82rem;text-align:right}.pm-alert-card-actions{grid-auto-flow:column;justify-content:start}.pm-critical-path-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.pm-critical-path-step{display:grid;gap:.2rem;padding:.9rem 1rem;border-radius:1rem;border:1px solid rgba(220,38,38,.16);background:#fef2f2e6}.pm-critical-path-step span{color:var(--text-secondary);font-size:.86rem}.pm-gantt-card{align-self:start}.pm-workplan-table{display:grid;gap:.55rem}.pm-workplan-row{display:grid;grid-template-columns:3rem minmax(260px,1.45fr) 8rem 10.5rem 7.5rem 7.5rem 6rem minmax(220px,1fr) 7rem minmax(250px,1.05fr);gap:.75rem;align-items:start;padding:.9rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface)}.pm-workplan-row-phase7,.pm-workplan-row-phase7-head{grid-template-columns:minmax(280px,1.45fr) 8rem 7.5rem 7.5rem minmax(240px,1fr) 8.5rem minmax(240px,1fr) minmax(320px,1.15fr)}.pm-workplan-row-compact,.pm-workplan-row-compact-head{grid-template-columns:minmax(250px,1.65fr) minmax(108px,.72fr) minmax(96px,.68fr) minmax(96px,.68fr) minmax(240px,1.35fr) minmax(180px,.9fr)}.pm-workplan-row[role=button]{cursor:pointer}.pm-workplan-row[role=button]:hover{background:var(--surface-muted);border-color:#145c4329}.pm-workplan-row.is-selected{border-color:#145c4338;background:var(--brand-soft)}.pm-workplan-row.is-blocked{border-color:#d9770647;background:#fffbebeb}.pm-workplan-row.is-critical{border-color:#dc26262e}.pm-workplan-row-head{color:var(--text-secondary);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;background:#f8fafc}.pm-workplan-row>span{min-width:0}.pm-task-table-compact{overflow-x:visible}.pm-task-table-cell{display:grid;gap:.4rem;min-width:0}.pm-task-table-cell.is-primary .inventory-cell-main{font-size:.96rem;line-height:1.35}.pm-task-row-secondary{color:var(--text-secondary);font-size:.82rem;line-height:1.45}.pm-task-table-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.pm-workplan-dependency-copy{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-secondary);font-size:.82rem;line-height:1.35}.pm-workplan-dependency-stack{display:grid;gap:.45rem}.pm-workplan-planning-stack,.pm-workplan-planning-badges{display:grid;gap:.4rem}.pm-workplan-planning-badges{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-start}.pm-workplan-planning-copy,.pm-workplan-suggestion-copy,.pm-gantt-suggestion-copy{color:var(--text-secondary);font-size:.82rem;line-height:1.4}.pm-workplan-suggestion-stack{display:grid;gap:.2rem}.pm-workplan-suggestion-stack strong{font-size:.88rem}.pm-task-baseline-panel{display:grid;gap:.85rem;padding:1rem;border:1px solid rgba(37,99,235,.16);border-radius:1rem;background:#eff6ffeb}.pm-workplan-fab{position:fixed;right:1.25rem;bottom:1.25rem;z-index:14;display:none;border-radius:999px;box-shadow:0 18px 40px #145c4338}.pm-gantt-shell{display:grid;gap:.75rem}.pm-gantt-header,.pm-gantt-track{display:grid}.pm-gantt-header{overflow-x:auto;padding-bottom:.25rem}.pm-gantt-marker{display:grid;gap:.1rem;padding:.45rem .35rem;border-right:1px solid var(--border-soft);text-align:center}.pm-gantt-marker strong{font-size:.78rem}.pm-gantt-marker span{color:var(--text-secondary);font-size:.72rem}.pm-gantt-body{display:grid;gap:.55rem}.pm-gantt-row{display:grid;gap:.55rem;padding:.75rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);cursor:pointer;text-align:left}.pm-gantt-row:hover{border-color:#145c4329;background:var(--surface-muted)}.pm-gantt-row.is-selected{border-color:#145c4338;background:var(--brand-soft)}.pm-gantt-row.is-blocked{border-color:#d977063d;background:#fffbebf5}.pm-gantt-row.is-critical{border-color:#dc262633;background:#fef2f2eb}.pm-gantt-row.is-out-of-sequence{border-color:#d977063d}.pm-gantt-row-head{display:grid;gap:.75rem}.pm-gantt-help-copy{color:var(--text-secondary);font-size:.84rem}.pm-gantt-row-title{display:grid;gap:.45rem}.pm-gantt-dependency-copy{display:inline-flex;align-items:center;gap:.35rem;color:#92400e;font-size:.82rem}.pm-gantt-drag-copy{display:inline-flex;align-items:center;gap:.35rem;color:var(--info);font-size:.82rem}.pm-gantt-row-actions{display:flex;gap:.55rem;flex-wrap:wrap}.pm-gantt-track{position:relative;overflow-x:auto;border-radius:.85rem;background:#f8fafc;border:1px solid var(--border-soft);min-height:3rem}.pm-gantt-cell{min-height:3rem;border-right:1px solid var(--border-soft)}.pm-gantt-bar{position:absolute;top:.45rem;bottom:.45rem;display:flex;align-items:center;overflow:hidden;border-radius:999px;color:#fff;background:#6b7280;box-shadow:var(--shadow-sm)}.pm-gantt-task{z-index:1}.pm-gantt-task.is-dragging{opacity:.88;box-shadow:0 0 0 2px #2563eb29,var(--shadow-md)}.pm-gantt-task.is-not-editable{cursor:not-allowed;opacity:.9}.pm-gantt-bar.success{background:#15803d}.pm-gantt-bar.info{background:#2563eb}.pm-gantt-bar.warning{background:#d97706}.pm-gantt-bar.danger{background:#dc2626}.pm-gantt-bar.neutral{background:#6b7280}.pm-gantt-bar.is-blocked{background:#b45309;border:1px dashed rgba(255,255,255,.65)}.pm-gantt-bar.is-critical{box-shadow:0 0 0 2px #dc26262e}.pm-gantt-bar.is-out-of-sequence{background:#dc2626}.pm-gantt-bar-progress{position:absolute;inset:0 auto 0 0;background:#ffffff38}.pm-gantt-bar-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.78rem;font-weight:700}.pm-gantt-task-drag-surface{position:relative;z-index:1;display:flex;align-items:center;width:100%;height:100%;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.pm-gantt-task-drag-surface:active{cursor:grabbing}.pm-gantt-task-drag-surface.is-not-editable{cursor:not-allowed}.pm-gantt-resize-handle-right{position:absolute;top:0;right:0;bottom:0;width:.9rem;z-index:3;cursor:ew-resize;touch-action:none;border-left:1px solid rgba(255,255,255,.36);background:#ffffff2e}.pm-gantt-no-dates{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.82rem}body.pm-is-dragging,body.pm-is-dragging *{-webkit-user-select:none;user-select:none}body.pm-is-dragging{cursor:grabbing}.pm-gantt-row.is-dragging{border-color:#2563eb3d;background:#eff6fff0}.pm-gantt-track.is-dragging{cursor:grabbing}.pm-task-detail-shell{display:grid;gap:1rem}.pm-task-detail-collapsed{display:grid;gap:.85rem}.pm-task-detail-collapsed-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pm-task-detail-collapsed-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.pm-task-detail-collapsed-summary>div{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:.95rem;border:1px solid var(--border);background:var(--surface-muted)}.pm-task-detail-toggle{white-space:nowrap}.pm-task-detail-inline-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.pm-task-detail-stack{display:grid;gap:1rem}.pm-task-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.pm-task-detail-title{display:grid;gap:.45rem}.pm-task-detail-title strong{font-size:1.15rem}.pm-task-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.pm-task-detail-metrics>div,.pm-task-meta-grid>div{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:.95rem;border:1px solid var(--border);background:var(--surface-muted)}.pm-task-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.pm-task-schedule-panel{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;border:1px solid rgba(217,119,6,.18);background:#fffbebf0}.pm-task-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pm-task-schedule-grid>div{display:grid;gap:.2rem;padding:.8rem .9rem;border-radius:.95rem;border:1px solid rgba(217,119,6,.18);background:#ffffffd1}.pm-task-impact-note{display:inline-flex;align-items:flex-start;gap:.45rem;color:#92400e;font-size:.88rem}.pm-detail-block{display:grid;gap:.75rem;padding:1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface-muted)}.pm-detail-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.pm-detail-list{display:grid;gap:.65rem}.pm-detail-list-item{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.85rem .95rem;border-radius:.95rem;border:1px solid var(--border);background:var(--surface)}.pm-detail-list-item>div{display:grid;gap:.2rem}.pm-detail-list-item span{color:var(--text-secondary);font-size:.88rem}.pm-task-prereq-section{display:grid;gap:.85rem;margin-top:1rem;padding:1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface-muted)}.pm-task-prereq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pm-task-prereq-list{display:grid;gap:.7rem}.pm-task-prereq-option{display:flex;align-items:flex-start;gap:.7rem;padding:.85rem .95rem;border-radius:.95rem;border:1px solid var(--border);background:var(--surface);cursor:pointer}.pm-task-prereq-option.is-selected{border-color:#145c433d;background:var(--brand-soft)}.pm-task-prereq-option input{margin-top:.2rem}.pm-task-prereq-copy{display:grid;gap:.18rem}.pm-task-prereq-copy span{color:var(--text-secondary);font-size:.88rem}.pm-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.pm-calendar-day-option{display:flex;align-items:center;gap:.65rem;padding:.85rem .95rem;border-radius:.95rem;border:1px solid var(--border);background:var(--surface)}.pm-reschedule-stack,.pm-impact-list,.pm-warning-list{display:grid;gap:.85rem}.pm-impact-summary-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface-muted)}.pm-warning-list-item{display:inline-flex;align-items:flex-start;gap:.45rem;color:#92400e}.pm-detail-list-item-button{width:100%;text-align:left;cursor:pointer}.pm-detail-list-item-button:hover{background:#f8fafc;border-color:#145c4329}.pm-inline-metadata{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.pm-status-distribution{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem}.pm-status-distribution-item,.pm-task-card,.pm-inline-item,.pm-comment-card,.pm-kanban-column{border:1px solid var(--border);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow-sm)}.pm-status-distribution-item{display:grid;gap:.45rem;padding:.95rem 1rem}.pm-status-distribution-item strong{font-size:1.4rem}.pm-meta-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.pm-meta-list div{display:grid;gap:.2rem}.pm-meta-list strong{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.pm-crm-search-row{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:center}.pm-crm-link-helper{display:grid;gap:.45rem}.pm-kanban-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.pm-kanban-column{display:grid;gap:.9rem;padding:1rem;background:var(--surface-muted);align-self:start}.pm-kanban-column-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pm-kanban-card-stack,.pm-inline-list,.pm-comment-list{display:grid;gap:.75rem}.pm-task-card,.pm-inline-item{width:100%;display:grid;gap:.8rem;padding:1rem;text-align:left;cursor:default;transition:transform .12s ease,border-color .12s ease,background .12s ease}.pm-task-card:hover,.pm-inline-item:hover{transform:translateY(-1px);border-color:#145c432e;background:var(--surface-muted)}.pm-task-card-head,.pm-comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pm-task-card.is-blocked{border-color:#b4530947;background:linear-gradient(180deg,#fffbebf5,#fffffffa)}.pm-task-card-title-block,.pm-task-card-badges,.pm-task-card-status-row,.pm-task-card-actions{display:flex;gap:.55rem;flex-wrap:wrap}.pm-task-card-title-block{flex:1 1 auto;min-width:0;flex-direction:column}.pm-task-card-badges,.pm-task-card-status-row{align-items:center}.pm-task-card-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pm-task-card-meta-grid>div{display:grid;gap:.2rem}.pm-task-card-meta-grid span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pm-task-card-meta-grid strong{font-size:.92rem;color:var(--text)}.pm-task-card-alert{display:grid;gap:.2rem;padding:.75rem .85rem;border-radius:.9rem;border:1px solid rgba(20,92,67,.12);background:#f0fdfaeb}.pm-task-card-alert strong{font-size:.82rem;color:var(--text)}.pm-task-card-alert span{font-size:.85rem;color:var(--muted)}.pm-task-card-alert.is-blocked{border-color:#b453093d;background:#fff7edf5}.pm-task-card-actions{align-items:center}.pm-task-card-actions .inventory-button.is-soft-disabled{opacity:.52;cursor:not-allowed}.pm-task-card-actions .inventory-button.is-soft-disabled:hover{transform:none}.inventory-button.pm-button-loading,.pm-workplan-row .inventory-button.pm-button-loading,.pm-task-card .inventory-button.pm-button-loading{opacity:.75;cursor:progress}.inventory-button.pm-button-loading:hover,.pm-workplan-row .inventory-button.pm-button-loading:hover,.pm-task-card .inventory-button.pm-button-loading:hover{transform:none}.pm-card-updating{opacity:.92}.pm-card-updating .inventory-button:not(.pm-button-loading):disabled{opacity:.55}.pm-kanban-column .empty-state,.pm-kanban-column .empty-state.empty-state-compact{gap:.35rem;padding:.85rem .9rem;background:#ffffffb8}.pm-kanban-column .empty-state strong{font-size:.92rem}.pm-kanban-column .empty-state p{font-size:.83rem}.pm-inline-item{grid-template-columns:auto minmax(0,1fr);align-items:center}.pm-inline-item-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.8rem;background:var(--brand-soft);color:var(--brand-strong)}.pm-comment-card{display:grid;gap:.55rem;padding:.95rem 1rem}.pm-comment-card p{margin:0;color:var(--text-primary)}.inventory-inline-feedback{padding:.85rem 1rem;border-radius:.95rem;border:1px solid var(--border);background:#f8fafc;color:var(--text-primary)}.inventory-inline-feedback-success{border-color:#184e3a29;background:#f2faf6f0;color:var(--brand-strong)}.inventory-inline-feedback-danger{border-color:#9a1d1d24;background:#fff4f4f5;color:#9a1d1d}.pm-detail-secondary-grid{align-items:start}.pm-budget-stack,.pm-budget-apu-stack,.pm-budget-side-stack{display:grid;gap:1rem}.pm-budget-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.pm-budget-guide-card{display:grid;gap:.4rem;padding:1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.pm-budget-guide-card strong{color:var(--text-primary);font-size:.95rem}.pm-budget-guide-card p{margin:0;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.pm-budget-header-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.pm-budget-stack>.inventory-metric-grid.inventory-metric-grid-6{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.pm-budget-apu-grid,.pm-budget-workspace{align-items:start}.pm-budget-apu-stack>.inventory-metric-grid.inventory-metric-grid-3{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.pm-budget-stack .inventory-metric-card,.pm-budget-stack .inventory-metric-head,.pm-budget-stack .inventory-metric-copy{min-width:0}.pm-budget-stack .inventory-metric-value{font-size:clamp(1.08rem,1.65vw,1.7rem);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.pm-budget-tree{display:grid;gap:.9rem}.pm-budget-tree-group{display:grid;gap:.65rem}.pm-budget-tree-group-label{color:var(--text-secondary);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pm-budget-tree-node{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.85rem .9rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface)}.pm-budget-tree-node.is-chapter{background:#f8fafc}.pm-budget-tree-node.is-selected{border-color:#145c433d;background:var(--brand-soft)}.pm-budget-tree-button{width:100%;display:grid;gap:.25rem;text-align:left;background:transparent;border:0;padding:0;cursor:pointer}.pm-budget-tree-copy{display:grid;gap:.18rem}.pm-budget-tree-button strong{color:var(--text-primary)}.pm-budget-tree-button span{color:var(--text-secondary);font-size:.86rem}.pm-budget-tree-summary{font-weight:600}.pm-budget-tree-children{display:grid;gap:.6rem;padding-left:1.1rem}.pm-budget-tree-empty{padding:.85rem 1rem;border-radius:.9rem;border:1px dashed var(--border);color:var(--text-secondary);background:#f8fafc;font-size:.88rem}.pm-inline-checkbox{display:inline-flex;align-items:center;gap:.65rem;min-height:2.8rem;color:var(--text-primary)}.pm-portal-tab{display:grid;gap:1rem}.pm-portal-info-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pm-portal-link-card{display:grid;gap:.85rem;padding:1rem;border-radius:1rem;border:1px solid rgba(20,92,67,.16);background:#f2faf6f0}.pm-portal-link-card code{display:block;padding:.7rem .85rem;border-radius:.85rem;background:#ffffffdb;border:1px solid var(--border);color:var(--text-primary);word-break:break-all}.pm-portal-what-client-sees{display:grid;gap:.75rem}.pm-portal-what-client-sees ul{margin:0;padding-left:1.2rem;color:var(--text-secondary)}.pm-portal-log-list{display:grid;gap:.85rem}.pm-portal-log-item{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface)}.pm-portal-log-item p{margin:0;color:var(--text-secondary)}.pm-portal-log-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pm-public-portal-shell{width:min(1100px,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem;display:grid;gap:1rem}.pm-public-portal-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.5rem;border-radius:1.2rem;border:1px solid var(--border);background:linear-gradient(180deg,#fffffffa,#f8fafcf5);box-shadow:var(--shadow-sm)}.pm-public-portal-hero h1{margin:0;font-size:clamp(1.6rem,2.8vw,2.3rem)}.pm-public-portal-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pm-public-portal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1rem}.pm-public-portal-summary{display:grid;gap:.85rem}.pm-public-portal-summary>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.pm-public-task-list,.pm-public-document-list{display:grid;gap:.85rem}.pm-public-task-card,.pm-public-document-card{display:grid;gap:.5rem;padding:.95rem 1rem;border-radius:1rem;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.pm-public-task-head,.pm-public-document-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pm-public-document-head{justify-content:flex-start}.pm-public-task-meta{display:flex;flex-wrap:wrap;gap:.85rem;color:var(--text-secondary);font-size:.88rem}.pm-public-task-meta span{display:inline-flex;align-items:center;gap:.35rem}.pm-public-document-card{color:inherit;text-decoration:none}.pm-public-document-card:hover{border-color:#145c4333}.pm-public-comment-form{margin-top:1rem}.pm-public-readonly-note{margin-top:1rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid var(--border);background:#f8fafc;color:var(--text-secondary)}@media (max-width: 900px){.pm-public-portal-grid{grid-template-columns:1fr}}@media (max-width: 720px){.pm-public-portal-shell{width:min(100% - 1rem,1100px);padding:1rem 0 2rem}.pm-public-portal-hero,.pm-portal-log-head,.pm-public-task-head,.pm-public-portal-summary>div{flex-direction:column;align-items:flex-start}}.status-badge.success,.status-badge.enabled{background:#184e3a1f;color:var(--brand-strong)}.status-badge.danger{background:#ffededf5;color:#9a1d1d}.status-badge.info{background:#e3eefcf5;color:#235086}.status-badge.neutral{background:#f3f4f6;color:var(--muted)}.nav-toggle-icon{width:1rem;height:1rem;display:inline-grid;place-items:center;color:var(--muted)}.pos-catalog-list,.pos-catalog-item{display:grid;gap:.9rem}.pos-catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--muted)}@media (max-width: 980px){.auth-shell,.app-shell{grid-template-columns:1fr}.sidebar{border-radius:0 0 2rem 2rem}.hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:1fr}.inventory-metric-grid-3,.inventory-metric-grid-4,.inventory-metric-grid-5,.inventory-metric-grid-6,.inventory-content-grid-2,.inventory-action-grid,.pm-kanban-grid,.pm-meta-list,.pm-project-header-grid,.pm-task-meta-grid,.pm-task-detail-metrics,.pm-task-card-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pm-workplan-layout,.pm-task-detail-header,.inventory-summary-title,.inventory-summary-search,.inventory-grid.inventory-summary-grid,.inventory-page-header-main,.inventory-card-header,.inventory-toolbar-grid,.inventory-image-preview-panel,.inventory-detail-grid,.pos-grid,.pos-content-grid,.pos-cash-empty-layout,.pos-sell-layout{grid-template-columns:1fr}.pos-payment-panel{position:static}.pos-ticket-meta-grid,.pos-shift-report-grid{grid-template-columns:1fr}.pos-ticket-receipt-head{flex-direction:column;align-items:flex-start}.pos-ticket-status-block{justify-items:flex-start;text-align:left}.pos-document-brand{flex-direction:column}.pm-simple-filter-grid,.pm-simple-history-grid{grid-template-columns:1fr}.pm-simple-history-head{flex-direction:column}.pm-simple-history-badges{justify-content:flex-start}}@media (max-width: 1080px){.pm-workplan-row-compact,.pm-workplan-row-compact-head{grid-template-columns:minmax(220px,1.45fr) minmax(104px,.72fr) minmax(88px,.65fr) minmax(88px,.65fr) minmax(210px,1.15fr) minmax(170px,.9fr)}}@media (max-width: 900px){.register-password-grid,.register-plan-grid,.register-verification-summary{grid-template-columns:1fr}.pos-view-nav{display:flex}.pos-cart-grid,.pos-payment-grid,.pos-payment-method-grid,.pos-crm-search-row,.pos-history-filters,.pos-report-filters,.pos-report-grid,.pos-shift-history-filters,.pos-form-grid,.pos-kpi-grid,.pos-ticket-row,.pos-shift-payment-grid{grid-template-columns:1fr}.pm-task-table-compact .pm-workplan-row-head{display:none}.pm-project-timeline-grid{grid-template-columns:1fr}.pm-project-timeline-card-header{flex-direction:column}.pm-task-table-compact .pm-workplan-row-compact{grid-template-columns:1fr;gap:.85rem}.pm-task-table-compact .pm-task-table-cell:before{content:attr(data-label);color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.pm-task-table-compact .pm-task-table-cell.is-primary:before{display:none}.pm-task-table-compact .pm-task-table-actions{justify-content:flex-start}}@media (max-width: 640px){.auth-shell,.app-content,.sidebar{padding:1rem}.hero-grid,.inventory-form-grid,.inventory-form-grid-wide{grid-template-columns:1fr}.register-form-actions{flex-direction:column-reverse;align-items:stretch}.inventory-filter-grid{grid-template-columns:1fr}.pos-page-header-meta,.pos-toolbar,.pos-bottom-actions,.pos-cart-main,.pos-section-header{flex-direction:column;align-items:stretch}.pos-ticket-row-actions{justify-content:flex-start}.pos-payment-inline{grid-template-columns:1fr}.inventory-form-span-2{grid-column:span 1}.inventory-metric-grid-3,.inventory-metric-grid-4,.inventory-metric-grid-5,.inventory-metric-grid-6,.inventory-content-grid-2,.inventory-action-grid,.inventory-search-control,.pm-status-distribution,.pm-kanban-grid,.pm-crm-search-row,.pm-meta-list,.pm-project-header-grid,.pm-task-meta-grid,.pm-task-detail-metrics,.pm-task-card-meta-grid{grid-template-columns:1fr}.pm-task-card-actions{align-items:stretch;flex-direction:column}.topbar,.topbar-actions,.user-chip,.module-card-top,.inventory-actions,.inventory-modal-footer,.impersonation-banner,.setup-inline-row{align-items:flex-start;flex-direction:column}.company-users-summary-grid,.company-profile-grid{grid-template-columns:1fr}.pm-workplan-toolbar{top:0;align-items:flex-start;flex-direction:column}.pm-workplan-fab{display:inline-flex}.pm-workplan-row,.pm-workplan-row-head{min-width:0}.pm-project-timeline-actions{flex-direction:column;align-items:stretch}}.pm-estimations-stack{display:grid;gap:1rem}.pm-estimation-warning{display:grid;gap:.35rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(217,119,6,.18);border-radius:16px;background:linear-gradient(180deg,#fffbebf2,#fff7edfa)}.pm-estimation-guide{display:grid;gap:.45rem;margin-bottom:1rem;padding:.9rem 1rem;border:1px solid rgba(15,118,110,.14);border-radius:16px;background:linear-gradient(180deg,#f0fdfaf2,#f8fafcfa)}.pm-estimation-guide strong{font-size:.92rem}.pm-estimation-guide-steps{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.pm-estimation-guide-step{display:flex;align-items:center;gap:.65rem;padding:.7rem .8rem;border:1px solid rgba(15,118,110,.12);border-radius:14px;background:#fffc;color:var(--muted-text, #667085);font-size:.88rem}.pm-estimation-guide-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:#0f766e1f;color:#0f766e;font-size:.8rem;font-weight:700;flex-shrink:0}.pm-estimation-cell-title{display:grid;gap:.2rem}.pm-estimation-cell-title strong{font-size:.92rem}.pm-estimation-cell-title span{color:var(--muted-text, #667085);font-size:.82rem}.pm-estimation-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pm-estimation-detail-stack{display:grid;gap:1rem}.pm-estimation-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pm-estimation-helper{margin-top:.35rem}.pm-estimation-warning-block{display:grid;gap:.65rem}.pm-estimation-zero-balance-note{border-color:#15803d29;background:linear-gradient(180deg,#f0fdf4e6,#f8fafcfa)}.pm-estimation-progress-cell{display:grid;gap:.35rem}.pm-estimation-preview-grid{display:grid;gap:.85rem;margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pm-executive-screen{display:grid;gap:1rem}.pm-executive-filter-grid{align-items:end}.pm-inline-checkbox{align-items:center;display:flex;gap:.55rem;min-height:2.75rem}.pm-inline-checkbox input{margin:0}.pm-inline-checkbox span{color:var(--text-soft);font-size:.92rem}.pm-executive-financial-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.pm-executive-financial-item{background:#f4f7f5d9;border:1px solid rgba(24,48,33,.08);border-radius:14px;display:grid;gap:.35rem;padding:.95rem 1rem}.pm-executive-financial-item span{color:var(--text-soft);font-size:.83rem}.pm-executive-financial-item strong{color:var(--text-main);font-size:1rem}.pm-executive-project-cell,.pm-executive-health-cell,.pm-executive-numeric-cell,.pm-executive-actions{display:grid;gap:.35rem}.pm-executive-project-cell span,.pm-executive-reasons,.pm-executive-numeric-cell span{color:var(--text-soft);font-size:.82rem;line-height:1.45}.pm-executive-actions{align-items:start;justify-items:start}.pm-executive-actions .inventory-button{width:100%}@media (min-width: 920px){.pm-executive-actions .inventory-button{width:auto}}.crm-screen,.crm-view-stack{display:grid;gap:1rem}.crm-tab-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.crm-tab-button{align-items:center;background:#f8fafce6;border:1px solid rgba(148,163,184,.22);border-radius:999px;color:var(--text-soft, #64748b);cursor:pointer;display:inline-flex;gap:.5rem;padding:.72rem 1rem;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.crm-tab-button:hover{background:#f1f5f9fa;border-color:#3b82f633;color:var(--text-main, #0f172a);transform:translateY(-1px)}.crm-tab-button.active{background:linear-gradient(180deg,#dbeafefa,#eff6fffa);border-color:#2563eb38;color:#1d4ed8}.crm-tab-icon{display:inline-flex;flex-shrink:0}.crm-summary-grid{display:grid;gap:1rem}.crm-stage-summary-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.crm-stage-summary-card{background:#f8fafcd9;border:1px solid rgba(148,163,184,.14);border-radius:16px;display:grid;gap:.55rem;padding:1rem}.crm-stage-summary-card>div{display:grid;gap:.24rem}.crm-stage-summary-card strong{color:var(--text-main, #0f172a);font-size:.95rem}.crm-stage-summary-card span{color:var(--text-soft, #64748b);font-size:.84rem}.crm-stage-summary-card b{color:var(--text-main, #0f172a);font-size:1rem}.crm-stage-summary-card.tone-success,.crm-pipeline-column.tone-success{border-color:#16a34a33}.crm-stage-summary-card.tone-warning,.crm-pipeline-column.tone-warning{border-color:#f59e0b3d}.crm-stage-summary-card.tone-danger,.crm-pipeline-column.tone-danger{border-color:#dc262633}.crm-stage-summary-card.tone-info,.crm-pipeline-column.tone-info{border-color:#2563eb33}.crm-pipeline-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.crm-pipeline-column{background:linear-gradient(180deg,#f8fafcfa,#fffffffa);border:1px solid rgba(148,163,184,.18);border-radius:18px;display:grid;gap:.85rem;min-height:100%;padding:.95rem}.crm-pipeline-column-header{align-items:start;display:flex;gap:.85rem;justify-content:space-between}.crm-pipeline-column-header>div{display:grid;gap:.22rem}.crm-pipeline-column-header strong{color:var(--text-main, #0f172a);font-size:.95rem}.crm-pipeline-column-header span{color:var(--text-soft, #64748b);font-size:.82rem}.crm-pipeline-column-header b{color:var(--text-main, #0f172a);font-size:.94rem;white-space:nowrap}.crm-pipeline-cards{display:grid;gap:.8rem}.crm-pipeline-empty{border:1px dashed rgba(148,163,184,.28);border-radius:14px;color:var(--text-soft, #64748b);font-size:.88rem;padding:1rem;text-align:center}.crm-pipeline-card{background:#fffffff5;border:1px solid rgba(148,163,184,.16);border-radius:14px;display:grid;gap:.6rem;padding:.9rem}.crm-pipeline-card p{color:var(--text-soft, #64748b);font-size:.86rem;margin:0}.crm-pipeline-card-top,.crm-pipeline-card-meta,.crm-pipeline-card-actions{align-items:center;display:flex;gap:.55rem;justify-content:space-between}.crm-pipeline-card-top{align-items:start}.crm-pipeline-card-top strong{color:var(--text-main, #0f172a);font-size:.92rem}.crm-pipeline-card-meta{color:var(--text-soft, #64748b);font-size:.82rem}.crm-pipeline-card-actions{flex-wrap:wrap;justify-content:flex-start}.crm-checkbox-row{align-items:center;color:var(--text-soft, #64748b);display:flex;gap:.55rem;margin-top:.85rem}.crm-checkbox-row input{margin:0}.crm-timeline-list{display:grid;gap:.85rem}.crm-timeline-item{background:#fffffff5;border:1px solid rgba(148,163,184,.16);border-radius:14px;display:grid;gap:.65rem;padding:.95rem}.crm-timeline-item-top{align-items:flex-start;display:flex;gap:.85rem;justify-content:space-between}.crm-timeline-item-headings{display:grid;gap:.4rem}.crm-timeline-item-headings strong{color:var(--text-main, #0f172a);font-size:.94rem}.crm-timeline-badges{display:flex;flex-wrap:wrap;gap:.45rem}.crm-timeline-item-meta{align-items:flex-end;color:var(--text-soft, #64748b);display:grid;gap:.2rem;justify-items:end;text-align:right;white-space:nowrap}.crm-timeline-item-meta b{color:var(--text-main, #0f172a);font-size:.94rem}.crm-timeline-item p{color:var(--text-soft, #64748b);font-size:.86rem;margin:0}.crm-quote-item-list{display:grid;gap:.85rem}.crm-quote-item-card{display:grid;gap:.95rem;padding:1rem;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#f8fafcb3}.crm-quote-item-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.crm-quote-item-card-head strong{color:var(--text-main, #0f172a);font-size:.94rem}.crm-quote-totals-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (min-width: 1080px){.crm-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.crm-tab-bar{gap:.45rem}.crm-tab-button{width:100%;justify-content:center}.crm-timeline-item-top{flex-direction:column}.crm-timeline-item-meta{justify-items:start;text-align:left;white-space:normal}.crm-pipeline-card-top,.crm-pipeline-card-meta{align-items:start;flex-direction:column}.crm-quote-item-card-head{align-items:flex-start;flex-direction:column}}
