html,body,#root{min-height:100%}:root{--radius:.5rem;--radius-sm:calc(var(--radius) - 2px);--radius-lg:calc(var(--radius) + 4px);--background:oklch(98.5% .003 168);--foreground:oklch(22% .03 168);--card:oklch(100% 0 0);--primary:oklch(39.6% .08 168);--primary-foreground:oklch(99% 0 0);--secondary:oklch(95% .018 168);--secondary-foreground:oklch(32% .06 168);--muted:oklch(95.5% .01 168);--muted-foreground:oklch(59% .034 168);--accent:oklch(80% .222 132);--accent-foreground:oklch(28% .06 168);--destructive:oklch(58% .22 27);--warning:oklch(62% .13 70);--success:oklch(52% .11 160);--border:oklch(90.5% .012 168);--input:oklch(94% .012 168);--ring:oklch(39.6% .08 168);--sidebar:oklch(30% .075 168);--sidebar-foreground:oklch(97% .01 168);--sidebar-muted:oklch(72% .03 168);--sidebar-accent:oklch(36% .078 168);--sidebar-border:oklch(38.5% .065 168);--sidebar-primary:oklch(80% .222 132);--shadow-sm:0 1px 2px 0 oklch(22% .03 168/.06);--shadow-md:0 4px 12px -2px oklch(22% .03 168/.1)}*{box-sizing:border-box;border-color:var(--border)}body{background:var(--background);color:var(--foreground);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;margin:0;font:14px/1.5 Poppins,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,select,input,textarea{font:inherit}:where(button,select,input,textarea,a):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-shell{min-height:100vh;display:flex}.sidebar{background:var(--sidebar);width:256px;color:var(--sidebar-foreground);flex-direction:column;flex:none;display:flex}.brand{border-bottom:1px solid var(--sidebar-border);letter-spacing:-.01em;align-items:center;gap:10px;height:60px;padding:0 16px;font-size:16px;display:flex}.brand-mark{border-radius:var(--radius-sm);background:var(--sidebar-foreground);width:30px;height:30px;color:var(--primary);flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.brand b{color:var(--sidebar-primary);font-weight:600}nav{flex:1;padding:12px 8px;overflow:auto}.nav-group{color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;margin:14px 10px 6px;font-size:10px;font-weight:600}.nav-item{border-radius:var(--radius-sm);width:100%;color:var(--sidebar-foreground);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:2px;padding:8px 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.nav-item:hover{background:var(--sidebar-accent)}.nav-item.active{background:var(--sidebar-accent);box-shadow:inset 2px 0 var(--sidebar-primary);font-weight:600}.nav-item svg{opacity:.9;flex:none}.profile{border-top:1px solid var(--sidebar-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.profile>span{background:var(--sidebar-accent);border-radius:999px;flex:none;place-items:center;width:30px;height:30px;font-size:10px;font-weight:600;display:grid}.profile b,.profile small{font-size:12px;display:block}.profile b{font-weight:600}.profile small{color:var(--sidebar-muted)}.signout{border-radius:var(--radius-sm);color:var(--sidebar-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:5px 8px;font-size:11px}.signout:hover{background:var(--sidebar-accent);color:var(--sidebar-foreground)}.workspace{flex:1;min-width:0}.topbar{z-index:2;border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--card) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:14px;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.crumb{min-width:170px;color:var(--muted-foreground);font-size:12px}.crumb strong{color:var(--foreground);font-weight:600}.operation-select,.mobile-nav{color:var(--muted-foreground);align-items:center;gap:6px;font-size:11px;font-weight:500;display:flex}.operation-select select,.mobile-nav select{border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--card);height:32px;color:var(--foreground);padding:0 8px;font-size:12px;font-weight:500}.mobile-nav{display:none}.mobile-nav select{max-width:190px}.search{border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--card);width:300px;height:32px;color:var(--foreground);margin-left:auto;padding:0 10px;font-size:12px}.search::placeholder{color:var(--muted-foreground)}.bell{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:4px;position:relative}.bell i{background:var(--accent);min-width:16px;height:16px;color:var(--accent-foreground);border-radius:999px;place-items:center;padding:0 3px;font:600 9px/1 Poppins,system-ui;display:grid;position:absolute;top:-4px;right:-6px}main{max-width:1520px;margin:0 auto;padding:24px}.page-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.eyebrow{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:600}h1{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}h2{margin:0;font-size:15px;font-weight:600}.sub{color:var(--muted-foreground);margin:4px 0 0;font-size:13px}.primary,.secondary{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:500;transition:background .12s,border-color .12s,opacity .12s;display:inline-flex}.primary{background:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.primary:hover{background:color-mix(in oklab, var(--primary) 88%, black)}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{background:var(--card);border-color:var(--border);color:var(--secondary-foreground);margin-right:8px}.secondary:hover{background:var(--secondary)}.secondary.ghost{color:var(--muted-foreground);background:0 0;border-color:#0000}.secondary.ghost:hover{background:var(--secondary);color:var(--secondary-foreground)}.text-button{color:var(--primary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-size:12px;font-weight:500}.text-button:hover{background:var(--secondary)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{margin:0;padding:16px}.metric small{color:var(--muted-foreground);font-size:12px;font-weight:500;display:block}.metric b{letter-spacing:-.02em;margin:6px 0 2px;font-size:22px;font-weight:600;display:block}.metric span{color:var(--muted-foreground);font-size:12px}.metric .warning{color:var(--warning)}.metric .success{color:var(--success)}.two-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.section-title{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 10px;display:flex}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{border-bottom:1px solid var(--border);color:var(--muted-foreground);letter-spacing:.05em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:8px 18px;font-size:10px;font-weight:600}td{border-bottom:1px solid color-mix(in oklab, var(--border) 60%, transparent);white-space:nowrap;padding:11px 18px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:color-mix(in oklab, var(--muted) 60%, transparent)}.status{background:var(--muted);color:var(--secondary-foreground);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:999px;width:5px;height:5px}.status.success{background:color-mix(in oklab, var(--success) 12%, white);color:var(--success);border-color:color-mix(in oklab, var(--success) 24%, white)}.status.warning{background:color-mix(in oklab, var(--warning) 14%, white);color:var(--warning);border-color:color-mix(in oklab, var(--warning) 26%, white)}.status.danger{background:color-mix(in oklab, var(--destructive) 12%, white);color:var(--destructive);border-color:color-mix(in oklab, var(--destructive) 24%, white)}.status.info{background:color-mix(in oklab, var(--primary) 10%, white);color:var(--primary);border-color:color-mix(in oklab, var(--primary) 22%, white)}.rule{color:var(--muted-foreground);margin:0;padding:10px 18px 16px;font-size:12px}.flow{gap:8px;padding:0 18px 18px;display:grid}.flow button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);color:var(--foreground);text-align:left;cursor:pointer;padding:10px 12px;font-size:13px;font-weight:500}.flow button:hover{border-color:var(--primary);color:var(--primary);background:var(--secondary)}.filters{gap:8px;margin-bottom:18px;display:flex}.stock-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stock{padding:16px}.setting-list{padding:0 18px 16px}.setting-list p{border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin:0;padding:12px 0;font-size:12px;display:flex}.setting-list span{color:var(--muted-foreground);text-align:right}.holding{text-align:center;max-width:660px;margin:64px auto;padding:40px}.holding svg{color:var(--primary)}.holding h2{margin:12px 0 8px;font-size:20px}.holding p{max-width:520px;color:var(--muted-foreground);margin:0 auto 18px}.modal-backdrop{z-index:5;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:oklch(22% .03 168/.45);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:min(560px,100%);max-height:90vh;padding:24px;position:relative;overflow:auto;box-shadow:0 24px 60px oklch(22% .03 168/.22)}.modal-close{color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;position:absolute;top:12px;right:12px}.modal h2{margin-bottom:14px;font-size:18px}.modal form{gap:12px;display:grid}.modal label{color:var(--secondary-foreground);gap:5px;font-size:12px;font-weight:500;display:grid}.modal input,.modal textarea,.modal select{border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--foreground);padding:8px 10px;font-size:13px}.modal input[type=checkbox]{width:auto}.modal textarea{resize:vertical;min-height:72px}.modal select[multiple]{min-height:104px}.form-section{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--muted) 45%, transparent);gap:10px;padding:12px;display:grid}.form-section>b{color:var(--primary);font-size:12px;font-weight:600}.form-footer{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}.auth-shell{min-height:100vh;color:var(--foreground);background:linear-gradient(150deg,oklch(24% .055 168),oklch(43% .085 168));place-items:center;padding:24px;display:grid}.auth-card{border-radius:var(--radius-lg);background:var(--card);width:min(420px,100%);padding:26px;box-shadow:0 28px 70px oklch(18% .04 168/.45)}.auth-brand{background:var(--sidebar);height:auto;color:var(--sidebar-foreground);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;margin:-26px -26px 22px;padding:16px 22px}.auth-card h1{margin-bottom:4px;font-size:22px}.auth-card form{gap:12px;margin-top:18px;display:grid}.auth-card label{color:var(--secondary-foreground);gap:5px;font-size:12px;font-weight:500;display:grid}.auth-card input{border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--card);width:100%;color:var(--foreground);padding:9px 10px;font-size:13px}.auth-card .primary{width:100%}.auth-message{border-radius:var(--radius-sm);background:color-mix(in oklab, var(--warning) 12%, white);color:var(--warning);margin:0;padding:9px 10px;font-size:12px}.auth-divider{color:var(--muted-foreground);align-items:center;gap:10px;margin:16px 0 12px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-central{background:var(--sidebar);width:100%}.auth-central:hover{background:color-mix(in oklab, var(--sidebar) 85%, black)}.auth-switch{text-align:center;width:100%;margin-top:14px}.auth-shell>.auth-card+.auth-card{display:none}@media (width<=1040px){.kpis,.stock-grid{grid-template-columns:repeat(2,1fr)}.two-grid{grid-template-columns:1fr}.operation-select{display:none}.sidebar,.search{width:220px}}@media (width<=720px){.sidebar{display:none}.mobile-nav{display:flex}.topbar{gap:10px;padding:0 14px}.crumb{display:none}.search{flex:1;width:auto;min-width:0}main{padding:16px}.page-header{flex-direction:column}.kpis,.stock-grid{grid-template-columns:1fr}.setting-list p{display:block}.setting-list span{text-align:left;margin-top:4px;display:block}}
