.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}:root{--bg: #f3f4f6;--bg-subtle: #e9ebf0;--surface: #ffffff;--surface-hover: #f9fafb;--sidebar-bg: #0b1120;--sidebar-hover: rgba(255,255,255,.07);--sidebar-active:rgba(14,165,233,.12);--text: #111827;--text-secondary:#6b7280;--text-muted: #9ca3af;--text-inverse: #f1f5f9;--text-inverse-muted: rgba(241,245,249,.55);--primary: #0891b2;--primary-hover: #0e7490;--primary-soft: rgba(8,145,178,.1);--primary-glow: rgba(8,145,178,.25);--success: #059669;--success-soft: rgba(5,150,105,.1);--warning: #d97706;--warning-soft: rgba(217,119,6,.1);--danger: #e11d48;--danger-soft: rgba(225,29,72,.1);--info: #6366f1;--info-soft: rgba(99,102,241,.1);--border: #e5e7eb;--border-light: #f3f4f6;--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow-md: 0 4px 12px rgba(0,0,0,.07);--shadow-lg: 0 12px 40px rgba(0,0,0,.08);--shadow-card: 0 1px 3px rgba(0,0,0,.04), 0 8px 24px rgba(0,0,0,.06);--shadow-hover: 0 8px 30px rgba(0,0,0,.1), 0 2px 6px rgba(0,0,0,.04);--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--r-xl: 20px;--r-2xl: 24px;--ease-out: cubic-bezier(.22,1,.36,1);--ease-snap: cubic-bezier(.34,1.56,.64,1);--dur-fast: .15s;--dur: .25s;--dur-slow: .4s;--font-display: "Outfit", "Noto Sans SC", system-ui, sans-serif;--font-body: "Noto Sans SC", "Outfit", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Menlo", monospace;--sidebar-w: 264px}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:14px;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}img{display:block;max-width:100%}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:0;background:var(--sidebar-bg);color:var(--text-inverse);display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.06)}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:4px}.menu-module{display:flex;flex-direction:column}.menu-module-header{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;border:none;background:transparent;color:#f1f5f9b8;transition:all var(--dur) var(--ease-out);width:100%;text-align:left;position:relative;-webkit-user-select:none;user-select:none}.menu-module-header:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--primary);opacity:0;transition:opacity var(--dur);border-radius:0 2px 2px 0}.menu-module.active .menu-module-header:after{opacity:1}.menu-module-header:hover{color:#fff;background:var(--sidebar-hover)}.module-icon{font-size:11px;color:var(--text-inverse-muted);transition:color var(--dur);flex-shrink:0}.menu-module.active .module-icon{color:var(--primary)}.module-label{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.01em;flex:1}.module-chevron{flex-shrink:0;opacity:.5;transition:transform var(--dur) var(--ease-out),opacity var(--dur)}.menu-module.open .module-chevron{transform:rotate(180deg);opacity:.8}.menu-module-body{overflow:hidden}.menu-group{display:flex;flex-direction:column}.menu-group-header{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 8px 30px;cursor:pointer;border:none;background:transparent;color:#f1f5f98c;transition:all var(--dur) var(--ease-out);width:100%;text-align:left;-webkit-user-select:none;user-select:none}.menu-group-header:hover{color:#f1f5f9e0;background:#ffffff0a}.menu-group-header.has-active{color:#f1f5f9eb}.group-label{font-size:13px;font-weight:600;letter-spacing:.02em}.group-chevron{flex-shrink:0;opacity:.45;transition:transform var(--dur) var(--ease-out)}.menu-group-header:hover .group-chevron{opacity:.7}.menu-group.open .group-chevron,.menu-group-header.has-active+.menu-group-items .group-chevron{transform:rotate(180deg)}.menu-group-items{display:flex;flex-direction:column;gap:2px;padding:2px 18px 8px 42px;overflow:hidden}.menu-item{position:relative;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-xs);font-size:13px;font-weight:500;color:#f1f5f999;transition:all var(--dur) var(--ease-out)}.item-dot{width:4px;height:4px;border-radius:50%;background:var(--text-inverse-muted);flex-shrink:0;transition:all var(--dur) var(--ease-snap)}.item-text{flex:1}.menu-item:hover{color:#fff;background:var(--sidebar-hover)}.menu-item:hover .item-dot{background:#f1f5f9b3}.menu-item.active{color:#fff;background:var(--sidebar-active);font-weight:600}.menu-item.active .item-dot{width:6px;height:6px;background:var(--primary);box-shadow:0 0 6px var(--primary-glow)}.slide-down-enter-active,.slide-down-leave-active{transition:max-height var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-out);overflow:hidden}.slide-down-enter-from,.slide-down-leave-to{max-height:0;opacity:0}.slide-down-enter-to,.slide-down-leave-from{max-height:500px;opacity:1}.main-content{position:relative;padding:28px 32px;min-width:0}.route-enter-active{animation:routeIn var(--dur-slow) var(--ease-out) both}.route-leave-active{position:absolute;left:0;right:0;animation:routeOut var(--dur-fast) ease-in both}@keyframes routeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes routeOut{0%{opacity:1}to{opacity:0}}.stagger>*{animation:fadeSlideUp var(--dur-slow) var(--ease-out) both}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(7){animation-delay:.35s}.stagger>*:nth-child(8){animation-delay:.4s}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px;padding:20px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);animation:fadeSlideUp var(--dur-slow) var(--ease-out) both}.page-header h2{font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.page-header p{margin-top:4px;font-size:13px;color:var(--text-secondary)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.actions-row{display:flex;gap:10px;flex-wrap:wrap}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--r-sm);font-size:13px;font-weight:600;transition:all var(--dur) var(--ease-out);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:currentColor;opacity:0;transition:opacity var(--dur-fast)}.btn:active:after{opacity:.08}.btn:active{transform:scale(.97)}.btn.primary{color:#fff;background:var(--primary);box-shadow:0 2px 8px var(--primary-glow)}.btn.primary:hover{background:var(--primary-hover);box-shadow:0 4px 16px var(--primary-glow);transform:translateY(-1px)}.btn.secondary{color:var(--text);background:var(--surface);border:1px solid var(--border)}.btn.secondary:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.btn.ghost{color:var(--text-secondary);background:transparent;border:1px solid var(--border)}.btn.ghost:hover{color:var(--text);border-color:#d1d5db;background:var(--surface-hover)}.btn.danger-outline{color:var(--danger);background:transparent;border:1px solid var(--danger)}.btn.danger-outline:hover{background:var(--danger-soft)}.mini-action{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--r-xs);font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border);cursor:pointer;transition:all var(--dur) var(--ease-out)}.mini-action:hover{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);transform:translateY(-1px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden;transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),border-color var(--dur)}.card:hover{box-shadow:var(--shadow-hover);border-color:#d1d5db}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-light);background:var(--surface-hover)}.card-title{font-family:var(--font-display);font-size:15px;font-weight:700;letter-spacing:-.01em}.card-subtitle{margin-top:2px;font-size:12px;color:var(--text-muted)}.card-body{padding:20px}.card-body.flush{padding:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:all var(--dur) var(--ease-out);cursor:default}.stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--primary)}.stat-card:hover .stat-value{color:var(--primary)}.stat-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.stat-value{margin-top:8px;font-family:var(--font-display);font-size:32px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text);transition:color var(--dur)}.content-grid,.split-grid,.detail-grid,.kv-grid,.form-grid{display:grid;gap:20px}.two-columns,.detail-grid{grid-template-columns:1.15fr .85fr}.designer-columns{grid-template-columns:248px 1fr 300px}.split-grid{grid-template-columns:1.25fr .75fr}.kv-grid{grid-template-columns:repeat(4,1fr)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1 / -1}.page-stack,.list-stack{display:flex;flex-direction:column;gap:20px}.filters-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filter-chip{padding:7px 16px;border-radius:var(--r-xs);font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--dur) var(--ease-out)}.filter-chip:hover{color:var(--primary);border-color:var(--primary)}.filter-chip.active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 2px 8px var(--primary-glow)}.field{width:100%;padding:10px 14px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13px;outline:none;transition:all var(--dur) var(--ease-out)}.field:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.field-textarea{resize:vertical;min-height:80px}.field-help{margin-top:6px;font-size:12px;line-height:1.6;color:var(--text-muted)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:12px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--border-light)}th{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-hover)}tbody tr{transition:background var(--dur-fast)}tbody tr:hover td{background:#0891b208}tbody tr:hover{position:relative}.tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--r-xs);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em}.tag.blue{color:var(--primary);background:var(--primary-soft)}.tag.green{color:var(--success);background:var(--success-soft)}.tag.orange{color:var(--warning);background:var(--warning-soft)}.tag.red{color:var(--danger);background:var(--danger-soft)}.tag.purple{color:var(--info);background:var(--info-soft)}.text-link{color:var(--primary);font-weight:600;transition:color var(--dur)}.text-link:hover{color:var(--primary-hover);text-decoration:underline}.soft-item{padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--border-light);background:var(--surface-hover);transition:all var(--dur) var(--ease-out)}.soft-item:hover{border-color:var(--border);transform:translate(4px)}.kv-card{padding:16px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);transition:all var(--dur) var(--ease-out)}.kv-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.kv-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.kv-value{font-size:14px;font-weight:700}.timeline-list{display:flex;flex-direction:column;gap:0}.timeline-item{position:relative;padding:16px 16px 16px 32px;border-left:2px solid var(--border);transition:all var(--dur) var(--ease-out)}.timeline-item:last-child{border-left-color:transparent}.timeline-item:before{content:"";position:absolute;left:-6px;top:20px;width:10px;height:10px;border-radius:50%;background:var(--surface);border:2px solid var(--primary);transition:all var(--dur) var(--ease-out)}.timeline-item:hover:before{background:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.timeline-item:hover{background:var(--primary-soft);border-radius:0 var(--r-sm) var(--r-sm) 0}.highlight-box{padding:20px;border-radius:var(--r-md);background:linear-gradient(135deg,var(--primary-soft),rgba(99,102,241,.06));border:1px solid rgba(8,145,178,.15)}.canvas-box{min-height:420px;padding:24px;border-radius:var(--r-lg);border:2px dashed var(--border);background:radial-gradient(circle at 20% 80%,rgba(8,145,178,.04),transparent 50%),radial-gradient(circle at 80% 20%,rgba(99,102,241,.04),transparent 50%),repeating-linear-gradient(0deg,transparent,transparent 19px,var(--border-light) 19px,var(--border-light) 20px),repeating-linear-gradient(90deg,transparent,transparent 19px,var(--border-light) 19px,var(--border-light) 20px);transition:border-color var(--dur)}.canvas-box:hover{border-color:var(--primary)}.preview-stack{max-width:560px;margin:0 auto;display:grid;gap:16px}.preview-field{padding:16px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all var(--dur) var(--ease-out)}.preview-field:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.preview-field label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:13px;font-weight:700}.flow-map{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;min-height:360px}.flow-node{min-width:100px;padding:16px 24px;border-radius:var(--r-md);text-align:center;font-family:var(--font-display);font-size:14px;font-weight:700;background:var(--surface);border:2px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--dur) var(--ease-out);-webkit-user-select:none;user-select:none}.flow-node:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-md)}.flow-node.active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 4px 20px var(--primary-glow)}.flow-node.active:hover{box-shadow:0 8px 28px var(--primary-glow)}.flow-arrow{font-size:20px;color:var(--text-muted);font-weight:700;font-family:var(--font-mono)}.dangerText{color:var(--danger);font-family:var(--font-mono);font-weight:600}.block-gap{margin-top:20px}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.two-columns,.detail-grid,.designer-columns,.split-grid,.kv-grid,.stats-grid,.form-grid{grid-template-columns:1fr}}@media(max-width:900px){.page-header{flex-direction:column;align-items:flex-start}.main-content{padding:16px}}
