:root{--bg: #f5f7fa;--card: #ffffff;--card-hover: #f0f4f8;--surface-2: #f7fafc;--input-bg: #ffffff;--header-bg: #ffffff;--toolbar-bg: #eef2ff;--border: #e2e8f0;--border-light: #cbd5e0;--text: #1a202c;--text-muted: #718096;--text-dim: #a0aec0;--indigo: #6366f1;--indigo-dim: #4f46e5;--indigo-bg: rgba(99, 102, 241, .1);--green: #059669;--green-bg: rgba(5, 150, 105, .12);--red: #dc2626;--red-bg: rgba(220, 38, 38, .1);--amber: #f59e0b;--amber-bg: rgba(245, 158, 11, .14);--orange: #f97316;--orange-bg: rgba(249, 115, 22, .14);--purple: #a855f7;--purple-bg: rgba(168, 85, 247, .12);--overlay: rgba(15, 23, 42, .45);--shadow-lg: 0 20px 40px -10px rgba(15, 23, 42, .18);--mono: ui-monospace, "SF Mono", Menlo, Monaco, "Cascadia Mono", Consolas, monospace;--sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif}:root[data-theme=dark]{--bg: #0a0d14;--card: #13161f;--card-hover: #181c28;--surface-2: #0f1219;--input-bg: #0f1219;--header-bg: #0f1219;--toolbar-bg: #1a1f35;--border: #1e2336;--border-light: #2a3047;--text: #e5e7eb;--text-muted: #8b92a8;--text-dim: #5b6079;--indigo: #6366f1;--indigo-dim: #4f46e5;--indigo-bg: rgba(99, 102, 241, .12);--green: #10b981;--green-bg: rgba(16, 185, 129, .12);--red: #ef4444;--red-bg: rgba(239, 68, 68, .12);--amber: #f59e0b;--amber-bg: rgba(245, 158, 11, .12);--orange: #f97316;--orange-bg: rgba(249, 115, 22, .12);--purple: #a855f7;--purple-bg: rgba(168, 85, 247, .12);--overlay: rgba(0, 0, 0, .7);--shadow-lg: 0 30px 60px -20px rgba(0, 0, 0, .6)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input{font-family:inherit;color:inherit}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:var(--header-bg);border-bottom:1px solid var(--border)}.header-left{display:flex;align-items:center;gap:24px}.page-nav{display:flex;gap:6px}.logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;letter-spacing:.3px}.logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--indigo),var(--indigo-dim));border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--mono);font-weight:700}.header-right{display:flex;align-items:center;gap:12px}.sync-indicator{font-family:var(--mono);font-size:12px;color:var(--text-dim)}.theme-toggle{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:999px;font-size:15px;color:var(--text-muted);transition:background .12s,color .12s,border-color .12s}.theme-toggle:hover{background:var(--card-hover);border-color:var(--border-light);color:var(--text)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at top,rgba(99,102,241,.08),transparent 60%),var(--bg)}.login-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:32px;width:100%;max-width:400px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-lg)}.login-logo{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:12px}.login-logo .logo-icon{width:44px;height:44px;font-size:20px}.login-title{font-size:18px;font-weight:600;letter-spacing:.2px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field label{font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.login-error{background:var(--red-bg);border:1px solid var(--red);color:var(--red);padding:10px 12px;border-radius:8px;font-size:13px}.login-submit{width:100%;justify-content:center;padding:10px 14px;margin-top:4px}.sync-badge{display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--text-muted);font-family:var(--mono);transition:background .12s,border-color .12s}.sync-badge:hover{background:var(--card-hover);border-color:var(--border-light);color:var(--text)}.sync-badge:disabled{opacity:.6;cursor:default}.sync-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sync-dot-green{background:var(--green);box-shadow:0 0 0 3px #10b9812e}.sync-dot-amber{background:var(--amber);box-shadow:0 0 0 3px #f59e0b2e}.sync-dot-red{background:var(--red);box-shadow:0 0 0 3px #ef44442e}.sync-green{color:var(--green)}.sync-amber{color:var(--amber)}.sync-red{color:var(--red)}.user-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--card);border:1px solid var(--border);border-radius:999px;font-size:12px}.user-email{font-family:var(--mono);color:var(--text-muted);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip .btn-link{padding:0;text-decoration:none;color:var(--text-dim)}.user-chip .btn-link:hover{color:var(--text)}.sync-meta{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.meta-label{color:var(--text-muted)}.meta-value{color:var(--text)}.sync-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;background:var(--border);color:var(--text);transition:background .15s}.btn:hover{background:var(--border-light)}.btn-primary{background:var(--indigo)}.btn-primary:hover{background:var(--indigo-dim)}.btn-icon{width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}@keyframes slideDown{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.settings-page{flex:1;display:grid;grid-template-columns:220px 1fr;min-height:0}.settings-menu{background:var(--surface-2);border-right:1px solid var(--border);padding:18px 0;display:flex;flex-direction:column;gap:2px}.settings-menu-item{display:flex;align-items:center;gap:10px;padding:11px 20px;font-size:14px;color:#6b7280;border-left:3px solid transparent;transition:background .12s,color .12s,border-color .12s;text-align:left}.settings-menu-item:hover{color:var(--text);background:#ffffff05}.settings-menu-item.active{background:#6366f11a;border-left-color:var(--indigo);color:#a5b4fc;font-weight:500}.settings-menu-icon{font-size:16px;width:22px;text-align:center}.settings-content{padding:28px 32px;max-width:800px}.section-block{display:flex;flex-direction:column;gap:18px}.section-header{display:flex;flex-direction:column;gap:6px}.section-title{font-size:18px;font-weight:600;letter-spacing:.1px}.section-hint{font-size:13px;color:var(--text-muted);line-height:1.55;max-width:620px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field label{font-size:13px;color:var(--text-muted)}.settings-hint{font-size:12px;color:var(--text-dim)}.api-key-input{-webkit-text-security:disc;text-security:disc;font-family:var(--mono);width:100%;max-width:520px}.rate-form{display:flex;align-items:flex-end;gap:12px;padding:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.rate-form-field{display:flex;flex-direction:column;gap:4px}.rate-form-field label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-weight:600}.rate-form-field .text-input{min-width:160px}.rate-form input[type=date]{color-scheme:dark}.rates-table-wrap .table.compact th,.rates-table-wrap .table.compact td{padding:9px 14px;font-size:13px}.rate-edit-input{width:110px;text-align:right;padding:4px 8px}.row-actions{display:flex;justify-content:flex-end;gap:4px}.banks-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.bank-card{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 16px}.bank-name{flex:1;display:flex;align-items:center;gap:10px;font-size:14px}.bank-default-tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:var(--amber-bg);color:var(--amber);padding:2px 6px;border-radius:4px;font-weight:600}.bank-usage-tag{font-size:10px;text-transform:uppercase;letter-spacing:.5px;background:var(--indigo-bg);color:var(--indigo);padding:2px 6px;border-radius:4px;font-weight:600}.bank-name-input{flex:1;max-width:none}.bank-star{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;font-size:16px;color:#374151;transition:color .15s,background .15s}.bank-star:hover{background:var(--card-hover);color:var(--amber)}.bank-star.active{color:var(--amber)}.bank-actions{display:flex;gap:4px}.btn-icon-sm{width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-muted);transition:background .15s,color .15s}.btn-icon-sm:hover{background:var(--card-hover);color:var(--text)}.btn-icon-sm.danger:hover{background:var(--red-bg);color:var(--red)}.bank-add{display:flex;gap:8px;margin-top:4px}.bank-add .text-input{flex:1}.main{flex:1;padding:24px 28px;display:flex;flex-direction:column;gap:20px}.summary{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.summary-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.summary-card-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}.summary-card-value{font-family:var(--mono);font-size:24px;font-weight:600;letter-spacing:-.5px}.summary-card-sub{font-family:var(--mono);font-size:13px;color:var(--text-muted);margin-top:4px}.value-green{color:var(--green)}.value-red{color:var(--red)}.period-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill{padding:8px 16px;background:var(--card);border:1px solid var(--border);border-radius:999px;font-size:13px;color:var(--text-muted);transition:all .15s}.pill:hover{border-color:var(--border-light);color:var(--text)}.pill.active{background:var(--indigo-bg);border-color:var(--indigo);color:var(--indigo)}.period-sep{width:1px;align-self:stretch;min-height:24px;background:var(--border);margin:0 4px}.date-field{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.date-input{padding:7px 10px;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:var(--mono);color:var(--text)}.date-input:focus{outline:none;border-color:var(--indigo)}.date-input.active{border-color:var(--indigo);background:var(--indigo-bg);color:var(--indigo)}.tabs{display:flex;border-bottom:1px solid var(--border);gap:4px}.tab{padding:12px 18px;font-size:14px;color:var(--text-muted);border-bottom:2px solid transparent;transition:all .15s;display:inline-flex;align-items:center;gap:8px}.tab:hover{color:var(--text)}.tab.active{color:var(--indigo);border-bottom-color:var(--indigo)}.tab-badge{background:var(--border);color:var(--text-muted);font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:10px}.tab.active .tab-badge{background:var(--indigo-bg);color:var(--indigo)}.filters-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.select,.text-input{padding:8px 12px;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text)}.select:focus,.text-input:focus{outline:none;border-color:var(--indigo)}.text-input{font-family:var(--mono);min-width:240px}.filters-row .spacer{flex:1}.toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input[type=checkbox]{accent-color:var(--indigo);width:14px;height:14px;cursor:pointer}.btn-export-new{border:1px solid var(--green);background:transparent;color:var(--green)}.btn-export-new:hover{background:var(--green-bg)}.btn-link{background:transparent;color:var(--text-dim);padding:6px 10px;font-size:12px;text-decoration:underline dotted}.btn-link:hover{background:transparent;color:var(--text-muted)}.bulk-toolbar{display:flex;align-items:center;gap:12px;background:var(--toolbar-bg);border:1px solid var(--indigo);border-radius:10px;padding:10px 16px;font-size:13px;animation:slideDown .15s ease-out}.bulk-count{font-weight:600;color:var(--text)}.bulk-sep{color:var(--text-dim)}.bulk-toolbar .select{min-width:200px}.table-wrap{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 16px;text-align:left;font-size:13px;border-bottom:1px solid var(--border)}.table th{background:var(--bg);color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.table tbody tr{transition:background .1s}.table tbody tr:hover{background:var(--card-hover);cursor:pointer}.table tbody tr.no-hover{cursor:default}.table tbody tr.no-hover:hover{background:transparent}.table td.mono{font-family:var(--mono)}.table .cell-check,.table .cell-exp{width:36px;text-align:center;padding-left:8px;padding-right:8px}.table .cell-exp{width:28px;color:var(--green)}.table .cell-check input[type=checkbox]{accent-color:var(--indigo);width:14px;height:14px;cursor:pointer;vertical-align:middle}.table tbody tr.row-exported{opacity:.5}.table tbody tr.row-exported:hover{opacity:.85}.table tbody tr.row-confirmed{opacity:.5}.table tbody tr.row-confirmed:hover{opacity:.85}.table tbody tr.row-clickable{cursor:pointer}.table tbody tr.row-selected{background:#6366f114}.table tbody tr.row-selected:hover{background:#6366f124}.cell-bank-empty{color:var(--text-dim)}.cell-rate-missing{color:var(--red)}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;vertical-align:middle}.dot-green{background:var(--green);box-shadow:0 0 0 3px #10b9812e}.dot-red{background:var(--red);box-shadow:0 0 0 3px #ef44442e}.dot-ready{color:var(--green);font-weight:700}.dot-na{color:var(--text-dim)}.table tfoot td{background:var(--bg);font-weight:600;border-bottom:none;border-top:1px solid var(--border-light)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-dim);font-size:14px}.loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:10px}.spinner{width:16px;height:16px;border:2px solid var(--border-light);border-top-color:var(--indigo);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.badge-income{background:var(--green-bg);color:var(--green)}.badge-expense{background:var(--red-bg);color:var(--red)}.badge-new{background:var(--indigo-bg);color:var(--indigo)}.badge-in-progress{background:var(--amber-bg);color:var(--amber)}.badge-pending{background:var(--purple-bg);color:var(--purple)}.badge-completed{background:var(--green-bg);color:var(--green)}.badge-cancelled{background:var(--red-bg);color:var(--red)}.badge-stuck,.method-crypto{background:var(--orange-bg);color:var(--orange)}.method-bank{background:#3b82f624;color:#3b82f6}.method-sepa{background:var(--indigo-bg);color:var(--indigo)}.method-card{background:var(--purple-bg);color:var(--purple)}.method-rub{background:var(--green-bg);color:var(--green)}.method-other{background:var(--border);color:var(--text-muted)}.value-amber{color:var(--amber)}.settings-label{display:block;font-size:13px;color:var(--text-muted);margin-bottom:6px}.rub-rate-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:13px}.rub-rate-label{color:var(--text-muted)}.rub-rate-value{font-family:var(--mono);font-weight:700;font-size:16px;color:var(--text)}.rub-rate-change{font-family:var(--mono);font-weight:600}.rub-rate-sep{color:var(--border-light);margin:0 4px}.rub-rate-meta{color:var(--text-muted);font-family:var(--mono)}.rub-rate-meta strong{color:var(--text);font-weight:600}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .12s}.sortable-th:hover,.sortable-th.sortable-active{color:var(--indigo)}.summary-card-value.payme-multi{font-size:16px;line-height:1.4;white-space:normal}.pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--card);border-top:1px solid var(--border);font-size:13px}.pagination-info{color:var(--text-muted);font-family:var(--mono)}.pagination-controls{display:flex;align-items:center;gap:6px}.page-btn{min-width:32px;height:32px;padding:0 8px;background:var(--card);border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-muted);transition:all .15s}.page-btn:hover{border-color:var(--border-light);color:var(--text)}.page-btn.active{background:var(--indigo-bg);border-color:var(--indigo);color:var(--indigo)}.page-arrow{font-family:var(--mono)}.page-ellipsis{min-width:20px;text-align:center;color:var(--text-muted)}.receipts-list{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.receipts-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}.receipts-icon{font-size:16px}.receipts-label{flex:1;color:var(--text);font-family:var(--mono)}.receipts-open{color:var(--indigo);font-size:13px;text-decoration:none}.receipts-open:hover{text-decoration:underline}.receipts-loading{font-size:13px;color:var(--text-muted);padding:6px 0}.pagination-pagesize{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.pagesize-select{padding:4px 8px;font-size:13px}.col-settings{position:relative;display:inline-block}.col-settings-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:230px;padding:8px;background:var(--card);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px #00000040}.col-settings-title{font-size:12px;color:var(--text-muted);padding:4px 6px 8px}.col-settings-row{display:flex;align-items:center;gap:10px;padding:4px 6px;border-radius:6px;border-top:2px solid transparent;transition:background .1s}.col-settings-row:hover{background:var(--indigo-bg)}.col-settings-row.dragging{opacity:.4}.col-settings-row.drop-over{border-top-color:var(--indigo)}.col-settings-grip{cursor:grab;color:var(--text-muted);font-size:14px;line-height:1;-webkit-user-select:none;user-select:none;padding:0 2px}.col-settings-grip:active{cursor:grabbing}.col-settings-check{flex:1;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text);cursor:pointer}.col-settings-check input{accent-color:var(--indigo)}.link-btn{font-family:var(--mono);color:var(--indigo);background:none;padding:0;font-size:13px}.link-btn:hover{text-decoration:underline}.error-banner{background:var(--red-bg);border:1px solid var(--red);color:var(--red);padding:12px 16px;border-radius:8px;font-size:13px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{background:var(--card);border:1px solid var(--border);border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border)}.modal-title{font-size:16px;font-weight:600}.modal-body{padding:20px 24px;display:flex;flex-direction:column;gap:18px}.modal-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.modal-amount{font-family:var(--mono);font-size:28px;font-weight:700}.modal-payment-link{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.modal-payment-link code{flex:1;font-family:var(--mono);font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-status-block{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:14px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.modal-field{display:flex;flex-direction:column;gap:3px}.modal-field-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.modal-field-value{font-family:var(--mono);font-size:14px}.bank-display{display:inline-flex;align-items:center;gap:8px}.bank-edit-pencil{color:var(--text-dim);font-family:var(--sans)}.bank-edit-pencil:hover{color:var(--indigo);background:var(--card-hover)}.bank-edit-row{display:inline-flex;align-items:center;gap:6px}.bank-edit-select{min-width:180px;padding:4px 8px}.bank-edit-ok{color:var(--green)}.bank-edit-ok:hover{background:var(--green-bg)}.modal-narrow{max-width:460px}.modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px 18px;border-top:1px solid var(--border)}.missing-rates-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.missing-rate-row{display:flex;align-items:center;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.missing-rate-date{flex:1;font-size:14px}.missing-rate-input{width:140px;text-align:right}.timeline{display:flex;flex-direction:column;gap:0;padding-left:4px}.timeline-item{display:flex;gap:14px;position:relative;padding-bottom:18px}.timeline-item:last-child{padding-bottom:0}.timeline-marker{width:14px;height:14px;border-radius:50%;background:var(--border);border:2px solid var(--card);margin-top:4px;position:relative;flex-shrink:0}.timeline-item.done .timeline-marker{background:var(--green)}.timeline-item.active .timeline-marker{background:var(--indigo);box-shadow:0 0 0 4px var(--indigo-bg)}.timeline-item:not(:last-child):before{content:"";position:absolute;left:6px;top:18px;bottom:0;width:2px;background:var(--border)}.timeline-item.done:not(:last-child):before{background:var(--green)}.timeline-item.cancelled .timeline-marker{background:var(--red);box-shadow:0 0 0 4px var(--red-bg)}.timeline-item.stuck .timeline-marker{background:var(--orange);box-shadow:0 0 0 4px var(--orange-bg)}.timeline-item.next-cancelled:not(:last-child):before{background:var(--red)}.timeline-item.next-stuck:not(:last-child):before{background:var(--orange)}.timeline-content{flex:1}.timeline-title{font-size:13px;font-weight:500}.timeline-time{font-family:var(--mono);font-size:12px;color:var(--text-muted)}@media (max-width: 1100px){.summary{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.summary{grid-template-columns:1fr}.main{padding:16px}.header{padding:14px 16px}}
