:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2a2e;background:#f8f5ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{min-width:320px;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;touch-action:manipulation}button{font:inherit}input,textarea,select{font:inherit;font-size:16px}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;color:#1f2a2e;background:linear-gradient(180deg,rgba(15,76,92,.08),transparent 320px),#f8f5ef}.auth-panel{width:min(100%,420px);padding:28px;border:1px solid rgba(31,42,46,.12);border-radius:8px;background:#fffdf8;box-shadow:0 24px 70px #0f4c5c24}.auth-brand{display:flex;align-items:center;gap:14px;margin-bottom:24px}.auth-brand img{width:72px;height:44px;flex:0 0 auto;object-fit:contain}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:22px}.auth-brand span{margin-top:4px;color:#68777a;font-size:14px}.auth-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin-bottom:18px;padding:4px;border:1px solid rgba(31,42,46,.12);border-radius:8px;background:#f8f5ef}.auth-tabs button{min-height:36px;border:0;border-radius:6px;color:#1f2a2e;background:transparent;cursor:pointer}.auth-tabs button.is-active,.primary-button{color:#fff;background:#0f4c5c}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:8px;color:#68777a;font-size:13px}.auth-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid rgba(31,42,46,.16);border-radius:8px;color:#1f2a2e;background:#fffdf8;outline:none}.auth-form input:focus{border-color:#0f4c5c;box-shadow:0 0 0 3px #0f4c5c1f}.auth-error{padding:10px 12px;border:1px solid rgba(163,61,61,.28);border-radius:8px;color:#a33d3d;background:#a33d3d14;font-size:13px}.primary-button{min-height:44px;border:0;border-radius:8px;cursor:pointer;font-weight:700}.primary-button:disabled{cursor:wait;opacity:.72}.app-shell{--background: #f8f5ef;--surface: #fffdf8;--surface-muted: #edf5ee;--text: #1f2a2e;--muted-text: #68777a;--primary: #0f4c5c;--secondary: #8a5a36;--accent: #d6a642;--warning: #a15c18;--danger: #a33d3d;--border: rgba(31, 42, 46, .12);--shadow: 0 20px 60px rgba(15, 76, 92, .12);min-height:100vh;padding:20px clamp(16px,3vw,40px) 40px;color:var(--text);background:linear-gradient(180deg,rgba(15,76,92,.08),transparent 280px),var(--background)}.app-shell[data-theme=coral]{--background: #fff6ef;--surface: #fffdf9;--surface-muted: #fff0e5;--text: #2b2520;--muted-text: #75675e;--primary: #9c4f3c;--secondary: #0f4c5c;--accent: #d6a642;--warning: #b45f1b;--border: rgba(156, 79, 60, .16);--shadow: 0 20px 60px rgba(156, 79, 60, .12)}.app-shell[data-theme=dusk]{--background: #161926;--surface: #202536;--surface-muted: #293049;--text: #f4efe7;--muted-text: #b8bdc9;--primary: #8cc7b5;--secondary: #d6a642;--accent: #e6b46d;--warning: #f0b15c;--danger: #ff8c8c;--border: rgba(244, 239, 231, .14);--shadow: 0 20px 60px rgba(0, 0, 0, .22)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto 20px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:64px;height:40px;flex:0 0 auto;object-fit:contain}.brand strong,.brand span{display:block}.brand strong{font-size:20px;line-height:1.2}.brand span{margin-top:2px;color:var(--muted-text);font-size:13px}.header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.view-switcher,.theme-switcher{display:grid;gap:4px;padding:4px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);border-radius:8px}.view-switcher{grid-template-columns:repeat(2,minmax(86px,1fr))}.theme-switcher{grid-template-columns:repeat(3,minmax(82px,1fr))}.view-switcher button,.theme-switcher button,.icon-button{border:0;color:var(--text);background:transparent;cursor:pointer}.view-switcher button,.theme-switcher button{min-height:32px;padding:0 10px;border-radius:6px;font-size:13px;white-space:nowrap}.view-switcher button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.view-switcher button.is-active,.theme-switcher button.is-active{color:#fff;background:var(--primary)}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.user-pill{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 12px;border:1px solid var(--border);border-radius:8px;color:var(--primary);background:var(--surface);font-size:13px;font-weight:700}.spin{animation:spin .9s linear infinite}.execution-panel,.password-panel,.records-management,.recommendation-band,.summary-grid,.market-reference-card,.history-panel,.content-grid{max-width:1180px;margin-left:auto;margin-right:auto}.execution-panel,.password-panel{border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.toast-viewport{position:fixed;top:max(16px,env(safe-area-inset-top));left:50%;z-index:80;width:min(calc(100vw - 24px),420px);pointer-events:none;transform:translate(-50%)}.toast{padding:12px 14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);font-size:14px;font-weight:700;line-height:1.45;animation:toast-in .22s ease-out}.toast-success{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 34%,transparent)}.toast-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 44%,transparent)}.toast-warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 44%,transparent)}.overlay-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px}.overlay-scrim{position:absolute;inset:0;border:0;background:#1f2a2e47;cursor:pointer}.overlay-panel{position:relative;z-index:1;width:min(100%,760px);max-height:calc(100vh - 40px);overflow:auto}.execution-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--border)}.execution-summary div{min-height:78px;padding:12px 14px;background:var(--surface)}.execution-summary span,.execution-form label,.record-editor-form label{display:block;color:var(--muted-text);font-size:13px}.execution-summary strong{display:block;margin-top:7px;font-size:17px}.execution-form,.password-form,.record-editor-form{display:grid;gap:14px;padding:16px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.execution-form input,.execution-form select,.execution-form textarea,.password-form input,.record-editor-form input,.record-editor-form select,.record-editor-form textarea{width:100%;margin-top:8px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:color-mix(in srgb,var(--surface) 86%,var(--surface-muted));outline:none}.execution-form input,.execution-form select,.password-form input,.record-editor-form input,.record-editor-form select{min-height:42px;padding:0 11px}.execution-etf-field{grid-column:span 2}.etf-select{font-size:16px;line-height:1.35}.execution-form textarea,.record-editor-form textarea{min-height:82px;padding:10px 11px;resize:vertical}.execution-form input:focus,.execution-form select:focus,.execution-form textarea:focus,.password-form input:focus,.record-editor-form input:focus,.record-editor-form select:focus,.record-editor-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.password-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.password-form label{display:block;color:var(--muted-text);font-size:13px}.inline-error{padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 36%,transparent);border-radius:8px;color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--surface));font-size:13px}.form-actions{display:flex;justify-content:flex-end;gap:8px}.form-actions button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-muted);cursor:pointer}.form-actions button:last-child{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#fff;border-color:var(--primary);background:var(--primary)}.form-actions button:disabled{cursor:wait;opacity:.7}.recommendation-band{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;padding:clamp(20px,4vw,34px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--primary);font-weight:700}.recommendation-main h1{margin:18px 0 12px;font-size:clamp(40px,7vw,76px);line-height:.98;letter-spacing:0}.recommendation-main p{max-width:680px;margin:0;color:var(--muted-text);font-size:15px;line-height:1.7;overflow-wrap:anywhere}.recommendation-etf-highlight{color:var(--primary);font-weight:800;background:color-mix(in srgb,var(--primary) 10%,transparent);border-radius:4px;padding:0 4px}.recommendation-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;max-width:680px;margin-top:14px}.recommendation-context div{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 88%,var(--primary) 12%)}.recommendation-context span,.recommendation-context strong{display:block}.recommendation-context span{color:var(--muted-text);font-size:12px}.recommendation-context strong{margin-top:4px;color:var(--text);font-size:15px;overflow-wrap:anywhere}.recommendation-notes{max-width:680px;margin-top:12px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:8px;color:var(--primary);background:color-mix(in srgb,var(--primary) 6%,var(--surface));font-size:13px;line-height:1.55}.recommendation-notes strong{display:block;margin-bottom:4px}.recommendation-notes ul{margin:0;padding-left:18px}.recommendation-notes li+li{margin-top:3px}.recommendation-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.recommendation-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:42px;padding:0 16px;border:1px solid var(--primary);border-radius:8px;color:#fff;background:var(--primary);cursor:pointer;font-weight:700}.recommendation-actions button:first-child{color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.recommendation-actions .clear-recommendation-button{color:var(--muted-text);border-color:var(--border);background:var(--surface)}.recommendation-actions button:disabled{cursor:wait;opacity:.68}.rule-details{max-width:700px;margin-top:16px;color:var(--muted-text);font-size:14px;line-height:1.65}.rule-details summary{color:var(--primary);cursor:pointer;font-weight:700}.rule-details p{margin:8px 0 0;font-size:14px;line-height:1.6}.recommendation-side{display:grid;grid-template-columns:1fr;gap:10px}.metric,.status,.summary-tile,.panel{border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted))}.metric{min-width:0;padding:12px 14px}.metric span,.summary-tile span,.record-row span{color:var(--muted-text);font-size:13px}.metric strong,.summary-tile strong{display:block;margin-top:6px;font-size:18px;overflow-wrap:anywhere}.etf-display{display:grid;gap:2px;min-width:0}.etf-name{color:var(--text);font-size:14px;font-weight:700;overflow-wrap:anywhere}.etf-code-muted{color:var(--muted-text);font-size:12px;font-weight:600;overflow-wrap:anywhere}.status{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 14px;font-weight:700;overflow-wrap:anywhere}.status.ok{color:var(--primary)}.status.warning{color:var(--warning)}.market-status{color:var(--primary);font-weight:700}.market-status.is-stale{color:var(--warning)}.market-alert{display:flex;align-items:center;gap:8px;padding:10px 18px;border-bottom:1px solid color-mix(in srgb,var(--warning) 38%,var(--border));color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--surface));font-size:13px;font-weight:700;line-height:1.45}.market-context-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface-muted) 62%,var(--surface))}.market-context-row div{min-width:0}.market-context-row span,.table-cell-note{display:block;color:var(--muted-text);font-size:12px;line-height:1.45}.market-context-row strong{display:block;margin-top:3px;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.summary-tile{min-height:112px;padding:14px}.summary-tile-header{display:flex;align-items:center;gap:10px;min-width:0}.market-reference-card{margin-top:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.market-reference-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.market-reference-header h2{margin:6px 0 0;font-size:18px;letter-spacing:0}.market-reference-header>span{color:var(--muted-text);font-size:13px;font-weight:700;white-space:nowrap}.market-reference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px}.market-reference-metric{min-width:0;min-height:86px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,var(--surface-muted))}.market-reference-metric span{display:block;color:var(--muted-text);font-size:13px}.market-reference-metric strong{display:block;margin-top:8px;color:var(--text);font-size:22px;overflow-wrap:anywhere}.tile-icon{display:inline-grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--primary);background:var(--surface-muted)}.summary-tile-label{min-width:0;line-height:1.35}.summary-tile-detail{display:block;margin-top:4px;color:var(--muted-text);font-size:12px;line-height:1.35}.history-panel{margin-top:14px}.history-chart{width:100%;height:340px;padding:0 8px 8px}.content-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}.panel{min-width:0;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.panel-header h2{margin:0;font-size:18px}.panel-header span{color:var(--muted-text);font-size:13px}.panel-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.panel-header-actions button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--primary);background:var(--surface-muted);cursor:pointer;font-size:13px;font-weight:700}.panel-header-actions button:disabled{cursor:not-allowed;opacity:.62}.non-core-etf-toggle{white-space:nowrap}.panel-link-button{min-height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--primary);background:var(--surface-muted);cursor:pointer;font-size:13px;font-weight:700}.table-wrap{overflow-x:auto}table{width:100%;min-width:860px;border-collapse:collapse}th,td{padding:13px 18px;border-bottom:1px solid var(--border);text-align:left;font-size:14px;white-space:nowrap}th{color:var(--muted-text);font-size:12px;font-weight:700}.score-heading{position:relative;display:inline-flex;align-items:center;gap:5px}.score-help{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:var(--primary);cursor:help;outline:none}.score-help:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.score-tooltip{position:absolute;left:50%;top:calc(100% + 8px);z-index:20;width:260px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);box-shadow:var(--shadow);font-size:12px;font-weight:600;line-height:1.55;opacity:0;pointer-events:none;transform:translate(-50%) translateY(-4px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.score-help:hover .score-tooltip,.score-help:focus .score-tooltip{opacity:1;transform:translate(-50%) translateY(0)}tbody tr:last-child td{border-bottom:0}.table-cell-main{display:block;font-weight:700}.record-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;padding:14px}.record-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-height:154px;padding:14px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 86%,var(--surface-muted))}.record-row:last-child{border-bottom:1px solid var(--border)}.record-row strong,.record-row span{display:block}.record-row strong{overflow-wrap:anywhere}.record-row>div{min-width:0}.record-row>div:not(:first-child){display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--border)}.empty-state{padding:28px 18px;color:var(--muted-text);line-height:1.7}.records-management{display:grid;gap:14px}.management-hero{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:clamp(18px,3vw,28px);border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.management-hero h1{margin:12px 0 8px;font-size:clamp(32px,5vw,52px);line-height:1;letter-spacing:0}.management-hero p{margin:0;color:var(--muted-text);line-height:1.6}.secondary-button{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-muted);cursor:pointer;white-space:nowrap}.management-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px}.mobile-record-editor-overlay{width:100%}.management-record-list{display:grid;max-height:680px;overflow:auto}.management-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--border);color:var(--text);background:transparent;cursor:pointer;text-align:left}.management-record:last-child{border-bottom:0}.management-record.is-active{color:var(--primary);background:color-mix(in srgb,var(--primary) 10%,var(--surface))}.management-record span,.management-record strong{display:block;min-width:0;overflow-wrap:anywhere}.management-record span{color:var(--muted-text);font-size:13px}.management-record span:last-child{color:inherit;font-weight:700;text-align:right}.management-record strong{margin-bottom:4px;color:var(--text);font-size:15px}.management-record .etf-name{color:var(--text);font-size:14px;font-weight:700}.management-record .etf-code-muted{color:var(--muted-text);font-size:12px;font-weight:600}.readonly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.record-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split-actions{justify-content:space-between}.form-actions .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-in{0%{transform:translateY(16px)}to{transform:translateY(0)}}@media(max-width:900px){.app-header,.recommendation-band,.content-grid{grid-template-columns:1fr}.app-header{align-items:stretch;margin-bottom:14px}.header-actions{justify-content:space-between}.summary-grid,.market-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-grid{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{padding:14px 12px 28px}.app-header{display:grid;gap:12px}.brand img{width:60px;height:38px}.brand strong{font-size:18px}.brand span{font-size:12px}.header-actions{display:grid;grid-template-columns:42px minmax(0,1fr) 42px 42px;gap:8px;width:100%}.view-switcher,.theme-switcher{grid-column:1 / -1;width:100%;padding:3px}.view-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.icon-button,.user-pill{min-height:40px}.icon-button{width:42px;height:40px}.user-pill{justify-content:center;min-width:0;padding:0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-switcher button,.theme-switcher button,.user-pill{font-size:12px}.view-switcher button,.theme-switcher button{min-height:30px;padding:0 4px}.execution-panel,.recommendation-band{padding:16px}.recommendation-band{gap:16px}.recommendation-main{min-width:0}.recommendation-context{grid-template-columns:1fr}.recommendation-actions{display:grid;grid-template-columns:1fr;gap:8px}.recommendation-actions button{width:100%}.section-kicker{font-size:13px}.recommendation-main h1{margin:14px 0 10px;font-size:40px}.recommendation-main p{font-size:14px;line-height:1.55}.recommendation-side{grid-template-columns:1fr;gap:10px}.market-reference-header{align-items:flex-start;flex-direction:column}.market-reference-header>span{white-space:normal}.market-context-row{grid-template-columns:1fr}.table-panel .panel-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:14px 16px 12px}.table-panel .panel-header h2{font-size:20px;line-height:1.25}.table-panel .panel-header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.table-panel .market-status{grid-column:1 / -1;font-size:12px;line-height:1.35}.table-panel .panel-header-actions button{justify-content:center;min-height:40px;padding:0 8px;font-size:13px;line-height:1.25;white-space:normal}.table-panel .non-core-etf-toggle{white-space:nowrap}.table-panel .market-context-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px}.table-panel .market-context-row div{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 74%,transparent)}.table-panel .market-context-row div:last-child{grid-column:1 / -1}.table-panel .market-context-row strong{font-size:16px;white-space:normal}.table-panel .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table-panel table{min-width:760px;table-layout:auto}.table-panel th,.table-panel td{padding:12px 10px;font-size:12px;white-space:nowrap}.table-panel .table-cell-main{line-height:1.28}.table-panel .table-cell-note{margin-top:2px;font-size:11px}.execution-summary,.form-grid,.password-form-grid,.readonly-grid,.record-form-grid{grid-template-columns:1fr}.execution-panel,.password-panel,.management-hero{padding:0}.management-hero{align-items:stretch;flex-direction:column;padding:16px}.desktop-record-editor{display:none}.mobile-record-editor-overlay .panel{border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.execution-form,.password-form,.record-editor-form{padding:14px}.overlay-backdrop{align-items:end;padding:0}.overlay-panel{width:100%;max-height:88vh;animation:sheet-in .22s ease-out}.overlay-panel .execution-panel,.overlay-panel .password-panel{border-right:0;border-bottom:0;border-left:0;border-radius:8px 8px 0 0}.form-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.split-actions{grid-template-columns:1fr}.status{min-height:42px}.metric{padding:10px 12px}.metric strong,.summary-tile strong{font-size:16px}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.summary-tile{min-height:98px;padding:12px}.tile-icon{width:28px;height:28px}.history-panel{margin-top:12px}.history-chart{height:300px;padding:0 4px 6px}.content-grid{gap:12px;margin-top:12px}.record-list{grid-template-columns:1fr;gap:0;padding:0}.panel-header{padding:14px 16px}.panel-header h2{font-size:16px}.record-row{grid-template-columns:minmax(0,1fr) minmax(116px,.86fr);gap:10px 12px;align-items:start;min-height:0;padding:14px 16px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.record-row>div:first-child{grid-row:1 / span 2}.record-row>div:not(:first-child){display:block;padding-top:0;border-top:0;text-align:right}.record-row strong{font-size:14px;line-height:1.35}.record-row span{margin-top:3px;font-size:12px}}@media(max-width:360px){.header-actions{grid-template-columns:40px minmax(0,1fr) 40px 40px}.icon-button{width:40px}.record-row{grid-template-columns:minmax(0,1fr) minmax(102px,.78fr);gap:8px}.market-reference-grid{grid-template-columns:1fr}}.market-source-note{color:var(--text-secondary, #64748b);font-size:12px;line-height:1.6;margin:8px 0 12px;overflow-wrap:anywhere}
