:root{color:#1f2937;background-color:#f3f4f6;font-family:Segoe UI,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}#root{min-height:100vh}.admin-shell{background:#f3f4f6;grid-template-columns:260px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}.admin-sidebar{color:#f9fafb;background:linear-gradient(#0b1020,#0f172a);border-right:1px solid #1e293b;height:100vh;padding:24px 14px;position:sticky;top:0;overflow-y:auto}.admin-title{letter-spacing:.04em;margin:0 0 20px;font-size:18px}.session-email{color:#0f172a;word-break:break-all;margin:0;font-size:14px}.session-roles{flex-wrap:wrap;gap:6px;display:flex}.role-badge{color:#dbeafe;background:#1d4ed8;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.admin-nav{flex-direction:column;gap:10px;display:flex}.admin-nav-group{gap:8px;display:grid}.admin-nav-group-title{color:#93c5fd;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:0;padding:8px 10px;font-size:13px;font-weight:600;display:inline-flex}.admin-nav-group-title:hover{background:#1f2937}.admin-sub-nav{gap:6px;max-height:0;margin-left:10px;transition:max-height .2s;display:grid;overflow:hidden}.admin-sub-nav--expanded{max-height:300px}.admin-nav-link{color:#cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:inline-flex}.admin-nav-link:hover{color:#f9fafb;background:#374151}.admin-nav-link--active{color:#fff;background:#1d4ed8}.admin-content{flex-direction:column;min-width:0;min-height:100vh;display:flex}.admin-topbar{z-index:5;background:#1e293b;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex;position:sticky;top:0}.admin-topbar-title{color:#cbd5e1;font-size:14px}.admin-topbar-right{align-items:center;gap:12px;display:inline-flex}.admin-topbar-user{color:#f8fafc;margin:0;font-size:13px}.admin-tabs{z-index:4;scrollbar-width:none;-ms-overflow-style:none;background:#334155;border-bottom:1px solid #334155;align-items:flex-end;gap:4px;padding:8px 16px 0;display:flex;position:sticky;top:56px;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{box-sizing:border-box;color:#e2e8f0;background:#475569;border:1px solid #334155;border-bottom:none;border-radius:8px 8px 0 0;flex-shrink:0;align-items:center;gap:6px;max-width:160px;height:32px;padding:0 12px;font-size:12px;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.admin-tab span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-tab:hover{background:#526277}.admin-tab--active{color:#fff;background:#1e293b;border-color:#475569;height:34px;font-weight:500}.admin-tab-close{color:#94a3b8;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.admin-tab-close:hover{color:#fff;background:#fff3}.admin-main{flex:1;min-height:0;padding:24px;overflow:auto}.page-panel{flex-direction:column;gap:16px;display:flex}.page-header h2{margin:0;font-size:24px}.page-header p{color:#6b7280;margin:4px 0 0}.permission-tip{color:#92400e;margin:4px 0 0;font-size:13px}.toolbar{align-items:end;gap:12px;display:flex}.toolbar label{flex-direction:column;gap:6px;display:flex}.entity-form{background:#fff;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:16px;display:grid}.entity-form h3{grid-column:1/-1;margin:0}.entity-form label{flex-direction:column;gap:6px;font-size:14px;display:flex}.entity-form input,.entity-form select,.entity-form textarea,.toolbar input{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.entity-form textarea{resize:vertical;min-height:110px}.checkbox-field{flex-direction:row;align-items:center;gap:8px}.form-actions{grid-column:1/-1;align-items:center;gap:8px;display:flex}button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:8px 14px}button:hover{background:#1d4ed8}button:disabled{opacity:.6;cursor:not-allowed}.danger-button{background:#b91c1c;align-items:center;gap:6px;display:inline-flex}.danger-button:hover{background:#991b1b}.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;width:min(420px,100%);padding:24px;display:flex}.login-card h1{margin:0}.login-card p{color:#4b5563;margin:0}.login-card label{flex-direction:column;gap:6px;font-size:14px;display:flex}.login-card input{font:inherit;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.auth-loading{color:#4b5563;place-items:center;min-height:100vh;display:grid}.table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:800px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:10px 12px}th{background:#f9fafb;font-weight:600}.row-actions{gap:8px;display:flex}.page-config-panel{gap:10px;display:grid}.page-config-details{background:#fff;border:1px solid #d1d5db;border-radius:10px;padding:10px}.page-config-details>summary{cursor:pointer;font-weight:600}.page-config-details--inner,.home-config-form{margin-top:10px}.home-card-config{border:1px solid #e5e7eb;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding:10px;display:grid}.home-card-config-title{color:#1f2937;grid-column:1/-1;margin:0;font-weight:600}.schema-fieldset{border:1px solid #d1d5db;border-radius:8px;grid-column:1/-1;gap:10px;padding:10px;display:grid}.schema-fieldset legend{color:#334155;padding:0 6px;font-size:13px}.schema-list{gap:10px;display:grid}.schema-list-item{border:1px solid #e5e7eb;border-radius:8px;gap:8px;padding:10px;display:grid}.schema-list-object{gap:8px;display:grid}.schema-draft-row{grid-column:1/-1;grid-template-columns:1fr 1fr 180px auto auto;align-items:center;gap:8px;display:grid}.schema-draft-row .checkbox-field{margin:0}.schema-editor-panel{grid-column:1/-1;gap:10px;display:grid}.schema-workspace{grid-column:1/-1;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:12px;display:grid}.schema-tree-panel{background:#fff;border:1px solid #d1d5db;border-radius:8px;grid-template-rows:auto 1fr;max-height:720px;display:grid}.schema-tree-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:10px;display:flex}.schema-tree-list{gap:4px;padding:8px;display:grid;overflow:auto}.schema-tree-item{color:#1f2937;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding-top:6px;padding-bottom:6px;font-size:12px;display:flex}.schema-tree-item:hover{background:#eef2ff}.schema-tree-item--active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.schema-tree-item-label{font-weight:600}.schema-detail-panel{min-width:0}.schema-editor-card{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;gap:8px;padding:8px 10px;display:grid}.schema-editor-card--nested{background:#fff;border-color:#e2e8f0}.schema-editor-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:flex-start;gap:8px;display:grid}.schema-editor-row--primary{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 160px auto auto}.schema-editor-row--meta{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(160px,220px)}.schema-editor-row--basic{grid-template-columns:repeat(auto-fit,minmax(220px,320px))}.schema-editor-row--actions{grid-template-columns:auto auto auto;justify-content:start}.schema-editor-row input,.schema-editor-row select,.schema-editor-row textarea,.schema-option-row input{width:100%;max-width:360px}.schema-editor-content{gap:8px;display:grid}.schema-editor-tabs{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;gap:6px;padding-bottom:6px;display:flex}.schema-editor-tab{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px;font-size:12px}.schema-editor-tab:hover{background:#cbd5e1}.schema-editor-tab--active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.schema-editor-summary{cursor:default;color:#1f2937;justify-content:space-between;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.schema-editor-summary small{color:#64748b;font-weight:500}.schema-json-panel{grid-column:1/-1;gap:8px;display:grid}.schema-editor-form{flex-direction:column;gap:12px;display:flex}.schema-editor-form--json{min-height:calc(100vh - 220px)}.schema-json-panel--full{flex:1;min-height:0}.schema-json-panel--full>label{flex-direction:column;flex:1;min-height:0;display:flex}.schema-json-editor{flex:1;width:100%;height:100%;min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45}.lang-toolbar{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.lang-chip-list{flex-wrap:wrap;gap:8px;display:flex}.lang-chip-wrap{align-items:center;gap:4px;display:inline-flex}.lang-chip{color:#334155;background:#e2e8f0;border:1px solid #cbd5e1}.lang-chip--active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.lang-chip-remove{background:#94a3b8;border-radius:999px;padding:4px 8px}.multilang-form-body{grid-column:1/-1;align-items:start;gap:12px;display:grid}.multilang-workspace{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:12px;width:100%;display:grid}.multilang-tree-panel{background:#fff;border:1px solid #d1d5db;border-radius:8px;grid-template-rows:auto 1fr;height:auto;display:grid}.multilang-tree-header{border-bottom:1px solid #e5e7eb;padding:10px}.multilang-tree-list{gap:6px;padding:8px;display:grid;overflow:auto}.multilang-tree-item{color:#1f2937;text-align:left;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:34px;padding:0 10px;line-height:1;display:flex;overflow:hidden}.multilang-tree-item span,.multilang-tree-item small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.multilang-tree-item--active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.multilang-detail-panel{gap:10px;width:100%;min-width:0;display:grid}.multilang-field-block{min-width:0}.multilang-field-block--full{grid-column:1/-1}.multilang-detail-panel>.multilang-field-block>label{width:100%;max-width:420px}.multilang-detail-panel .schema-fieldset{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%}.multilang-detail-panel .schema-fieldset>legend,.multilang-detail-panel .schema-fieldset>.schema-list,.multilang-detail-panel .schema-fieldset>.schema-list-item,.multilang-detail-panel .schema-fieldset>.schema-list-object{grid-column:1/-1}.multilang-detail-panel .schema-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.multilang-detail-panel .schema-list-item{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.multilang-detail-panel .schema-fieldset>label,.multilang-detail-panel .schema-list-item>label{width:100%;max-width:360px}.multilang-detail-panel .schema-list-object{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}.multilang-detail-panel .schema-list>button,.multilang-detail-panel .schema-list-item>button,.multilang-detail-panel .schema-list-object>button{white-space:nowrap;justify-self:start;align-items:center;width:auto;display:inline-flex}.multilang-detail-panel .schema-list-item>button,.multilang-detail-panel .schema-list>button{grid-column:1/-1}.list-action-button{color:#334155;background:#fff;border:1px solid #cbd5e1;padding:6px 12px;font-size:13px}.list-action-button:hover{background:#f8fafc}.list-action-button--add{color:#1d4ed8;border-color:#93c5fd}.list-action-button--add:hover{background:#eff6ff}.list-action-button--remove{color:#b91c1c;border-color:#fecaca}.list-action-button--remove:hover{background:#fef2f2}@media (width<=1100px){.multilang-workspace{grid-template-columns:1fr}.multilang-detail-panel{max-width:100%}.multilang-detail-panel .schema-fieldset{grid-template-columns:1fr}}.modal-overlay{z-index:40;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;gap:12px;width:min(760px,100%);max-height:80vh;padding:16px;display:grid;overflow:auto}.modal-card h3{margin:0}.language-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.language-grid button{text-align:left}.image-upload-panel{border:1px dashed #cbd5e1;border-radius:10px;gap:8px;padding:10px;display:grid}.image-upload-preview{object-fit:cover;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;width:100%;max-width:100%;height:180px}.image-upload-empty{color:#64748b;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;width:100%;max-width:100%;min-height:180px;font-size:12px;display:grid}.product-gallery-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:10px;display:grid}.product-gallery-item{gap:8px;display:grid}.product-gallery-image-wrap{background:#0f172a;border-radius:8px;height:180px;position:relative;overflow:hidden}.product-cover-preview-wrap{background:#0f172a;border-radius:8px;width:100%;max-width:320px;height:180px;overflow:hidden}.gallery-delete-icon{color:#fff;background:#b91c1ceb;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.gallery-delete-icon:hover{background:#991b1b}.specs-editor{grid-column:1/-1;gap:8px;display:grid}.specs-row{grid-template-columns:minmax(180px,1fr) minmax(220px,2fr) auto;align-items:center;gap:8px;display:grid}.product-editor-form .schema-editor-block.product-locale-block{padding:12px}.product-editor-form .schema-editor-block.product-locale-block textarea{min-height:120px}.product-locales-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px;display:grid}@media (width<=1400px){.product-locales-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=980px){.product-locales-grid{grid-template-columns:1fr}}.image-upload-actions{align-items:center;gap:8px;display:inline-flex}.image-upload-button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;display:inline-flex;position:relative;overflow:hidden}.image-upload-button input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.image-clear-button{background:#475569}.image-clear-button:hover{background:#334155}.app-toast{z-index:60;color:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:280px;max-width:420px;padding:10px 12px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #0f172a33}.app-toast--success{background:#166534}.app-toast--error{background:#b91c1c}.app-toast-close{color:inherit;background:0 0;border:none;padding:0 4px;font-size:16px;line-height:1}.schema-editor-block{border:1px dashed #cbd5e1;border-radius:8px;gap:8px;padding:8px;display:grid}.schema-editor-subtitle{color:#334155;margin:0;font-size:13px;font-weight:600}.schema-option-row{grid-template-columns:minmax(140px,220px) minmax(140px,220px) auto;gap:8px;display:grid}.muted{color:#64748b;margin:0;font-size:12px}@media (width<=1200px){.schema-workspace{grid-template-columns:1fr}}.error-message{color:#dc2626;margin:0;font-weight:600}@media (width<=960px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{z-index:2;position:sticky;top:0}.admin-topbar{padding:0 16px}.admin-main{padding:16px}}.success-message{color:#16a34a;margin:0;font-weight:600}.status-active{color:#16a34a;font-weight:600}.status-inactive{color:#dc2626;font-weight:600}.settings-form{max-width:600px}.settings-group{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px}.settings-group h4{margin:0 0 12px;font-size:16px;font-weight:600}.setting-description{color:#6b7280;margin:4px 0 0;font-size:13px}.field-hint{color:#6b7280;margin-top:4px;font-size:12px;display:block}.milestone-timeline{padding:24px 0}.overall-progress-bar{background:#f3f4f6;border-radius:8px;align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:flex}.progress-bar-bg{background:#e5e7eb;border-radius:6px;flex:1;height:12px;overflow:hidden}.progress-bar-bg.small{flex:none;width:100px;height:6px}.progress-bar-fill{background:#2563eb;border-radius:6px;height:100%;transition:width .3s}.progress-bar-label{color:#1f2937;font-weight:600}.milestone-item{gap:16px;display:flex}.milestone-marker{flex-direction:column;align-items:center;width:40px;display:flex}.milestone-dot{z-index:1;border:3px solid #fff;border-radius:50%;width:24px;height:24px}.milestone-line{flex:1;width:3px;min-height:40px;margin-top:4px}.milestone-content{flex:1;min-width:0}.milestone-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.milestone-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.milestone-title{margin:0;font-size:16px;font-weight:600}.milestone-status-badge{color:#fff;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600}.milestone-progress{align-items:center;gap:8px;margin-bottom:8px;display:flex}.milestone-notes{color:#6b7280;margin:8px 0;font-size:14px}.milestone-meta{color:#9ca3af;gap:16px;font-size:12px;display:flex}.edit-milestone-btn{margin-top:12px;padding:6px 12px;font-size:13px}.milestone-edit-form{background:#fff;border:2px solid #2563eb;border-radius:8px;padding:16px}.milestone-edit-form label{margin-bottom:12px;font-size:14px;display:block}.milestone-edit-form input,.milestone-edit-form select,.milestone-edit-form textarea{width:100%;margin-top:4px}.tracking-link-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;align-items:center;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .2s;display:inline-flex}.tracking-link-btn:hover{background:#047857}.tracking-link-btn:disabled{cursor:not-allowed;background:#9ca3af}.empty-state{text-align:center;background:#f9fafb;border-radius:8px;padding:48px}.empty-state button{margin-top:16px}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background:#fff;border-radius:12px;width:100%;max-width:560px;max-height:90vh;overflow:auto;box-shadow:0 20px 60px #0000004d}.modal-container--large{max-width:900px}.modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-title{margin:0;font-size:18px;font-weight:600}.modal-close{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1}.modal-close:hover{color:#1f2937}.modal-body{max-height:calc(90vh - 60px);padding:20px;overflow-y:auto}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-form label{color:#374151;font-size:14px;display:block}.modal-form input{border:1px solid #d1d5db;border-radius:6px;width:100%;margin-top:4px;padding:8px 12px;font-size:14px}.modal-form textarea{resize:vertical;border:1px solid #d1d5db;border-radius:6px;width:100%;margin-top:4px;padding:8px 12px;font-family:inherit;font-size:14px}.modal-form textarea:focus,.modal-form input:focus{border-color:#3b82f6;outline:none}.modal-form input:disabled{color:#6b7280;background:#f3f4f6}.modal-form .checkbox-field{align-items:center;gap:8px;display:flex}.modal-form .checkbox-field input{width:auto;margin-top:0}.modal-info{color:#6b7280;margin:0 0 16px;font-size:14px}.modal-info strong{color:#1f2937}.modal-actions{gap:12px;margin-top:8px;display:flex}.modal-actions button{cursor:pointer;border-radius:6px;padding:10px 20px;font-size:14px}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-danger{color:#fff;background:#dc2626;border:1px solid #dc2626}.btn-danger:hover:not(:disabled){background:#b91c1c}.modal-confirm{text-align:center}.modal-confirm-text{color:#1f2937;margin:0;font-size:16px}.modal-confirm-warning{color:#6b7280;margin:8px 0 20px;font-size:13px}.order-info-cell{flex-direction:column;gap:2px;display:flex}.order-no{color:#1f2937;font-weight:600}.order-summary{color:#6b7280;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:12px;overflow:hidden}.order-no-cell{color:#1f2937;font-weight:600}.customer-cell{flex-direction:column;gap:2px;display:flex}.customer-name{color:#1f2937;font-weight:500}.customer-email{color:#6b7280;font-size:12px}.amount-cell{font-weight:500}.progress-cell{min-width:100px}.progress-mini{align-items:center;gap:8px;display:flex}.progress-bar-mini{background:#e5e7eb;border-radius:3px;width:60px;height:6px;overflow:hidden}.progress-fill-mini{background:#3b82f6;border-radius:3px;height:100%;transition:width .3s}.status-badge{border-radius:12px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.status-pending{color:#92400e;background:#fef3c7}.status-producing{color:#1e40af;background:#dbeafe}.status-shipped{color:#065f46;background:#d1fae5}.status-closed{color:#4b5563;background:#f3f4f6}.order-form{flex-direction:column;gap:20px;display:flex}.order-form-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.order-form-section-title{color:#1f2937;align-items:center;gap:8px;margin:0 0 14px;font-size:14px;font-weight:600;display:flex}.order-form-section-title:before{content:"";background:#3b82f6;border-radius:2px;width:4px;height:16px}.order-form-row{flex-wrap:wrap;gap:16px;display:flex}.order-form-row--multi{align-items:flex-end}.order-form-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.order-form-field--large{min-width:200px}.order-form-field--amount{flex:1.5;min-width:160px}.order-form-field--currency{flex:.6;min-width:100px}.order-form-field--date{flex:1;min-width:160px}.order-form-field--full{width:100%}.order-form-label{color:#4b5563;font-size:13px;font-weight:500}.order-form-input-wrap{align-items:center;display:flex;position:relative}.order-form-icon{color:#6b7280;z-index:1;font-size:16px;font-weight:600;position:absolute;left:12px}.order-form-icon--currency{color:#3b82f6;font-size:18px}.order-form-input,.order-form-select,.order-form-textarea{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.order-form-input:focus,.order-form-select:focus,.order-form-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f626}.order-form-input:disabled{color:#6b7280;cursor:not-allowed;background:#f3f4f6}.order-form-input--amount{padding-left:36px;font-size:16px;font-weight:500}.order-form-textarea{resize:vertical;min-height:80px;line-height:1.5}.order-form-hint{color:#6b7280;font-size:12px}.order-form-status-grid{flex-wrap:wrap;gap:8px;display:flex}.order-form-status-option{cursor:pointer;position:relative}.order-form-status-option input{opacity:0;width:0;height:0;position:absolute}.order-form-status-badge{color:#6b7280;background:#f3f4f6;border:2px solid #0000;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.order-form-status-badge--pending{color:#92400e;background:#fef3c7;border-color:#fcd34d}.order-form-status-badge--producing{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.order-form-status-badge--shipped{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.order-form-status-badge--closed{color:#4b5563;background:#f3f4f6;border-color:#d1d5db}.order-form-status-display{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.order-form-status-badge--readonly{align-self:flex-start}.order-form-status-hint{color:#9ca3af;font-size:12px}.order-form-status-option--active .order-form-status-badge{border-width:3px;transform:scale(1.05);box-shadow:0 2px 8px #00000026}.order-form-status-check{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.order-form-actions{gap:12px;padding-top:8px;display:flex}.order-form-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;flex:1;padding:12px 24px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.order-form-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.order-form-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.order-form-cancel{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:12px 24px;font-size:15px;font-weight:500;transition:background .2s}.order-form-cancel:hover:not(:disabled){background:#e5e7eb}.order-form-cancel:disabled{opacity:.6;cursor:not-allowed}.order-form-customer-select{position:relative}.order-form-customer-dropdown{z-index:10;background:#fff;border:1px solid #d1d5db;border-radius:8px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.order-form-customer-option{cursor:pointer;border-bottom:1px solid #f3f4f6;flex-direction:column;gap:2px;padding:10px 12px;transition:background .15s;display:flex}.order-form-customer-option:last-child{border-bottom:none}.order-form-customer-option:hover{background:#f0f9ff}.order-form-customer-option--selected{background:#dbeafe;border-left:3px solid #3b82f6}.order-form-customer-option--selected:hover{background:#bfdbfe}.order-form-customer-name{color:#1f2937;font-size:14px;font-weight:500}.order-form-customer-email{color:#6b7280;font-size:12px}.order-form-customer-empty{text-align:center;color:#6b7280;padding:16px 12px;font-size:14px}@media (width<=600px){.order-form-row{flex-direction:column}.order-form-field--amount,.order-form-field--currency,.order-form-field--date{min-width:100%}.order-form-status-grid{flex-direction:column}.order-form-status-badge{justify-content:center}.order-form-actions{flex-direction:column}}.tracking-page{flex-direction:column;gap:24px;display:flex}.tracking-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tracking-header-left{flex-direction:column;gap:8px;display:flex}.tracking-title{color:#1f2937;margin:0;font-size:28px;font-weight:700}.tracking-order-info{align-items:center;gap:12px;display:flex}.tracking-order-no{color:#3b82f6;background:#eff6ff;border-radius:6px;padding:4px 12px;font-size:16px;font-weight:600}.tracking-order-summary{color:#4b5563;max-width:300px;font-size:14px}.tracking-order-status{color:#6b7280;font-size:13px}.tracking-order-status-badge{border:1px solid;border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.tracking-header-actions{align-items:center;gap:12px;display:flex}.tracking-status-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.tracking-status-btn--primary{color:#fff;background:#3b82f6}.tracking-status-btn--primary:hover:not(:disabled){background:#2563eb}.tracking-status-btn--danger{color:#fff;background:#ef4444}.tracking-status-btn--danger:hover:not(:disabled){background:#dc2626}.tracking-status-btn:disabled{cursor:not-allowed;background:#9ca3af}.tracking-refresh-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:14px;transition:background .2s}.tracking-refresh-btn:hover:not(:disabled){background:#e5e7eb}.tracking-permission-tip{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;margin:0;padding:12px 16px;font-size:14px}.tracking-empty{background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:60px 24px;display:flex}.tracking-empty-icon{margin-bottom:16px;font-size:48px}.tracking-empty-text{color:#6b7280;margin:0;font-size:16px}.tracking-init-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:8px;margin-top:20px;padding:12px 24px;font-size:15px;font-weight:600;transition:transform .2s,box-shadow .2s}.tracking-init-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.tracking-overview{grid-template-columns:160px auto 1fr;align-items:stretch;gap:16px;display:grid}.tracking-overview-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;min-height:180px;padding:16px;display:flex}.tracking-overview-value{flex:1;justify-content:center;align-items:center;display:flex}.tracking-overview-progress{justify-content:center;align-items:center;display:flex}.tracking-progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.tracking-current-stage-card{width:fit-content;min-width:200px}.tracking-current-stage{flex:1;align-items:center;gap:10px;display:flex}.tracking-current-stage-icon{background:#f3f4f6;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.tracking-current-stage-name{color:#1f2937;white-space:nowrap;font-size:16px;font-weight:600}@media (width<=992px){.tracking-overview{grid-template-columns:1fr 1fr}.tracking-camera-panel{grid-column:1/-1}}@media (width<=600px){.tracking-overview{grid-template-columns:1fr}}@media (width<=1200px){.tracking-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.tracking-overview{grid-template-columns:1fr}}.tracking-overview-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px}.tracking-overview-label{color:#6b7280;margin-bottom:12px;font-size:13px;font-weight:500}.tracking-overview-value{align-items:center;gap:24px;display:flex}.tracking-overview-progress{align-items:center;display:flex}.tracking-progress-ring{width:100px;height:100px;position:relative}.tracking-progress-ring svg{width:100%;height:100%}.tracking-progress-ring-value{color:#1f2937;font-size:20px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tracking-progress-bar-wrap{flex:1;min-width:0}.tracking-progress-bar{background:#e5e7eb;border-radius:6px;height:12px;overflow:hidden}.tracking-progress-fill{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:6px;height:100%;transition:width .5s}.tracking-progress-markers{color:#9ca3af;justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.tracking-current-stage{align-items:center;gap:12px;display:flex}.tracking-current-stage-icon{font-size:24px}.tracking-current-stage-name{color:#1f2937;font-size:18px;font-weight:600}.tracking-overview-stats{align-items:center;gap:24px;padding:20px 24px;display:flex}.tracking-stat-item{flex-direction:column;align-items:center;gap:4px;display:flex}.tracking-stat-label{color:#6b7280;font-size:12px}.tracking-stat-value{font-size:24px;font-weight:700}.tracking-stat-value--completed{color:#10b981}.tracking-stat-value--progress{color:#3b82f6}.tracking-stat-value--pending{color:#6b7280}.tracking-stat-value--delayed{color:#ef4444}.tracking-stat-value--blocked{color:#8b5cf6}.tracking-timeline{flex-direction:column;gap:0;padding:16px 0;display:flex}.tracking-milestone{gap:16px;display:flex}.tracking-milestone-marker{flex-direction:column;flex-shrink:0;align-items:center;width:32px;display:flex}.tracking-milestone-dot{z-index:1;border:2px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .3s;display:flex}.tracking-milestone--completed .tracking-milestone-dot{background:#10b981;border-color:#10b981}.tracking-milestone--active .tracking-milestone-dot{animation:2s infinite tracking-pulse}@keyframes tracking-pulse{0%,to{box-shadow:0 0 0 3px #3b82f633}50%{box-shadow:0 0 0 6px #3b82f61a}}.tracking-milestone-line{flex:1;width:2px;min-height:40px;margin-top:4px;transition:background .3s}.tracking-milestone-content{flex:1;min-width:0;margin-bottom:16px}.tracking-milestone-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;transition:all .3s}.tracking-milestone-card:hover{box-shadow:0 2px 8px #00000014}.tracking-milestone-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.tracking-milestone-name{color:#1f2937;margin:0;font-size:15px;font-weight:600}.tracking-milestone-status{border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.tracking-milestone-progress-wrap{align-items:center;gap:10px;margin-bottom:6px;display:flex}.tracking-milestone-progress-bar{background:#e5e7eb;border-radius:3px;flex:1;height:6px;overflow:hidden}.tracking-milestone-progress-fill{border-radius:3px;height:100%;transition:width .3s}.tracking-milestone-progress-value{color:#374151;min-width:36px;font-size:13px;font-weight:600}.tracking-milestone-notes{color:#4b5563;margin:0 0 8px;font-size:13px;line-height:1.4}.tracking-milestone-meta{flex-wrap:wrap;gap:12px;margin-bottom:8px;display:flex}.tracking-milestone-meta-item{color:#6b7280;align-items:center;gap:4px;font-size:12px;display:flex}.tracking-milestone-meta-icon{font-size:11px}.tracking-milestone-edit-btn{color:#374151;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .2s}.tracking-milestone-edit-btn:hover{color:#3b82f6;background:#f3f4f6;border-color:#3b82f6}.tracking-milestone-edit{background:#fff;border:2px solid #3b82f6;border-radius:12px;padding:16px;box-shadow:0 4px 16px #3b82f640}.tracking-edit-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.tracking-edit-title{color:#1f2937;font-size:15px;font-weight:600}.tracking-edit-body{flex-direction:column;gap:12px;display:flex}.tracking-edit-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tracking-edit-field{flex-direction:column;gap:4px;display:flex}.tracking-edit-field--full{grid-column:1/-1}.tracking-edit-label{color:#4b5563;font-size:12px;font-weight:500}.tracking-edit-input,.tracking-edit-textarea{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:13px;transition:border-color .2s,box-shadow .2s}.tracking-edit-input:focus,.tracking-edit-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f626}.tracking-edit-textarea{resize:vertical;min-height:60px}.tracking-edit-status-grid{flex-wrap:wrap;gap:8px;display:flex}.tracking-edit-status-option{cursor:pointer;border:2px solid;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex;position:relative}.tracking-edit-status-option input{opacity:0;width:0;height:0;position:absolute}.tracking-edit-status-option--active{border-width:3px;padding:10px 16px;font-size:13px;font-weight:700;position:relative;box-shadow:0 2px 8px #00000026}.tracking-edit-status-option--active:after{content:"✓";color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0003}.tracking-edit-progress-wrap{align-items:center;gap:12px;display:flex}.tracking-edit-range{accent-color:#3b82f6;flex:1;height:8px}.tracking-edit-progress-value{color:#374151;min-width:44px;font-size:13px;font-weight:600}.tracking-edit-actions{border-top:1px solid #e5e7eb;gap:10px;margin-top:6px;padding-top:12px;display:flex}.tracking-edit-save{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s}.tracking-edit-save:hover:not(:disabled){background:#2563eb}.tracking-edit-cancel{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #d1d5db;border-radius:8px;padding:10px 20px;font-size:14px}.tracking-edit-cancel:hover{background:#e5e7eb}@media (width<=1200px){.tracking-overview{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.tracking-overview{grid-template-columns:1fr}.tracking-overview-stats{grid-column:1/-1;justify-content:center}}@media (width<=600px){.tracking-overview{grid-template-columns:1fr}.tracking-overview-value{flex-direction:column;align-items:flex-start}.tracking-progress-bar-wrap{width:100%}.tracking-overview-stats{flex-wrap:wrap;justify-content:space-around}.tracking-milestone-marker{width:32px}.tracking-milestone-dot{width:24px;height:24px;font-size:12px}.tracking-edit-status-grid{flex-direction:column}}.stream-key-code,.url-code{color:#1d4ed8;word-break:break-all;background:#3b82f61a;border-radius:4px;padding:2px 6px;font-family:Consolas,Monaco,monospace;font-size:12px}.url-code{color:#059669;background:#10b9811a}.camera-detail{padding:8px}.camera-detail-section{margin-bottom:24px}.camera-detail-section-title{color:#374151;border-bottom:1px solid #e5e7eb;margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:600}.camera-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px;display:grid}.camera-detail-item{flex-direction:column;gap:4px;display:flex}.camera-detail-item--full{grid-column:1/-1}.camera-detail-label{color:#6b7280;font-size:12px;font-weight:500}.camera-detail-value{color:#1f2937;word-break:break-all;font-size:14px}.camera-detail-urls{flex-direction:column;gap:12px;display:flex}.camera-detail-url-item{flex-direction:column;gap:4px;display:flex}.camera-detail-url{color:#374151;word-break:break-all;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:10px 12px;font-family:Consolas,Monaco,monospace;font-size:13px}textarea[name=description]{resize:vertical;min-height:80px}.tracking-camera-panel--wide{grid-column:2/-1}.tracking-camera-panel{flex-direction:column;min-height:180px;display:flex;overflow:hidden}.tracking-camera-header{border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.tracking-camera-header:hover{background:#f9fafb}.tracking-camera-header-left{align-items:center;display:flex}.tracking-camera-title{color:#374151;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:600;display:flex}.tracking-camera-icon{font-size:16px}.tracking-camera-count{color:#6b7280;background:#e5e7eb;border-radius:12px;margin-left:4px;padding:2px 8px;font-size:12px;font-weight:500}.tracking-camera-header-right{align-items:center;display:flex}.tracking-camera-add-btn{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:6px 12px;font-size:12px;transition:background .2s}.tracking-camera-add-btn:hover:not(:disabled){background:#2563eb}.tracking-camera-add-btn:disabled{cursor:not-allowed;background:#9ca3af}.tracking-camera-list-container{flex:1;min-height:80px;margin-top:8px;overflow-y:auto}.tracking-camera-empty{text-align:center;color:#6b7280;padding:24px}.tracking-camera-empty p{margin:0;font-size:13px}.tracking-camera-empty-hint{color:#9ca3af;margin-top:4px;font-size:12px}.tracking-camera-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:4px;display:grid}.tracking-camera-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;transition:all .2s}.tracking-camera-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.tracking-camera-card--primary{background:linear-gradient(135deg,#f0fdf4 0%,#fff 100%);border-color:#10b981}.tracking-camera-card--primary:hover{border-color:#10b981;box-shadow:0 2px 8px #10b9811a}.tracking-camera-card-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;display:flex}.tracking-camera-card-name{color:#1f2937;word-break:break-word;flex:1;min-width:0;font-size:14px;font-weight:600}.tracking-camera-card-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tracking-camera-card-primary-badge{color:#fff;white-space:nowrap;background:#10b981;border-radius:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.tracking-camera-card-btn{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e5e7eb;border-radius:5px;padding:5px 12px;font-size:12px;transition:all .2s}.tracking-camera-card-btn--primary{color:#3b82f6;border-color:#3b82f6}.tracking-camera-card-btn--primary:hover{color:#fff;background:#3b82f6}.tracking-camera-card-btn--unbind{color:#ef4444;border-color:#fecaca}.tracking-camera-card-btn--unbind:hover{color:#fff;background:#ef4444}.tracking-camera-card-body{flex-direction:column;gap:8px;display:flex}.tracking-camera-card-info-row{align-items:center;gap:8px;display:flex}.tracking-camera-card-label{color:#9ca3af;min-width:50px;font-size:12px;font-weight:500}.tracking-camera-card-value{color:#4b5563;word-break:break-word;flex:1;font-size:13px}.tracking-camera-card-stream-key{color:#1d4ed8;word-break:break-all;background:#3b82f61a;border-radius:4px;padding:3px 8px;font-family:Consolas,Monaco,monospace;font-size:12px}.tracking-camera-actions{justify-content:flex-end;gap:6px;display:flex}.tracking-camera-action-btn{cursor:pointer;background:0 0;border:1px solid #e5e7eb;border-radius:5px;padding:4px 10px;font-size:11px;transition:all .2s}.tracking-camera-action-btn--primary{color:#3b82f6;border-color:#3b82f6}.tracking-camera-action-btn--primary:hover{color:#fff;background:#3b82f6}.tracking-camera-action-btn--unbind{color:#ef4444;border-color:#fecaca}.tracking-camera-action-btn--unbind:hover{color:#fff;background:#ef4444}.camera-bind-modal{min-width:320px}.camera-bind-modal-hint{color:#6b7280;margin-bottom:16px}.camera-bind-list{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.camera-bind-empty{text-align:center;color:#9ca3af;padding:16px}.camera-bind-option{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:flex-start;gap:12px;padding:12px;transition:all .2s;display:flex}.camera-bind-option:hover{background:#f9fafb}.camera-bind-option--selected{background:#eff6ff;border-color:#3b82f6}.camera-bind-option input{margin-top:4px}.camera-bind-option-content{flex-direction:column;gap:4px;display:flex}.camera-bind-option-name{color:#1f2937;font-weight:600}.camera-bind-option-location{color:#6b7280;font-size:13px}.camera-bind-option-key{color:#3b82f6;font-family:Consolas,Monaco,monospace;font-size:12px}.tracking-camera-card-btn--preview{color:#8b5cf6;border-color:#ddd6fe}.tracking-camera-card-btn--preview:hover{color:#fff;background:#8b5cf6}.camera-preview-modal{min-width:640px;max-width:90vw}.camera-preview-no-stream{text-align:center;color:#6b7280;padding:48px 24px}.camera-preview-icon{margin-bottom:16px;font-size:48px;display:block}.camera-preview-hint{color:#9ca3af;margin-top:8px;font-size:13px}.camera-preview-loading{text-align:center;padding:48px 24px}.camera-preview-spinner{border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite camera-preview-spin}@keyframes camera-preview-spin{to{transform:rotate(360deg)}}.video-player-container{background:#000;border-radius:8px;overflow:hidden}.video-player-header{z-index:10;background:linear-gradient(#000c,#0006);justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:absolute;top:0;left:0;right:0}.video-player-container{position:relative}.camera-name{color:#fff;font-size:14px;font-weight:600}.live-badge{color:#fff;background:#ef4444;border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:flex}.video-wrapper{aspect-ratio:16/9;background:#000;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.video-element{object-fit:contain;width:100%;height:100%}.video-overlay{color:#fff;z-index:5;background:#000000b3;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.video-overlay.loading{background:#00000080}.video-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:40px;height:40px;animation:1s linear infinite video-spin}@keyframes video-spin{to{transform:rotate(360deg)}}.video-error-icon{font-size:32px}.inquiry-detail{padding:8px}.inquiry-detail-section{margin-bottom:24px}.inquiry-detail-section-title{color:#374151;border-bottom:1px solid #e5e7eb;margin:0 0 12px;padding-bottom:8px;font-size:14px;font-weight:600}.inquiry-detail-grid{grid-template-columns:repeat(2,1fr);gap:12px 16px;display:grid}.inquiry-detail-item{flex-direction:column;gap:4px;display:flex}.inquiry-detail-item--full{grid-column:1/-1}.inquiry-detail-label{color:#6b7280;font-size:12px;font-weight:500}.inquiry-detail-value{color:#1f2937;word-break:break-word;font-size:14px}.inquiry-detail-subject{font-size:15px;font-weight:600}.inquiry-detail-message{color:#374151;white-space:pre-wrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;font-size:14px;line-height:1.6}.inquiry-detail-status{border-radius:12px;width:fit-content;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.inquiry-status-modal{min-width:320px}.inquiry-status-current{color:#374151;margin-bottom:20px;font-size:14px}.inquiry-status-badge{border-radius:12px;margin-left:8px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}.inquiry-status-label{color:#374151;margin-bottom:12px;font-size:14px;font-weight:500;display:block}.inquiry-status-grid{flex-direction:column;gap:8px;display:flex}.inquiry-status-option{cursor:pointer;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:12px;transition:all .2s;display:flex}.inquiry-status-option:hover{background:#f9fafb}.inquiry-status-option--active{background:#eff6ff;border-color:#3b82f6}.inquiry-status-option input{margin:0}.inquiry-status-option-badge{border-radius:12px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-block}:root,:host{--w-e-textarea-bg-color:#fff;--w-e-textarea-color:#333;--w-e-textarea-border-color:#ccc;--w-e-textarea-slight-border-color:#e8e8e8;--w-e-textarea-slight-color:#d4d4d4;--w-e-textarea-slight-bg-color:#f5f2f0;--w-e-textarea-selected-border-color:#b4d5ff;--w-e-textarea-handler-bg-color:#4290f7;--w-e-toolbar-color:#595959;--w-e-toolbar-bg-color:#fff;--w-e-toolbar-active-color:#333;--w-e-toolbar-active-bg-color:#f1f1f1;--w-e-toolbar-disabled-color:#999;--w-e-toolbar-border-color:#e8e8e8;--w-e-modal-button-bg-color:#fafafa;--w-e-modal-button-border-color:#d9d9d9}.w-e-text-container *,.w-e-toolbar *{box-sizing:border-box;outline:none;margin:0;padding:0}.w-e-text-container blockquote,.w-e-text-container li,.w-e-text-container p,.w-e-text-container td,.w-e-text-container th,.w-e-toolbar *{line-height:1.5}.w-e-text-container{background-color:var(--w-e-textarea-bg-color);color:var(--w-e-textarea-color);height:100%;position:relative}.w-e-text-container .w-e-scroll{-webkit-overflow-scrolling:touch;height:100%}.w-e-text-container [data-slate-editor]{word-wrap:break-word;white-space:pre-wrap;border-top:1px solid #0000;outline:0;min-height:100%;padding:0 10px}.w-e-text-container [data-slate-editor] p{margin:15px 0}.w-e-text-container [data-slate-editor] h1,.w-e-text-container [data-slate-editor] h2,.w-e-text-container [data-slate-editor] h3,.w-e-text-container [data-slate-editor] h4,.w-e-text-container [data-slate-editor] h5{margin:20px 0}.w-e-text-container [data-slate-editor] img{cursor:default;min-width:20px;max-width:100%;min-height:20px;display:inline!important}.w-e-text-container [data-slate-editor] span{text-indent:0}.w-e-text-container [data-slate-editor] [data-selected=true]{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-placeholder{width:90%;font-style:italic;top:17px;left:10px}.w-e-max-length-info,.w-e-text-placeholder{color:var(--w-e-textarea-slight-color);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.w-e-max-length-info{bottom:.5em;right:1em}.w-e-bar{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-color);padding:0 5px;font-size:14px}.w-e-bar svg{fill:var(--w-e-toolbar-color);width:14px;height:14px}.w-e-bar-show{display:flex}.w-e-bar-hidden{display:none}.w-e-hover-bar{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;position:absolute;box-shadow:0 2px 5px #0000001f}.w-e-toolbar{flex-wrap:wrap;position:relative}.w-e-bar-divider{background-color:var(--w-e-toolbar-border-color);width:1px;height:40px;margin:0 5px;display:inline-flex}.w-e-bar-item{text-align:center;height:40px;padding:4px;display:flex;position:relative}.w-e-bar-item,.w-e-bar-item button{justify-content:center;align-items:center}.w-e-bar-item button{color:var(--w-e-toolbar-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;height:32px;padding:0 8px;display:inline-flex;overflow:hidden}.w-e-bar-item button:hover{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item button .title{margin-left:5px}.w-e-bar-item .active{background-color:var(--w-e-toolbar-active-bg-color);color:var(--w-e-toolbar-active-color)}.w-e-bar-item .disabled{color:var(--w-e-toolbar-disabled-color);cursor:not-allowed}.w-e-bar-item .disabled svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover{background-color:var(--w-e-toolbar-bg-color);color:var(--w-e-toolbar-disabled-color)}.w-e-bar-item .disabled:hover svg{fill:var(--w-e-toolbar-disabled-color)}.w-e-menu-tooltip-v5:before{background-color:var(--w-e-toolbar-active-color);color:var(--w-e-toolbar-bg-color);content:attr(data-tooltip);opacity:0;text-align:center;visibility:hidden;white-space:pre;z-index:1;border-radius:5px;padding:5px 10px;font-size:.75em;transition:opacity .6s;position:absolute;top:40px}.w-e-menu-tooltip-v5:after{border:5px solid #0000;border-bottom:5px solid var(--w-e-toolbar-active-color);content:"";opacity:0;visibility:hidden;transition:opacity .6s;position:absolute;top:30px}.w-e-menu-tooltip-v5:hover:after,.w-e-menu-tooltip-v5:hover:before{opacity:1;visibility:visible}.w-e-menu-tooltip-v5.tooltip-right:before{top:10px;left:100%}.w-e-menu-tooltip-v5.tooltip-right:after{border-bottom-color:#0000;border-left-color:#0000;border-right-color:var(--w-e-toolbar-active-color);border-top-color:#0000;margin-left:-10px;top:16px;left:100%}.w-e-bar-item-group .w-e-bar-item-menus-container{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);z-index:1;border-radius:3px;margin-top:40px;display:none;position:absolute;top:0;left:0;box-shadow:0 2px 10px #0000001f}.w-e-bar-item-group:hover .w-e-bar-item-menus-container{display:block}.w-e-select-list{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);z-index:1;border-radius:3px;min-width:100px;max-height:350px;margin-top:40px;position:absolute;top:0;left:0;overflow-y:auto;box-shadow:0 2px 10px #0000001f}.w-e-select-list ul{line-height:1;list-style:none}.w-e-select-list ul .selected{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li{cursor:pointer;text-align:left;white-space:nowrap;padding:7px 0 7px 25px;position:relative}.w-e-select-list ul li:hover{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-select-list ul li svg{margin-top:-7px;margin-left:5px;position:absolute;top:50%;left:0}.w-e-bar-bottom .w-e-select-list{bottom:0;top:inherit;margin-top:0;margin-bottom:40px}.w-e-drop-panel{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);z-index:1;border-radius:3px;min-width:200px;margin-top:40px;padding:10px;position:absolute;top:0;box-shadow:0 2px 10px #0000001f}.w-e-bar-bottom .w-e-drop-panel{bottom:0;top:inherit;margin-top:0;margin-bottom:40px}.w-e-modal{background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-toolbar-border-color);color:var(--w-e-toolbar-color);text-align:left;z-index:1;border-radius:3px;min-width:100px;min-height:40px;padding:20px 15px 0;font-size:14px;position:absolute;box-shadow:0 2px 10px #0000001f}.w-e-modal .btn-close{cursor:pointer;padding:5px;line-height:1;position:absolute;top:7px;right:8px}.w-e-modal .btn-close svg{fill:var(--w-e-toolbar-color);width:10px;height:10px}.w-e-modal .babel-container{margin-bottom:15px;display:block}.w-e-modal .babel-container span{margin-bottom:10px;display:block}.w-e-modal .button-container{margin-bottom:15px}.w-e-modal button{background-color:var(--w-e-modal-button-bg-color);border:1px solid var(--w-e-modal-button-border-color);color:var(--w-e-toolbar-color);cursor:pointer;text-align:center;touch-action:manipulation;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:4px;height:32px;padding:4.5px 15px;font-weight:400;transition:all .3s cubic-bezier(.645,.045,.355,1)}.w-e-modal input[type=number],.w-e-modal input[type=text],.w-e-modal textarea{font-feature-settings:"tnum";background-color:var(--w-e-toolbar-bg-color);border:1px solid var(--w-e-modal-button-border-color);color:var(--w-e-toolbar-color);font-variant:tabular-nums;border-radius:4px;width:100%;padding:4.5px 11px;transition:all .3s}.w-e-modal textarea{min-height:60px}body .w-e-modal,body .w-e-modal *{box-sizing:border-box}.w-e-progress-bar{background-color:var(--w-e-textarea-handler-bg-color);width:0;height:1px;transition:width .3s;position:absolute}.w-e-full-screen-container{position:fixed;flex-direction:column!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;display:flex!important;inset:0!important}.w-e-full-screen-container [data-w-e-textarea=true]{flex:1!important}.w-e-text-container [data-slate-editor] code{background-color:var(--w-e-textarea-slight-bg-color);border-radius:3px;padding:3px;font-family:monospace}.w-e-panel-content-color{text-align:left;width:230px;list-style:none}.w-e-panel-content-color li{border:1px solid var(--w-e-toolbar-bg-color);cursor:pointer;border-radius:3px;padding:2px;display:inline-block}.w-e-panel-content-color li:hover{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color li .color-block{border:1px solid var(--w-e-toolbar-border-color);border-radius:3px;width:17px;height:17px}.w-e-panel-content-color .active{border-color:var(--w-e-toolbar-color)}.w-e-panel-content-color .clear{width:100%;margin-bottom:5px;line-height:1.5}.w-e-panel-content-color .clear svg{width:16px;height:16px;margin-bottom:-4px}.w-e-text-container [data-slate-editor] blockquote{background-color:var(--w-e-textarea-slight-bg-color);border-left:8px solid var(--w-e-textarea-selected-border-color);margin:10px 0;padding:10px;font-size:100%;line-height:1.5;display:block}.w-e-panel-content-emotion{text-align:left;width:300px;font-size:20px;list-style:none}.w-e-panel-content-emotion li{cursor:pointer;border-radius:3px;padding:0 5px;display:inline-block}.w-e-panel-content-emotion li:hover{background-color:var(--w-e-textarea-slight-bg-color)}.w-e-textarea-divider{border-radius:3px;margin:20px auto;padding:20px}.w-e-textarea-divider hr{background-color:var(--w-e-textarea-border-color);border:0;height:1px;display:block}.w-e-text-container [data-slate-editor] pre>code{background-color:var(--w-e-textarea-slight-bg-color);border:1px solid var(--w-e-textarea-slight-border-color);text-indent:0;border-radius:4px;padding:10px;font-size:14px;display:block}.w-e-text-container [data-slate-editor] .w-e-image-container{margin:0 3px;display:inline-block}.w-e-text-container [data-slate-editor] .w-e-image-container:hover{box-shadow:0 0 0 2px var(--w-e-textarea-selected-border-color)}.w-e-text-container [data-slate-editor] .w-e-selected-image-container{position:relative;overflow:hidden}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .w-e-image-dragger{background-color:var(--w-e-textarea-handler-bg-color);width:7px;height:7px;position:absolute}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-top{cursor:nwse-resize;top:0;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-top{cursor:nesw-resize;top:0;right:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .left-bottom{cursor:nesw-resize;bottom:0;left:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container .right-bottom{cursor:nwse-resize;bottom:0;right:0}.w-e-text-container [data-slate-editor] .w-e-selected-image-container:hover,.w-e-text-container [contenteditable=false] .w-e-image-container:hover{box-shadow:none}.w-e-text-container [data-slate-editor] .table-container{border:1px dashed var(--w-e-textarea-border-color);border-radius:5px;width:100%;margin-top:10px;padding:10px;overflow-x:auto}.w-e-text-container [data-slate-editor] table{border-collapse:collapse}.w-e-text-container [data-slate-editor] table td,.w-e-text-container [data-slate-editor] table th{border:1px solid var(--w-e-textarea-border-color);text-align:left;min-width:30px;padding:3px 5px;line-height:1.5}.w-e-text-container [data-slate-editor] table th{background-color:var(--w-e-textarea-slight-bg-color);text-align:center;font-weight:700}.w-e-panel-content-table{background-color:var(--w-e-toolbar-bg-color)}.w-e-panel-content-table table{border-collapse:collapse}.w-e-panel-content-table td{border:1px solid var(--w-e-toolbar-border-color);cursor:pointer;width:20px;height:15px;padding:3px 5px}.w-e-panel-content-table td.active{background-color:var(--w-e-toolbar-active-bg-color)}.w-e-textarea-video-container{border:1px dashed var(--w-e-textarea-border-color);text-align:center;background-image:linear-gradient(45deg,#eee 25%,#0000 0 75%,#eee 0,#eee),linear-gradient(45deg,#eee 25%,#fff 0 75%,#eee 0,#eee);background-position:0 0,10px 10px;background-size:20px 20px;border-radius:5px;margin:10px auto 0;padding:10px 0}.w-e-text-container [data-slate-editor] pre>code{word-wrap:normal;-webkit-hyphens:none;hyphens:none;tab-size:4;text-align:left;text-shadow:0 1px #fff;white-space:pre;word-break:normal;word-spacing:normal;margin:.5em 0;padding:1em;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;line-height:1.5;overflow:auto}.w-e-text-container [data-slate-editor] pre>code .token.cdata,.w-e-text-container [data-slate-editor] pre>code .token.comment,.w-e-text-container [data-slate-editor] pre>code .token.doctype,.w-e-text-container [data-slate-editor] pre>code .token.prolog{color:#708090}.w-e-text-container [data-slate-editor] pre>code .token.punctuation{color:#999}.w-e-text-container [data-slate-editor] pre>code .token.namespace{opacity:.7}.w-e-text-container [data-slate-editor] pre>code .token.boolean,.w-e-text-container [data-slate-editor] pre>code .token.constant,.w-e-text-container [data-slate-editor] pre>code .token.deleted,.w-e-text-container [data-slate-editor] pre>code .token.number,.w-e-text-container [data-slate-editor] pre>code .token.property,.w-e-text-container [data-slate-editor] pre>code .token.symbol,.w-e-text-container [data-slate-editor] pre>code .token.tag{color:#905}.w-e-text-container [data-slate-editor] pre>code .token.attr-name,.w-e-text-container [data-slate-editor] pre>code .token.builtin,.w-e-text-container [data-slate-editor] pre>code .token.char,.w-e-text-container [data-slate-editor] pre>code .token.inserted,.w-e-text-container [data-slate-editor] pre>code .token.selector,.w-e-text-container [data-slate-editor] pre>code .token.string{color:#690}.w-e-text-container [data-slate-editor] pre>code .language-css .token.string,.w-e-text-container [data-slate-editor] pre>code .style .token.string,.w-e-text-container [data-slate-editor] pre>code .token.entity,.w-e-text-container [data-slate-editor] pre>code .token.operator,.w-e-text-container [data-slate-editor] pre>code .token.url{color:#9a6e3a}.w-e-text-container [data-slate-editor] pre>code .token.atrule,.w-e-text-container [data-slate-editor] pre>code .token.attr-value,.w-e-text-container [data-slate-editor] pre>code .token.keyword{color:#07a}.w-e-text-container [data-slate-editor] pre>code .token.class-name,.w-e-text-container [data-slate-editor] pre>code .token.function{color:#dd4a68}.w-e-text-container [data-slate-editor] pre>code .token.important,.w-e-text-container [data-slate-editor] pre>code .token.regex,.w-e-text-container [data-slate-editor] pre>code .token.variable{color:#e90}.w-e-text-container [data-slate-editor] pre>code .token.bold,.w-e-text-container [data-slate-editor] pre>code .token.important{font-weight:700}.w-e-text-container [data-slate-editor] pre>code .token.italic{font-style:italic}.w-e-text-container [data-slate-editor] pre>code .token.entity{cursor:help}
