.sidebar-header{height:48px;padding:0 var(--space-4);border-bottom:1px solid var(--sidebar-border);align-items:center;gap:var(--space-2);display:flex}.sidebar-logo{background-color:var(--sidebar-brand);border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-inverse);font-weight:700;font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-name{font-size:var(--text-sm);color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar-nav{padding:var(--space-4) 0;gap:var(--space-1);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.nav-group{margin-bottom:var(--space-4)}.nav-group-label{padding:0 var(--space-4);margin-bottom:var(--space-2);color:var(--sidebar-text-muted)}.nav-item{padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);color:var(--sidebar-text-muted);font-size:var(--text-sm);transition:all var(--dur-fast) var(--ease-snappy);border-left:2px solid #0000;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text)}.nav-item.active{background-color:var(--sidebar-active-bg);color:var(--sidebar-active-text);border-left-color:var(--sidebar-brand)}.nav-item-sub{padding:var(--space-1) var(--space-4) var(--space-1) calc(var(--space-4) + 24px + var(--space-3));color:var(--text-tertiary);font-size:var(--text-sm);align-items:center;text-decoration:none;display:flex}.nav-item-sub:hover,.nav-item-sub.active{color:var(--text-primary)}.nav-badge{background-color:var(--status-warning-bg);color:var(--status-warning);font-size:var(--text-xs);border-radius:100px;margin-left:auto;padding:2px 6px;font-weight:600}.sidebar-footer{padding:var(--space-4);border-top:1px solid var(--sidebar-border);align-items:center;gap:var(--space-3);display:flex}.user-avatar{background-color:var(--sidebar-hover);width:32px;height:32px;color:var(--sidebar-text);font-size:var(--text-xs);border:1px solid var(--sidebar-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.user-info{flex-direction:column;display:flex;overflow:hidden}.user-name{font-size:var(--text-sm);color:var(--sidebar-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-role{font-size:var(--text-xs);color:var(--sidebar-text-muted)}.collapsed .nav-group-label,.collapsed .sidebar-brand-name,.collapsed .nav-item span:not(.nav-badge),.collapsed .nav-badge,.collapsed .nav-item-sub,.collapsed .user-info{display:none}.collapsed .nav-item{padding:var(--space-3);justify-content:center}.btn-icon{color:var(--sidebar-text-muted)}.topbar-left{align-items:center;gap:var(--space-3);display:flex}.mobile-nav-toggle{color:var(--text-secondary);display:none}.mobile-nav-toggle:hover{color:var(--text-primary)}@media (width<=767px){.mobile-nav-toggle{display:flex}}.breadcrumb{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary);display:flex}.breadcrumb-path{font-weight:500}.breadcrumb-current{color:var(--text-primary);font-weight:600}.topbar-right{align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end;min-width:0;display:flex}@media (width<=767px){.topbar-right .search-container{display:none}}.search-container{align-items:center;display:flex;position:relative}.search-icon{left:var(--space-2);color:var(--text-tertiary);position:absolute}.global-search{padding-left:calc(var(--space-2) + 20px);background-color:var(--surface-back);border-color:#0000;width:100%;min-width:0;max-width:280px}@media (width>=768px){.global-search{width:min(280px,28vw)}}@media (width>=1280px){.global-search{width:280px;max-width:320px}}.global-search:focus{background-color:var(--surface-base);border-color:var(--brand-base)}.topbar-actions{align-items:center;gap:var(--space-3);display:flex}.btn-primary{background-color:var(--brand-base);color:var(--text-inverse);font-size:var(--text-sm);border-radius:var(--radius-md);align-items:center;gap:var(--space-2);transition:background-color var(--dur-fast) var(--ease-snappy);padding:.35rem .75rem;font-weight:600;display:flex}.btn-primary:hover{background-color:var(--brand-hover)}.btn-icon{color:var(--text-secondary);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.25rem;display:flex;position:relative}.btn-icon:hover{background-color:var(--surface-hover);color:var(--text-primary)}.notification-dot{background-color:var(--status-critical);border:2px solid var(--surface-base);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}.app-container{background-color:var(--surface-back);width:100%;max-width:100vw;height:100dvh;display:flex;overflow:hidden}.app-sidebar{background-color:var(--sidebar-base);border-right:1px solid var(--sidebar-border);width:220px;transition:width var(--dur-fast) var(--ease-snappy);z-index:20;flex-direction:column;flex-shrink:0;display:flex}.app-sidebar.collapsed{width:52px}.app-main{flex-direction:column;flex-grow:1;min-width:0;display:flex;position:relative;overflow:hidden}.app-topbar{background-color:var(--surface-base);border-bottom:1px solid var(--edge-divider);height:auto;min-height:48px;padding:max(var(--space-2), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) var(--space-2) max(var(--space-4), env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:var(--space-3);z-index:10;flex-wrap:wrap;flex-shrink:0;display:flex}.app-content{padding:var(--space-6);padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;flex-grow:1;overflow:hidden auto}.app-drawer-overlay{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(20% .015 250/.45);display:none;position:fixed;inset:0}@media (width<=1023px) and (width>=768px){.app-sidebar:not(.collapsed){width:min(200px,28vw)}.app-content{padding:var(--space-5)}}@media (width<=767px){.app-sidebar{width:min(280px,88vw);max-width:100%;transition:transform var(--dur-base) var(--ease-smooth);z-index:101;box-shadow:var(--shadow-flyout);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.collapsed{width:min(280px,88vw)}.app-sidebar.drawer-open{transform:translate(0)}.app-drawer-overlay.drawer-open{display:block}.app-content{padding:var(--space-4);padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right))}}.pos-root{background-color:var(--surface-back);flex-direction:row;align-items:stretch;width:100%;max-width:100%;min-height:calc(100dvh - 6rem);display:flex;overflow:hidden}.pos-catalog{border-right:1px solid var(--edge-divider);flex-direction:column;flex:55%;min-width:0;display:flex}.pos-toolbar{background-color:var(--surface-base);border-bottom:1px solid var(--edge-divider);min-height:56px;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pos-toolbar-offline{font-size:var(--text-xs);color:var(--status-warning);align-items:center;gap:4px;display:flex}.pos-sync-btn{font-size:var(--text-xs);align-items:center;gap:6px;padding:.35rem .65rem;display:inline-flex}.pos-catalog-scroll{min-height:0;padding:var(--space-4);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.pos-product-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.pos-product-card{padding:var(--space-3);cursor:pointer;gap:var(--space-2);text-align:left;border:1px solid var(--edge-divider);background:var(--surface-base);flex-direction:column;display:flex}.pos-product-card-visual{background-color:var(--surface-raised);border-radius:var(--radius-sm);justify-content:center;align-items:center;height:100px;display:flex}.pos-product-card-initials{font-size:var(--text-xl);opacity:.2}.pos-product-card-title{font-weight:600;font-size:var(--text-sm);line-height:1.2}.pos-product-card-cat{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:2px}.pos-product-card-price{color:var(--brand-base);margin-top:auto;font-weight:600}.pos-product-card-source{color:var(--text-tertiary);font-size:10px}.pos-cart{background-color:var(--surface-base);flex-direction:column;flex:0 0 380px;width:380px;max-width:100%;min-height:0;display:flex}.pos-cart-empty{color:var(--text-tertiary);opacity:.5;padding:var(--space-6);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;flex-grow:1;display:flex}.pos-cart-line{gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--edge-divider);align-items:center;display:flex}.pos-cart-line-info{flex:1;min-width:0}.pos-cart-line-name{font-weight:600;font-size:var(--text-sm)}.pos-cart-line-unit{font-size:var(--text-xs);color:var(--text-tertiary)}.pos-cart-line-qty{align-items:center;gap:var(--space-2);display:flex}.pos-qty-btn{border:1px solid var(--edge-border);min-width:40px;min-height:40px}.pos-qty-value{text-align:center;width:28px;font-size:var(--text-sm)}.pos-cart-line-total{font-weight:600;font-size:var(--text-sm);text-align:right;min-width:72px}@media (width<=1023px){.pos-cart{flex-basis:min(340px,34vw);width:min(340px,34vw)}.pos-product-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.pos-mobile{background:var(--surface-back);flex-direction:column;width:100%;max-width:100vw;min-height:calc(100dvh - 5rem);display:flex}.pos-mobile--browse{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.pos-mobile-page-header,.pos-mobile-sign-header{align-items:center;gap:var(--space-2);padding:var(--space-3) max(var(--space-3), env(safe-area-inset-left)) var(--space-3) max(var(--space-3), env(safe-area-inset-right));background:var(--surface-base);border-bottom:1px solid var(--edge-divider);flex-shrink:0;display:flex}.pos-mobile-title{font-size:var(--text-lg);text-align:center;flex:1;margin:0;font-weight:600;line-height:1.2}.pos-mobile-back{border:1px solid var(--edge-divider);border-radius:var(--radius-md);min-width:44px;min-height:44px}.pos-mobile-header-spacer{flex-shrink:0;width:44px}.pos-mobile-header-tools{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;max-width:45%;display:flex}.pos-mobile-search{padding:var(--space-3) var(--space-4);background:var(--surface-base);border-bottom:1px solid var(--edge-divider);position:relative}.pos-mobile-search .search-icon{left:calc(var(--space-4) + 2px);color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pos-mobile-search .global-search{width:100%;padding:.7rem .75rem .7rem calc(var(--space-2) + 22px);background:var(--surface-back);border:1px solid var(--edge-border);border-radius:var(--radius-md);min-height:48px;font-size:16px}.pos-mobile-customer,.pos-mobile-cart-meta{padding:var(--space-4);background:var(--surface-base);border-bottom:1px solid var(--edge-divider)}.pos-mobile-select{width:100%;min-height:48px;margin-top:var(--space-2);border-radius:var(--radius-md);padding:.65rem .75rem;font-size:16px}.pos-mobile-pricing-note{font-size:var(--text-xs);color:var(--status-warning);margin:var(--space-2) 0 0}.pos-mobile-products{padding:var(--space-3);padding-bottom:var(--space-4);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.pos-product-grid--mobile{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.pos-product-grid--mobile .pos-product-card{min-height:160px;padding:var(--space-3)}.pos-product-grid--mobile .pos-product-card-visual{height:72px}.pos-product-grid--mobile .pos-product-card-initials{font-size:var(--text-2xl)}.pos-mobile-dock{z-index:30;padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));background:linear-gradient(to top, var(--surface-base) 70%, transparent);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.pos-mobile-dock>*{pointer-events:auto}.pos-mobile-dock-cart{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--edge-divider);border-radius:var(--radius-lg);background:var(--surface-base);min-height:56px;box-shadow:var(--shadow-md);text-align:left;cursor:pointer;transition:transform var(--dur-fast) var(--ease-snappy), border-color var(--dur-fast);display:flex}.pos-mobile-dock-cart:not(:disabled):active{transform:scale(.99)}.pos-mobile-dock-cart:disabled{opacity:.55;cursor:not-allowed}.pos-mobile-dock-cart.has-items{border-color:var(--brand-base)}.pos-mobile-dock-text{flex-direction:column;gap:2px;min-width:0;display:flex}.pos-mobile-dock-customer{font-weight:600;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pos-mobile-dock-stats{font-size:var(--text-xs);color:var(--text-secondary)}.pos-mobile-dock-cta{font-weight:600;font-size:var(--text-sm);color:var(--brand-base);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.pos-mobile--cart{min-height:calc(100dvh - 5rem)}.pos-mobile-cart-scroll{padding:var(--space-4);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.pos-mobile-cart-footer{padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--edge-divider);background:var(--surface-raised);flex-shrink:0}.pos-mobile-cart-total-row{margin-bottom:var(--space-4);font-size:var(--text-lg);justify-content:space-between;align-items:baseline;display:flex}.pos-mobile-cart-total-row strong{font-size:var(--text-xl)}.pos-mobile-primary-btn{justify-content:center;gap:var(--space-2);width:100%;min-height:52px;font-size:var(--text-base);padding:1rem}.pos-mobile--sign{min-height:calc(100dvh - 5rem)}.pos-mobile-sign-body{background:var(--surface-back);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.signature-mobile{background:var(--surface-base);border-radius:var(--radius-lg);margin:var(--space-3);border:1px solid var(--edge-divider);box-shadow:var(--shadow-sm)}@media (width<=767px){.pos-root{-webkit-overflow-scrolling:touch;flex-direction:column;min-height:calc(100dvh - 5rem);overflow:hidden auto}.pos-catalog{border-right:none;border-bottom:1px solid var(--edge-divider);flex:auto;min-height:min(52vh,480px)}.pos-toolbar{padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right))}.pos-toolbar-search{flex-basis:100%;order:3;max-width:none!important}.pos-catalog-scroll{padding:var(--space-3)}.pos-cart{border-top:1px solid var(--edge-divider);flex:none;width:100%}.pos-product-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.invoice-print-shell{max-width:720px;padding:var(--space-6) var(--space-4);margin:0 auto}.invoice-print-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.invoice-print-back{color:var(--text-secondary);padding:.5rem 0;text-decoration:none}.invoice-print-back:hover{color:var(--brand-base)}.invoice-print-btn{margin-left:auto}.invoice-print-doc{background:var(--surface-base);border:1px solid var(--edge-divider);border-radius:var(--radius-md);padding:var(--space-6)}.invoice-print-header{justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--text-primary);flex-wrap:wrap;display:flex}.invoice-print-title{font-size:var(--text-xl);letter-spacing:.02em;margin:0}.invoice-print-sub{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.invoice-print-meta{gap:var(--space-2);text-align:right;font-size:var(--text-sm);display:grid}.invoice-print-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em;display:block}.invoice-print-value{font-weight:600}.invoice-print-delivery-strip{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--surface-hover);border-left:4px solid var(--brand-base);font-size:var(--text-sm);color:var(--text-secondary)}.invoice-print-section{margin:var(--space-5) 0}.invoice-print-section-title{margin:0 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);font-weight:600}.invoice-print-customer-name{font-weight:600;font-size:var(--text-md);margin:0}.invoice-print-customer-line{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.invoice-print-table{border-collapse:collapse;width:100%;margin:var(--space-4) 0;font-size:var(--text-sm)}.invoice-print-table th{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--edge-divider);font-size:var(--text-xs);color:var(--text-tertiary)}.invoice-print-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--edge-divider);vertical-align:top}.invoice-print-table .num{text-align:right;white-space:nowrap}.invoice-print-sku-detail{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px;display:block}.invoice-print-totals{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;max-width:280px;margin-left:auto;display:flex}.invoice-print-total-row{justify-content:space-between;gap:var(--space-4);font-size:var(--text-sm);display:flex}.invoice-print-total-row.muted{color:var(--text-secondary);font-size:var(--text-xs)}.invoice-print-grand{font-weight:700;font-size:var(--text-md);padding-top:var(--space-2);border-top:1px solid var(--edge-divider)}.invoice-print-notes{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--edge-divider);font-size:var(--text-sm);color:var(--text-secondary)}.invoice-print-footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed var(--edge-divider);font-size:var(--text-xs);color:var(--text-tertiary)}@media print{.no-print{display:none!important}.invoice-print-shell{max-width:none;margin:0;padding:0}.invoice-print-doc{border:none;border-radius:0;padding:0}.invoice-print-delivery-strip{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.ofd-report{padding:var(--space-6);max-width:960px}.ofd-report-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.ofd-report-account{margin-bottom:var(--space-8);break-inside:avoid}.ofd-report-account-header h2{margin:0 0 var(--space-1);font-size:var(--text-xl)}.ofd-report-account-header p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.ofd-report-address{margin-top:var(--space-1)!important}.ofd-report-account table{border-collapse:collapse;width:100%;margin-top:var(--space-3);font-size:var(--text-sm)}.ofd-report-account th,.ofd-report-account td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--edge-divider);vertical-align:top}.ofd-report-account th{text-align:left;font-size:var(--text-xs);color:var(--text-tertiary);font-weight:600}.ofd-line{font-size:var(--text-xs);color:var(--text-secondary)}@media print{.no-print{display:none!important}.ofd-report{max-width:none;padding:0}.ofd-report-account{page-break-inside:avoid}}:root{--font-sans:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"Fira Code", monospace;--text-xs:clamp(.69rem, .6vw + .5rem, .76rem);--text-sm:clamp(.79rem, .68vw + .58rem, .86rem);--text-base:clamp(.91rem, .76vw + .66rem, .98rem);--text-lg:clamp(1.02rem, .86vw + .74rem, 1.1rem);--text-xl:clamp(1.16rem, 1vw + .85rem, 1.24rem);--text-2xl:clamp(1.34rem, 1.25vw + .99rem, 1.56rem);--text-3xl:clamp(1.6rem, 1.55vw + 1.1rem, 2rem);--surface-back:oklch(98.5% .005 250);--surface-base:oklch(100% 0 0);--surface-raised:oklch(97% .005 250);--surface-hover:oklch(94% .01 250);--edge-divider:oklch(91% .01 250);--edge-border:oklch(85% .015 250);--edge-strong:oklch(65% .02 250);--text-primary:oklch(20% .015 250);--text-secondary:oklch(45% .02 250);--text-tertiary:oklch(60% .02 250);--text-inverse:oklch(98% .005 250);--sidebar-base:oklch(18% .015 250);--sidebar-border:oklch(25% .015 250);--sidebar-hover:oklch(24% .02 250);--sidebar-active-bg:oklch(30% .06 250);--sidebar-text:oklch(90% .01 250);--sidebar-text-muted:oklch(65% .015 250);--sidebar-active-text:oklch(98% .005 250);--sidebar-brand:oklch(65% .15 250);--brand-base:oklch(40% .12 250);--brand-hover:oklch(35% .12 250);--brand-light:oklch(92% .04 250);--text-on-brand:oklch(98.5% .005 250);--status-success:oklch(55% .15 150);--status-success-bg:oklch(95% .04 150);--status-warning:oklch(65% .18 60);--status-warning-bg:oklch(96% .05 60);--status-critical:oklch(55% .2 25);--status-critical-bg:oklch(95% .04 25);--status-info:oklch(55% .15 240);--status-info-bg:oklch(95% .04 240);--space-1:.25rem;--space-2:.45rem;--space-3:.65rem;--space-4:.9rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-12:4.5rem;--gap-sm:clamp(.5rem, .4vw + .45rem, .75rem);--gap-md:clamp(1rem, .8vw + .9rem, 1.5rem);--gap-lg:clamp(1.5rem, 1.2vw + 1.2rem, 2.5rem);--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-sm:0 1px 2px oklch(20% .015 250/.05);--shadow-md:0 4px 6px -1px oklch(20% .015 250/.05), 0 2px 4px -2px oklch(20% .015 250/.05);--shadow-lg:0 12px 24px -4px oklch(20% .015 250/.08), 0 4px 8px -4px oklch(20% .015 250/.06);--shadow-flyout:0 20px 40px -8px oklch(20% .015 250/.12), 0 0 0 1px var(--edge-divider);--ease-snappy:cubic-bezier(.2, .8, .2, 1);--ease-smooth:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur-base:.25s}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans);background-color:var(--surface-back);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.42}body{min-height:100dvh}img,svg,video,canvas{max-width:100%;height:auto}@media (width<=767px){.btn-icon{min-width:44px;min-height:44px;padding:var(--space-2);box-sizing:border-box}.nav-item{min-height:44px;padding-top:var(--space-3);padding-bottom:var(--space-3)}}h1,h2,h3,h4,h5,h6{letter-spacing:-.01em;color:var(--text-primary);font-weight:600;line-height:1.2}h1{font-size:var(--text-3xl);letter-spacing:-.02em}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--text-secondary)}a{color:var(--brand-base);transition:color var(--dur-fast) var(--ease-snappy);font-weight:500;text-decoration:none}a:hover{color:var(--brand-hover)}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background-color:var(--surface-base);border:1px solid var(--edge-border);border-radius:var(--radius-md);min-height:2.05rem;transition:border-color var(--dur-fast) var(--ease-snappy), box-shadow var(--dur-fast) var(--ease-snappy);padding:.4rem .6rem}input:focus,select:focus,textarea:focus{border-color:var(--brand-base);outline:none;box-shadow:0 0 0 3px oklch(40% .12 250/.15)}input::placeholder{color:var(--text-tertiary)}table{font-size:var(--text-sm);line-height:1.3}table th,table td{vertical-align:middle}table input,table select,table textarea{font-size:var(--text-xs);min-height:1.8rem}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-scroll table{min-width:640px}@media (width<=1023px){table{font-size:var(--text-xs)}table th,table td{white-space:nowrap}}@media (width<=767px){html{font-size:14px}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}input,select,textarea{font-size:var(--text-xs);min-height:1.95rem}.table-scroll table{min-width:560px}}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.card{background:var(--surface-base);border:1px solid var(--edge-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600}
