:root{--bg:#f4efe6;--surface:hsla(0,0%,100%,.82);--line:rgba(17,24,39,.1);--line-strong:rgba(17,24,39,.16);--text:#142032;--muted:#5e6c84;--primary:#1f6feb;--primary-strong:#1247a6;--accent:#ff8b37;--success:#0f8b6d;--danger:#d9485f;--warn:#b7791f;--shadow:0 24px 60px rgba(19,35,65,.16);--radius-xl:28px;--radius-lg:20px;--radius-md:14px}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100vh;color:var(--text);font-family:Trebuchet MS,Avenir Next,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(255,139,55,.22),transparent 28%),radial-gradient(circle at top right,rgba(31,111,235,.16),transparent 22%),linear-gradient(180deg,#fcfaf6,#f3ecdf 42%,#ece4d6)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{border:0}.page,.shell-page{min-height:100vh;padding:32px}.page-auth{display:flex;align-items:center;justify-content:center}.auth-shell,.shell-frame{width:min(1240px,100%);margin:0 auto}.auth-shell{display:grid;grid-template-columns:1.25fr .9fr;grid-gap:24px;gap:24px}.surface{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.auth-spotlight:before,.hero:before{content:"";position:absolute;inset:auto -5% 60% auto;width:240px;height:240px;background:radial-gradient(circle,rgba(255,139,55,.28),transparent 70%);pointer-events:none}.auth-card,.auth-spotlight,.hero,.surface,.topbar{padding:24px}.auth-spotlight{display:flex;flex-direction:column;gap:24px}.auth-spotlight h1,.hero h1{margin:0;font-size:clamp(2.1rem,5vw,3.4rem);line-height:1.02;letter-spacing:-.04em}.auth-card h2,.surface-header h2{margin:4px 0 0;font-size:1.55rem;letter-spacing:-.03em}.auth-footer,.brand-copy small,.empty-state span,.facture-card-head span,.field-note,.hero-copy p,.hero-copy-text,.line-chip span,.metric-detail,.product-card span,.ticket-meta{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary-strong)}.eyebrow:before{content:"";width:30px;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}.barcode-list,.content-stack,.credential-grid,.facture-list,.insight-list,.inventory-grid,.line-list,.metric-grid{display:flex;flex-direction:column;gap:16px}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.credential-card,.empty-state,.facture-card,.feature-ticket,.insight-card,.metric-card,.product-card,.summary-tile{border:1px solid var(--line);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.72)}.credential-card,.empty-state,.facture-card,.feature-ticket,.insight-card,.product-card{padding:18px}.credential-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.credential-card:hover,.facture-card:hover,.nav-link:hover,.product-card:hover{transform:translateY(-2px)}.credential-card:hover{border-color:rgba(31,111,235,.24);box-shadow:0 18px 32px rgba(31,111,235,.12)}.credential-role,.metric-label{font-size:.84rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.insight-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card{gap:8px}.auth-card,.insight-card{display:flex;flex-direction:column}.auth-card{gap:24px;justify-content:center}.form,.stack{gap:14px}.form,.stack,label{display:flex;flex-direction:column}label{gap:8px;font-size:.96rem;font-weight:600}input,textarea{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line-strong);background:hsla(0,0%,100%,.88);color:var(--text);outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}input:focus,textarea:focus{border-color:rgba(31,111,235,.55);box-shadow:0 0 0 4px rgba(31,111,235,.12);background:#fff}textarea{resize:vertical;min-height:160px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 14px 30px rgba(18,71,166,.22)}.button:hover{transform:translateY(-1px)}.button.secondary{background:rgba(20,32,50,.08)}.button.ghost,.button.secondary{color:var(--text);box-shadow:none}.button.ghost{background:transparent;border:1px solid var(--line)}.button.danger{background:rgba(217,72,95,.12);color:var(--danger);box-shadow:none}.button.small{padding:10px 14px;font-size:.9rem}.button.block{width:100%}.button-row,.hero-actions,.topbar-actions{display:flex;align-items:center;gap:12px}.button:disabled,button:disabled{opacity:.55;cursor:not-allowed;transform:none}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:18px;gap:18px;margin-bottom:18px}.brand{gap:14px}.brand,.brand-mark{display:inline-flex;align-items:center}.brand-mark{justify-content:center;width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--accent),#f25f4c);color:#fff;font-weight:800;letter-spacing:.08em}.brand-copy{display:flex;flex-direction:column}.topnav{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.nav-link{padding:11px 16px;border-radius:999px;color:var(--muted);transition:background .2s ease,color .2s ease,transform .2s ease}.nav-link.active{background:rgba(31,111,235,.1);color:var(--primary-strong);font-weight:700}.hero{display:grid;grid-template-columns:1.2fr auto;grid-gap:24px;gap:24px;align-items:center;margin-bottom:20px}.hero-copy{max-width:760px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:20px}.metric-card{padding:22px;box-shadow:var(--shadow)}.metric-value{display:block;margin:8px 0 6px;font-size:clamp(1.5rem,3vw,2.15rem);letter-spacing:-.04em}.content-stack{gap:20px}.content-grid{display:grid;grid-gap:20px;gap:20px}.content-grid--split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.content-grid--manager{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.facture-card-head,.facture-footer,.feature-ticket-head,.surface-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.surface-header{margin-bottom:18px}.surface-header>div{display:flex;flex-direction:column}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:7px 14px;border-radius:999px;font-weight:700;font-size:.85rem}.status-pill.success{background:rgba(15,139,109,.12);color:var(--success)}.status-pill.accent{background:rgba(255,139,55,.14);color:#b85d11}.status-pill.neutral{background:rgba(20,32,50,.08);color:var(--muted)}.alert{padding:14px 16px;border-radius:16px;border:1px solid transparent;font-weight:600}.alert.success{background:rgba(15,139,109,.1);border-color:rgba(15,139,109,.18);color:var(--success)}.alert.error{background:rgba(217,72,95,.1);border-color:rgba(217,72,95,.18);color:#a5273b}.alert.warn{background:rgba(183,121,31,.12);border-color:rgba(183,121,31,.2);color:var(--warn)}.alert.info{background:rgba(31,111,235,.1);border-color:rgba(31,111,235,.16);color:var(--primary-strong)}.scan-form{display:grid;grid-template-columns:1fr auto;grid-gap:12px;gap:12px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.summary-tile{padding:18px;display:flex;flex-direction:column;gap:10px}.summary-tile span{color:var(--muted);font-weight:600}.summary-tile strong{font-size:1.5rem;letter-spacing:-.03em}.table-shell{overflow-x:auto}.data-table,.ticket-table{width:100%;border-collapse:collapse}.data-table td,.data-table th,.ticket-table td,.ticket-table th{padding:14px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.data-table th{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.table-input{min-width:110px;padding:10px 12px}.table-input--small{min-width:82px}.table-action-cell{text-align:right}.table-title{gap:6px}.empty-state,.table-title{display:flex;flex-direction:column}.empty-state{gap:8px;align-items:flex-start}.facture-card,.feature-ticket,.product-card{display:flex;flex-direction:column;gap:16px}.inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.feature-ticket-total,.product-price{font-size:1.1rem;font-weight:800;color:var(--primary-strong)}.barcode-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(20,32,50,.06);color:var(--text);word-break:break-all}.line-list.compact{gap:10px}.line-chip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:16px;background:rgba(20,32,50,.05)}.facture-card-head>div,.feature-ticket-head>div,.line-chip>div{display:flex;flex-direction:column;gap:4px}.facture-footer{align-items:center;padding-top:4px;border-top:1px solid var(--line)}.auth-footer,.field-note{font-size:.94rem}.print-area{position:fixed;top:-9999px;left:-9999px;color:#000}.print-area,.ticket{width:320px;background:#fff}.ticket{padding:18px;color:#111;font-size:14px}.ticket h2{margin:0 0 8px}.ticket-meta{margin:0 0 10px}.ticket-table td,.ticket-table th{border-bottom-color:#dedede}.ticket-table td:last-child,.ticket-table td:nth-child(2),.ticket-table td:nth-child(3),.ticket-table td:nth-child(4),.ticket-table th:last-child{text-align:right}.ticket-table tfoot td{font-weight:700}@media (max-width:1080px){.auth-shell,.content-grid--manager,.content-grid--split,.credential-grid,.hero,.insight-list,.inventory-grid,.metric-grid,.summary-grid{grid-template-columns:1fr}}@media (max-width:820px){.page,.shell-page{padding:18px}.topbar{grid-template-columns:1fr}.button-row,.hero-actions,.topbar-actions,.topnav{justify-content:flex-start;flex-wrap:wrap}.scan-form{grid-template-columns:1fr}.facture-card-head,.facture-footer,.feature-ticket-head,.line-chip,.surface-header{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.button,.button.danger,.button.ghost,.button.secondary{width:100%}.table-action-cell{min-width:140px}}@media print{.shell-frame,.shell-page,body{background:#fff}.content-stack>:not(.print-area),.hero,.metric-grid,.topbar{display:none!important}.print-area{position:static;top:0;left:0;width:auto}}