:root{--tt-radius: 8px;--tt-border: #e5e7eb;--tt-muted: #6b7280;--tt-foreground: #111827;--tt-surface: #ffffff;--tt-soft: #f6f7f9;--tt-primary: #111827;--tt-primary-foreground: #ffffff;--tt-info: #2563eb;--tt-success: #059669;--tt-warning: #c47c00;--tt-danger: #dc2626;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tt-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;font-weight:700;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.tt-button:disabled{cursor:not-allowed;opacity:.55}.tt-button--sm{min-height:34px;padding:0 12px;font-size:13px}.tt-button--md{min-height:40px;padding:0 16px;font-size:14px}.tt-button--primary{background:var(--tt-primary);color:var(--tt-primary-foreground)}.tt-button--secondary{border-color:var(--tt-border);background:var(--tt-surface);color:var(--tt-foreground)}.tt-button--ghost{background:transparent;color:var(--tt-muted)}.tt-button--danger{background:var(--tt-danger);color:#fff}.tt-card,.tt-stat-card{border:1px solid var(--tt-border);border-radius:var(--tt-radius);background:var(--tt-surface);box-shadow:0 10px 30px #1118270a}.tt-card__header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:18px 20px 0}.tt-card__header h3{margin:0;color:var(--tt-foreground);font-size:16px;line-height:1.35}.tt-card__header p{margin:6px 0 0;color:var(--tt-muted);font-size:13px;line-height:1.5}.tt-card__body{padding:20px}.tt-badge{display:inline-flex;align-items:center;width:max-content;min-height:24px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800}.tt-badge--neutral{background:#f3f4f6;color:#374151}.tt-badge--success{background:#dcfce7;color:#047857}.tt-badge--warning{background:#fef3c7;color:#a16207}.tt-badge--danger{background:#fee2e2;color:#b91c1c}.tt-badge--info{background:#dbeafe;color:#1d4ed8}.tt-stat-card{display:flex;gap:14px;align-items:center;min-height:126px;padding:18px}.tt-stat-card__icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:8px;background:#f3f4f6;color:var(--tt-foreground)}.tt-stat-card__content{display:grid;gap:6px}.tt-stat-card__content span{color:var(--tt-muted);font-size:13px;font-weight:700}.tt-stat-card__content strong{color:var(--tt-foreground);font-size:28px;line-height:1}.tt-stat-card__content small{color:var(--tt-muted)}.tt-stat-card__content b{color:var(--tt-success)}.tt-input,.tt-select{width:100%;height:40px;border:1px solid var(--tt-border);border-radius:8px;outline:0;background:#fff;color:var(--tt-foreground);font:inherit}.tt-input{padding:0 12px}.tt-select{padding:0 34px 0 12px}.tt-input:focus,.tt-select:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.tt-table-wrap{overflow:auto;width:100%}.tt-table{width:100%;border-collapse:collapse;color:var(--tt-foreground);font-size:14px}.tt-table th{padding:0 14px 12px;border-bottom:1px solid var(--tt-border);color:var(--tt-muted);font-size:12px;font-weight:900;text-align:left;text-transform:uppercase}.tt-table td{padding:14px;border-bottom:1px solid #f1f2f4;vertical-align:middle}.tt-table tr:last-child td{border-bottom:0}.tt-table .is-right{text-align:right}.tt-table .is-center{text-align:center}.tt-table__empty{height:120px;color:var(--tt-muted);text-align:center}:root{color:#111827;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f5f7fb}button,input,select{font:inherit}a{color:inherit;text-decoration:none}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:28px;background:radial-gradient(ellipse at 18% 20%,rgba(15,118,110,.14),transparent 42%),radial-gradient(ellipse at 86% 78%,rgba(17,24,39,.08),transparent 36%),linear-gradient(160deg,#e8ecef,#d9e2e0 48%,#eef2f1)}.login-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.72fr);width:min(1080px,100%);min-height:620px;overflow:hidden;border:1px solid rgba(17,24,39,.1);background:#fff;box-shadow:0 28px 80px #11182729;animation:login-workspace-in .56s cubic-bezier(.22,1,.36,1) both}.login-brief{position:relative;display:grid;grid-template-rows:auto 1fr;gap:24px;padding:36px;overflow:hidden;background:radial-gradient(circle at 78% 18%,rgba(45,212,191,.16),transparent 28%),radial-gradient(circle at 12% 88%,rgba(251,191,36,.12),transparent 34%),linear-gradient(145deg,#0b1220,#111827 46%,#0f172a);color:#fff}.login-brief:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(circle at 40% 55%,black 20%,transparent 78%);mask-image:radial-gradient(circle at 40% 55%,black 20%,transparent 78%);content:"";pointer-events:none}.login-brief__brand{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.login-logo-mark{display:grid;width:44px;height:44px;place-items:center;background:#f8fafc;color:#0b1220;font-size:18px;font-weight:900;letter-spacing:0}.login-brief__brand strong{font-size:18px;font-weight:800;letter-spacing:.04em}.login-brief__copy{position:relative;z-index:1;margin:0;color:#f8fafcc7;font-size:14px;font-weight:600}.login-slogan{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.6vw,18px) clamp(8px,1.4vw,16px);align-content:center;justify-items:center;margin:0;padding:8px 4px 24px;max-width:560px;width:100%;place-self:center}.login-slogan__char{display:grid;place-items:center;width:100%;aspect-ratio:1;color:#f8fafc;font-family:"Noto Serif SC",Songti SC,SimSun,serif;font-size:clamp(42px,6.2vw,78px);font-weight:900;line-height:1;letter-spacing:0;text-shadow:0 10px 30px rgba(0,0,0,.28);animation:login-char-in .7s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.12s + var(--i) * 70ms)}.login-panel{display:flex;flex-direction:column;justify-content:center;padding:56px 48px;background:linear-gradient(180deg,#fffffff5,#f8fafcfa),#fff;animation:login-panel-in .64s cubic-bezier(.22,1,.36,1) .12s both}.login-form{display:grid;gap:18px}.login-form label{display:grid;gap:8px}.login-form label>span,.product-editor-panel label>span,.order-action-form label>span,.order-card-secret>span{color:#374151;font-size:13px;font-weight:800}.login-input-wrap{position:relative}.login-input-wrap>svg{position:absolute;top:11px;left:12px;z-index:1;color:#6b7280}.login-input-wrap .tt-input{height:48px;padding-left:42px;border-color:#d8dde6;background:#fff;font-size:15px;font-weight:700}.login-submit{width:100%;min-height:48px;margin-top:4px}@keyframes login-workspace-in{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes login-char-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-panel-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.admin-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;gap:28px;padding:22px;border-right:1px solid #e5e7eb;background:#fff}.admin-brand{display:flex;align-items:center;gap:12px;min-height:48px}.admin-brand__mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#111827;color:#fff;font-weight:900}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size:16px}.admin-brand small{color:#6b7280;font-size:12px}.admin-nav{display:grid;gap:6px}.admin-nav a{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 12px;border-radius:8px;color:#4b5563;font-size:14px;font-weight:700}.admin-nav a.router-link-active{background:#111827;color:#fff}.admin-main{min-width:0;padding:24px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-header p,.content-header p{margin:0 0 4px;color:#6b7280;font-size:13px;font-weight:800;text-transform:uppercase}.admin-header h1,.content-header h2{margin:0;color:#111827;font-size:28px;line-height:1.2;letter-spacing:0}.admin-header__actions{display:flex;align-items:center;gap:12px}.admin-search{display:flex;align-items:center;gap:8px;width:310px;height:40px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280}.admin-search input{width:100%;border:0;outline:0;background:transparent}.tenant-switcher{display:flex;align-items:center;gap:8px;min-width:210px;height:40px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280}.tenant-current-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#374151;font-size:13px;font-weight:900}.tenant-switcher .tt-select{min-height:32px;flex:1;border:0;background-color:transparent;padding-left:0}.view-stack{display:grid;gap:18px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.todo-list{display:grid;gap:12px}.todo-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px;border-radius:8px;background:#f7f8fb}.todo-item div{display:grid;gap:4px}.todo-item strong{color:#111827}.dashboard-empty-state{display:grid;min-height:152px;place-items:center;border-radius:8px;background:#f7f8fb;color:#6b7280;font-size:14px;font-weight:800}.todo-item span{color:#6b7280;font-size:13px;line-height:1.5}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.order-filter-grid{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 180px 180px;gap:12px;margin-bottom:16px}.order-filter-grid--with-action{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 170px 170px auto}.table-sync-tip{margin:-6px 0 16px;color:#6b7280;font-size:12px;font-weight:800}.toolbar-search{position:relative;flex:1}.toolbar-search>svg{position:absolute;top:11px;left:12px;z-index:1;color:#6b7280}.toolbar-search .tt-input{padding-left:38px}.toolbar-select{width:180px}.admin-table-wrap{overflow:auto}.order-table-wrap{overflow-x:hidden}.admin-table{width:100%;min-width:780px;border-collapse:collapse;font-size:14px}.order-table{min-width:0;table-layout:fixed}.order-col-main{width:18%}.order-col-check{width:42px}.order-col-product{width:13%}.order-col-amount{width:8%}.order-col-status{width:10%}.order-col-fulfillment{width:11%}.order-col-subscription{width:15%}.order-col-time{width:14%}.order-col-actions{width:11%}.order-table th,.order-table td{padding-right:10px;padding-left:10px;overflow-wrap:anywhere}.admin-table th{padding:0 14px 12px;border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:900;text-align:left;text-transform:uppercase}.admin-table td{padding:14px;border-bottom:1px solid #f1f2f4;color:#374151;vertical-align:middle}.admin-table tr:last-child td{border-bottom:0}.admin-table tr.is-selected-row td{background:#f9fafb}.table-empty-cell{height:118px;color:#6b7280!important;font-weight:800;text-align:center}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #f1f2f4}.admin-pagination>span{color:#6b7280;font-size:13px;font-weight:800}.admin-pagination>div{display:flex;align-items:center;gap:8px}.admin-pagination .tt-select{width:110px;min-height:34px;padding:0 30px 0 10px;font-size:13px}.admin-pagination .tt-button{min-height:34px;white-space:nowrap}.admin-pagination strong{min-width:56px;color:#111827;font-size:13px;font-weight:900;text-align:center}.product-cell{display:flex;align-items:center;gap:12px}.product-cell.compact .product-avatar{width:34px;height:34px;flex-basis:34px}.product-cell strong,.product-cell small{display:block}.product-cell small{margin-top:4px;color:#6b7280}.order-id-cell,.amount-cell,.fulfillment-cell,.subscription-cell,.time-cell{display:grid;gap:5px;min-width:0}.order-id-cell strong,.amount-cell strong,.fulfillment-cell strong,.subscription-cell strong,.time-cell strong{color:#111827;font-weight:900;line-height:1.2}.subscription-cell strong,.time-cell strong{font-variant-numeric:tabular-nums;white-space:normal}.subscription-cell small,.time-cell small{white-space:normal}.order-id-cell small,.amount-cell small,.fulfillment-cell small,.subscription-cell small,.time-cell small{color:#6b7280;font-size:12px;line-height:1.35}.subscription-cell .tt-badge{width:fit-content}.subscription-cell.is-expiring strong{color:#92400e}.order-id-cell strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;overflow-wrap:anywhere}.amount-cell strong{font-size:16px}.status-stack{display:flex;flex-wrap:wrap;gap:6px;max-width:150px}.secret-mini{display:inline-flex;width:fit-content;max-width:180px;align-items:center;gap:6px;padding:5px 7px;border-radius:7px;background:#f3f4f6}.secret-mini code{min-width:0;color:#111827;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800}.secret-mini button{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:0;border-radius:6px;background:#fff;color:#4b5563;cursor:pointer}.secret-mini button:hover{background:#e5e7eb}.muted-cell{display:block;margin-top:4px;color:#6b7280;font-size:12px}.product-avatar{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:8px;background:#fef3c7;color:#92400e;font-weight:900}.product-cell-button{display:flex;align-items:center;gap:12px;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.is-low-stock{color:#dc2626!important;font-weight:900}.stock-editor{display:flex;align-items:center;gap:8px;min-width:170px}.stock-editor .tt-input{width:78px;height:34px;padding:0 10px}.stock-editor .tt-button{min-height:34px;white-space:nowrap}.admin-inline-error{margin:-6px 0 14px;color:#dc2626;font-weight:800}.admin-inline-success{margin:-6px 0 14px;color:#047857;font-weight:800}.order-summary-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px}.order-bulk-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:10px 12px;border:1px solid #dbe3f0;border-radius:10px;background:#f5f8ff}.order-bulk-bar>span{color:#1f2937;font-size:13px;font-weight:800}.order-bulk-actions{display:flex;flex-wrap:wrap;gap:8px}.order-summary-row div{display:grid;gap:4px;padding:14px;border-radius:8px;background:#f7f8fb}.order-summary-row span{color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.order-summary-row strong{color:#111827;font-size:24px}.coupon-summary-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.coupon-summary-row div{display:grid;gap:4px;padding:14px;border-radius:8px;background:#f7f8fb}.coupon-summary-row span{color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.coupon-summary-row strong{color:#111827;font-size:24px}.tenant-summary-row{display:grid;grid-template-columns:minmax(240px,1.25fr) repeat(2,minmax(160px,.65fr));gap:12px;margin-bottom:18px}.tenant-summary-row div{display:grid;gap:5px;padding:15px;border-radius:8px;background:#f7f8fb}.tenant-summary-row span{color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.tenant-summary-row strong{color:#111827;font-size:22px;line-height:1.2}.tenant-summary-row small{color:#6b7280;font-size:12px;font-weight:800}.table-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:190px}.table-actions .tt-button{min-height:34px;white-space:nowrap}.empty-table-cell{display:inline-flex;min-height:44px;align-items:center;color:#6b7280;font-weight:800}.order-table .table-actions{gap:6px;min-width:0}.order-table .table-actions .tt-button{max-width:100%;width:100%;min-height:32px;padding:0 9px;font-size:12px;justify-content:center;white-space:normal}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#1118277a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-modal{display:flex;width:min(100%,880px);max-height:min(86vh,860px);flex-direction:column;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 28px 80px #1118273d}.product-edit-modal{width:min(100%,920px)}.order-edit-modal{width:min(100%,980px)}.payment-confirm-modal{width:min(100%,620px)}.tenant-edit-modal{width:min(100%,760px)}.admin-modal__header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #eef0f3}.admin-modal__header span,.modal-detail-grid span,.modal-secret-box span,.modal-field>span,.modal-action-section header span{color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.admin-modal__header h3{margin:5px 0 0;color:#111827;font-size:20px;line-height:1.25}.modal-header-actions{display:flex;align-items:center;gap:10px}.modal-icon-button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#4b5563;cursor:pointer}.modal-icon-button:hover{border-color:#cbd5e1;background:#f8fafc}.admin-modal__body{display:grid;gap:18px;overflow:auto;padding:22px}.modal-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.modal-form-grid label,.modal-field{display:grid;gap:8px}.modal-form-grid label>span{color:#374151;font-size:13px;font-weight:800}.cdk-haifu-pick{grid-column:1 / -1}.cdk-haifu-pick small{font-size:12px;color:#6b7280;font-weight:500}.modal-field textarea{width:100%;resize:vertical;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;outline:0;background:#fff;color:#111827;font:inherit;line-height:1.5}.modal-field textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.admin-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:6px}.modal-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.modal-detail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.modal-detail-grid div{min-height:78px;padding:12px;border-radius:8px;background:#f7f8fb}.modal-detail-grid strong{display:block;margin-top:8px;color:#111827;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.payment-confirm-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-confirm-summary div{display:grid;gap:7px;min-height:102px;align-content:center;padding:16px;border-radius:8px;background:#f7f8fb}.payment-confirm-summary span{color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.payment-confirm-summary strong{color:#111827;font-size:24px;line-height:1.25;overflow-wrap:anywhere}.payment-confirm-warning{margin:0;padding:12px 14px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;font-weight:800;line-height:1.7}.delete-confirm-warning{border-color:#fecaca;background:#fef2f2;color:#991b1b}.modal-secret-box{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px dashed #d1d5db;border-radius:8px;background:#fbfbfc}.modal-secret-box div{min-width:0}.modal-secret-box strong{display:block;margin-top:6px;color:#111827;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;overflow-wrap:anywhere}.modal-action-section{display:grid;gap:12px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.modal-action-section header{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-action-section header strong{display:block;color:#111827;font-size:15px}.modal-action-section header span{display:block;margin-top:4px;text-transform:none}.tenant-brand-preview{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#0f172a;color:#f8fafc}.tenant-brand-preview__mark{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#f8fafc;color:#0f172a;font-size:16px;font-weight:900}.tenant-brand-preview strong,.tenant-brand-preview small{display:block}.tenant-brand-preview strong{font-size:15px}.tenant-brand-preview small{margin-top:2px;color:#f8fafcb8;font-size:12px}.card-secret-workbench{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-bottom:18px}.card-secret-import{display:grid;gap:14px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.card-secret-import header,.card-secret-import footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.card-secret-import header strong{display:block;color:#111827;font-size:15px}.card-secret-import header span{display:block;margin-top:4px;color:#6b7280;font-size:13px}.card-secret-import-grid{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1fr);gap:12px}.card-secret-import-grid label{display:grid;gap:8px}.card-secret-import-grid span{color:#374151;font-size:13px;font-weight:800}.card-secret-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-secret-stats div{display:grid;align-content:center;min-height:96px;padding:14px;border-radius:8px;background:#f7f8fb}.card-secret-stats span{color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.card-secret-stats strong{margin-top:8px;color:#111827;font-size:26px;line-height:1}.card-secret-filter-grid{grid-template-columns:minmax(220px,1fr) 220px 180px auto}.card-secret-table{min-width:1080px}.cdk-generator-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;margin-bottom:18px}.cdk-generator-panel{display:grid;gap:14px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.cdk-generator-panel header,.cdk-generator-panel footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.cdk-generator-panel header strong{display:block;color:#111827;font-size:15px}.cdk-generator-panel header span{display:block;margin-top:4px;color:#6b7280;font-size:13px;line-height:1.5}.cdk-source-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cdk-source-summary div{display:grid;align-content:center;min-height:96px;padding:14px;border-radius:8px;background:#f7f8fb}.cdk-source-summary span{color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.cdk-source-summary strong{margin-top:8px;color:#111827;font-size:26px;line-height:1}.cdk-filter-grid{grid-template-columns:minmax(260px,1fr) 260px 180px 180px auto}.cdk-table{min-width:1280px}.product-management-grid,.order-management-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.product-admin-table{min-width:920px}.coupon-table{min-width:900px}.coupon-code-cell{display:flex;align-items:center;gap:10px}.coupon-code-cell svg{color:#a16207}.coupon-code-cell strong{color:#111827;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.04em}.product-editor-panel,.order-detail-panel{position:sticky;top:24px;display:grid;gap:16px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;box-shadow:0 10px 24px #1118270d}.product-editor-panel header,.product-editor-panel footer,.order-detail-panel header,.order-action-buttons,.order-card-secret div,.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-editor-panel header span,.order-detail-panel header span,.detail-line-list span,.order-detail-stats span{color:#6b7280;font-size:12px;font-weight:900;text-transform:uppercase}.product-editor-panel h3,.order-detail-panel h3{margin:4px 0 0;color:#111827;font-size:18px;line-height:1.3}.product-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-editor-grid label,.product-editor-textarea,.order-action-form{display:grid;gap:8px}.product-editor-textarea textarea,.order-action-form textarea{width:100%;resize:vertical;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;outline:0;background:#fff;color:#111827;font:inherit;line-height:1.5}.product-editor-textarea textarea:focus,.order-action-form textarea:focus{border-color:#111827;box-shadow:0 0 0 3px #11182714}.order-detail-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.order-detail-stats div,.detail-line-list p{padding:12px;border-radius:8px;background:#f7f8fb}.order-detail-stats strong{display:block;margin-top:5px;color:#111827;font-size:15px;line-height:1.35;overflow-wrap:anywhere}.detail-line-list{display:grid;gap:8px}.detail-line-list p{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0}.detail-line-list strong{color:#111827;text-align:right;overflow-wrap:anywhere}.order-card-secret{display:grid;gap:8px;padding:12px;border:1px dashed #d1d5db;border-radius:8px;background:#fbfbfc}.order-card-secret code,.table-secret{color:#111827;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;overflow-wrap:anywhere}.order-card-secret p{margin:0;color:#6b7280;font-size:13px;line-height:1.5}.danger-zone{align-items:end;padding-top:14px;border-top:1px solid #f1f2f4}.danger-zone label{flex:1}.content-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.content-header-actions{display:flex;align-items:center;gap:10px}.announcement-admin-list{display:grid;gap:14px}.announcement-admin-card{display:grid;gap:14px;padding:14px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.announcement-admin-card header,.announcement-admin-card footer,.announcement-admin-card header>div,.switch-row{display:flex;align-items:center;gap:10px}.announcement-admin-card header,.announcement-admin-card footer{justify-content:space-between}.announcement-admin-card header strong{color:#111827}.announcement-admin-card label{display:grid;gap:8px}.announcement-admin-card label>span,.switch-row span{color:#374151;font-size:13px;font-weight:800}.announcement-textarea{width:100%;resize:vertical;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;outline:0;background:#fff;color:#111827;font:inherit}.announcement-textarea:focus{border-color:#111827}.announcement-admin-grid{display:grid;grid-template-columns:120px minmax(150px,.8fr) minmax(220px,1fr);gap:12px}.switch-row{width:max-content}.switch-row input{width:16px;height:16px;accent-color:#111827}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.content-card-body{display:grid;gap:14px}.content-card-body>div{display:flex;align-items:center;gap:10px;color:#4b5563}.content-card-actions{justify-content:space-between;padding-top:6px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px}.payment-qr-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-hint{margin:0;color:#6b7280;font-size:13px;line-height:1.5}.image-upload-field{display:grid;gap:10px}.image-upload-field__label{display:grid;gap:8px}.image-upload-field__label>span{color:#374151;font-size:13px;font-weight:800}.image-upload-field__actions{display:flex;flex-wrap:wrap;gap:8px}.image-upload-field__file{display:none}.image-upload-field__preview{max-width:220px}.settings-form{display:grid;gap:16px}.settings-form label{display:grid;gap:8px}.settings-form span{color:#374151;font-size:13px;font-weight:800}.settings-form .tt-button{width:max-content}.settings-status-row,.settings-action-row,.notification-switch-grid{display:flex;align-items:center;gap:12px}.settings-status-row{justify-content:space-between;padding:12px;border-radius:8px;background:#f7f8fb}.settings-status-row div{display:flex;align-items:center;gap:10px;color:#374151;font-weight:800}.settings-status-badges{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.notification-switch-grid{flex-wrap:wrap}.notification-switch-grid p{flex-basis:100%;margin:-2px 0 0;color:#6b7280;font-size:13px;font-weight:700}.settings-qr-preview{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.settings-qr-preview img,.settings-qr-preview div{width:150px;height:150px;border-radius:8px;background:#fff}.settings-qr-preview img{object-fit:contain}.settings-qr-preview div{display:grid;place-items:center;padding:12px;color:#6b7280;text-align:center}.settings-qr-preview div span{font-size:12px}.settings-qr-preview p{margin:0;color:#6b7280;font-size:13px;font-weight:700;line-height:1.65}.extension-list{display:grid;gap:12px}.extension-list div{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border-radius:8px;background:#f7f8fb;color:#374151;font-weight:700}@media(max-width:1080px){.login-workspace{grid-template-columns:1fr;min-height:0}.login-brief{min-height:360px}.login-slogan{max-width:420px}.admin-shell{grid-template-columns:88px minmax(0,1fr)}.admin-brand span:last-child,.admin-nav span{display:none}.admin-nav a{justify-content:center}.stat-grid,.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.settings-grid,.product-management-grid,.order-management-grid,.card-secret-workbench{grid-template-columns:1fr}.modal-form-grid,.modal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editor-panel,.order-detail-panel{position:static}}@media(max-width:720px){.login-page{align-items:stretch;padding:14px}.login-workspace{width:100%}.login-brief,.login-panel{padding:22px}.login-brief{min-height:280px}.login-slogan__char{font-size:clamp(36px,12vw,52px)}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;padding:14px}.admin-nav{grid-template-columns:repeat(8,minmax(0,1fr))}.admin-main{padding:16px}.admin-header,.admin-header__actions,.toolbar,.content-header,.content-header-actions,.settings-action-row{align-items:stretch;flex-direction:column}.admin-search,.tenant-switcher,.tenant-current-pill,.toolbar-select{width:100%}.order-filter-grid,.order-summary-row,.coupon-summary-row,.tenant-summary-row,.cdk-generator-layout,.cdk-filter-grid,.cdk-source-summary,.card-secret-filter-grid,.card-secret-import-grid,.card-secret-stats,.stat-grid,.content-grid,.product-editor-grid,.order-detail-stats,.modal-form-grid,.modal-detail-grid,.payment-confirm-summary,.announcement-admin-grid{grid-template-columns:1fr}.announcement-admin-card footer{align-items:stretch;flex-direction:column}.card-secret-import footer{align-items:stretch;flex-direction:column}.cdk-generator-panel footer{align-items:stretch;flex-direction:column}.product-editor-panel footer,.order-action-buttons,.danger-zone,.admin-modal__footer,.modal-footer-actions,.modal-secret-box,.admin-pagination,.admin-pagination>div,.settings-qr-preview{align-items:stretch;flex-direction:column}.admin-pagination>div{width:100%}.admin-pagination .tt-select,.admin-pagination .tt-button{width:100%}.settings-qr-preview,.payment-qr-preview-grid{grid-template-columns:1fr}.settings-qr-preview img,.settings-qr-preview div{width:100%;height:auto;aspect-ratio:1}.admin-modal-backdrop{align-items:stretch;padding:10px}.admin-modal{max-height:calc(100vh - 20px)}}.my-cards-config{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:8px}.my-cards-config>div{display:grid;gap:4px;min-width:160px}.my-cards-config span{font-size:12px;color:#6b7280}.my-cards-config code,.my-cards-secret code{font-size:12px}.my-cards-key-form{display:grid;gap:10px;margin-top:16px;padding-top:14px;border-top:1px solid #e5e7eb}.my-cards-key-form>label{display:grid;gap:6px;max-width:480px}.my-cards-key-form>label>span{font-size:12px;color:#6b7280}.my-cards-key-actions{display:flex;flex-wrap:wrap;gap:10px}.my-cards-open-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;gap:12px;align-items:end}.my-cards-open-grid label{display:grid;gap:6px}.my-cards-open-grid label>span{font-size:13px;color:#4b5563}.my-cards-actions,.my-cards-amount-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.my-cards-amount-row .tt-input{min-width:110px;max-width:140px}.my-cards-secret{margin-top:8px;display:grid;gap:4px;font-size:12px;color:#374151}.my-cards-id-cell,.my-cards-pan-cell{display:grid;gap:4px}.my-cards-pan-cell strong,.my-cards-id-cell code{word-break:break-all}.my-cards-pan-cell small,.my-cards-full-pan{display:block;color:#6b7280;font-size:12px}.my-cards-table .my-cards-actions{flex-wrap:wrap}.admin-inline-success{margin:0 0 10px;color:#047857;font-size:13px}.admin-muted{margin:12px 0 0;color:#6b7280;font-size:13px;line-height:1.6}
