:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-from:#f5f5f7;--bg-to:#d7feeb;--card:#ffffffc2;--card-line:#ffffff94;--avatar:#e8e8e4;--ink:#1f1f1f;--ink-2:#454545;--muted:#6e6e73;--icon-muted:#909097;--muted-2:#86868b;--fill-1:#00000008;--fill-2:#0000000f;--fill-knob:#fff;--fill-track:#00000014;--shadow-knob:0 1px 2px #0000001a, 0 2px 6px #0000000f;--line-hair:#0000000a;--line-soft:#0000000f;--line-ctl:#0000001c;--line:#0000001a;--line-strong:#00000029;--red:#dc2626;--green:#22813a;--red-soft:#dc262617;--green-soft:#22813a1a;--warn-ink:#b45309;--warn-bg:#fbbf241f;--danger-bg:#fef2f2;--danger-ink:#b91c1c;--danger-off:#f5c6c6;--btn-off:#d4d4d4;--primary:#323235;--on-primary:#fff;--bg:#f5f5f7;--bg-elevated:#fbfbfd;--panel:#fffffff0;--panel-solid:#fff;--soft:#f2f2f7;--soft-2:#e8e8ed;--blue:#0071e3;--blue-soft:#0071e31a;--gold:#b7791f;--cyan:#0a84ff;--on-accent:#fff;--on-accent-dim:#ffffffc7;--dark-fill:#1c1c1c;--on-dark-1:#fff;--on-dark-2:#ffffffe0;--on-dark-3:#ffffff9e;--on-dark-4:#ffffff54;--dark-surface:#ffffff0f;--dark-surface-2:#ffffff0a;--dark-line:#ffffff1a;--dark-line-soft:#ffffff0f;--dark-badge:#ffffff1f;--dark-badge-line:#fff3;--dark-deco:#ffffff08;--dark-dot:#ffffff40;--red-on-dark:#fca5a5;--green-on-dark:#6ee7a0;--shadow-card:0 0 1px #0000000a, 0 1px 4px #00000012;--shadow-modal:0 24px 64px #0000002e;--shadow-menu:0 8px 24px #0000001f;--shadow:0 1px 2px #0000000a, 0 18px 44px #0000000f;--shadow-soft:0 1px 2px #0000000d;--scrim:#11182747;--scrim-blur:blur(4px);--radius-card:24px;--radius-modal:20px;--radius-menu:12px;--radius-ctl:10px;--radius-pill:100px;--radius-swatch:3px;--radius:14px;--radius-sm:10px;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:10px;--sp-5:12px;--sp-6:16px;--sp-7:20px;--sp-8:24px;--sp-9:32px;--sp-10:48px;--fs-data:36px;--fs-page:28px;--fs-page-sm:24px;--fs-kpi:22px;--fs-kpi-sm:18px;--fs-h3:16px;--fs-body:14px;--fs-caption:12px;--fs-xs:11px;--fs-display:26px;--fs-hero:20px;--fs-h4:15px;--fs-label:14px;--fw-normal:400;--fw-medium:500;--fw-semi:600;--lh-tight:1.1;--lh-snug:1.35;--lh-base:1.5;--lh-loose:1.6;--h-btn-lg:42px;--h-field:42px;--h-seg:44px;--h-seg-in:36px;--h-icon-lg:40px;--h-btn:36px;--h-btn-sm:34px;--h-icon-sm:30px;--h-chip:28px;--h-badge:24px;--w-name-max:180px;--h-ctl:36px;--h-nav:38px;--h-fs:32px;--h-sm:30px;--h-compact:28px;--h-review:31px;--h-icon:22px;--w-field-min:220px}*{box-sizing:border-box}html{background:var(--bg)}body{background:radial-gradient(circle at 76% 0%, #0071e312, transparent 30%), linear-gradient(180deg, #fbfbfd 0%, var(--bg) 260px);color:var(--ink);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #0071e338}.app-shell{background:radial-gradient(120% 70% at 50% -20%, var(--bg-to) 0%, #d7feeb00 62%), linear-gradient(180deg, var(--bg-from) 0%, var(--bg-to) 100%);background-attachment:fixed;grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);height:100vh;color:var(--ink);background:#fbfbfde0;flex-direction:column;padding:22px 14px;display:flex;position:sticky;top:0}.brand{gap:var(--sp-5);align-items:center;padding:0;display:flex}.brand-mark{border-radius:var(--radius-ctl);background:var(--ink);width:34px;height:34px;color:var(--panel-solid);font-size:var(--fs-caption);font-weight:var(--fw-semi);line-height:var(--lh-base);place-items:center;display:grid}.brand-name{font-size:var(--fs-body);font-weight:var(--fw-semi);line-height:var(--lh-tight)}.brand-note{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-tight)}.nav-list{gap:3px;display:grid}.nav-item{width:100%;min-height:var(--h-nav);text-align:left;color:var(--muted);font-size:var(--fs-body);background:0 0;border:0;border-radius:10px;padding:9px 12px;font-weight:600;transition:background .15s,color .15s}.nav-item:hover{color:var(--ink);background:#0000000a}.nav-item.active{color:var(--ink);background:#e8e8ed}.main{min-width:0;padding:var(--sp-9) var(--sp-9) var(--sp-10)}.topbar{justify-content:space-between;gap:var(--sp-8);margin-bottom:var(--sp-8);align-items:center;display:flex}.sidebar-top{justify-content:space-between;align-items:center;gap:10px;padding:0 8px 22px;display:flex}.user-menu{position:relative}.user-menu-trigger{align-items:center;gap:var(--sp-1);cursor:pointer;background:0 0;border:0;padding:0;display:flex}.user-menu-avatar--fallback{width:var(--h-btn);height:var(--h-btn);font-size:var(--fs-caption);font-weight:var(--fw-semi);color:var(--ink);background:var(--avatar);border-radius:50%;place-items:center;display:grid}.user-menu-caret{color:var(--muted);flex-shrink:0}.user-menu-dropdown{max-width:calc(100vw - var(--sp-6) * 2);min-width:var(--w-field-min);background:var(--panel-solid);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:60;padding:6px;position:absolute;top:calc(100% + 8px);left:auto;right:0}.user-menu-head{padding:10px 12px 8px}.user-menu-head strong{font-size:var(--fs-body);color:var(--ink);font-weight:700;display:block}.user-menu-email{font-size:var(--fs-caption);color:var(--muted);word-break:break-all;margin-top:2px;display:block}.user-menu-divider{background:var(--line);height:1px;margin:4px 0}.user-menu-dropdown button{text-align:left;width:100%;font-size:var(--fs-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;display:block}.user-menu-dropdown button:hover{background:var(--soft)}.user-menu-dropdown .user-menu-danger{color:var(--red)}.profile-card{max-width:460px}.profile-avatar-row{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.profile-avatar{background:var(--soft-2);border:1px solid var(--line);width:72px;height:72px;font-size:var(--fs-display);color:var(--muted);border-radius:50%;place-items:center;font-weight:760;display:grid;overflow:hidden}.profile-avatar-hint{color:var(--muted);font-size:var(--fs-caption);margin:0}.profile-field{gap:7px;margin-bottom:16px;display:grid}.profile-field>span{color:var(--ink);font-size:var(--fs-caption);font-weight:650}.profile-field input{width:100%;height:var(--h-ctl);font-size:var(--fs-h4);border-radius:12px}.profile-value{min-height:var(--h-ctl);font-size:var(--fs-h4);color:var(--ink);border-bottom:1px solid var(--line);align-items:center;padding:0 4px;display:flex}.profile-value--muted{color:var(--muted)}.profile-actions{gap:10px;margin-top:6px;display:flex}.profile-actions .primary-button{flex:1}.eyebrow{color:var(--muted);font-size:var(--fs-caption);margin:0 0 7px;font-weight:600}h1,h2,h3,p{margin-top:0}h1{font-size:var(--fs-page);letter-spacing:0;margin-bottom:0;font-weight:760;line-height:1.05}h2{font-size:var(--fs-kpi-sm);margin-bottom:4px;font-weight:700;line-height:1.25}.panel-heading p,.intro-panel p,.control-panel p{color:var(--muted);font-size:var(--fs-caption);margin-bottom:0;line-height:1.45}.topbar-actions,.filters,.panel-heading,.wide-heading{align-items:center;gap:var(--sp-5);display:flex}.topbar-actions.hidden{display:none}.hidden{display:none!important}.panel-heading,.wide-heading{margin-bottom:var(--sp-8);justify-content:space-between}.wide-heading{align-items:flex-start}.privacy-toggle{height:var(--h-ctl);border:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);box-shadow:var(--shadow-soft);background:#ffffffbd;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:flex}.privacy-toggle input{accent-color:var(--blue)}.ghost-button,.segment,.primary-button{height:var(--h-ctl);border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font-size:var(--fs-caption);box-shadow:var(--shadow-soft);border-radius:999px;padding:0 14px;font-weight:650}.ghost-button:hover,.primary-button:hover{border-color:var(--line-strong);background:#fdfdfd}.primary-button{border-color:var(--blue);background:var(--blue);color:#fff}.primary-button:hover{background:#06c}.primary-button:disabled{cursor:not-allowed;border-color:var(--line);background:var(--soft-2);color:var(--muted-2);box-shadow:none}.ghost-button:disabled{cursor:not-allowed;color:var(--muted-2);box-shadow:none}.file-import-hint{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.file-import-hint a{color:var(--blue);font-size:var(--fs-caption);font-weight:600;text-decoration:none}.file-import-hint a:hover{text-decoration:underline}.danger-button{color:var(--red);border-color:#d7001547}.danger-button:hover{background:#d700150f;border-color:#d700156b}.view{display:none}.view.active{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.kpi-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi-card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.kpi-card{align-content:start;min-height:112px;padding:15px;display:grid}.kpi-label{color:var(--muted);font-size:var(--fs-caption);font-weight:650}.kpi-value{letter-spacing:0;margin-top:11px;font-size:clamp(22px,2.4vw,29px);font-weight:760;line-height:1.05}.kpi-note{color:var(--muted);font-size:var(--fs-caption);margin-top:10px;line-height:1.35}.panel{padding:22px}.compact-control{background:#ffffffbd;justify-content:flex-start;align-items:center;gap:12px;padding:12px 14px;display:flex}.compact-control p{flex:1;min-width:220px}.control-label{color:var(--muted);font-size:var(--fs-caption);font-weight:700}.chart-panel{overflow:hidden}.two-column{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);gap:18px;display:grid}.segmented{padding:var(--sp-1);border-radius:var(--radius-pill);background:var(--fill-track);border:0;display:inline-flex}.segment{min-height:var(--h-seg-in);padding:0 var(--sp-6);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-medium);box-shadow:none;white-space:nowrap;background:0 0;border-color:#0000}.segment:hover{color:var(--ink)}.segment.active{background:var(--fill-knob);color:var(--ink);box-shadow:var(--shadow-knob)}.segmented--sm .segment{height:var(--h-chip);min-height:var(--h-chip);padding:0 var(--sp-6);font-size:var(--fs-caption)}.chart-layout{grid-template-columns:minmax(300px,.85fr) minmax(320px,1.15fr);align-items:center;gap:18px;display:grid}.donut-wrap{width:260px;height:260px;margin:2px auto;position:relative}#donutChart circle{stroke-linecap:round}.donut-center{text-align:center;place-items:center;display:grid;position:absolute;inset:82px}.donut-center span{color:var(--muted);font-size:var(--fs-caption);font-weight:650}.donut-center strong{font-size:var(--fs-hero);font-weight:760;line-height:1.15}.legend-list,.risk-list,.bar-list,.cashflow-list,.review-board,.allocation-grid,.insight-grid,.money-bucket-grid{gap:7px;display:grid}.legend-item,.risk-item,.bar-row,.cashflow-row,.review-card,.allocation-card,.insight-card,.money-bucket-card,.mini-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfbfdb8;padding:10px 11px}.legend-item{min-height:44px;font-size:var(--fs-caption);width:100%;color:inherit;text-align:left;cursor:pointer;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.legend-item:hover{background:#fdfdfd;border-color:#0071e352}.legend-item.active{background:var(--blue-soft);border-color:#0071e394;box-shadow:0 0 0 3px #0071e314}.legend-item .muted{font-size:var(--fs-caption)}.legend-item strong{font-weight:700}.legend-dot{border-radius:50%;width:10px;height:10px}.distribution-detail{gap:10px;margin-top:14px;display:grid}.distribution-detail-empty,.distribution-detail-head,.distribution-detail-grid>div{border:1px solid var(--line);background:#fbfbfdc2;border-radius:10px}.distribution-detail-empty{color:var(--muted);font-size:var(--fs-caption);padding:10px 11px;line-height:1.5}.distribution-detail-head{font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.distribution-detail-head div{gap:3px;display:grid}.distribution-detail-head span,.distribution-detail-grid span{color:var(--muted);font-size:var(--fs-caption)}.distribution-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.distribution-detail-grid>div{padding:10px 11px}.distribution-detail-grid p{color:var(--ink);font-size:var(--fs-caption);margin:5px 0 0;line-height:1.5}.muted{color:var(--muted)}.risk-item strong{margin-bottom:4px;display:block}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insight-card{gap:6px;display:grid}.insight-card span{color:var(--muted);font-size:var(--fs-caption);line-height:1.55}.money-bucket-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.money-bucket-card{cursor:pointer;align-content:start;gap:8px;min-height:156px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.money-bucket-card:hover{border-color:#0071e352;transform:translateY(-1px)}.money-bucket-card.active{background:var(--blue-soft);border-color:#0071e394;box-shadow:0 0 0 3px #0071e314}.bucket-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bucket-head span{font-size:var(--fs-caption);font-weight:730}.bucket-head strong{font-size:var(--fs-caption)}.bucket-amount{font-size:var(--fs-kpi);font-weight:760;line-height:1.1}.bucket-target,.money-bucket-card p{color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.45}.bucket-target{color:var(--muted)}.money-bucket-detail{gap:10px;margin-top:12px;display:grid}.bucket-detail-heading{border:1px solid var(--line);font-size:var(--fs-caption);background:#fbfbfdc2;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;display:flex}.bucket-detail-heading div{gap:3px;display:grid}.bucket-detail-heading span{color:var(--muted);font-size:var(--fs-caption)}.small-button{height:var(--h-sm);font-size:var(--fs-caption);padding:0 10px}.empty-table-cell{color:var(--muted);text-align:center}.bar-row{grid-template-columns:100px minmax(0,1fr) 120px;align-items:center;gap:12px;display:grid}.bar-track{background:var(--soft);border-radius:999px;height:8px;overflow:hidden}.bar-fill{background:var(--blue);border-radius:999px;height:100%}input,select{height:var(--h-ctl);border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);box-shadow:var(--shadow-soft);border-radius:10px;padding:0 12px}input::placeholder{color:var(--muted)}select{padding-right:38px}.topbar-actions select,.period-controls select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8f98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}.filters{flex-wrap:wrap;justify-content:flex-end}.filters select{font-size:var(--fs-caption);height:var(--h-fs);appearance:none;min-width:96px;max-width:220px;padding-left:var(--sp-3);padding-right:var(--sp-9);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8f98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;flex-shrink:0}.filters input{min-width:var(--w-field-min)}.table-actions{align-items:center;gap:8px;display:flex}.row-selected{background:color-mix(in srgb, var(--blue) 8%, transparent)}.bulk-check-cell{width:1%;padding:var(--sp-3);text-align:center}.bulk-check-cell label{cursor:pointer;justify-content:center;align-items:center;width:100%;display:flex}.bulk-check-cell input[type=checkbox]{width:var(--h-icon);height:var(--h-icon);cursor:pointer;accent-color:var(--blue);margin:0}.table-managing th:nth-child(4),.table-managing td:nth-child(4),.table-managing th:nth-child(4) .th-sort-btn{text-align:left}.table-managing th:nth-child(5),.table-managing td:nth-child(5),.table-managing th:nth-child(6),.table-managing td:nth-child(6),.table-managing th:nth-child(7),.table-managing td:nth-child(7),.table-managing th:nth-child(8),.table-managing td:nth-child(8),.table-managing th:nth-child(5) .th-sort-btn,.table-managing th:nth-child(6) .th-sort-btn,.table-managing th:nth-child(7) .th-sort-btn,.table-managing th:nth-child(8) .th-sort-btn{text-align:right}.bulk-action-bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--sp-5);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid);display:flex;position:sticky;bottom:0;box-shadow:0 -2px 12px #00000012}.bulk-action-count{color:var(--muted);font-size:var(--fs-caption)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid);width:100%;min-width:0;overflow:auto}.table-wrap.period-scroll{max-height:68vh;overflow-y:auto}table{border-collapse:separate;border-spacing:0;width:100%;min-width:860px}th,td{padding:var(--sp-6);text-align:left;white-space:nowrap;border-bottom:1px solid #00000012}th{z-index:1;color:var(--ink-2);font-size:var(--fs-caption);background:#f9f9fb;font-weight:700;position:sticky;top:0}td{font-size:var(--fs-body);color:var(--ink-2)}td:nth-child(4),td:nth-child(5),td:nth-child(6),td:nth-child(7),th:nth-child(4),th:nth-child(5),th:nth-child(6),th:nth-child(7){text-align:right}tbody tr:last-child td{border-bottom:0}.th-sortable{padding:0}.th-sort-btn{cursor:pointer;text-align:left;white-space:nowrap;width:100%;font:inherit;font-size:var(--fs-caption);color:var(--ink-2);background:0 0;border:0;align-items:center;gap:4px;padding:13px 14px;font-weight:700;display:flex}th:nth-child(4) .th-sort-btn,th:nth-child(5) .th-sort-btn,th:nth-child(6) .th-sort-btn,th:nth-child(7) .th-sort-btn{text-align:right;justify-content:flex-end}.th-sort-btn:hover,th.sorted .th-sort-btn{color:var(--ink)}.th-sort-arrow{font-size:var(--fs-xs);opacity:.9}.th-sort-hint{font-size:var(--fs-xs);opacity:.35}.th-sort-btn:hover .th-sort-hint,th.sorted .th-sort-hint{opacity:.75}.positive{color:var(--red);font-weight:var(--fw-medium)}.negative{color:var(--green);font-weight:var(--fw-medium)}.tag{background:var(--soft);color:var(--muted);font-size:var(--fs-caption);border-radius:999px;align-items:center;padding:4px 9px;font-weight:650;display:inline-flex}.intro-panel,.control-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.control-panel{background:linear-gradient(#fffffffa,#fbfbfdeb)}.compact-control.control-panel{background:#ffffffb8}.control-panel select{min-width:270px}.period-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.line-chart{width:100%;height:auto}.compact-chart{max-width:760px;max-height:230px;margin:0 auto;display:block}.mini-table{gap:8px;display:grid}.mini-row{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);background:#fbfbfdc2;border-radius:10px;grid-template-columns:120px 90px 110px minmax(140px,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.wide-mini-table .mini-row{grid-template-columns:120px 100px 120px minmax(150px,1fr) minmax(180px,1.4fr)}.action-reason-row{grid-template-columns:90px minmax(0,1fr)}.allocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card h3{font-size:var(--fs-h3);margin:0 0 8px;font-weight:700}.allocation-card{padding:0;overflow:hidden}.allocation-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px;list-style:none;display:flex}.allocation-card summary::-webkit-details-marker{display:none}.allocation-card small{color:var(--muted);font-size:var(--fs-caption);margin-top:4px;display:block}.allocation-card .progress-track,.allocation-card p,.asset-chip-list{margin-left:15px;margin-right:15px}.asset-chip-list{flex-wrap:wrap;gap:8px;padding-bottom:15px;display:flex}.asset-chip{border:1px solid var(--line);background:var(--panel-solid);font-size:var(--fs-caption);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:8px;padding:7px 10px;display:inline-flex}.asset-chip em{color:var(--muted);font-style:normal}.progress-track{background:var(--soft);border-radius:999px;height:8px;margin:12px 0;overflow:hidden}.progress-fill{background:var(--blue);height:100%}.review-board{grid-template-columns:minmax(0,1fr)}.review-empty{padding:var(--sp-9) 0 0;color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose);text-align:center}.review-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.review-step{gap:var(--sp-6);padding-bottom:var(--sp-8);grid-template-columns:28px minmax(0,1fr);display:grid}.review-step:last-child{padding-bottom:0}.review-step-rail{grid-template-columns:28px;align-content:start;justify-items:center;display:grid;position:relative}.review-step-index{background:var(--ink);color:#fff;width:28px;height:28px;font-size:var(--fs-caption);font-weight:var(--fw-medium);border-radius:50%;place-items:center;line-height:1;display:grid}.review-step-line{top:34px;bottom:calc(var(--sp-2) - var(--sp-8));background:var(--fill-2);width:1.5px;position:absolute;left:50%;transform:translate(-50%)}.review-step-main{min-width:0}.review-step-main h3{color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-base);margin:0}.review-step-main p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose)}.review-step-actions{align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.review-plain-btn{padding:var(--sp-3);color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-base);cursor:pointer;background:0 0;border:0}.review-plain-btn:hover:not(:disabled){text-decoration:underline}.review-plain-btn:disabled{color:var(--muted-2);cursor:not-allowed}.review-head-action{align-self:center}.ai-review-reference-inline{margin:2px 0 0}.ai-review-package-preview{border:1px solid var(--line);color:var(--ink);font-size:var(--fs-caption);white-space:pre-wrap;word-break:break-word;background:#fbfbfdc7;border-radius:8px;max-height:320px;margin:6px 0 0;padding:10px 12px;line-height:1.6;overflow:auto}.review-page-intro{background:#0071e30f;border:1px solid #0071e32e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:14px 48px 14px 16px;display:grid;position:relative}.review-page-intro h2{font-size:var(--fs-h4);margin:0 0 8px;line-height:1.35}.review-page-intro ul{color:var(--muted);font-size:var(--fs-body);margin:0;padding-left:20px;line-height:1.7}.review-page-intro li+li{margin-top:3px}.ai-review-close{width:var(--h-compact);height:var(--h-compact);color:var(--muted);font-size:var(--fs-hero);cursor:pointer;background:0 0;border:none;border-radius:999px;line-height:1;position:absolute;top:10px;right:12px}.ai-review-close:hover{background:#3c3c4314}.ai-review-textarea{box-sizing:border-box;resize:vertical;width:100%;padding:14px var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--fill-1);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-normal);line-height:var(--lh-loose)}.ai-review-meta,.ai-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-review-draft{margin-top:var(--sp-8);border:1px solid var(--line);background:#f7f7f9;border-radius:8px;gap:12px;padding:14px 16px;display:grid}.ai-review-draft h3{font-size:var(--fs-h4);margin:0}.ai-review-profile{background:#0071e30d;border:1px solid #0071e338;border-radius:8px;gap:6px;padding:12px 14px;display:grid}.ai-review-profile h4{font-size:var(--fs-body);margin:0}.ai-review-profile p{font-size:var(--fs-caption);color:var(--ink);margin:0;line-height:1.6}.ai-review-profile p span{min-width:7em;color:var(--muted);font-weight:600;display:inline-block}.ai-review-profile .muted{color:var(--muted)}.ai-review-draft-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-review-draft-action{border:1px solid var(--line);background:var(--panel-solid);border-radius:8px;gap:7px;padding:12px;display:grid}.ai-review-draft-action p{color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.55}.ai-review-reference{background:#fbfbfdb8;border:1px dashed #3c3c4338;border-radius:8px;padding:12px 14px}.ai-review-reference strong{font-size:var(--fs-caption);margin-bottom:4px;display:block}.ai-review-reference p{margin:0}.ai-review-message{color:var(--green);font-size:var(--fs-caption);font-weight:650}.ai-review-message--error{color:var(--red)}.review-conclusion-text{font-size:var(--fs-body);color:var(--ink-2);line-height:1.75}.review-conclusion-plain{font-size:var(--fs-body);color:var(--ink-2);white-space:pre-line;line-height:1.75}.review-conclusion-section{margin-top:14px}.review-conclusion-section:first-of-type{margin-top:0}.review-conclusion-section-title{margin:0 0 var(--sp-3);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-semi);line-height:var(--lh-base)}.review-conclusion-text p{margin:0 0 10px}.review-conclusion-text ul,.review-conclusion-text ol{margin:0 0 12px;padding-left:22px}.review-conclusion-text li{margin:3px 0}.review-conclusion-text .review-conclusion-sub{margin:4px 0 0}.review-conclusion-toggle{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-normal);cursor:pointer;border:none;transition:background .15s;display:inline-flex}.review-conclusion-toggle-caret{flex-shrink:0;transition:transform .15s}.review-conclusion-toggle-caret.is-open{transform:rotate(180deg)}.review-conclusion-toggle:hover{background:var(--fill-track)}.review-action-group{margin-top:var(--sp-8)}.review-action-group:first-of-type{margin-top:0}.review-action-group-heading{align-items:center;gap:8px;display:flex}.review-action-group-heading h3{font-size:var(--fs-h4);margin:0;font-weight:750}.review-group-badge{border-radius:3px;flex:none;width:10px;height:18px}.review-action-group--red .review-group-badge{background:#e5484d}.review-action-group--green .review-group-badge{background:#30a46c}.review-action-group--amber .review-group-badge{background:#d97706}.review-action-group--blue .review-group-badge{background:#0090ff}.review-action-group--gray .review-group-badge{background:#8e8e93}.review-group-count{color:var(--muted);font-size:var(--fs-caption);margin-left:auto;font-weight:700}.review-group-hint{font-size:var(--fs-caption);margin:6px 0 12px}.review-card-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start;display:grid}.review-action-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:10px;padding:14px 15px;display:flex}.review-action-card-head{flex-direction:column;gap:4px;display:flex}.review-action-card-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.review-action-card-title strong{font-size:var(--fs-body)}.review-action-card-meta{font-size:var(--fs-caption)}.review-action-card-reason{font-size:var(--fs-caption);color:var(--ink);margin:0;line-height:1.65}.review-why{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;display:flex}.review-why-toggle{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);cursor:pointer;background:0 0;border-radius:999px;padding:3px 12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.review-why-toggle:hover,.review-why-toggle.is-open{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}.review-why-panel{font-size:var(--fs-caption);border:1px solid var(--line);border-radius:8px;padding:8px 12px;line-height:1.6}.review-why-panel--ok{color:var(--green);background:var(--green-soft);border-color:var(--green-soft)}.review-why-panel--warn{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-soft)}.review-why-panel--bad{color:var(--red);background:var(--red-soft);border-color:var(--red-soft)}.review-action-card-foot{border-top:1px dashed #3c3c4329;flex-direction:column;gap:10px;padding-top:10px;display:flex}.review-foot-display{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.review-foot-edit{flex-direction:column;gap:8px;display:flex}.review-foot-actions{align-items:center;gap:8px;display:flex}.review-submit-button{min-height:var(--h-review);background:var(--blue);color:#fff;font-size:var(--fs-caption);cursor:pointer;border:none;border-radius:8px;padding:5px 18px;font-weight:650;transition:background .15s}.review-submit-button:hover{background:#0077ed}.review-submit-button:disabled{opacity:.6;cursor:default}.review-status-buttons{gap:5px;display:flex}.review-note-edit{align-items:center;gap:6px;display:flex}.review-note-edit input{border:1px solid var(--line);width:auto;min-width:160px;min-height:31px;color:var(--ink);font-size:var(--fs-caption);box-sizing:border-box;background:#fbfbfdeb;border-radius:7px;flex:1;padding:5px 8px}.review-note-edit .ghost-button{min-height:var(--h-review);font-size:var(--fs-caption);padding:5px 10px}.review-note-edit .ghost-button.saved{color:var(--green);font-weight:650}.review-action-card--done{border-left:4px solid var(--green)}.review-action-card--dropped{border-left:4px solid #b0b0b5}.review-note-text{overflow-wrap:anywhere;font-size:var(--fs-caption);color:var(--muted);line-height:1.6}.review-note-saved{color:var(--green);font-weight:650;font-size:var(--fs-caption);white-space:nowrap}.review-status-badge{font-size:var(--fs-caption);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:700;display:inline-flex}.review-status-badge--done{color:var(--green);background:#248a3d1f}.review-status-badge--dropped{color:var(--muted);background:#6e6e7324}.review-status-edit{color:var(--blue);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none;padding:4px 2px}.review-status-edit:hover{text-decoration:underline}.review-status-cancel{color:var(--muted);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none;padding:4px 2px}.review-status-buttons .table-action--pending.active{color:var(--gold);background:#b7791f1a;border-color:#b7791f6b}.review-status-buttons .table-action--done.active{color:var(--green);background:#248a3d1f;border-color:#248a3d73}.review-status-buttons .table-action--dropped.active{color:var(--muted);background:#6e6e731f;border-color:#6e6e7373}.review-reflection-textarea{box-sizing:border-box;resize:vertical;width:100%;padding:14px var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--panel-solid);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-normal);line-height:var(--lh-loose)}.review-reflection-actions{margin-top:9px}.review-card ul,.source-block ul{color:var(--muted);margin:0;padding-left:18px}.review-card li+li,.source-block li+li{margin-top:6px}.source-block{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.source-block strong{font-size:var(--fs-caption);margin-bottom:8px;display:block}.asset-code{color:var(--muted);font-size:var(--fs-xs)}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f5f5f7}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.mini-card{gap:8px;display:grid}.mini-card span{color:var(--muted);font-size:var(--fs-caption);font-weight:650}.mini-card strong{font-size:var(--fs-kpi-sm);font-weight:740}.detail-section h3{font-size:var(--fs-h4);margin:0 0 10px}.drawer-overlay{z-index:62;background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);opacity:0;pointer-events:none;justify-content:flex-end;transition:opacity .18s;display:flex;position:fixed;inset:0}.drawer-overlay.open{opacity:1;pointer-events:auto}.asset-drawer{border-left:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(480px,100vw);height:100%;padding:0;transition:transform .21s cubic-bezier(.2,.8,.2,1);display:grid;overflow:auto;transform:translate(100%);box-shadow:-8px 0 32px #0000001f}.drawer-overlay.open .asset-drawer{transform:translate(0)}.image-preview-overlay{z-index:70;background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);opacity:0;pointer-events:none;place-items:center;padding:24px;transition:opacity .16s;display:grid;position:fixed;inset:0}.image-preview-overlay.open{opacity:1;pointer-events:auto}.image-preview-dialog{background:#fbfbfd;border:1px solid #ffffff2e;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:min(86vh,900px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.image-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.image-preview-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.image-preview-dialog img{object-fit:contain;background:#0f172a14;width:100%;max-height:calc(86vh - 56px)}.edit-modal-overlay{z-index:65;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;place-items:center;padding:22px;transition:opacity .16s;display:grid;position:fixed;inset:0}.edit-modal-overlay.open{opacity:1;pointer-events:auto}.edit-modal{border:1px solid var(--line);background:#fbfbfd;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100%);max-height:min(88vh,860px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0003}.edit-modal-header,.edit-modal-actions{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.edit-modal-header h2{font-size:var(--fs-kpi-sm);margin:0 0 4px}.edit-modal-header p{color:var(--muted);font-size:var(--fs-caption);margin:0}.edit-modal-body{gap:14px;padding:16px 18px;display:grid;overflow:auto}.edit-modal-actions{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;align-items:center}.ocr-layer{border:1px solid var(--line);border-radius:var(--radius);background:#fbfbfd;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:min(92vh,1000px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0003}.ocr-layer-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--line);display:flex}.ocr-layer-header h2{margin:0 0 var(--sp-1);font-size:var(--fs-h3)}.ocr-layer-target{color:var(--muted);font-size:var(--fs-caption);margin:0}.ocr-layer-close{width:var(--h-sm);height:var(--h-sm);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-label);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.ocr-layer-close:hover{border-color:var(--line-strong);color:var(--ink)}.ocr-layer-body{padding:var(--sp-3) var(--sp-8) var(--sp-8);overflow:auto}@media (min-width:860px){.ocr-layer .ocr-review-group{grid-template-columns:minmax(240px,.48fr) minmax(0,1fr)}.ocr-layer .ocr-image-pane{position:sticky;top:0}}.ocr-layer .panel{box-shadow:none;background:0 0;border:0;border-radius:0}.ocr-layer .panel-heading{margin-bottom:var(--sp-3)}.ocr-layer .ocr-sample-strip{margin-top:var(--sp-8)}.ocr-layer .data-entry-panel{margin-top:0}.ocr-sample-strip summary:after{content:"";width:6px;height:6px;margin-left:var(--sp-1);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transition:transform .16s;transform:rotate(45deg)translate(-1px,-1px)}.ocr-sample-strip[open] summary:after{transform:rotate(-135deg)translate(-1px,-1px)}.ocr-sample-why{gap:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.5;display:grid}.ocr-sample-hint{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.ocr-sample-note{color:var(--muted)}.ocr-confirm-overlay{z-index:1;padding:var(--sp-8);background:var(--scrim);-webkit-backdrop-filter:var(--scrim-blur);backdrop-filter:var(--scrim-blur);place-items:center;display:grid;position:fixed;inset:0}.ocr-confirm-card{gap:var(--sp-3);width:min(100%,420px);padding:var(--sp-8);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-solid);display:grid;box-shadow:0 20px 60px #00000038}.ocr-confirm-card h3{font-size:var(--fs-h4);margin:0}.ocr-confirm-card p{color:var(--muted);font-size:var(--fs-body);margin:0;line-height:1.6}.ocr-confirm-actions{justify-content:flex-end;gap:var(--sp-3);margin-top:var(--sp-3);display:flex}.ocr-sample-strip{margin-bottom:var(--sp-5);color:var(--muted);font-size:var(--fs-caption)}.ocr-sample-strip summary{min-height:var(--h-compact);cursor:pointer;color:var(--blue);align-items:center;font-weight:650;display:inline-flex}.ocr-sample-strip-grid{gap:var(--sp-5);margin-top:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ocr-sample-item.no img{filter:grayscale();opacity:.5}.ocr-sample-item.no figcaption{color:var(--muted)}.ocr-sample-item img{object-position:top}.ocr-sample-item{gap:var(--sp-1);margin:0;display:grid}.ocr-sample-item img{object-fit:cover;object-position:top;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--soft);width:100%;max-height:160px}.ocr-sample-item figcaption{align-items:center;gap:var(--sp-1);font-size:var(--fs-caption);display:flex}.ocr-sample-verdict{font-weight:700}.ocr-sample-verdict.ok{color:var(--green)}.ocr-sample-verdict.no{color:var(--red)}.edit-image-pane{border:1px solid var(--line);background:#f2f4f8b3;border-radius:8px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.edit-image-pane button{border:1px solid var(--line);background:#fff;border-radius:7px;width:132px;height:96px;overflow:hidden}.edit-image-pane img{object-fit:cover;width:100%;height:100%}.edit-image-pane span{min-width:0;color:var(--muted);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.edit-form-grid label{color:var(--muted);font-size:var(--fs-xs);gap:6px;font-weight:700;display:grid}.edit-form-grid label.wide{grid-column:1/-1}.drawer-header{z-index:1;padding:var(--sp-9) var(--sp-8) var(--sp-7);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:sticky;top:0}.drawer-header h2{max-width:380px;font-size:var(--fs-kpi-sm);line-height:1.33;font-weight:var(--fw-semi);margin:0}.drawer-header-actions{align-items:center;gap:var(--sp-7);flex:none;display:flex}.drawer-header-actions .btn-danger-outline{min-height:var(--h-btn-sm)}.drawer-subtitle{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-normal);line-height:1.57}.drawer-body{min-height:0;padding:var(--sp-4) var(--sp-8) var(--sp-8);overflow:auto}.drawer-hero{gap:var(--sp-1);display:grid}.drawer-hero-label{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:1.67}.drawer-hero-value{font-size:var(--fs-page);line-height:1.14;font-weight:var(--fw-semi);letter-spacing:-.5px;font-variant-numeric:tabular-nums}.drawer-metric-grid{gap:var(--sp-6);margin-top:var(--sp-6);padding-bottom:var(--sp-7);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.drawer-metric{min-width:0}.drawer-metric-label{margin-bottom:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);display:block}.drawer-metric strong{overflow-wrap:anywhere;font-size:var(--fs-h3);line-height:1.5;font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;display:block}.drawer-section{margin-top:var(--sp-9)}.drawer-section h3{margin:0 0 var(--sp-1);font-size:var(--fs-body);line-height:1.57;font-weight:var(--fw-medium)}.drawer-controls{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.drawer-control{gap:var(--sp-1);min-width:0;display:grid}.drawer-control-label{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);align-items:center;line-height:1.67;display:flex}.drawer-domain-note{color:var(--muted);font-size:var(--fs-caption);grid-column:1/-1;margin:0;line-height:1.5}.drawer-domain-note .bucket-save-ok,.drawer-domain-note .bucket-save-error{margin-left:0}.drawer-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.drawer-section-heading h3{margin:0}.drawer-section-heading>span{background:var(--blue-soft);color:var(--blue);font-size:var(--fs-caption);border-radius:999px;padding:4px 8px;font-weight:700}.icon-button{border:1px solid var(--line);background:var(--panel-solid);width:34px;height:34px;color:var(--muted);font-size:var(--fs-kpi);box-shadow:var(--shadow-soft);border-radius:999px;line-height:1}.icon-button:hover{color:var(--ink);background:var(--soft)}.asset-detail-empty{color:var(--muted)}.upload-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.upload-box{border:1px solid var(--line);background:var(--panel-solid);min-height:auto;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.ocr-batch-panel .upload-box{background:#0071e30f;border-color:#0071e357;min-height:58px}.ocr-batch-panel .upload-box.dashed-box{color:var(--muted);background:#f2f2f7b8;border:1px dashed #00000047}.ocr-batch-panel .upload-box.dashed-box:hover,.ocr-batch-panel .upload-box.dashed-box:focus-within{background:#0071e30a;border-color:#0071e38c}.ocr-batch-panel .upload-box.dashed-box span{color:var(--muted)}.ocr-hint{color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.5}.ocr-batch-panel .upload-box span{font-size:var(--fs-body)}.upload-box span{color:var(--ink);font-size:var(--fs-caption);font-weight:700}.upload-box small{color:var(--muted);font-size:var(--fs-caption);line-height:1.3}.upload-box input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.import-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.entry-method-tabs{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:4px;margin:6px 0 0;padding:4px;display:inline-flex}.entry-method-tab{min-height:var(--h-fs);color:var(--muted);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-weight:700}.entry-method-tab.active{background:var(--panel-solid);color:var(--ink);box-shadow:0 1px 2px #00000014}.recognition-progress{color:var(--muted);font-size:var(--fs-caption);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;margin-top:12px;display:none}.recognition-progress.active{display:grid}.recognition-progress .progress-track{margin:0}.recognition-progress .progress-fill{width:0%;transition:width .18s}.import-status{border:1px solid var(--line);background:var(--soft);color:var(--muted);font-size:var(--fs-caption);border-radius:10px;margin-top:12px;padding:11px 12px;line-height:1.5}.import-status.success{background:var(--green-soft);color:var(--green);border-color:#248a3d38}.import-status.error{background:var(--red-soft);color:var(--red);border-color:#d7001538}.import-toast{z-index:80;border:1px solid var(--line);max-width:min(420px,100vw - 32px);color:var(--text);font-size:var(--fs-caption);background:#fffffff5;border-radius:10px;padding:12px 14px;line-height:1.45;position:fixed;top:22px;right:24px;box-shadow:0 12px 34px #00000024}.import-toast.success{background:var(--green-soft);color:var(--green);border-color:#248a3d3d}.import-toast.error{background:var(--red-soft);color:var(--red);border-color:#d700153d}.legacy-import-result{margin-top:12px}.legacy-import-result .import-result-card{border:1px solid var(--line);background:#fbfbfdc2;border-radius:10px;overflow:hidden}.legacy-import-result .import-result-header{border-bottom:1px solid var(--line);font-size:var(--fs-caption);color:var(--ink);justify-content:space-between;align-items:center;padding:10px 12px;font-weight:700;display:flex}.legacy-import-result .import-result-body{font-size:var(--fs-caption);color:var(--muted);padding:10px 12px;line-height:1.6}.legacy-import-result .import-result-stats{flex-wrap:wrap;gap:6px 16px;margin-bottom:8px;display:flex}.legacy-import-result .import-result-stat{gap:4px;display:flex}.legacy-import-result .import-result-stat strong{color:var(--ink);font-weight:650}.legacy-import-result .import-result-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.legacy-import-result .file-preview-table{margin-top:10px}.import-preview-toolbar{color:var(--muted);font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.import-preview-filters{flex-wrap:wrap;gap:6px;display:flex}.import-preview-row.duplicate{color:var(--muted);background:#8e8e931a}.import-preview-row.review{background:#ff9f0a1a}.import-preview-owner{min-width:120px}.tx-owner-cell{align-items:center;gap:6px;min-width:150px;display:flex}.tx-owner-cell .ocr-cell-select{min-width:110px}.link-badge{font-size:var(--fs-xs);color:#fff;white-space:nowrap;background:#e5484d;border-radius:999px;flex-shrink:0;padding:2px 7px;line-height:1.4}.link-badge.ambiguous{background:#f5a623}.import-preview-badge{min-height:22px;font-size:var(--fs-xs);border-radius:999px;align-items:center;padding:2px 7px;font-weight:750;display:inline-flex}.import-preview-badge.new{color:var(--blue);background:#0071e314}.import-preview-badge.duplicate{color:var(--muted);background:#8e8e9324}.import-preview-badge.review{color:#8a5a00;background:#ff9f0a29}.import-preview-reason{color:var(--muted);font-size:var(--fs-xs);margin-top:3px;line-height:1.3}.legacy-import-result .import-result-warning{color:var(--muted);font-size:var(--fs-caption);background:#ff9f0a1a;border-radius:6px;margin-top:6px;padding:6px 8px}.legacy-import-result .import-result-success{background:#248a3d0a;border-color:#248a3d38}.legacy-import-result .import-result-success .import-result-header{color:var(--green)}.legacy-import-result .import-result-empty{background:#ff9f0a0d;border-color:#ff9f0a3d}.legacy-import-result .import-result-empty .import-result-header{color:#8a5a00}.legacy-import-result .import-result-note{color:var(--muted);font-size:var(--fs-caption);background:#0071e30f;border-radius:6px;margin-top:6px;padding:6px 8px}.upload-history{margin-top:18px}.workspace-header{margin-bottom:4px}.back-button{width:var(--h-sm);height:var(--h-sm);border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-title-block{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;padding:14px 16px}.workspace-title{font-size:var(--fs-h4);color:var(--ink);font-weight:700}.intake-target-summary{margin-top:4px}.target-summary-line{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);background:#fbfbfdc2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 10px;display:flex}.target-summary-line strong{color:var(--ink)}.snapshot-identity-card{background:#0071e30d;border:1px solid #0071e338;border-radius:10px;flex-direction:column;gap:8px;padding:13px 14px;display:flex}.snapshot-identity-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.snapshot-identity-actions{flex-shrink:0;gap:8px;display:flex}.snapshot-identity-card.submitted{background:var(--green-soft);border-color:#248a3d38}.snapshot-identity-card.transaction-mode{background:#5856d60e;border-color:#5856d638}.entry-mode-title{color:var(--ink);font-size:var(--fs-page-sm);margin:0;line-height:1.15}.snapshot-kicker{color:var(--muted);font-size:var(--fs-caption);margin-bottom:2px;font-weight:700;display:block}.snapshot-identity-card p,.snapshot-lead-text{color:var(--muted);font-size:var(--fs-caption);margin:5px 0 0;line-height:1.45}.snapshot-title-input{width:min(100%,180px);min-height:30px;color:var(--ink);font:inherit;font-size:var(--fs-body);letter-spacing:0;background:#fbfbfdb8;border:1px solid #0071e338;border-radius:8px;margin-left:0;padding:2px 8px;font-weight:600;display:block}.snapshot-title-input:hover,.snapshot-title-input:focus{background:#fbfbfd;border-color:#0071e380;outline:none}.bucket-editor{background:#0071e30d;border:1px solid #0071e32e;border-radius:12px;gap:10px;padding:13px;display:grid}.bucket-editor label{gap:7px;display:grid}.bucket-editor label>span{color:var(--muted);font-size:var(--fs-caption);font-weight:700}.bucket-editor select{width:100%}.bucket-editor p{color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.55}.bucket-save-ok,.bucket-save-error{margin-left:8px;font-weight:700;display:inline-block}.bucket-save-ok{color:var(--green)}.bucket-save-error{color:var(--red)}.snapshot-meta-row{flex-wrap:wrap;justify-content:flex-start;display:flex}.snapshot-meta-link{color:var(--muted);font-size:var(--fs-caption);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:650}.snapshot-meta-link:hover{color:var(--blue)}.subtle-button{min-height:32px;color:var(--muted);background:#fbfbfd9e;padding:6px 10px}.snapshot-action-row{flex-wrap:wrap;gap:10px;margin-bottom:12px;display:flex}.batch-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.batch-steps li{border:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);text-align:center;background:#fbfbfdc2;border-radius:8px;padding:8px 10px;font-weight:700}.batch-steps li.active{color:var(--blue);background:#0071e314;border-color:#0071e357}.target-summary-line span+span,.target-summary-line strong+span{border-left:1px solid var(--line);padding-left:8px}.write-result-card{border:1px solid var(--line);background:#fbfbfdc2;border-radius:10px;gap:6px;padding:11px;display:grid}.write-result-card span{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.write-result-card strong{font-size:var(--fs-body)}.write-result-card.success{background:var(--green-soft);border-color:#248a3d38}.snapshot-empty-state{border:1px dashed var(--line-strong);background:#fbfbfdc2;border-radius:10px;gap:6px;margin-top:14px;padding:18px;display:grid}.snapshot-empty-state strong{font-size:var(--fs-h4)}.snapshot-empty-state span{color:var(--muted);font-size:var(--fs-caption)}.snapshot-empty-state .primary-button{justify-self:start;margin-top:8px}.snapshot-list-actions{flex-wrap:wrap;gap:10px;margin:12px 0 10px;display:flex}.snapshot-secondary-panel{margin-top:12px;padding-top:14px;padding-bottom:14px}.snapshot-secondary-panel summary{cursor:pointer;color:var(--muted);font-size:var(--fs-caption);font-weight:700}.intake-platform-details,.file-import-panel{margin-top:0}.data-entry-tabs{border-bottom:1px solid var(--line);gap:0;margin:8px 0 0;display:flex}.data-entry-tab{color:var(--muted);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 18px;font-weight:650;transition:color .15s,border-color .15s}.data-entry-tab:hover{color:var(--ink)}.data-entry-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.data-entry-panel{margin-top:12px;display:none}.data-entry-panel.active{display:block}.intake-platform-details summary,.ocr-sample-block summary{cursor:pointer;color:var(--muted);font-size:var(--fs-caption);font-weight:650}.platform-progress-card{border:1px solid var(--line);background:#fbfbfdc2;border-radius:10px;overflow:hidden}.platform-progress-card summary{cursor:pointer;color:var(--ink);font-size:var(--fs-caption);justify-content:space-between;gap:10px;padding:10px 11px;font-weight:700;display:flex}.platform-progress-card summary strong{color:var(--muted);font-size:var(--fs-caption);font-weight:650}.platform-progress-body{flex-wrap:wrap;gap:8px;padding:0 11px 11px;display:flex}.daily-upload-grid{grid-template-columns:minmax(280px,max-content)}.screenshot-queue{margin-top:0}.screenshot-queue-list{gap:var(--sp-4);padding:var(--sp-3) 0;grid-template-columns:repeat(auto-fill,80px);display:grid}.queue-item{justify-items:center;width:80px;display:grid;position:relative}.queue-upload{justify-content:center;align-items:center;gap:var(--sp-1);border:1.5px dashed var(--line-ctl);border-radius:var(--radius-ctl);background:var(--fill-1);width:80px;height:80px;color:var(--muted);cursor:pointer;flex-direction:column;transition:border-color .14s,color .14s;display:flex}.queue-upload:hover{border-color:var(--line-strong);color:var(--ink)}.queue-upload.is-busy{opacity:.45;pointer-events:none}.queue-upload-label{font-size:var(--fs-xs);font-weight:var(--fw-normal);line-height:1.45}.queue-thumb{border:1px solid var(--line);border-radius:var(--radius-ctl);background:var(--soft);cursor:zoom-in;width:80px;height:80px;padding:0;display:block;overflow:hidden}.queue-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.queue-status{z-index:1;background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;margin-top:-8px;display:grid;position:relative}.image-preview-trigger{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.image-preview-trigger img{display:block}.queue-remove{z-index:2;color:#fff;cursor:pointer;background:#1d1d1fb8;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.queue-remove:after{content:"";position:absolute;inset:-8px}.queue-remove:hover{background:var(--red)}.write-summary{gap:var(--sp-4);color:var(--ink-2);font-size:var(--fs-body);line-height:1.57;display:grid}.snapshot-review-panel,.snapshot-manager-panel{margin-top:18px}.snapshot-list-status{margin-bottom:12px}.snapshot-review-details{border:1px solid var(--line);background:#fbfbfdb8;border-radius:10px;margin-top:10px;overflow:hidden}.snapshot-review-details summary{cursor:pointer;color:var(--ink);font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;font-weight:750;display:flex}.snapshot-review-details summary::-webkit-details-marker{display:none}.snapshot-review-details summary span{gap:3px;display:grid}.details-chevron{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:10px;height:10px;transition:transform .16s,border-color .16s;transform:rotate(45deg)}.snapshot-review-details[open] .details-chevron{transform:rotate(225deg)}.snapshot-review-details summary:hover .details-chevron{border-color:var(--ink)}.snapshot-review-details .snapshot-review-grid{border-top:1px solid var(--line);margin:0;padding:12px 12px 14px}.snapshot-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.snapshot-review-grid.single{grid-template-columns:minmax(0,1fr)}.snapshot-review-grid h3{font-size:var(--fs-caption);margin:0}.snapshot-list-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.snapshot-list-heading label{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:5px;font-weight:650;display:flex}.snapshot-list-heading select{border:1px solid var(--line);width:112px;min-height:28px;color:var(--ink);font-size:var(--fs-xs);background:#fbfbfdeb;border-radius:7px;padding:3px 24px 3px 8px;font-weight:650}.table-action-group{white-space:nowrap;align-items:center;gap:5px;display:flex}.table-action{min-height:var(--h-compact);border:1px solid var(--line);color:var(--ink);font-size:var(--fs-caption);cursor:pointer;background:#fbfbfde0;border-radius:7px;padding:5px 9px;font-weight:650}.table-action:hover{border-color:#0071e361}.table-action.active{color:var(--blue);background:#0071e314;border-color:#0071e361}.table-action.danger{color:var(--red)}.source-badge{border:1px solid var(--line);max-width:96px;min-height:24px;color:var(--muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;background:#fbfbfde0;border-radius:999px;align-items:center;padding:3px 7px;font-weight:700;display:inline-flex;overflow:hidden}.archive-badge{border:1px solid var(--line);background:#fbfbfde0;border-radius:8px;gap:2px;min-width:118px;padding:6px 8px;display:inline-grid}.archive-badge strong{color:var(--ink);font-size:var(--fs-caption);font-weight:750}.archive-badge em{color:var(--muted);font-size:var(--fs-xs);font-style:normal;line-height:1.25}.archive-badge.warning{background:#ff9f0a14;border-color:#ff9f0a52}.archive-badge.pending{background:#0071e30e;border-color:#0071e338}.archive-badge.ok{background:#248a3d0e;border-color:#248a3d38}.archive-action{width:fit-content;color:var(--blue);font-size:var(--fs-xs);cursor:pointer;background:#ffffffb8;border:1px solid #0071e33d;border-radius:999px;margin-top:4px;padding:3px 7px;font-weight:750}.archive-action:hover{background:#0071e314}.ocr-commit-bar,.ocr-write-review-foot{z-index:1;background:var(--panel-solid);padding-bottom:var(--sp-9);position:sticky;bottom:0}.ocr-commit-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.ocr-commit-bar .write-summary{flex:240px}.ocr-commit-bar .write-result-card{padding:9px 10px}.ocr-write-review{border:1px solid var(--line);background:var(--panel-solid);border-radius:12px;margin-top:14px;padding:14px 16px}.ocr-write-review-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ocr-write-review-batch{gap:8px;display:flex}.ocr-write-review-item{border:1px solid var(--line);background:#fbfbfdb8;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.ocr-write-review-item.exact{border-left:3px solid var(--red)}.ocr-write-review-item.suspicious{border-left:3px solid var(--gold)}.ocr-write-review-info{font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ocr-write-review-reason{width:100%;font-size:var(--fs-caption)}.ocr-write-review-actions{flex-shrink:0;gap:8px;display:flex}.ocr-write-review-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;display:flex}.ocr-write-review-existing{border:1px dashed var(--line);background:#fbfbfd80;border-radius:10px;margin:10px 0 6px;padding:10px 12px}.existing-tx-compare{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--fs-caption)}.existing-tx-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.existing-tx-compare th,.existing-tx-compare td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 8px}.existing-tx-compare th{color:var(--ink-2);white-space:nowrap;font-weight:600}.tag-exact{color:var(--red);background:#d700150f;border-color:#d7001547}.ocr-write-review-item.asset-clash{border-left:3px solid var(--gold);align-items:stretch}.ocr-clash-body{gap:var(--sp-3);flex-direction:column;width:100%;min-width:0;display:flex}.ocr-clash-head{align-items:center;gap:var(--sp-3);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.ocr-clash-rows{gap:var(--sp-1);flex-direction:column;display:flex}.ocr-clash-row{align-items:center;gap:var(--sp-5);font-size:var(--fs-caption);padding:var(--sp-3) var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid);flex-wrap:wrap;display:flex}.ocr-clash-label{min-width:4.5em;color:var(--muted);font-size:var(--fs-xs);flex:none}.ocr-clash-actions{flex-wrap:wrap;align-self:flex-start}.ocr-clash-actions .segment{min-height:var(--h-sm);padding:0 var(--sp-5);font-size:var(--fs-caption);white-space:nowrap}.tag-clash{color:var(--gold);background:#b7791f0f;border-color:#b7791f47}.ocr-gate-hint{padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-caption);background:#b7791f0f;border:1px solid #b7791f47;flex:100%;margin:0;line-height:1.5}.ocr-link-missing>span:first-child{color:var(--gold)}.ocr-link-warn{margin-left:var(--sp-3);font-size:var(--fs-xs);font-weight:600}.tag-suspicious{color:var(--gold);background:#b7791f0f;border-color:#b7791f47}.import-toast .toast-action{font-size:var(--fs-caption);color:var(--blue);cursor:pointer;background:#0071e30f;border:1px solid #0071e340;border-radius:8px;margin-left:10px;padding:4px 10px;font-weight:600}.import-toast .toast-action:hover{background:#0071e31f}.ocr-review{min-width:0;margin-top:18px}.ocr-sample-block{margin:12px 0}.ocr-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.ocr-sample-card{border:1px solid var(--line);background:#fbfbfdc2;border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.ocr-sample-card img{object-fit:cover;object-position:top;border:1px solid var(--line);background:var(--soft);border-radius:9px;width:52px;height:72px}.ocr-sample-card strong{font-size:var(--fs-caption);margin-bottom:5px;display:block}.ocr-sample-card p{color:var(--muted);font-size:var(--fs-caption);margin:0;line-height:1.45}.ocr-toolbar{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.ocr-toolbar label{min-width:var(--w-field-min);color:var(--muted);font-size:var(--fs-caption);gap:5px;font-weight:650;display:grid}.ocr-toolbar input,.ocr-toolbar select{width:100%}.ocr-cell-input,.ocr-cell-select{width:100%;min-width:0;height:34px;box-shadow:none;font-size:var(--fs-caption);border-radius:8px;padding:0 9px}.ocr-cell-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a8f98' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:26px}.ocr-platform-control{min-width:0;display:block}.ocr-platform-control .ocr-cell-select{width:100%}.platform-create-modal{width:min(460px,100%)}.asset-create-modal{width:min(560px,100%)}.asset-create-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:10px;display:grid}.platform-create-field{color:var(--muted);font-size:var(--fs-caption);gap:8px;font-weight:650;display:grid}.ocr-field-hidden{display:none!important}.ocr-empty{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fbfbfdc2;border-radius:10px;padding:16px}.ocr-review-board{gap:14px;min-width:0;margin-top:12px;display:grid}.ocr-review-group{border:1px solid var(--line);background:#fbfbfdc2;border-radius:12px;grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);align-items:start;gap:14px;min-width:0;padding:12px;display:grid}.ocr-image-pane{gap:8px;min-width:0;display:grid;position:sticky;top:18px}.ocr-image-pane a{display:block}.ocr-image-pane img,.ocr-image-placeholder{object-fit:contain;object-position:top;border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;width:100%;max-height:560px}.ocr-image-placeholder{min-height:280px;color:var(--muted);font-size:var(--fs-caption);place-items:center;display:grid}.ocr-image-meta{color:var(--muted);font-size:var(--fs-caption);justify-content:space-between;align-items:center;gap:10px;display:flex}.ocr-image-meta strong{color:var(--ink);font-size:var(--fs-caption)}.ocr-record-pane{gap:10px;min-width:0;display:grid}.ocr-asset-group{border:1px solid var(--line);background:var(--panel-solid);border-radius:10px;gap:9px;min-width:0;padding:10px;display:grid}.ocr-asset-group.ocr-asset-card{background:var(--soft);border:none}.ocr-write-error{background:var(--red-soft);color:var(--red);font-size:var(--fs-caption);word-break:break-word;border:1px solid #d7001538;border-radius:8px;margin:0 0 10px;padding:8px 10px;line-height:1.5}.ocr-shared-grid{background:var(--soft);border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:9px;min-width:0;padding:9px;display:grid}.ocr-shared-grid label,.ocr-record-grid label{gap:5px;min-width:0;display:grid}.ocr-shared-grid label span,.ocr-record-grid label span{color:var(--muted);font-size:var(--fs-caption);font-weight:650}.ocr-record-list{gap:8px;min-width:0;display:grid}.ocr-manual-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.ocr-manual-actions span{color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.ocr-record-card{border:1px solid var(--line);background:#fbfbfdc7;border-radius:10px;min-width:0;padding:10px}.ocr-record-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.ocr-record-head strong{font-size:var(--fs-body)}.ocr-record-head span{color:var(--muted);font-size:var(--fs-caption);font-weight:650}.icon-delete{width:var(--h-icon);height:var(--h-icon);color:var(--muted);font-size:var(--fs-h3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.icon-delete:hover{color:var(--red);background:#d7001514}.ocr-record-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:9px;min-width:0;display:grid}.ocr-record-grid label.wide{grid-column:span 2}.ocr-rate-input{min-width:0;position:relative}.ocr-rate-input .ocr-cell-input{padding-right:26px}.ocr-rate-input .ocr-rate-suffix{color:var(--muted);font-size:var(--fs-caption);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.subsection-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.subsection-heading h3{font-size:var(--fs-h4);margin:0}.subsection-heading p{color:var(--muted);font-size:var(--fs-caption);margin:0}.compact-table table{min-width:620px}.compact-table th,.compact-table td{font-size:var(--fs-caption);padding:8px 9px;line-height:1.35}.asset-draft-table{table-layout:fixed}.asset-draft-table th:first-child,.asset-draft-table td:first-child{width:31%}.asset-draft-table th:nth-child(2),.asset-draft-table td:nth-child(2),.asset-draft-table th:nth-child(3),.asset-draft-table td:nth-child(3){width:14%}.asset-draft-table th:nth-child(4),.asset-draft-table td:nth-child(4){width:18%}.asset-draft-table th:nth-child(5),.asset-draft-table td:nth-child(5){width:23%}.asset-draft-table td:nth-child(5){text-align:right}.asset-draft-table td:nth-child(5) .table-action-group{justify-content:flex-end}.notice{color:var(--muted);font-size:var(--fs-caption);background:0 0;border:0;margin-top:12px;padding:0;line-height:1.5}.auth-page{min-height:100vh;padding:var(--sp-9) var(--sp-6);background:var(--bg);place-items:start center;display:grid}.auth-card{box-sizing:border-box;width:100%;max-width:400px;padding:var(--sp-9);background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);margin-top:clamp(24px,10vh,96px)}.auth-brand{align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-9);display:flex}.auth-brand .brand-mark{width:var(--h-icon-lg);height:var(--h-icon-lg);border-radius:var(--radius-menu);font-size:var(--fs-h3)}.auth-brand h1{font-size:var(--fs-h3);line-height:var(--lh-snug);font-weight:var(--fw-semi);margin:0}.auth-brand p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-base)}.auth-form{gap:var(--sp-6);display:grid}.auth-field{gap:var(--sp-3);display:grid}.auth-field span{color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-medium)}.auth-field input{width:100%;height:var(--h-field);border-radius:var(--radius-ctl);font-size:var(--fs-body);box-shadow:none}.auth-submit{width:100%;min-height:var(--h-btn-lg);margin-top:var(--sp-5);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-body);font-weight:var(--fw-medium);border:0}.auth-submit:hover:not(:disabled){background:var(--ink)}.auth-submit:disabled{cursor:not-allowed;background:var(--btn-off);color:var(--ink)}.auth-error{padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-ctl);background:var(--red-soft);color:var(--red);font-size:var(--fs-caption);line-height:var(--lh-base);border:1px solid #d7001529;margin:0}.auth-switch{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-caption);text-align:center}.auth-switch a{margin-left:var(--sp-2);color:var(--ink-2);font-weight:var(--fw-medium);text-decoration:none}.auth-switch a:hover{text-decoration:underline}@media (min-width:1280px){.legend-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.privacy [data-money]{color:#0000;text-shadow:0 0 9px #1d1d1f73}@media (max-width:1180px){.kpi-grid,.kpi-grid.compact,.money-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.batch-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.sidebar-top{padding-bottom:16px}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr))}.two-column,.allocation-grid,.review-board,.ai-review-draft-actions,.ocr-review-group,.intake-target-summary,.daily-upload-grid,.upload-grid,.ocr-sample-grid,.insight-grid,.money-bucket-grid,.distribution-detail-grid,.snapshot-review-grid,.detail-grid,.legend-list{grid-template-columns:1fr}.ocr-shared-grid,.ocr-record-grid,.edit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ocr-image-pane{position:static}.ocr-image-pane img,.ocr-image-placeholder{max-height:520px}}@media (max-width:720px){.main{padding:24px 16px 32px}.chart-layout{grid-template-columns:1fr}.topbar,.topbar-actions,.panel-heading,.snapshot-identity-card,.wide-heading,.intake-target-actions,.bucket-detail-heading,.distribution-detail-head,.intro-panel,.control-panel,.filters,.period-controls{flex-direction:column;align-items:stretch}.review-page-intro{grid-template-columns:1fr;align-items:stretch}.compact-control{align-items:stretch}.snapshot-meta-row{justify-content:flex-start;min-width:0}.snapshot-identity-top{flex-direction:column}.snapshot-identity-actions{width:100%}.snapshot-identity-actions button{flex:1}.edit-modal-overlay{padding:12px}.edit-modal{max-height:92vh}.ocr-layer-overlay{padding:0}.ocr-layer{border:0;border-radius:0;width:100%;height:100%;max-height:100%}.ocr-layer-header,.ocr-layer-body{padding-left:var(--sp-6);padding-right:var(--sp-6)}.ocr-sample-strip-grid{grid-template-columns:1fr}.ocr-sample-item img{max-height:220px}.edit-form-grid,.edit-image-pane{grid-template-columns:1fr}.edit-image-pane button{width:100%;height:180px}.data-entry-tabs{overflow-x:auto}.data-entry-tab{text-align:center;white-space:nowrap;flex:1;padding:9px 12px}.topbar{align-items:flex-start}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid,.kpi-grid.compact{grid-template-columns:1fr}.panel{padding:18px}.donut-wrap{margin:0 auto}.bar-row,.mini-row,.wide-mini-table .mini-row,.batch-steps,.ocr-shared-grid,.ocr-record-grid,.ocr-record-grid label.wide{grid-template-columns:1fr}.ocr-review-group{padding:10px}.ocr-image-pane img,.ocr-image-placeholder{max-height:58vh}.ocr-image-meta,.ocr-record-head{flex-direction:column;align-items:flex-start}.ocr-record-grid label.wide,.ocr-shared-grid label.wide{grid-column:auto}.ocr-toolbar{display:grid}.ocr-toolbar.ocr-settings-hidden{display:none}.ocr-toolbar label{min-width:0}.ocr-sample-card{grid-template-columns:72px minmax(0,1fr)}.ocr-sample-card img{width:72px;height:104px}.platform-progress-card summary{flex-direction:column;align-items:flex-start}.drawer-header{padding:18px 18px 15px}.drawer-header h2{max-width:none;font-size:var(--fs-kpi-sm)}.drawer-body{padding:var(--sp-4) var(--sp-6) var(--sp-8)}.drawer-metric-grid{row-gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr))}.review-action-row{grid-template-columns:1fr}.review-action-controls{justify-items:stretch}.review-status-buttons,.review-note-edit{flex-wrap:wrap}.review-note-edit input{width:min(100%,220px)}.auth-page{padding:var(--sp-7) var(--sp-5)}.auth-card{margin-top:var(--sp-6);padding:var(--sp-8)}.auth-brand{margin-bottom:var(--sp-7)}}.legend-item--unclassified{border-style:dashed}.legend-hint{color:var(--muted);font-size:var(--fs-xs);margin-left:4px}.domain-unclassified{color:var(--muted)}.domain-chip{font-size:var(--fs-caption);border:1px solid;border-radius:999px;padding:2px 9px;font-weight:650;display:inline-block}.drawer-type-select,.drawer-bucket-select{width:100%;padding-left:var(--sp-6);border:1px solid var(--line-ctl);border-radius:var(--radius-ctl);background:var(--fill-1);color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer}@media (max-width:720px){:root{--h-ctl:44px;--h-nav:44px;--h-fs:42px;--h-sm:40px;--h-compact:40px;--h-review:40px;--h-icon:32px;--fs-xs:12px;--w-field-min:0}.detail-search{width:100%}.filters input{width:100%;min-width:0}.filters select{width:100%;max-width:none}.control-panel select{width:100%}.review-note-edit input{width:100%;min-width:0}.icon-button{width:40px;height:40px}.review-status-edit,.review-status-cancel{padding:8px 6px}.ocr-cell-input,.ocr-cell-select{height:40px}.compact-table th,.compact-table td{font-size:var(--fs-caption)}.table-wrap th:first-child,.table-wrap td:first-child{position:sticky;left:0}.table-wrap td:first-child{background:var(--panel-solid);z-index:1}.table-wrap th:first-child{z-index:2}.table-wrap tr.row-selected td:first-child{background:color-mix(in srgb, var(--blue) 8%, var(--panel-solid))}.table-wrap tr.clickable-row:hover td:first-child{background:#f5f5f7}}.guide-page{width:100%;max-width:860px;font-size:var(--fs-body);gap:14px;display:grid}.guide-back{height:var(--h-ctl);border:1px solid var(--line);background:var(--panel-solid);color:var(--ink);font-size:var(--fs-caption);box-shadow:var(--shadow-soft);border-radius:8px;justify-self:start;align-items:center;padding:0 14px;font-weight:650;text-decoration:none;display:inline-flex}.guide-back:hover{border-color:var(--line-strong);background:#fdfdfd}.guide-hero h2{font-size:var(--fs-hero);margin:0 0 8px}.guide-hero p{color:var(--muted);font-size:var(--fs-body);margin:0;line-height:1.6}.guide-section h3{font-size:var(--fs-h3);margin:0 0 12px;font-weight:700}.guide-section h4{font-size:var(--fs-h4);margin:14px 0 6px;font-weight:650}.guide-section p{font-size:var(--fs-body);margin:6px 0;line-height:1.7}.guide-sub{font-size:var(--fs-label);margin:10px 0 2px;font-weight:650}.guide-list{font-size:var(--fs-body);margin:8px 0;padding-left:20px;line-height:1.8}.guide-caption{color:var(--muted);font-size:var(--fs-caption)}.guide-table-wrap{overflow-x:auto}.guide-table{min-width:0}.guide-table th,.guide-table td{white-space:normal}.guide-modal{width:min(520px,100%)}.app-shell{grid-template-columns:1fr;align-content:start}.top-nav{z-index:60;padding:var(--sp-6) var(--sp-9) 0;-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#f5f5f7d1;position:sticky;top:0}.top-nav-card{align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-8);background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:flex}.top-nav-brand{flex-shrink:0}.top-nav-user{flex-shrink:0;margin-left:auto}.top-nav .nav-list{gap:var(--sp-1);padding:var(--sp-1);background:var(--fill-2);border-radius:var(--radius-pill);margin:0 auto;display:flex}.top-nav .nav-item{width:auto;min-height:var(--h-seg-in);padding:0 var(--sp-7);border-radius:var(--radius-pill);text-align:center;white-space:nowrap;color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-medium);background:0 0}.top-nav .nav-item:hover{color:var(--ink);background:0 0}.top-nav .nav-item.active{background:var(--fill-knob);color:var(--ink);box-shadow:var(--shadow-card)}.page-head{justify-content:space-between;align-items:flex-end;gap:var(--sp-8);display:flex}.page-head-main{min-width:0}.page-head-label{margin-bottom:var(--sp-2);color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-base);display:block}.page-head-actions{align-items:center;gap:var(--sp-3);flex-shrink:0;display:flex}.period-picker{align-items:center;gap:var(--sp-1);display:flex;position:relative}.period-trigger{align-items:center;gap:var(--sp-3);color:var(--ink);font-size:var(--fs-page);font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:-.5px;cursor:pointer;cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.period-trigger:hover{color:var(--primary)}.period-trigger-caret{color:var(--muted);flex-shrink:0}.period-range{align-items:center;gap:var(--sp-7);display:flex}.period-trigger--sm{gap:var(--sp-1);font-size:var(--fs-page-sm)}.period-arrow{width:var(--h-icon-sm);height:var(--h-icon-sm);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--muted);flex-shrink:0;place-items:center;display:grid}.more-wrap{display:flex;position:relative}.period-menu{top:calc(100% + var(--sp-2));z-index:60;min-width:232px;padding:var(--sp-1) 0;background:var(--panel-solid);border:1px solid var(--line-soft);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);position:absolute;left:0}.more-menu{min-width:148px;left:auto;right:0}.period-menu--right{left:auto;right:0}.period-menu-new{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--h-icon-lg);text-align:left;padding:var(--sp-4) var(--sp-6);font-size:var(--fs-body);font-weight:var(--fw-medium);color:var(--primary);cursor:pointer;background:0 0;border:0;display:flex}.period-menu-new:hover:not(:disabled){background:var(--fill-1)}.period-menu-divider{background:var(--line-soft);height:1px;margin:var(--sp-1) 0}.period-menu-list{max-height:240px;overflow-y:auto}.period-menu-item{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--h-icon-lg);text-align:left;padding:var(--sp-4) var(--sp-6);font-size:var(--fs-body);color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;display:flex}.period-menu-item:hover{background:var(--fill-1)}.period-menu-item.active{background:var(--fill-2);font-weight:var(--fw-medium)}.period-menu-item svg,.period-menu-new svg{color:var(--muted);flex-shrink:0}.period-menu-item--danger,.period-menu-item--danger:hover,.period-menu-item--danger svg{color:var(--red)}.period-menu-item:disabled{cursor:not-allowed;color:var(--muted-2)}.period-menu-item:disabled:hover{background:0 0}.period-menu-sub{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-normal);display:block}.btn-primary{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--h-btn-lg);padding:0 var(--sp-7);border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;border:0;display:inline-flex}.btn-primary:hover:not(:disabled){background:var(--ink)}.btn-primary:disabled{background:var(--btn-off);color:var(--ink);cursor:not-allowed}.btn-secondary{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--h-btn-lg);padding:0 var(--sp-7);border:1px solid var(--line-ctl);border-radius:var(--radius-pill);background:var(--panel-solid);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:var(--line-strong)}.btn-secondary:disabled{color:var(--muted-2);cursor:not-allowed}.btn-danger-outline{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--h-btn-lg);padding:0 var(--sp-7);border-radius:var(--radius-pill);background:var(--panel-solid);color:var(--red);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;border:1px solid #dc262647;display:inline-flex}.btn-danger-outline:hover:not(:disabled){background:var(--red-soft);border-color:#dc262673}.btn-danger-outline:disabled{color:var(--muted-2);cursor:not-allowed}.btn-danger:disabled{background:var(--danger-off);cursor:not-allowed}.btn-ghost{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--h-btn-sm);padding:0 var(--sp-6);border:1px solid var(--line-ctl);border-radius:var(--radius-pill);background:var(--panel-solid);color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-normal);white-space:nowrap;cursor:pointer;display:inline-flex}.btn-ghost:hover:not(:disabled){border-color:var(--line-strong)}.btn-icon{width:var(--h-icon-lg);height:var(--h-icon-lg);border:1px solid var(--card-line);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);cursor:pointer;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.btn-icon:hover:not(:disabled){border-color:var(--line-ctl)}.btn-icon:disabled{color:var(--muted-2);cursor:not-allowed}@media (max-width:1080px){.top-nav-card{gap:var(--sp-5)}.top-nav-card .nav-item{padding:0 var(--sp-6)}}@media (max-width:720px){.top-nav{padding:var(--sp-5) var(--sp-5) 0}.top-nav-card{row-gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-menu);flex-wrap:wrap}.top-nav-card .nav-list{order:3;width:100%;margin:0}.top-nav-card .nav-item{padding:0 var(--sp-5);flex:1}.brand-note{display:none}.page-head{align-items:stretch;gap:var(--sp-5);flex-direction:column}.page-head-actions{justify-content:flex-end}.period-range{gap:var(--sp-3)}.period-arrow{width:var(--h-badge);height:var(--h-badge)}.period-trigger--sm .period-trigger-caret{width:20px;height:20px}.stat-cards{grid-template-columns:minmax(0,1fr)}.stat-card--total,.stat-card--chart{padding:var(--sp-8)}.stat-card--chart{align-items:stretch;gap:var(--sp-8);flex-direction:column}.stat-donut{align-self:center}}.stat-cards{gap:var(--sp-6);grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.stat-card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.stat-card--total{padding:var(--sp-8) var(--sp-9);flex-direction:column;display:flex}.stat-label{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-base)}.stat-total{align-items:baseline;gap:var(--sp-1);margin:var(--sp-3) 0 0;color:var(--ink);font-variant-numeric:tabular-nums;display:flex}.stat-total strong{font-size:var(--fs-data);font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:-1px}.stat-total-unit{font-size:var(--fs-kpi);font-weight:var(--fw-semi);letter-spacing:-1px;line-height:1.2}.stat-divider{background:var(--line-soft);height:1px;margin:var(--sp-7) 0}.stat-pairs{gap:var(--sp-10);min-width:0;display:flex}.stat-pair{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.stat-pair-value{font-size:var(--fs-kpi);font-weight:var(--fw-semi);line-height:var(--lh-snug);font-variant-numeric:tabular-nums;white-space:nowrap}.stat-card--chart{align-items:center;gap:var(--sp-9);padding:var(--sp-8) var(--sp-9);display:flex}.stat-donut{flex-shrink:0;width:150px;height:150px;position:relative}.stat-donut svg{width:100%;height:100%;display:block}.stat-chart-side{flex:1;min-width:0}.stat-legend{gap:var(--sp-3);margin-top:var(--sp-7);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-legend-item{align-items:center;gap:var(--sp-3);width:100%;min-height:var(--h-badge);text-align:left;color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;background:0 0;border:0;min-width:0;padding:0;display:flex;overflow:hidden}.stat-legend-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.stat-legend-item:hover{color:var(--primary)}.stat-legend-item.active{font-weight:var(--fw-semi)}.stat-legend-item.active .stat-legend-dot{box-shadow:0 0 0 2px var(--panel-solid), 0 0 0 3px currentColor}.stat-legend-item--unclassified{color:var(--muted)}.stat-legend-dot{border-radius:var(--radius-swatch);flex-shrink:0;width:10px;height:10px}.stat-legend-pct{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.stat-legend-detail{margin:var(--sp-5) 0 0;color:var(--muted);font-size:var(--fs-caption)}@media (max-width:1080px){.stat-card--chart{padding:var(--sp-8);gap:var(--sp-8)}.stat-card--total{padding:var(--sp-8) var(--sp-9)}}@media (max-width:900px){.stat-card--chart{padding:var(--sp-5);gap:var(--sp-5)}.stat-card--total{padding:var(--sp-8) var(--sp-5)}.stat-pairs{gap:var(--sp-8)}.stat-donut{width:120px;height:120px}}@media (max-width:860px){.stat-legend{grid-template-columns:minmax(0,1fr)}}@media (max-width:800px){.stat-donut{width:96px;height:96px}.stat-legend{margin-top:var(--sp-5)}}.module-card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow-card);padding:0}.module-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-8) var(--sp-9) var(--sp-5);flex-wrap:wrap;display:flex}.module-head-main h2{color:var(--ink);font-size:var(--fs-h3);font-weight:var(--fw-semi);line-height:var(--lh-base);margin:0}.module-head-main p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose)}.review-page .module-head{padding-bottom:var(--sp-6)}.detail-tools{justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-5) 0;flex-wrap:wrap;display:flex}.detail-search{align-items:center;gap:var(--sp-1);width:196px;height:var(--h-btn);padding:0 var(--sp-5);border:1px solid var(--line-ctl);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--icon-muted);display:flex}.detail-search-icon{flex:none}.detail-search:focus-within{outline-offset:2px;outline:3px solid #0071e338}.detail-search input{min-width:0;height:auto;box-shadow:none;color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.detail-search input::placeholder{color:var(--muted)}.detail-select{height:var(--h-btn-sm);padding:0 var(--sp-9) 0 var(--sp-6);appearance:none;border:1px solid var(--line-ctl);border-radius:var(--radius-pill);background-color:var(--fill-1);box-shadow:none;color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23909097' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.detail-manage{height:var(--h-btn-sm);padding:0 var(--sp-6);border:1px solid var(--line-ctl);border-radius:var(--radius-pill);background:var(--panel-solid);color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose);cursor:pointer}.module-card .table-wrap{background:0 0;border:0;border-radius:0}.module-card .table-wrap th{vertical-align:middle;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:var(--fs-caption);font-weight:var(--fw-normal);background:0 0;border-bottom:0;padding:0}.module-card .table-wrap .th-sort-btn{height:38px;padding:0 var(--sp-6);font-size:var(--fs-caption);font-weight:var(--fw-normal);color:var(--ink-2)}.module-card .table-wrap th.sorted .th-sort-btn{color:var(--ink);font-weight:var(--fw-medium)}.module-card .table-wrap .th-sort-arrow{color:var(--primary);font-size:var(--fs-caption);opacity:1}.module-card .table-wrap .th-hint-row{height:38px;padding-right:var(--sp-6)}.module-card .table-wrap td{height:57px;padding:0 var(--sp-6);vertical-align:middle;border-top:1px solid var(--line-hair);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);border-bottom:0}.module-card .table-wrap td.positive{color:var(--red)}.module-card .table-wrap td.negative{color:var(--green)}.module-card .table-wrap td .muted{font-size:var(--fs-caption);font-weight:var(--fw-normal)}.module-card .table-wrap td.cell-platform{color:var(--muted);font-weight:var(--fw-normal)}.module-card .table-wrap td .cell-name{max-width:var(--w-name-max);text-overflow:ellipsis;white-space:nowrap;line-height:var(--lh-snug);display:block;overflow:hidden}.module-card .table-wrap td .cell-code{line-height:var(--lh-snug);display:block}.module-card .table-wrap th:first-child .th-sort-btn,.module-card .table-wrap td:first-child,.module-card .table-wrap .table-managing th:nth-child(2) .th-sort-btn,.module-card .table-wrap .table-managing td:nth-child(2){padding-left:var(--sp-9)}.module-card .table-wrap .table-managing th.bulk-check-cell,.module-card .table-wrap .table-managing td.bulk-check-cell{padding-left:var(--sp-3);padding-right:var(--sp-3)}.module-card .table-wrap th:last-child .th-hint-row,.module-card .table-wrap th:last-child .th-sort-btn,.module-card .table-wrap td:last-child{padding-right:var(--sp-9)}.module-card .table-wrap .table-managing th:nth-child(8) .th-sort-btn{justify-content:flex-end}.module-card .table-wrap .th-hint-row .th-sort-btn{padding-right:0}.module-card .table-wrap .th-hint-row .th-hint-btn{margin-left:-4px;margin-right:-4px;position:relative}.module-card .table-wrap .th-hint-row .th-hint-btn:after{content:"";position:absolute;inset:-8px -12px -8px 0}.module-card .bulk-action-bar{margin:var(--sp-8) var(--sp-9)}.detail-chip{height:var(--h-chip);padding:0 var(--sp-5);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose);align-items:center;display:inline-flex}@media (max-width:720px){.module-head{padding:var(--sp-8) var(--sp-6) var(--sp-5)}.detail-tools{justify-content:flex-start;width:100%;padding:0}.module-card .table-wrap th:first-child .th-sort-btn,.module-card .table-wrap td:first-child,.module-card .table-wrap .table-managing th:nth-child(2) .th-sort-btn,.module-card .table-wrap .table-managing td:nth-child(2){padding-left:var(--sp-6)}.module-card .table-wrap th:last-child .th-hint-row,.module-card .table-wrap th:last-child .th-sort-btn,.module-card .table-wrap td:last-child{padding-right:var(--sp-6)}.module-card .bulk-action-bar{margin:var(--sp-8) var(--sp-6)}.module-card .table-wrap th:first-child{background:var(--panel-solid)}}.period-kpis{gap:var(--sp-6);grid-template-columns:minmax(0,5fr) minmax(0,3fr) minmax(0,3fr);display:grid}.period-kpi{min-width:0;padding:var(--sp-8);background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.period-kpi-label{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-loose)}.period-kpi-label,.period-kpi-value,.period-kpi-unit,.period-kpi-cap,.period-kpi-delta-value{white-space:nowrap}.period-kpi-flow{padding-top:var(--sp-2);align-items:center;display:flex}.period-kpi-end{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.period-kpi-end--right .period-kpi-amount{justify-content:flex-end}.period-kpi-end--right .period-kpi-cap{text-align:right}.period-kpi-amount{align-items:flex-end;gap:var(--sp-1);padding-top:var(--sp-2);display:flex}.period-kpi-value{color:var(--ink);font-size:var(--fs-page);font-weight:var(--fw-semi);line-height:var(--lh-tight);letter-spacing:-.5px}.period-kpi-unit{color:var(--ink);font-size:var(--fs-h3);font-weight:var(--fw-semi);line-height:var(--lh-base)}.period-kpi-cap{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose)}.period-kpi-delta{align-items:center;gap:var(--sp-1);padding:0 var(--sp-7);flex-direction:column;min-width:0;display:flex}.period-kpi-delta-value{color:var(--ink);font-size:var(--fs-kpi-sm);font-weight:var(--fw-semi);line-height:var(--lh-base);letter-spacing:-.5px;white-space:nowrap}.period-kpi-delta-value.positive{color:var(--red)}.period-kpi-delta-value.negative{color:var(--green)}.period-kpi-delta-arrow{color:var(--icon-muted)}.period-kpi-delta-cap{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-loose)}.hint-row{align-items:center;gap:var(--sp-1);width:100%;margin-top:var(--sp-5);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:flex;position:relative}.hint-row:hover,.hint-row[aria-expanded=true]{color:var(--ink)}.hint-row .period-kpi-note{min-width:0;color:inherit;font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.hint-row svg{flex-shrink:0}.hint-row:after{content:"";position:absolute;inset:-8px 0}.period-kpi-value.positive{color:var(--red)}.period-kpi-value.negative{color:var(--green)}.period-kpi-value.positive+.period-kpi-unit,.period-kpi-unit.positive{color:var(--red)}.period-kpi-value.negative+.period-kpi-unit,.period-kpi-unit.negative{color:var(--green)}@media (max-width:1080px){.period-kpi-delta{padding:0 var(--sp-4)}}.module-card .table-wrap th:not(.th-sortable):not(.bulk-check-cell){height:38px;padding:0 var(--sp-6)}.module-card .table-wrap th:not(.th-sortable):not(.bulk-check-cell):first-child{padding-left:var(--sp-9)}.module-card .table-wrap th:not(.th-sortable):not(.bulk-check-cell):last-child{padding-right:var(--sp-9)}.module-card .table-wrap .num{text-align:right}.module-card .table-wrap.period-scroll th{background:var(--panel-solid)}.module-card .module-foot{padding:var(--sp-5) var(--sp-9);border-top:1px solid var(--line-hair);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose);margin:0}.module-card .table-wrap tr.group-row>td{height:auto;padding:var(--sp-3) var(--sp-9);background:var(--fill-1);border-top:1px solid var(--line-soft);color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium)}.module-card .table-wrap tr.group-row{cursor:pointer;-webkit-user-select:none;user-select:none}.group-sub{margin-left:var(--sp-3);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-normal)}.group-caret{width:var(--sp-6);color:var(--muted);vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.group-caret--collapsed svg{transform:rotate(-90deg)}.domain-dot{width:8px;height:8px;margin-right:var(--sp-3);vertical-align:middle;border-radius:50%;flex-shrink:0;display:inline-block}.module-chart{padding:var(--sp-5) var(--sp-9) var(--sp-6)}.module-card .module-body{padding:0 var(--sp-9) var(--sp-8)}.module-head-note{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose);align-self:center;margin:0}.cell-muted,.module-card .table-wrap td.cell-muted{color:var(--muted);font-weight:var(--fw-normal)}.module-card .table-wrap td.cell-sub{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-normal)}.module-card .table-wrap td.cell-empty{color:var(--muted);font-weight:var(--fw-normal);text-align:center}.module-card .table-wrap tr.subtotal-row>td{border-top:1px solid var(--line-strong);color:var(--ink);font-weight:var(--fw-semi)}.table-empty-row{padding:var(--sp-10) 0;color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-normal);text-align:center}.tag--warn{background:var(--warn-bg);color:var(--warn-ink)}@media (max-width:720px){.module-card .table-wrap th:not(.th-sortable):not(.bulk-check-cell):first-child{padding-left:var(--sp-6)}.module-card .table-wrap th:not(.th-sortable):not(.bulk-check-cell):last-child{padding-right:var(--sp-6)}.module-card .table-wrap tr.group-row>td,.module-card .module-foot{padding-left:var(--sp-6);padding-right:var(--sp-6)}}.edit-modal{border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);background:#fff;border:0;min-height:min(350px,88vh)}.edit-modal--confirm{min-height:0}.edit-modal--confirm .form-hint{font-size:var(--fs-body);color:var(--ink-2);line-height:var(--lh-loose)}.edit-modal--confirm .form-hint:first-child{margin-top:0}.edit-modal--confirm .form-hint strong{color:var(--ink);font-weight:var(--fw-semi)}.edit-modal-header{padding:var(--sp-8) var(--sp-9) 0;gap:var(--sp-5);border-bottom:0}.edit-modal-header h2{color:var(--ink);font-size:var(--fs-h3);font-weight:var(--fw-semi);line-height:var(--lh-base);margin:0}.edit-modal-header p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-loose)}.edit-modal-icon{border-radius:var(--radius-ctl);background:var(--fill-2);width:34px;height:34px;color:var(--muted);flex:none;place-items:center;display:grid}.edit-modal-icon--danger{background:var(--danger-bg);color:var(--red)}.edit-modal-title-row{align-items:center;gap:var(--sp-4);display:flex}.edit-modal-close{width:var(--h-icon-sm);height:var(--h-icon-sm);background:var(--fill-2);color:var(--muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.edit-modal-close:hover:not(:disabled){background:var(--soft-2);color:var(--ink)}.edit-modal-body{padding:var(--sp-4) var(--sp-9) var(--sp-7);align-content:start}.edit-modal-body:last-child{padding-bottom:var(--sp-8)}.edit-modal-actions{padding:0 var(--sp-9) var(--sp-8);gap:var(--sp-3);border-top:0}.edit-modal-actions>button{height:var(--h-btn-lg)}.danger-word{color:var(--red);font-weight:var(--fw-semi)}.btn-danger{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--h-btn-lg);padding:0 var(--sp-7);border-radius:var(--radius-pill);background:var(--red);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-medium);white-space:nowrap;cursor:pointer;border:0;display:inline-flex}.btn-danger:hover:not(:disabled){background:var(--danger-ink)}.btn-danger:disabled{background:var(--danger-off);color:#fff;cursor:not-allowed}.form-field>span{font-weight:var(--fw-medium)}.add-asset-modal{border-radius:var(--radius-modal);width:min(800px,100%);max-height:min(88vh,860px);box-shadow:var(--shadow-modal);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.add-asset-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);padding:var(--sp-8) var(--sp-9) 0;display:flex}.add-asset-head h2{color:var(--ink);font-size:var(--fs-h3);font-weight:var(--fw-semi);line-height:var(--lh-base);margin:0}.add-asset-head p{margin:var(--sp-1) 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-loose)}.add-asset-tabs{padding:0 0 var(--sp-6)}.segmented--fill{width:100%;display:flex}.segmented--fill .segment{flex:1;min-width:0}.add-asset-body{min-height:0;padding:var(--sp-5) var(--sp-9) 0;overflow:auto}.add-asset-pane-hidden{display:none}.add-asset-modal .form-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.add-asset-foot{justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-7) var(--sp-9) var(--sp-8);display:flex}.upload-hero{border:1.5px dashed var(--line-ctl);border-radius:var(--radius-card);background:0 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.upload-hero--compact{border:0}.upload-hero--compact .upload-hero-hit,.upload-hero--compact .upload-hero-samples{display:none}.upload-hero-hit{padding:var(--sp-10) var(--sp-8);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.upload-hero-hit.is-busy{opacity:.45;pointer-events:none}.upload-hero-icon{width:48px;height:48px;margin-bottom:var(--sp-4);border-radius:var(--radius-menu);background:var(--fill-2);color:var(--icon-muted);place-items:center;display:grid}.upload-hero-title{color:var(--ink);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-loose)}.upload-hero-sub{justify-content:center;align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-loose);flex-wrap:wrap;display:flex}.upload-hero-link{align-items:center;gap:var(--sp-1);color:var(--ink);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-loose);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.upload-hero-link:hover,.upload-hero-link--underline{text-decoration:underline}.upload-hero-caret{transition:transform .16s}.upload-hero-link[aria-expanded=true] .upload-hero-caret{transform:rotate(180deg)}.upload-hero-samples{padding:0 var(--sp-8) var(--sp-10)}.upload-hero-file{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.ocr-layer-body--embedded{padding:0;overflow:visible}.add-asset-modal .ocr-layer-body,.add-asset-modal .ocr-batch-panel,.add-asset-modal .file-import-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.add-asset-modal .excel-layer .file-import-panel{padding-bottom:var(--sp-9)}.add-asset-modal .ocr-layer-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;pointer-events:auto;background:0 0;place-items:normal;padding:0;transition:none;display:block;position:static;inset:auto}.add-asset-modal .ocr-layer{width:auto;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.add-asset-modal .ocr-layer-header{display:none}.add-asset-modal .edit-modal-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;pointer-events:auto;background:0 0;place-items:normal;padding:0;transition:none;display:block;position:static;inset:auto}.add-asset-modal .edit-modal{width:auto;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.add-asset-modal .edit-modal-header{display:none}.add-asset-modal .edit-modal-body{padding:0;overflow:visible}.add-asset-modal .edit-modal-actions{padding:0 0 var(--sp-9);margin-top:var(--sp-8)}.ocr-tail-gap{height:var(--sp-9)}.add-asset-modal .ocr-layer-overlay:not(.open),.add-asset-modal .edit-modal-overlay:not(.open){display:none}.add-asset-modal .ocr-review-group{grid-template-columns:minmax(240px,.48fr) minmax(0,1fr)}@media (max-width:720px){.add-asset-modal .ocr-review-group{grid-template-columns:minmax(0,1fr)}}.task-card{right:var(--sp-6);bottom:var(--sp-6);z-index:55;width:260px;max-width:calc(100vw - var(--sp-9));padding:var(--sp-6);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);background:#fff;border:0;animation:.32s cubic-bezier(.22,.8,.24,1) both task-card-in;position:fixed}@keyframes task-card-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.task-card-tab{right:0;bottom:var(--sp-9);z-index:55;padding:var(--sp-3) var(--sp-5);border:1px solid var(--line-ctl);border-radius:var(--radius-menu) 0 0 var(--radius-menu);box-shadow:var(--shadow-soft);color:var(--primary);font-size:var(--fs-caption);font-weight:var(--fw-medium);cursor:pointer;background:#fff;border-right:0;animation:.26s ease-out both task-card-tab-in;position:fixed}@keyframes task-card-tab-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.task-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);display:flex}.task-card-head h3{font-size:var(--fs-body);font-weight:var(--fw-semi);margin:0}.task-card-head-actions{align-items:center;gap:var(--sp-3);display:flex}.task-card-dismiss{color:var(--muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;padding:0}.task-card-dismiss:hover{color:var(--muted);text-decoration:underline}.task-card-collapse{width:16px;height:16px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.task-card-collapse:hover{background:var(--soft)}.task-card-collapse:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)translate(-1px,-1px)}.task-card-list{gap:var(--sp-5);margin:0;padding:0;list-style:none;display:grid}.task-card-item{grid-template-columns:var(--h-icon) minmax(0, 1fr);gap:var(--sp-3);font-size:var(--fs-caption);align-items:start;line-height:1.5;display:grid}.task-card-mark{min-width:var(--h-icon);height:var(--h-icon);color:var(--muted);font-size:var(--fs-caption);justify-content:center;align-items:center;display:inline-flex}.task-card-item.done .task-card-mark{color:var(--primary);font-weight:var(--fw-semi)}.task-card-action{color:var(--primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.task-card-note{margin-top:var(--sp-1);color:var(--muted);display:block}@media (prefers-reduced-motion:reduce){.task-card,.task-card-tab{animation:none}}.boot-blank{min-height:240px;color:var(--muted);font-size:var(--fs-body);justify-content:center;align-items:center;display:flex}.empty-card{width:100%;max-width:520px;margin-inline:auto;margin-top:var(--sp-7);margin-bottom:var(--sp-6);text-align:center}.empty-card h2{color:var(--ink);font-size:var(--fs-page-sm);font-weight:var(--fw-semi);line-height:var(--lh-snug);letter-spacing:-.48px;margin:0}.empty-card-sub{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-loose)}.asset-empty{padding:var(--sp-8) var(--sp-6);text-align:center}.asset-empty p{margin:0 0 var(--sp-5);color:var(--muted);font-size:var(--fs-body)}.asset-empty-actions{justify-content:center;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.asset-empty--period{padding:var(--sp-10) var(--sp-6)}.asset-empty .asset-empty-title{margin:0 0 var(--sp-1);color:var(--ink);font-size:var(--fs-h4);font-weight:700}.asset-empty--cta .asset-empty-title{margin-bottom:var(--sp-7);color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-normal)}.asset-empty .asset-empty-alt{align-items:center;gap:0 var(--sp-1);margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-caption);flex-wrap:wrap;display:flex}.asset-empty-alt button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.intake-history-list{flex-direction:column;display:flex}.intake-history-row{border-bottom:1px solid var(--line)}.intake-history-row:last-child{border-bottom:0}.intake-history-head{gap:var(--sp-5);width:100%;padding:var(--sp-3) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr);align-items:baseline;display:grid}.intake-history-head:hover{background:#f5f5f7}.intake-history-head:hover .intake-history-day{color:var(--ink)}.intake-history-day{color:var(--muted);font-size:var(--fs-body);font-variant-numeric:tabular-nums}.intake-history-main{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.intake-history-num{font-size:var(--fs-body)}.intake-history-src{color:var(--muted);font-size:var(--fs-caption)}.intake-history-caret{vertical-align:-.1em;margin-left:var(--sp-3);color:var(--ink);justify-content:center;align-items:center;transition:transform .14s;display:inline-flex}.intake-history-caret.open{transform:rotate(90deg)}.intake-history-names{padding:0 0 var(--sp-5) calc(52px + var(--sp-5));gap:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);flex-direction:column;margin:0;list-style:none;display:flex}.form-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.form-field{gap:var(--sp-1);min-width:0;display:grid}.form-field>span{color:var(--ink-2);font-size:var(--fs-caption);font-weight:650}.form-field input,.form-field select{min-height:var(--h-ctl);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-solid);color:var(--ink);font-size:var(--fs-body)}.form-field select{width:100%;min-width:0}.form-field input:focus,.form-field select:focus{outline:2px solid var(--blue-soft);border-color:var(--blue)}.form-hint{margin:var(--sp-5) 0 0;color:var(--muted);font-size:var(--fs-caption)}.form-hint--under-tabs{margin:0}.form-field .field-invalid{border-color:var(--red)}.field-error{color:var(--red);font-size:var(--fs-caption)}.form-hint--danger strong{color:var(--red);font-weight:600}.form-error{margin:var(--sp-5) 0 0;color:var(--red);font-size:var(--fs-caption)}.tx-timeline-count{margin-left:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);font-weight:400}.tx-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tx-timeline-row{gap:var(--sp-1);padding:var(--sp-5) 0;border-bottom:1px solid var(--line-hair);display:grid}.tx-timeline-row:last-child{border-bottom:0}.tx-timeline-date{color:var(--muted);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.tx-timeline-line{align-items:center;gap:var(--sp-5);display:flex}.tx-timeline-type{padding:var(--sp-1) var(--sp-3);background:var(--fill-2);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-medium);white-space:nowrap;border-radius:6px;flex:none;line-height:1.5}.tx-timeline-amount{font-size:var(--fs-body);font-weight:var(--fw-semi);font-variant-numeric:tabular-nums;margin-left:auto}.tx-timeline-meta{color:var(--muted);font-size:var(--fs-caption);overflow-wrap:anywhere}.tx-timeline-empty{color:var(--muted);font-size:var(--fs-caption);margin:0}.tx-timeline-more{margin-top:var(--sp-5)}.tx-timeline-note{margin:var(--sp-5) 0 0;color:var(--muted);font-size:var(--fs-caption)}.excel-layer-section+.excel-layer-section{margin-top:var(--sp-8)}.excel-layer-section-head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);font-size:var(--fs-h4);color:var(--ink);flex-wrap:wrap;font-weight:600;display:flex}.excel-layer-section-where{font-size:var(--fs-caption);color:var(--muted);font-weight:400}.excel-layer-note{margin:var(--sp-5) 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.6}.ocr-layer-close:disabled{opacity:.4;cursor:not-allowed}.excel-layer-hidden-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.excel-layer .panel{padding:0}.excel-layer .upload-box{min-height:58px}.excel-layer .upload-box.dashed-box{color:var(--muted);background:#f2f2f7b8;border:1px dashed #00000047}.excel-layer .upload-box.dashed-box:hover,.excel-layer .upload-box.dashed-box:focus-within{background:#0071e30a;border-color:#0071e38c}.excel-layer .upload-box.dashed-box span{color:var(--muted);font-size:var(--fs-body)}.excel-layer-pick-hint{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-caption)}.excel-layer-actions{gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.empty-steps{margin:var(--sp-9) 0 0;text-align:left;background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius-modal);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);padding:0;list-style:none;overflow:hidden}.empty-step{align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.empty-step+.empty-step{border-top:1px solid var(--line-soft)}.empty-step-no{border:1.5px solid var(--line-strong);width:26px;height:26px;color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-semi);line-height:var(--lh-base);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-step.current .empty-step-no{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.empty-step-text{min-width:0}.empty-step-title{color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-loose);display:block}.empty-step.current .empty-step-title{color:var(--ink)}.empty-step-body{margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose);display:block}.empty-step .btn-primary{min-height:var(--h-btn)}@media (max-width:560px){.empty-step .btn-primary{margin-top:var(--sp-4);grid-column:2;justify-self:start}}.th-hint-row{justify-content:flex-end;align-items:center;gap:var(--sp-1);display:flex}.th-hint-row .th-sort-btn{flex:1;justify-content:flex-end;width:auto;min-width:0;padding-right:0}.th-hint-row .th-hint-btn{margin-left:0}.th-hint-btn{width:var(--h-icon);height:var(--h-icon);margin-left:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);cursor:pointer;vertical-align:middle;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.th-hint-btn:hover{background:var(--soft-2);color:var(--ink)}.th-hint-btn[aria-expanded=true]{background:var(--blue-soft);color:var(--blue)}.hint-pop{z-index:90;width:min(340px, calc(100vw - var(--sp-9)));max-height:min(70vh,460px);padding:var(--sp-6);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-solid);box-shadow:var(--shadow);color:var(--ink);font-size:var(--fs-caption);text-align:left;line-height:1.6;position:fixed;overflow-y:auto}.hint-pop p{margin:0 0 var(--sp-3)}.hint-pop p:last-child{margin-bottom:0}.hint-pop p.hint-pop-title{align-items:baseline;gap:var(--sp-3);font-size:var(--fs-h4);flex-wrap:wrap;font-weight:700;display:flex}.hint-pop-sub{color:var(--muted);font-size:var(--fs-xs);font-weight:500}.hint-pop p.hint-pop-h{margin:var(--sp-6) 0 var(--sp-1);padding-top:var(--sp-5);border-top:1px solid var(--line);color:var(--ink);font-size:var(--fs-label);font-weight:700}.auth-split{gap:var(--sp-8);width:100%;max-width:1040px;display:grid}.auth-pitch{isolation:isolate;min-width:0;padding:var(--sp-9) var(--sp-8);border-radius:var(--radius-card);background:var(--dark-fill);position:relative;overflow:hidden}.auth-pitch:before,.auth-pitch:after{content:"";z-index:-1;background:var(--dark-deco);border-radius:50%;position:absolute}.auth-pitch:before{width:480px;height:480px;bottom:-80px;right:-120px}.auth-pitch:after{width:260px;height:260px;top:-60px;right:40px}.auth-pitch-brand{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-10);display:flex}.auth-pitch-mark{width:var(--h-btn-sm);height:var(--h-btn-sm);border-radius:var(--radius-menu);border:1px solid var(--dark-badge-line);background:var(--dark-badge);color:var(--on-dark-1);font-size:var(--fs-caption);font-weight:var(--fw-semi);line-height:var(--lh-base);flex:none;place-items:center;display:grid}.auth-pitch-wordmark{color:var(--on-dark-2);font-size:var(--fs-body);font-weight:var(--fw-semi);line-height:var(--lh-snug)}.auth-pitch-story{min-width:0}.auth-pitch-kicker{margin:0 0 var(--sp-6);color:var(--on-dark-4);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-loose);letter-spacing:1.2px}.auth-pitch-quote{color:var(--on-dark-2);font-size:var(--fs-kpi);font-weight:var(--fw-medium);letter-spacing:.2px;margin:0;line-height:1.8}.auth-pitch-byline{margin:var(--sp-6) 0 0;color:var(--on-dark-4);font-size:var(--fs-caption);font-weight:var(--fw-normal);line-height:var(--lh-loose)}.auth-pitch-points{margin:var(--sp-9) 0 0;gap:var(--sp-3);padding:0;list-style:none;display:grid}.auth-pitch-points li{align-items:start;gap:var(--sp-5);color:var(--on-dark-3);font-size:var(--fs-body);line-height:var(--lh-loose);grid-template-columns:auto minmax(0,1fr);display:grid}.auth-pitch-points li:before{content:"";width:5px;height:5px;margin-top:calc((var(--lh-loose) * 1em - 5px) / 2);background:var(--dark-dot);border-radius:2.5px}.auth-pitch-card{margin-top:var(--sp-8);border:1px solid var(--dark-line);border-radius:var(--radius-menu);background:var(--dark-surface);overflow:hidden}.auth-pitch-table th,.auth-pitch-table td{padding:var(--sp-5) var(--sp-6);white-space:nowrap;border-bottom:1px solid var(--dark-line-soft)}.auth-pitch-table th{color:var(--on-dark-4);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:.525px;background:0 0;position:static}.auth-pitch-table td{color:var(--on-dark-3);font-size:var(--fs-caption);font-weight:var(--fw-normal)}.auth-pitch-table th:nth-child(3),.auth-pitch-table td:nth-child(3){text-align:right}.auth-pitch-table .pitch-col-xirr{font-weight:var(--fw-medium)}.auth-pitch-table .pitch-col-xirr.rise{color:var(--red-on-dark)}.auth-pitch-table .pitch-col-xirr.fall{color:var(--green-on-dark)}.auth-pitch-total td{color:var(--on-dark-2);font-weight:var(--fw-semi);background:var(--dark-surface-2);border-bottom:0}.auth-pitch-note{padding:var(--sp-2) var(--sp-6) var(--sp-4);color:var(--on-dark-4);font-size:var(--fs-xs);text-align:right;margin:0}@media (max-width:520px){.auth-pitch-table .pitch-col-hold{display:none}.auth-pitch-table th,.auth-pitch-table td{padding:var(--sp-3)}}@media (max-width:470px){.period-trigger--sm{font-size:var(--fs-body)}}@media (min-width:900px){.auth-page{place-items:stretch stretch;padding:0}.auth-split{grid-template-columns:minmax(0,489fr) minmax(0,575fr);align-items:stretch;gap:0;max-width:none;min-height:100vh}.auth-split>.auth-pitch{padding-block:var(--sp-10);padding-inline:max(var(--sp-10), calc((100% - 420px) / 2));border-radius:0;flex-direction:column;grid-area:1/1;justify-content:center;display:flex}.auth-split>.auth-card{grid-area:1/2;place-self:center;margin:0}}@media (min-width:900px) and (max-width:1119px){.auth-split>.auth-pitch{padding-inline:var(--sp-9)}.auth-pitch-table th,.auth-pitch-table td{padding:var(--sp-3)}}
