:root{--color-primary: #0f172a;--color-primary-light: #1e293b;--color-accent: #FF6B35;--color-accent-hover: #e85d2c;--color-gradient: linear-gradient(135deg, #FF6B35 0%, #E01A4F 50%, #7B2CBF 100%);--color-bg: #F8FAFC;--color-bg-white: #FFFFFF;--color-bg-subtle: #F1F5F9;--color-bg-muted: #E2E8F0;--sidebar-bg: #0f172a;--sidebar-text: #94A3B8;--sidebar-text-active: #FFFFFF;--sidebar-hover: #1e293b;--sidebar-width: 260px;--color-heading: #0F172A;--color-text: #334155;--color-text-muted: #64748B;--color-text-light: #94A3B8;--color-border: #E2E8F0;--color-border-light: #F1F5F9;--status-new: #3B82F6;--status-verify: #F59E0B;--status-approved: #8B5CF6;--status-sent: #6366F1;--status-accepted: #0EA5E9;--status-progress: #F97316;--status-done: #22C55E;--status-closed: #6B7280;--priority-critical: #DC2626;--priority-high: #F97316;--priority-normal: #3B82F6;--priority-low: #6B7280;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.07), 0 2px 4px -1px rgba(0,0,0,.04);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.08), 0 4px 6px -2px rgba(0,0,0,.04);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}input,select,textarea{font-family:inherit;font-size:.875rem}.app-layout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100;transition:transform var(--transition-slow)}.sidebar-header{padding:var(--space-xl) var(--space-lg);border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-brand{font-size:1.125rem;font-weight:700;color:#fff;letter-spacing:-.02em}.sidebar-subtitle{font-size:.75rem;color:var(--sidebar-text);margin-top:2px;font-weight:500}.sidebar-nav{flex:1;padding:var(--space-md) 0;overflow-y:auto}.sidebar-section{padding:0 var(--space-sm);margin-bottom:var(--space-xs)}.sidebar-section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b899;padding:var(--space-md) var(--space-md) var(--space-xs);font-weight:600}.sidebar-link{display:flex;align-items:center;gap:var(--space-sm);padding:.5rem var(--space-md);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;color:var(--sidebar-text);transition:all var(--transition-fast);cursor:pointer}.sidebar-link:hover{background:var(--sidebar-hover);color:var(--sidebar-text-active)}.sidebar-link.active{background:#ff6b3526;color:var(--color-accent)}.sidebar-link-icon{width:20px;text-align:center;font-size:1rem}.sidebar-divider{height:1px;background:#ffffff0f;margin:var(--space-sm) var(--space-lg)}.sidebar-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid rgba(255,255,255,.08)}.sidebar-demo-badge{display:flex;align-items:center;gap:var(--space-sm);font-size:.7rem;color:var(--color-accent);background:#ff6b351a;padding:.4rem .75rem;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.02em}.main-content{flex:1;margin-left:var(--sidebar-width);min-height:100vh}.page-content{padding:var(--space-xl) var(--space-2xl);max-width:1400px}.demo-banner{background:linear-gradient(135deg,#fff7ed,#fef3c7);border-bottom:1px solid #FDE68A;padding:.4rem var(--space-2xl);display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;color:#92400e;font-weight:500}.demo-banner-badge{background:var(--color-accent);color:#fff;padding:.15rem .5rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.05em}.page-header{margin-bottom:var(--space-2xl)}.page-header h1{font-size:1.75rem;font-weight:700;color:var(--color-heading);letter-spacing:-.02em}.page-header .subtitle{color:var(--color-text-muted);font-size:.9375rem;margin-top:.25rem}.card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.card:hover{box-shadow:var(--shadow-sm)}.card-hover:hover{border-color:#cbd5e1;box-shadow:var(--shadow-md)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-2xl)}.stat-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.stat-card-value{font-size:2rem;font-weight:700;color:var(--color-heading);line-height:1.2}.stat-card-label{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem;font-weight:500}.stat-card--accent .stat-card-value{background:var(--color-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.product-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;transition:all var(--transition-normal);position:relative;overflow:hidden}.product-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card--available{border-color:#86efac}.product-card--available:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-gradient)}.product-card-category{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);font-weight:600;margin-bottom:var(--space-xs)}.product-card-icon{font-size:1.75rem;margin-bottom:var(--space-sm)}.product-card-name{font-size:1.0625rem;font-weight:600;color:var(--color-heading);margin-bottom:var(--space-sm)}.product-card-desc{font-size:.8125rem;color:var(--color-text-muted);line-height:1.5;flex:1;margin-bottom:var(--space-md)}.product-card-meta{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-md);border-top:1px solid var(--color-border-light);margin-bottom:var(--space-md)}.product-card-price{font-size:.9375rem;font-weight:700;color:var(--color-heading)}.product-card-time{font-size:.75rem;color:var(--color-text-muted)}.product-card-footer{display:flex;justify-content:space-between;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:.5rem 1rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--color-accent);color:#fff;box-shadow:0 1px 2px #ff6b354d}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:0 2px 8px #ff6b3566}.btn-gradient{background:var(--color-gradient);color:#fff;box-shadow:0 2px 8px #ff6b354d}.btn-gradient:hover{opacity:.9;box-shadow:0 4px 12px #ff6b3566}.btn-secondary{background:var(--color-bg-white);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-subtle);border-color:#cbd5e1}.btn-success{background:#22c55e;color:#fff}.btn-success:hover{background:#16a34a}.btn-danger{background:#fee2e2;color:#dc2626;border:1px solid #FECACA}.btn-danger:hover{background:#fca5a5;color:#fff}.btn-ghost{color:var(--color-text-muted)}.btn-ghost:hover{background:var(--color-bg-subtle);color:var(--color-text)}.btn-sm{padding:.35rem .75rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:.9375rem}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:4px;padding:.2rem .6rem;border-radius:100px;font-size:.7rem;font-weight:600;line-height:1.4}.badge-status{padding:.2rem .6rem}.badge-available{background:#dcfce7;color:#166534}.badge-soon{background:var(--color-bg-subtle);color:var(--color-text-muted)}.badge-priority-critical{background:#fee2e2;color:#dc2626}.badge-priority-high{background:#fff7ed;color:#c2410c}.badge-priority-normal{background:#eff6ff;color:#1d4ed8}.badge-priority-low{background:var(--color-bg-subtle);color:var(--color-text-muted)}.table-container{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-white)}.table{width:100%;border-collapse:collapse;font-size:.8125rem}.table th{text-align:left;padding:.75rem 1rem;font-weight:600;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);white-space:nowrap}.table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);color:var(--color-text)}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--color-bg-subtle)}.table-row-clickable{cursor:pointer}.table-row-clickable:hover td{background:#f0f7ff}.timeline{position:relative;padding-left:var(--space-xl)}.timeline:before{content:"";position:absolute;left:7px;top:4px;bottom:4px;width:2px;background:var(--color-border)}.timeline-item{position:relative;padding-bottom:var(--space-md)}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--space-xl) + 3px);top:6px;width:10px;height:10px;border-radius:50%;background:var(--color-accent);border:2px solid white;box-shadow:0 0 0 2px var(--color-border)}.timeline-time{font-size:.7rem;color:var(--color-text-light);font-weight:500;font-family:var(--font-mono)}.timeline-event{font-size:.8125rem;color:var(--color-text);margin-top:2px}.form-group{margin-bottom:var(--space-md)}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-heading);margin-bottom:var(--space-xs)}.form-input,.form-select,.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text);background:var(--color-bg-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ff6b351a}.form-textarea{resize:vertical;min-height:100px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal{background:var(--color-bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-width:560px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .25s ease}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:1.125rem;font-weight:600}.modal-body{padding:var(--space-lg)}.modal-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:var(--space-sm)}.toast-container{position:fixed;top:var(--space-lg);right:var(--space-lg);z-index:2000;display:flex;flex-direction:column;gap:var(--space-sm)}.toast{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.75rem 1rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:var(--space-sm);font-size:.8125rem;animation:slideInRight .3s ease;min-width:300px;max-width:450px}.toast-success{border-left:3px solid #22C55E}.toast-error{border-left:3px solid #DC2626}.toast-info{border-left:3px solid #3B82F6}.ai-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl);text-align:center}.ai-loader-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin .8s linear infinite}.ai-loader-text{margin-top:var(--space-md);font-size:.9375rem;color:var(--color-text-muted);font-weight:500}.ai-result{border:1px solid #86EFAC;border-radius:var(--radius-lg);background:#f0fdf4;padding:var(--space-lg)}.ai-result-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-weight:600;color:#166534;font-size:.9375rem}.ai-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm) var(--space-xl);margin-bottom:var(--space-md)}.ai-result-field{padding:var(--space-sm) 0}.ai-result-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-weight:600}.ai-result-value{font-size:.875rem;font-weight:600;color:var(--color-heading);margin-top:2px}.ai-result-summary{background:#fff;border:1px solid #BBF7D0;border-radius:var(--radius-md);padding:var(--space-md);font-size:.8125rem;color:var(--color-text);line-height:1.6;margin-bottom:var(--space-md)}.ai-disclaimer{display:flex;align-items:center;gap:var(--space-sm);font-size:.75rem;color:var(--color-text-muted);padding:var(--space-sm) var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-sm);font-weight:500}.order-draft{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-white);padding:var(--space-lg)}.order-draft-header{font-size:1rem;font-weight:600;color:var(--color-heading);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-sm)}.order-draft-content{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-size:.8125rem;line-height:1.7;white-space:pre-wrap;margin-bottom:var(--space-lg);color:var(--color-text)}.order-draft-actions{display:flex;gap:var(--space-sm)}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);flex-wrap:wrap;gap:var(--space-md)}.detail-title{font-size:1.5rem;font-weight:700;color:var(--color-heading)}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.detail-section{margin-bottom:var(--space-xl)}.detail-section h3{font-size:1rem;font-weight:600;color:var(--color-heading);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light)}.detail-field{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border-light)}.detail-field:last-child{border-bottom:none}.detail-field-label{font-size:.8125rem;color:var(--color-text-muted);font-weight:500}.detail-field-value{font-size:.8125rem;font-weight:600;color:var(--color-heading)}.comm-history{display:flex;flex-direction:column;gap:var(--space-md)}.comm-item{display:flex;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-subtle);border-radius:var(--radius-md);font-size:.8125rem}.comm-time{flex-shrink:0;font-size:.7rem;color:var(--color-text-light);font-family:var(--font-mono);padding-top:2px}.comm-message{color:var(--color-text);line-height:1.5}.comm-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.coming-soon{text-align:center;padding:var(--space-2xl) 0}.coming-soon-icon{font-size:3rem;margin-bottom:var(--space-md)}.coming-soon h2{font-size:1.5rem;font-weight:700;color:var(--color-heading);margin-bottom:var(--space-sm)}.coming-soon p{color:var(--color-text-muted);font-size:.9375rem;max-width:500px;margin:0 auto var(--space-lg)}.coming-soon-workflow{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);max-width:600px;margin:0 auto var(--space-xl);font-size:.875rem;color:var(--color-text-muted);line-height:1.8}.scenarios-bar{display:flex;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.scenario-btn{display:flex;align-items:center;gap:var(--space-xs);padding:.5rem 1rem;background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8125rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.scenario-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:#fff7ed}.pricing-info{background:linear-gradient(135deg,#fff7ed,#fef3c7,#fefce8);border:1px solid #FDE68A;border-radius:var(--radius-lg);padding:var(--space-lg);margin-top:var(--space-xl)}.pricing-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.pricing-info-item{text-align:center}.pricing-info-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#92400e;font-weight:600}.pricing-info-value{font-size:1.25rem;font-weight:700;color:#78350f;margin-top:2px}.pricing-info-note{font-size:.7rem;color:#92400e;text-align:center;margin-bottom:var(--space-md);line-height:1.5}.pricing-info-cta{text-align:center}.hamburger{display:none;position:fixed;top:var(--space-md);left:var(--space-md);z-index:200;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--sidebar-bg);color:#fff;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:var(--shadow-md)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes spin{to{transform:rotate(360deg)}}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}.font-semibold{font-weight:600}.font-bold{font-weight:700}@media(max-width:1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.hamburger{display:flex}.detail-grid{grid-template-columns:1fr}.page-content{padding:var(--space-lg)}}@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.products-grid,.ai-result-grid,.pricing-info-grid{grid-template-columns:1fr}.page-header h1{font-size:1.375rem}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.page-content{padding:var(--space-md)}.order-draft-actions{flex-direction:column}}
