.i-icon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.i-icon-spin svg{animation:i-icon-spin 1s infinite linear}.i-icon-rtl{transform:scaleX(-1)}@keyframes i-icon-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes i-icon-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}:root{color:#1d1d1f;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei UI,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-page: #f5f5f7;--color-surface: #ffffff;--color-surface-subtle: #f7f7f9;--color-surface-hover: #f1f1f3;--color-text-primary: #1d1d1f;--color-text-secondary: #5f5f64;--color-text-tertiary: #66666c;--color-border: #dedee3;--color-border-subtle: #e9e9ed;--color-action-primary: #111111;--color-action-primary-hover: #2b2b2b;--color-action-soft: #eef4fb;--color-focus: #2563eb;--color-success: #1e7532;--color-success-strong: #34c759;--color-success-soft: #edf8f0;--color-warning: #875900;--color-warning-strong: #ffcc00;--color-warning-soft: #fff8dc;--color-caution: #965000;--color-caution-soft: #fff3e7;--color-danger: #b42318;--color-danger-strong: #d70015;--color-danger-soft: #fff0f0;--color-result-hover: #f6f6f7;--color-result-active: #eeeeef;--color-result-warning: #fffdfa;--color-result-warning-hover: #fffaf3;--color-result-warning-active: #fff9f2;--color-result-danger: #fffafa;--color-result-danger-hover: #fff7f6;--color-result-danger-active: #fff1ef;--color-warning-panel-surface: #fffdf5;--color-overlay: rgba(20, 20, 22, .52);--color-scrollbar: rgba(0, 0, 0, .28);--color-scrollbar-active: rgba(0, 0, 0, .58);--color-surface-muted: #fafafa;--color-surface-faint: #fdfdfd;--color-surface-active: #f0f0f1;--color-surface-selected: #f0f0f0;--color-text-strong: #171a1f;--color-text-heading: #1a1a1a;--color-text-muted: #727272;--color-text-faint: #8a8a90;--color-text-placeholder: rgba(26, 26, 26, .6);--color-border-strong: #c8c8cc;--color-border-input: #babac0;--color-control-active: #e9e9eb;--color-control-track: #e3e3e8;--color-info: #2f648a;--color-info-strong: #174d7a;--color-info-text: #376789;--color-info-muted: #54758f;--color-info-soft: #f6fbff;--color-info-border: #cfe6fa;--color-success-border: #b8dfc2;--color-success-surface: #f7fcf8;--color-success-text: #195d2b;--color-warning-border: #efd69f;--color-warning-surface: #fffbf2;--color-warning-text: #825a00;--color-danger-border: #edc7c4;--color-danger-surface: #fff8f7;--color-danger-text: #9f1720;--color-nav-pressed: rgba(232, 232, 232, .72);--color-nav-selected: rgba(217, 217, 217, .3);--color-nav-selected-hover: rgba(217, 217, 217, .42);--color-sidebar-status: rgba(244, 244, 244, .6);--color-step: #29292d;--color-upload-border-hover: #9f9fa4;--color-upload-border-active: #b8b8bc;--color-upload-success-border: #acd9b8;--color-field-label: #3b3b3f;--color-privacy-text: #2c4933;--color-progress-dot: #8e8e93;--color-success-icon-surface: #d6efdc;--color-danger-icon-surface: #f8d9d8;--color-warning-icon-surface: #f7e8ae;--color-badge-count: rgba(0, 0, 0, .055);--color-tree-mark: #555555;--color-tree-mark-surface: #eeeef2;--color-folder-letter: #575757;--color-folder-mark-hover: #e7e7e8;--color-difference-warning: #9b5900;--color-difference-error: #a4141c;--color-status-success: #177331;--color-status-warning: #805000;--color-status-error: #a51018;--color-status-caution: #735600;--color-excel: #217346;--color-feishu: #3370ff;--color-alpha-black-03: rgba(0, 0, 0, .025);--color-alpha-black-06: rgba(0, 0, 0, .06);--color-alpha-black-08: rgba(0, 0, 0, .08);--color-alpha-black-10: rgba(0, 0, 0, .1);--color-alpha-black-12: rgba(0, 0, 0, .12);--color-alpha-black-16: rgba(0, 0, 0, .16);--color-alpha-black-24: rgba(0, 0, 0, .24);--color-alpha-black-28: rgba(0, 0, 0, .28);--color-alpha-black-50: rgba(0, 0, 0, .5);--color-alpha-black-58: rgba(0, 0, 0, .58);--color-alpha-black-72: rgba(0, 0, 0, .72);--color-alpha-white-48: rgba(255, 255, 255, .48);--color-alpha-white-60: rgba(255, 255, 255, .6);--color-alpha-white-72: rgba(255, 255, 255, .72);--color-alpha-white-78: rgba(255, 255, 255, .78);--color-page-alpha-94: rgba(250, 250, 251, .94);--color-page-alpha-95: rgba(250, 250, 251, .95);--color-focus-ring: rgba(37, 99, 235, .24);--color-success-ring: rgba(52, 199, 89, .12);--color-warning-ring: rgba(255, 204, 0, .15);--color-danger-ring: rgba(255, 59, 48, .12);--color-accent: #7c5ce7;--blue: var(--color-action-primary);--blue-hover: var(--color-action-primary-hover);--blue-soft: var(--color-action-soft);--green: var(--color-success);--green-bright: var(--color-success-strong);--green-soft: var(--color-success-soft);--yellow: var(--color-warning);--yellow-bright: var(--color-warning-strong);--yellow-soft: var(--color-warning-soft);--orange: var(--color-caution);--orange-soft: var(--color-caution-soft);--red: var(--color-danger-strong);--red-bright: #ff3b30;--red-soft: var(--color-danger-soft);--text: var(--color-text-primary);--muted: var(--color-text-secondary);--tertiary: var(--color-text-tertiary);--border: var(--color-border);--border-soft: var(--color-border-subtle);--surface: var(--color-surface);--surface-muted: var(--color-surface-subtle);--sidebar: rgba(246, 246, 248, .84);--focus-color: var(--color-focus);--focus: 0 0 0 3px var(--color-focus-ring);--shadow-float: 0 18px 48px rgba(0, 0, 0, .13);--shadow-hover: 0 10px 26px rgba(0, 0, 0, .08);--shadow-selected: 0 2px 7px rgba(0, 0, 0, .12);--motion-fast: .14s;--motion-base: .22s;--motion-slow: .34s;--ease-ui: cubic-bezier(.22, 1, .36, 1);--ease-press: cubic-bezier(.2, .8, .2, 1);--type-title: 28px;--type-module: 20px;--type-body: 16px;--type-meta: 14px;--type-page-title: var(--type-title);--type-section-title: var(--type-module);--type-card-title: var(--type-body);--type-table: var(--type-meta);--control-height: 50px;--result-action-width: 192px;--result-action-gap: 20px;--icon-xs: 24px;--icon-sm: 24px;--icon-md: 24px;--icon-lg: 32px;--icon-xl: 48px;--space-0-5: 4px;--space-0-75: 6px;--space-1: 8px;--space-1-5: 12px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--page-gutter: clamp(24px, 2vw, 40px);--radius-control: 8px;--radius-panel: 12px;--radius-dialog: 16px;--radius-round: 999px;--panel-radius: var(--radius-panel);--control-radius: var(--radius-control);--shadow-none: none;--shadow-popover: 0 8px 24px rgba(0, 0, 0, .16);--shadow-dialog: 0 28px 80px rgba(0, 0, 0, .24), 0 2px 8px rgba(0, 0, 0, .08);--sidebar-width: 290px}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow:hidden;background:var(--color-page);color:var(--text);font-size:var(--type-body);line-height:1.5}button,input,select{font:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-placeholder);opacity:1;transition:opacity var(--motion-fast) ease}input:focus::placeholder,textarea:focus::placeholder{opacity:0}input::selection,textarea::selection{color:var(--color-text-heading);background:var(--color-alpha-black-12)}input,textarea{caret-color:var(--color-text-heading)}button{min-height:var(--control-height);color:inherit}button,input,select,[tabindex]{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px;box-shadow:var(--focus)}.input-with-icon input:focus,.input-with-icon input:focus-visible{outline:0;outline-offset:0;box-shadow:none}button{-webkit-tap-highlight-color:transparent}strong,h1,h2,h3{font-weight:500}p{margin:0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;color:inherit;line-height:0}.app-icon>svg{display:block;width:100%;height:100%}.app-icon--asset{display:inline-block;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.app-icon--asset-folder{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%209V17M16%2013H8M21%2021C21.2652%2021%2021.5196%2020.8946%2021.7071%2020.7071C21.8946%2020.5196%2022%2020.2652%2022%2020V7C22%206.73479%2021.8946%206.48043%2021.7071%206.2929C21.5196%206.10536%2021.2652%206%2021%206H10.535C10.3699%206.00052%2010.2072%205.96016%2010.0615%205.88251C9.91584%205.80486%209.79163%205.69234%209.7%205.555L8.3%203.445C8.20837%203.30767%208.08416%203.19515%207.93846%203.1175C7.79276%203.03985%207.6301%202.99949%207.465%203H2V20C2%2020.2652%202.10536%2020.5196%202.29289%2020.7071C2.48043%2020.8946%202.73478%2021%203%2021H21Z'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%209V17M16%2013H8M21%2021C21.2652%2021%2021.5196%2020.8946%2021.7071%2020.7071C21.8946%2020.5196%2022%2020.2652%2022%2020V7C22%206.73479%2021.8946%206.48043%2021.7071%206.2929C21.5196%206.10536%2021.2652%206%2021%206H10.535C10.3699%206.00052%2010.2072%205.96016%2010.0615%205.88251C9.91584%205.80486%209.79163%205.69234%209.7%205.555L8.3%203.445C8.20837%203.30767%208.08416%203.19515%207.93846%203.1175C7.79276%203.03985%207.6301%202.99949%207.465%203H2V20C2%2020.2652%202.10536%2020.5196%202.29289%2020.7071C2.48043%2020.8946%202.73478%2021%203%2021H21Z'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3c/svg%3e")}.app-icon--active{color:var(--blue)}.app-window{height:100vh;min-height:600px;background:var(--color-page)}.mobile-bar{display:none}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100vh}.sidebar{position:relative;z-index:20;display:flex;flex-direction:column;min-width:0;padding:48px 32px 40px;background:var(--color-surface);border-right:1px solid var(--border-soft);overflow:hidden}.sidebar__mobile-head{display:none}.brand-mark{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 40px}.brand-mark>img{width:56px;height:56px;flex:none}.brand-mark div{display:grid;line-height:1.2}.brand-mark strong{color:var(--color-text-heading);font-size:var(--type-section-title);font-weight:600;white-space:nowrap}.brand-mark small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta);font-weight:600;white-space:nowrap}.nav-label{padding:var(--space-1);color:var(--tertiary);font-size:var(--type-meta)}.nav-label--system{margin-top:var(--space-2)}.sidebar-nav{display:grid;gap:var(--space-3)}.nav-section-label{padding:0 var(--space-2) var(--space-1);color:var(--tertiary);font-size:var(--type-meta);font-weight:500}.nav-section-label--system{margin-top:var(--space-3)}.nav-item{width:100%;height:var(--control-height);min-height:var(--control-height);display:grid;grid-template-columns:24px minmax(0,1fr) 4px;align-items:center;gap:var(--space-3);padding:0 40px;margin:0;border:0;border-radius:24px;background:transparent;color:var(--color-text-muted);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.nav-item:hover{color:var(--color-text-heading);background:var(--color-surface-subtle)}.nav-item:active{background:var(--color-nav-pressed);transition-duration:80ms}.nav-item--active{color:var(--color-text-heading);background:var(--color-nav-selected);box-shadow:none}.nav-item--active:hover{background:var(--color-nav-selected-hover);box-shadow:none}.nav-item__icon-slot{width:24px;height:24px;display:block;overflow:hidden}.nav-item__icon{width:24px;height:24px;display:block;object-fit:contain}.nav-item__chevron{width:4px;height:8px;display:block;justify-self:end;transition:transform var(--motion-base) var(--ease-ui)}.nav-item:hover .nav-item__chevron{opacity:.72}.nav-item>span{min-width:0;display:grid;gap:var(--space-1)}.nav-item strong{font-size:var(--type-card-title);font-weight:500;white-space:nowrap}.nav-item--active strong{font-weight:600}.nav-item small{color:var(--tertiary);font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item--active small{color:var(--tertiary)}.sidebar__footer{margin-top:auto;padding:0;border-top:0}.connection-state{min-height:var(--control-height);display:flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-round);background:var(--color-sidebar-status)}.connection-state>div{min-width:0;display:grid;gap:var(--space-1)}.connection-state strong{color:var(--color-text-heading);font-size:var(--type-body);white-space:nowrap}.connection-state small{color:var(--tertiary);font-size:var(--type-meta)}.sidebar__footer>p{display:block;margin-top:var(--space-4);color:#75757a;font-size:var(--type-meta);text-align:center;white-space:nowrap}.status-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--green-bright);box-shadow:none}.status-dot:not(.status-dot--warning):not(.status-dot--error){animation:status-breathe 2.8s ease-in-out infinite}.status-dot--warning{background:var(--yellow-bright);box-shadow:0 0 0 3px #ffcc0026}.status-dot--error{background:var(--red-bright);box-shadow:0 0 0 3px #ff3b301f}.content-scroll{min-width:0;overflow:auto;overflow-anchor:none;scroll-behavior:smooth;scrollbar-gutter:stable;background:var(--color-page)}.content-shell{width:100%;max-width:1920px;min-height:100%;margin:0 auto;padding:var(--space-4) var(--page-gutter) var(--space-3)}.page-header{min-height:40px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 0 var(--space-3)}.eyebrow{display:block;color:var(--tertiary);font-size:var(--type-meta);letter-spacing:.06em;text-transform:uppercase}.page-header h1{margin:0;color:var(--color-text-strong);font-size:var(--type-page-title);font-weight:600;line-height:1.3;letter-spacing:-.02em}.page-header>p{color:var(--color-text-secondary);font-size:var(--type-body);line-height:1.5}.page-header__eyebrow{display:none}.view-motion-enter-active{transition:opacity var(--motion-slow) var(--ease-ui),transform var(--motion-slow) var(--ease-ui)}.view-motion-leave-active{transition:opacity .12s ease,transform .12s ease}.view-motion-enter-from{opacity:0;transform:translateY(8px)}.view-motion-leave-to{opacity:0;transform:translateY(-3px)}.read-only-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:999px;background:var(--color-alpha-white-72);color:var(--muted);font-size:var(--type-meta);white-space:nowrap}.view-stack,.desktop-capability{display:grid;gap:var(--space-2)}.mobile-guard{display:none}.intro-strip{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-info-border);border-radius:var(--panel-radius);background:var(--color-info-soft)}.intro-strip>div{display:grid;gap:var(--space-1)}.intro-strip strong{font-size:var(--type-body);color:var(--color-info-strong)}.intro-strip p{color:var(--color-info-muted);font-size:var(--type-meta);line-height:1.5}.intro-strip>span{display:flex;align-items:center;gap:var(--space-1);color:var(--color-info-text);font-size:var(--type-meta);white-space:nowrap}.input-panel,.result-panel,.settings-panel{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface)}.input-panel{padding:var(--space-3)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3)}.section-heading>div{display:flex;align-items:flex-start;gap:var(--space-2)}.section-heading h2,.result-toolbar h2,.settings-panel h2{margin:0;font-size:var(--type-section-title);line-height:1.4;letter-spacing:-.01em}.section-heading p,.result-toolbar p,.settings-panel p{margin-top:var(--space-1);color:var(--muted);font-size:var(--type-meta);line-height:1.5}.section-heading--compact{margin-bottom:var(--space-2)}.step-number{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--radius-round);color:var(--color-surface);background:var(--color-step);font-size:var(--type-meta)}.field-note{padding-top:var(--space-1);color:var(--tertiary);font-size:var(--type-meta);white-space:nowrap}.source-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.source-card{min-width:0;padding:16px;border:1px solid var(--border-soft);border-radius:11px;background:var(--surface-muted)}.source-card__head{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-2)}.source-card__head>div{display:grid;gap:var(--space-1)}.source-card__head strong{font-size:var(--type-body)}.source-card__head small{color:var(--muted);font-size:var(--type-meta)}.source-card__head>img{width:48px;height:48px;flex:none;object-fit:contain}.source-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--color-surface);font-size:var(--type-body);font-weight:500}.source-icon--excel{background:var(--color-excel)}.source-icon--feishu{background:var(--color-feishu)}.drop-zone{width:100%;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:1px dashed var(--color-border-input);border-radius:var(--control-radius);background:var(--color-surface);color:var(--muted);cursor:pointer;transform:translateZ(0);transition:border-color var(--motion-base) ease,background-color var(--motion-base) ease,transform var(--motion-base) var(--ease-ui),box-shadow var(--motion-base) var(--ease-ui)}.drop-zone:hover,.drop-zone--active{border-color:var(--color-upload-border-hover);background:var(--color-surface-faint);transform:none;box-shadow:none}.drop-zone:active{transform:none;background:var(--color-surface-hover);transition-duration:80ms}.drop-zone--filled{color:var(--green);border-style:solid;border-color:var(--color-upload-success-border);background:var(--color-success-surface)}.drop-zone strong{max-width:100%;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop-zone small{font-size:var(--type-meta)}.field-label{display:block;margin:var(--space-1) 0;color:var(--color-field-label);font-size:var(--type-body);font-weight:500}.input-with-icon{height:var(--control-height);display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface);color:var(--tertiary);transform:none;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-base) var(--ease-ui),color var(--motion-fast) ease}.input-with-icon:hover:not(:focus-within):not(.input-with-icon--error){border-color:#a8a8ad;background:var(--color-surface-faint);box-shadow:inset 0 0 0 1px var(--color-alpha-black-03)}.input-with-icon:focus-within{color:var(--blue);border-color:var(--blue);box-shadow:var(--focus)}.input-with-icon--error{border-color:var(--red)}.input-with-icon input{width:100%;height:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--type-body)}.input-with-icon input::placeholder{color:var(--color-text-placeholder);opacity:1;transition:opacity var(--motion-fast) ease}.input-with-icon input:focus::placeholder{opacity:0}.field-help,.field-error{margin-top:var(--space-1);font-size:var(--type-meta);line-height:1.5}.field-help{color:var(--tertiary)}.field-error{color:var(--red)}.form-error{display:flex;align-items:flex-start;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin-top:var(--space-2);border:1px solid color-mix(in srgb,var(--color-danger) 36%,white);border-radius:var(--control-radius);background:var(--red-soft);color:var(--color-danger);font-size:var(--type-meta);line-height:1.5}.section-divider{height:1px;margin:var(--space-3) calc(-1 * var(--space-3));background:var(--border-soft)}.primary-action-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-soft)}.privacy-note{display:flex;align-items:flex-start;gap:var(--space-1);color:var(--green)}.privacy-note>span{display:grid;gap:var(--space-0-5)}.privacy-note strong{color:var(--color-privacy-text);font-size:var(--type-body);line-height:1.35}.privacy-note small{color:var(--tertiary);font-size:var(--type-meta);line-height:1.4}.button{height:var(--control-height);min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--control-radius);font-weight:500;font-size:var(--type-body);white-space:nowrap;cursor:pointer;transform:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,opacity var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.button:hover:not(:disabled){transform:none}.button:active:not(:disabled){transform:none;filter:brightness(.96);transition-duration:70ms}.button:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.button--primary{min-width:132px;color:var(--surface);background:var(--blue)}.button--primary:hover:not(:disabled){background:var(--blue-hover);box-shadow:none}.button--secondary{border:1px solid var(--border);background:var(--color-surface-hover);color:var(--text)}.button--secondary:hover:not(:disabled){border-color:#c4c4c8;background:var(--color-control-active);box-shadow:none}.button--danger{min-width:132px;color:var(--surface);background:var(--color-danger)}.button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-danger) 82%,black)}.button--small{height:var(--control-height);min-height:var(--control-height);padding:var(--space-1) var(--space-2);font-size:var(--type-body)}.button>.app-icon,.button>img{transition:transform var(--motion-base) var(--ease-ui)}.button:hover:not(:disabled)>.app-icon,.button:hover:not(:disabled)>img{transform:none}.icon-button{width:var(--control-height);height:var(--control-height);display:grid;place-items:center;border:0;border-radius:var(--control-radius);background:transparent;cursor:pointer;transition:background-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-press)}.icon-button:hover{background:var(--color-alpha-black-06);transform:none}.icon-button:active{transform:none;background:var(--color-alpha-black-10)}.self-center{justify-self:center}.ledger-view{min-height:calc(100vh - clamp(100px,8.594vw,165px))}.ledger-import-panel{min-height:min(780px,calc(100vh - 128px));padding:32px 40px 40px;border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--color-surface);box-shadow:none}.ledger-import-panel .section-heading{min-height:64px;margin:0;padding:0 0 24px;border-bottom:1px solid var(--color-border-subtle)}.ledger-import-panel .section-heading h2{color:var(--color-text-heading);font-size:var(--type-section-title);font-weight:600}.ledger-import-panel .section-heading p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta)}.ledger-import-panel .source-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);margin-top:var(--space-3)}.ledger-import-panel .source-card{min-height:430px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--color-surface-muted)}.ledger-import-panel .source-card__head{min-height:72px;flex:none;gap:var(--space-2);margin:0 0 var(--space-3)}.source-card__icon{width:clamp(45px,3.75vw,72px);height:clamp(45px,3.75vw,72px);display:grid;place-items:center;flex:none;overflow:hidden}.source-card__icon>img{width:100%;height:100%;display:block;object-fit:contain}.source-card__icon--excel>img{width:66.667%;height:66.667%}.ledger-import-panel .source-card__head>div{gap:var(--space-1)}.ledger-import-panel .source-card__head strong{color:var(--color-text-heading);font-size:var(--type-section-title);font-weight:600}.ledger-import-panel .source-card__head small{color:var(--color-text-muted);font-size:var(--type-meta)}.ledger-import-panel .drop-zone,.ledger-import-panel .feishu-input-surface{height:auto;min-height:296px;flex:1;border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--color-surface)}.ledger-drop-zone-wrap{position:relative;min-height:296px;display:flex;flex:1}.ledger-drop-zone-wrap .drop-zone{min-height:100%;flex:1}.ledger-import-panel .drop-zone{gap:var(--space-1);padding:var(--space-3);border-style:solid;color:var(--color-text-muted)}.ledger-import-panel .drop-zone:hover,.ledger-import-panel .drop-zone--active{border-color:var(--color-upload-border-active);background:var(--color-surface-faint);transform:none;box-shadow:none}.ledger-import-panel .drop-zone--filled{color:var(--green);border-color:var(--color-success-border);background:var(--color-success-surface)}.ledger-import-panel .drop-zone strong{color:var(--color-text-heading);font-size:var(--type-card-title);font-weight:600}.ledger-import-panel .drop-zone small{color:var(--color-text-muted);font-size:var(--type-meta)}.drop-zone__art{width:72px;height:72px;flex:none;margin-bottom:0;object-fit:contain;transition:transform var(--motion-slow) var(--ease-ui),filter var(--motion-base) ease}.ledger-import-panel .drop-zone strong,.ledger-import-panel .drop-zone small{flex:none;line-height:1.5}.drop-zone:hover .drop-zone__art{filter:contrast(1.03)}.feishu-input-surface{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-2);padding:var(--space-3)}.ledger-source-field{min-width:0}.ledger-source-field+.ledger-source-field{padding-top:var(--space-2);border-top:1px solid var(--color-border-subtle)}.ledger-import-panel .ledger-source-field .field-label{margin-bottom:var(--space-1)}.ledger-import-panel .ledger-source-field .field-help,.ledger-import-panel .ledger-source-field .field-error{margin-top:var(--space-1);line-height:1.5}.ledger-field-label-row{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.ledger-import-panel .ledger-field-label-row .field-label{margin:0}.ledger-filter-refresh{min-height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:0 var(--space-1);border:0;border-radius:var(--control-radius);background:transparent;color:var(--color-text-secondary);font-size:var(--type-meta);white-space:nowrap;cursor:pointer}.ledger-filter-refresh:hover:not(:disabled){background:var(--color-surface-selected);color:var(--color-text-heading)}.ledger-filter-refresh:disabled{opacity:.42;cursor:not-allowed}.ledger-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--space-2)}.ledger-filter-control{min-width:0}.ledger-filter-select{width:100%;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--color-alpha-black-12);border-radius:var(--control-radius);background:var(--color-surface);color:var(--color-text-heading);font-size:var(--type-body);cursor:pointer;text-overflow:ellipsis}.ledger-filter-select:hover:not(:disabled){border-color:var(--color-alpha-black-28);background:var(--color-surface-muted)}.ledger-filter-select:disabled{color:var(--color-text-muted);background:var(--color-surface-muted);cursor:not-allowed}.ledger-import-panel .field-label{margin:0 0 var(--space-2);color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.ledger-import-panel .input-with-icon{height:var(--control-height);gap:var(--space-1);padding:0 var(--space-2);border-color:var(--color-alpha-black-12);border-radius:var(--control-radius)}.ledger-import-panel .input-with-icon:hover:not(:focus-within):not(.input-with-icon--error){border-color:var(--color-alpha-black-28);background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-alpha-black-03)}.ledger-import-panel .input-with-icon:focus-within{border-color:var(--color-text-heading);box-shadow:0 0 0 3px var(--color-alpha-black-08);color:var(--color-text-heading)}.ledger-import-panel .input-with-icon--error{border-color:var(--red)}.ledger-import-panel .input-with-icon input{font-size:var(--type-body)}.ledger-clear-button{width:44px;height:44px;min-height:44px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:var(--control-radius);background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.ledger-clear-button:hover{color:var(--color-text-heading);background:var(--color-alpha-black-06)}.ledger-clear-button:active{background:var(--color-alpha-black-10)}.ledger-clear-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ledger-file-clear{position:absolute;z-index:1;top:var(--space-1-5);right:var(--space-1-5);border:1px solid var(--color-alpha-black-12);background:var(--color-alpha-white-78)}.ledger-file-clear:hover{border-color:var(--color-alpha-black-28);background:var(--color-surface)}.ledger-url-clear{margin-right:-6px}.ledger-clear-button>.app-icon{width:var(--icon-md);height:var(--icon-md)}.feishu-link-icon{width:var(--icon-md);height:var(--icon-md);display:grid;place-items:center;flex:none}.feishu-link-icon>img{width:var(--icon-md);height:var(--icon-md);display:block;object-fit:contain}.ledger-import-panel .field-help,.ledger-import-panel .field-error{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--type-meta)}.ledger-import-panel .field-error{color:var(--red)}.ledger-import-panel .form-error{margin-top:24px}.ledger-import-panel .primary-action-row{min-height:80px;margin-top:var(--space-4);padding-top:var(--space-3);border-top-color:var(--color-border-subtle);align-items:center}.ledger-import-panel .privacy-note{color:var(--color-text-heading)}.ledger-import-panel .privacy-note strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.ledger-import-panel .privacy-note small{margin-top:0;color:var(--color-text-muted);font-size:var(--type-meta)}.ledger-compare-button{min-width:clamp(184px,15.625vw,304px);height:var(--control-height);min-height:var(--control-height);padding:var(--space-1) var(--space-4);gap:var(--space-1);background:#000;font-size:var(--type-body);font-weight:600}.ledger-compare-button:hover:not(:disabled){background:#202020;box-shadow:none}.ledger-compare-button__icon{width:var(--icon-md);height:var(--icon-md);display:block;flex:none;object-fit:contain}.progress-panel{width:100%;min-height:246px;display:flex;align-self:start;flex-direction:column;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--shadow-none)}.progress-panel__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.progress-panel__copy{min-width:0;display:grid;gap:var(--space-1)}.progress-panel h2{margin:0;color:var(--text);font-size:var(--type-section-title);font-weight:600;line-height:1.4}.progress-panel__status{min-width:128px;min-height:56px;display:grid;align-content:start;justify-items:end;gap:var(--space-1)}.progress-panel__value{color:var(--text);font-size:var(--type-page-title);font-variant-numeric:tabular-nums;font-weight:600;line-height:1;letter-spacing:-.02em}.progress-panel__running{min-height:22px;display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--type-meta);white-space:nowrap}.progress-panel__running>i{width:7px;height:7px;border-radius:var(--radius-round);background:var(--color-progress-dot)}.progress-panel__running--active>i{background:var(--color-text-secondary);animation:progress-pulse 1.5s ease-in-out infinite}.progress-panel--complete .progress-panel__running>i{background:var(--green-bright);animation:none}.progress-bar{position:relative;height:var(--space-1);margin:var(--space-3) 0 var(--space-2);overflow:hidden;border-radius:999px;background:var(--color-control-track)}.progress-bar__fill{display:block;height:100%;border-radius:inherit;background:var(--color-text-primary);opacity:1;transition:width .4s cubic-bezier(.33,1,.68,1),opacity var(--motion-fast) ease;will-change:width}.progress-bar__fill--hidden{opacity:0}.progress-bar__cursor{position:absolute;inset:0 auto 0 0;width:32%;overflow:hidden;border-radius:inherit;background:linear-gradient(90deg,rgba(29,29,31,.58) 0%,var(--color-text-primary) 48%,rgba(29,29,31,.72) 100%);box-shadow:0 0 12px var(--color-alpha-black-12);animation:progress-cursor 1.5s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}.progress-bar__cursor:after{position:absolute;inset:0;content:"";background:linear-gradient(100deg,transparent 14%,rgba(255,255,255,.42) 48%,transparent 82%);transform:translate(-120%);animation:progress-shimmer 1.5s ease-in-out infinite}.progress-text{min-width:0;min-height:48px;display:grid;align-content:start;gap:var(--space-1);color:var(--muted);font-size:var(--type-meta)}.progress-text__activity{min-width:0;display:flex;align-items:flex-start;gap:var(--space-1)}.progress-text__pulse{width:6px;height:6px;margin-top:8px;flex:none;border-radius:50%;background:var(--color-text-secondary);opacity:.72;animation:progress-pulse 1.5s ease-in-out infinite}.progress-text__activity p{min-width:0;display:flex;flex-wrap:wrap;gap:4px var(--space-1)}.progress-text__activity strong{max-width:100%;color:var(--text);font-size:var(--type-table);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-text__activity span{color:var(--muted);white-space:nowrap}.progress-text__completed{min-width:0;padding-left:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-text__completed>span{color:var(--green)}.progress-panel__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-1);margin-top:auto;padding-top:var(--space-2);border-top:1px solid var(--border-soft)}@keyframes progress-cursor{0%{transform:translate(-115%)}58%{transform:translate(225%)}to{transform:translate(330%)}}@keyframes progress-shimmer{0%{transform:translate(-120%)}62%,to{transform:translate(120%)}}@keyframes progress-pulse{0%,to{opacity:.38}50%{opacity:1}}.result-banner{min-height:80px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid;border-radius:var(--panel-radius);animation:surface-enter var(--motion-slow) var(--ease-ui) both}.result-banner__icon{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:50%}.result-banner h2{margin:0;font-size:var(--type-section-title)}.result-banner p{margin-top:var(--space-1);font-size:var(--type-meta);line-height:1.5}.result-banner--success{border-color:var(--color-success-border);background:var(--color-success-surface);color:var(--color-success-text)}.result-banner--success .result-banner__icon{background:var(--color-success-icon-surface)}.result-banner--error{border-color:var(--color-danger-border);background:var(--color-danger-surface);color:var(--color-danger-text)}.result-banner--error .result-banner__icon{background:var(--color-danger-icon-surface)}.result-banner--warning{border-color:var(--color-warning-border);background:var(--color-warning-surface);color:var(--color-warning-text)}.result-banner--warning .result-banner__icon{background:var(--color-warning-icon-surface)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));padding:0;margin:0;border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--surface);overflow:hidden;animation:surface-enter var(--motion-slow) 45ms var(--ease-ui) both}.metric{min-width:0;padding:var(--space-2) var(--space-3);border-right:1px solid var(--border-soft)}.metric:last-child{border-right:0}.metric dt{color:var(--muted);font-size:var(--type-meta)}.metric dd{margin:var(--space-1) 0 0;font-size:var(--type-page-title);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.metric small{display:block;margin-top:var(--space-1);color:var(--tertiary);font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric--success dd{color:var(--green)}.metric--warning dd{color:var(--orange)}.metric--error dd{color:var(--red)}.ledger-summary-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.ledger-summary-metrics .metric dd{font-size:clamp(22px,1.85vw,var(--type-page-title));overflow-wrap:anywhere}.result-panel{overflow:hidden;animation:surface-enter var(--motion-slow) 90ms var(--ease-ui) both}.result-workspace{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--panel-radius);background:var(--surface)}.result-workspace__toolbar{grid-row:1}.result-workspace__intro{min-width:240px;text-align:left}.result-workspace__scroll,.result-workspace__state{grid-row:2;width:100%;height:100%;min-width:0;min-height:0;border-top:1px solid var(--border-soft)}.result-workspace__footer{grid-row:3;justify-content:space-between;padding:var(--space-2) var(--space-3)}.result-workspace__footer>p{min-width:0;display:grid;gap:var(--space-1)}.result-workspace__footer>p strong{color:var(--text);font-size:var(--type-body);font-weight:600}.result-workspace__footer>p small{color:var(--muted);font-size:var(--type-meta)}.result-workspace__footer>div{display:flex;gap:var(--result-action-gap);flex:none}.result-workspace__footer .button{width:var(--result-action-width);min-width:var(--result-action-width);height:var(--control-height);min-height:var(--control-height);flex:0 0 var(--result-action-width)}.result-workspace__footer .button--primary{min-width:192px}.result-toolbar{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border-soft)}.result-toolbar--stack{align-items:flex-end}.toolbar-actions{display:flex;align-items:center;gap:var(--space-1);min-width:0}.toolbar-actions--wrap{flex-wrap:wrap;justify-content:flex-end}.filter-tabs,.segmented-tabs{display:flex;max-width:100%;padding:var(--space-0-5);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-muted);overflow-x:auto;scrollbar-width:none}.filter-tabs::-webkit-scrollbar,.segmented-tabs::-webkit-scrollbar{display:none}.filter-tabs button,.segmented-tabs button{height:var(--control-height);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--control-radius);background:transparent;color:var(--muted);font-size:var(--type-body);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-base) var(--ease-ui)}.filter-tabs button:hover,.segmented-tabs button:hover{color:var(--text);background:var(--color-alpha-white-60)}.filter-tabs button:active,.segmented-tabs button:active{background:var(--color-alpha-white-78)}.filter-tabs button.active,.segmented-tabs button.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-selected)}.segmented-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1)}.segmented-tabs button b{min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 var(--space-0-5);border-radius:var(--radius-round);background:var(--color-badge-count);color:var(--muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.source-mode-tabs{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.source-mode-tabs button{width:100%;min-width:0}.table-scroll{width:100%;overflow-x:auto}.overlay-scrollbar{position:relative;min-width:0;min-height:0;overflow:hidden}.overlay-scrollbar__viewport{width:100%;height:100%;overflow:auto;scrollbar-width:none}.overlay-scrollbar__viewport::-webkit-scrollbar{width:0;height:0;display:none}.overlay-scrollbar__rail{position:absolute;z-index:12;top:var(--overlay-scrollbar-rail-top, 6px);right:3px;bottom:6px;width:8px;pointer-events:none}.overlay-scrollbar--horizontal>.overlay-scrollbar__rail:not(.overlay-scrollbar__rail--horizontal){bottom:16px}.overlay-scrollbar__rail--horizontal{inset:auto 6px 4px;width:auto;height:8px}.overlay-scrollbar--vertical>.overlay-scrollbar__rail--horizontal{right:16px}.overlay-scrollbar__thumb{position:absolute;top:0;right:0;width:6px;min-height:40px;padding:0;border:0;border-radius:var(--radius-round);background:var(--color-scrollbar);opacity:.26;pointer-events:auto;cursor:grab;transition:width var(--motion-fast) ease,opacity var(--motion-fast) ease,background-color var(--motion-fast) ease}.overlay-scrollbar__thumb--horizontal{top:1px;left:0;width:48px;height:6px;min-height:0}.overlay-scrollbar:hover .overlay-scrollbar__thumb,.overlay-scrollbar--active .overlay-scrollbar__thumb{width:7px;opacity:.68;background:var(--color-scrollbar-active)}.overlay-scrollbar:hover .overlay-scrollbar__thumb--horizontal,.overlay-scrollbar--active .overlay-scrollbar__thumb--horizontal{height:7px}.overlay-scrollbar__thumb:hover{opacity:.82;background:var(--color-alpha-black-50)}.overlay-scrollbar__thumb:active{opacity:.9;background:var(--color-scrollbar-active);cursor:grabbing}.data-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:var(--type-table)}.data-table th{position:sticky;top:0;z-index:2;height:var(--control-height);padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--border);background:var(--surface-subtle);color:var(--muted);font-weight:500;text-align:left;white-space:nowrap}.data-table td{max-width:320px;padding:12px var(--space-2);border-bottom:1px solid var(--border-soft);vertical-align:top;line-height:1.5}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.data-table tbody tr:hover{background:var(--color-result-hover);box-shadow:none}.data-table .row--difference{background:var(--color-result-warning)}.data-table .row--difference:hover{background:var(--color-result-warning-active)}.ledger-table{min-width:850px}.material-table{min-width:1060px}.cell-strong{font-weight:500}.path-cell{max-width:250px!important;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.muted{color:var(--tertiary)}.difference-copy{color:var(--color-difference-error)}.status-label,.type-tag,.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-0-5) var(--space-1);border-radius:var(--control-radius);white-space:nowrap;font-size:var(--type-meta);font-weight:500}.status-label--success,.type-tag--success,.status-badge--success{color:var(--color-status-success);background:var(--green-soft)}.status-label--warning,.type-tag--warning,.status-badge--warning{color:var(--color-status-warning);background:var(--orange-soft)}.status-label--error,.type-tag--error,.status-badge--error{color:var(--color-status-error);background:var(--red-soft)}.status-label--info{color:var(--color-info-strong);background:var(--color-info-soft)}.type-tag--caution,.status-badge--caution{color:var(--color-status-caution);background:var(--yellow-soft)}.status-badge--neutral{color:var(--color-text-secondary);background:var(--color-surface-hover)}.result-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1)}.result-panel-footer{min-height:72px;align-items:center;padding:var(--space-2);border-top:1px solid var(--border-soft);background:var(--surface)}.inline-empty{min-height:184px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);color:var(--green)}.inline-empty strong{color:var(--text)}.material-result-toolbar__intro{min-width:280px;display:grid;justify-items:start;gap:4px;text-align:left}.material-result-toolbar__intro p{margin:0}.material-result-filters{min-width:0;display:flex;flex:1;justify-content:flex-end}.material-result-filters .filter-tabs button b{min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 var(--space-1);border-radius:999px;background:#0000000e;color:var(--color-text-muted);font-size:var(--type-meta);font-weight:600;font-variant-numeric:tabular-nums}.material-result-filters .filter-tabs button.active b{background:var(--color-surface-selected);color:var(--color-text-heading)}.material-table-viewport{min-width:0}.material-table{width:100%;min-width:1450px;table-layout:fixed}.material-table .material-col--name{width:230px}.material-table .material-col--project{width:220px}.material-table .material-col--result{width:170px}.material-table .material-col--local{width:320px}.material-table .material-col--record{width:250px}.material-table .material-col--detail{width:auto}.material-table th{height:50px;padding:0 var(--space-3);color:var(--color-text-tertiary);font-weight:500}.material-table td{height:58px;max-width:none;padding:8px var(--space-3);vertical-align:middle}.material-table th:first-child{left:0;z-index:3;box-shadow:1px 0 0 var(--color-border-subtle)}.material-table td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border-subtle)}.material-table .row--difference td:first-child{background:var(--color-result-warning)}.material-table tbody tr:hover td:first-child{background:var(--color-result-hover)}.material-table .row--difference:hover td:first-child{background:var(--color-result-warning-active)}.material-result-view .material-table .row--missing{background:var(--color-result-warning)}.material-result-view .material-table .row--missing:hover{background:var(--color-result-warning-hover)}.material-result-view .material-table .row--missing td:first-child{background:var(--color-result-warning);box-shadow:inset 3px 0 #d97706,1px 0 0 var(--color-border-subtle)}.material-result-view .material-table .row--missing:hover td:first-child{background:var(--color-result-warning-hover)}.material-result-view .material-table .row--missing .difference-copy{color:#9b5900}.material-result-view .material-table .row--field-mismatch{background:var(--color-result-danger)}.material-result-view .material-table .row--field-mismatch:hover{background:var(--color-result-danger-hover)}.material-result-view .material-table .row--field-mismatch td:first-child{background:var(--color-result-danger);box-shadow:inset 3px 0 var(--color-danger),1px 0 0 var(--color-border-subtle)}.material-result-view .material-table .row--field-mismatch:hover td:first-child{background:var(--color-result-danger-hover)}.material-result-view .material-table .row--field-mismatch .difference-copy{color:var(--color-danger)}.material-name-cell,.material-local-cell,.material-record-cell{min-width:0;overflow:hidden}.material-name-cell strong,.material-local-cell strong,.material-record-cell strong,.material-local-cell small,.material-name-cell small,.material-record-cell small{display:block}.material-name-cell strong{overflow:hidden;color:var(--color-text-heading);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.material-name-cell small,.material-local-cell small,.material-record-cell small{margin-top:var(--space-0-5);overflow:hidden;color:var(--color-text-faint);font-size:var(--type-meta);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.material-project-cell{overflow:hidden;color:#4e4e53;text-overflow:ellipsis;white-space:nowrap}.material-value-cell strong{overflow:hidden;color:var(--color-text-heading);font-size:var(--type-table);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.material-detail-cell{overflow-wrap:anywhere;line-height:1.5}.material-table .type-tag{min-height:32px;gap:var(--space-1);padding:var(--space-0-5) var(--space-1);border-radius:var(--control-radius)}.material-result-actions{min-height:80px;justify-content:space-between;gap:var(--space-3);padding:var(--space-2)}.material-result-actions>p{min-width:0;display:grid;gap:var(--space-1)}.material-result-actions>p strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.material-result-actions>p small{color:var(--color-text-muted);font-size:var(--type-meta)}.material-result-actions>div{display:flex;gap:var(--result-action-gap);flex:none}.material-result-actions .button--primary{min-width:192px}.inline-empty p{color:var(--muted);font-size:var(--type-meta)}.content-state{min-height:184px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-3);color:var(--muted)}.content-state__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--radius-panel);background:var(--color-surface-hover);color:var(--color-text-secondary)}.content-state h3{margin:0;color:var(--text);font-size:var(--type-body);font-weight:600}.content-state p{margin-top:var(--space-1);color:var(--muted);font-size:var(--type-meta)}.content-state--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);text-align:center}.content-state--empty .content-state__icon{width:56px;height:56px;border-radius:var(--radius-round);background:var(--color-surface-hover);color:var(--color-text-secondary)}.content-state--empty>div{width:min(100%,480px);display:grid;justify-items:center;gap:var(--space-1)}.content-state--empty h3,.content-state--empty p{margin:0}.content-state--empty p{line-height:1.6}.content-state--empty .button{margin-top:var(--space-1)}.content-state--error .content-state__icon{color:var(--red);background:var(--red-soft)}.content-state--loading .content-state__icon{color:var(--blue)}.ui-tooltip__trigger{display:inherit;min-width:0}.folder-picker{width:100%;min-height:88px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px dashed #b9b9bf;border-radius:var(--control-radius);background:#fbfbfc;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.folder-picker:hover{border-color:var(--blue);background:var(--blue-soft)}.folder-picker:disabled{opacity:.5;cursor:not-allowed}.folder-picker--filled{border-style:solid;border-color:var(--color-info-border);background:var(--color-info-soft)}.folder-picker__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--control-radius);color:var(--blue);background:var(--blue-soft)}.folder-picker>span:nth-child(2){min-width:0;display:grid;gap:var(--space-1)}.folder-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker small{color:var(--muted);font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.segmented-control{width:fit-content;display:flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--control-radius);background:var(--color-border-subtle)}.segmented-control button{min-width:144px;height:var(--control-height);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:0;border-radius:var(--control-radius);background:transparent;color:var(--muted);font-size:var(--type-body);cursor:pointer}.segmented-control button.active{color:var(--text);background:var(--color-surface);box-shadow:0 1px 5px var(--color-alpha-black-16)}.mode-input{max-width:720px;margin-top:var(--space-2)}.compact-file-picker{width:100%;height:var(--control-height);min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid #c9c9cf;border-radius:8px;background:var(--color-surface);text-align:left;cursor:pointer}.compact-file-picker:hover{border-color:var(--blue)}.compact-file-picker>span{min-width:0;display:flex;align-items:baseline;gap:var(--space-1);overflow:hidden}.compact-file-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-file-picker small{min-width:0;color:var(--muted);font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toggle-label{height:var(--control-height);min-height:var(--control-height);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1);color:var(--muted);font-size:var(--type-body);cursor:pointer;white-space:nowrap}.toggle-label input{position:absolute;opacity:0;pointer-events:none}.toggle-switch{width:31px;height:18px;position:relative;border-radius:999px;background:var(--color-border-strong);transition:background-color .16s ease}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px #00000040;transition:transform .16s ease}.toggle-label input:checked+.toggle-switch{background:var(--green-bright)}.toggle-label input:checked+.toggle-switch:after{transform:translate(13px)}.toggle-label input:focus-visible+.toggle-switch{outline:2px solid var(--focus-color);outline-offset:2px;box-shadow:var(--focus)}.warning-panel{overflow:hidden;border:1px solid #ebcf8a;border-radius:var(--panel-radius);background:var(--color-warning-panel-surface)}.warning-panel__head{width:100%;min-height:var(--control-height);display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:0;background:transparent;color:#7b5600;font-size:var(--type-body);text-align:left;cursor:pointer}.warning-panel__head--static{cursor:default}.warning-panel__head>span:first-child{display:flex;align-items:center;gap:8px}.warning-panel__head small{color:#8b7550;font-size:var(--type-meta)}.warning-list{border-top:1px solid #efe0b7;background:var(--color-surface)}.warning-list>div{display:grid;grid-template-columns:184px minmax(200px,1fr) minmax(184px,.7fr);gap:var(--space-2);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--border-soft);font-size:var(--type-meta)}.warning-list>div:last-child{border-bottom:0}.warning-list span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.warning-list em{color:var(--orange);font-style:normal}.archive-drop{width:100%;min-height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border:1px dashed #b9b9bf;border-radius:var(--panel-radius);background:var(--color-surface-muted);color:var(--muted);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.archive-drop:hover,.archive-drop--active{border-color:var(--blue);background:var(--blue-soft)}.archive-drop--filled{color:var(--green);border-style:solid;border-color:var(--color-success-border);background:var(--color-success-surface)}.archive-drop__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--panel-radius);background:#ededf1}.archive-drop--filled .archive-drop__icon{background:#dff2e4}.archive-drop__copy{width:min(100%,560px);display:grid;justify-items:center;gap:var(--space-1);text-align:center}.archive-drop__copy strong,.archive-drop__copy small{display:block;margin:0;line-height:1.5;text-align:center}.archive-drop strong{max-width:90%;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend{display:flex;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--type-meta);white-space:nowrap}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot--success{background:var(--green-bright)}.legend-dot--error{margin-left:var(--space-1);background:var(--red-bright)}.folder-tree{min-height:100px}.tree-person{border-bottom:1px solid var(--border-soft)}.tree-person:last-child{border-bottom:0}.tree-row{width:100%;display:grid;align-items:center;border:0;background:transparent;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.tree-row:hover{background:#f6f6f6;box-shadow:inset 3px 0 0 var(--color-text-heading)}.tree-row--person{grid-template-columns:16px minmax(144px,1fr) 96px auto;gap:var(--space-1);min-height:var(--control-height);padding:var(--space-1) var(--space-2)}.tree-row--project{grid-template-columns:16px minmax(144px,1fr) 72px;gap:var(--space-1);min-height:var(--control-height);padding:var(--space-1) var(--space-2) var(--space-1) 48px}.tree-row>span{color:var(--muted);font-size:var(--type-meta)}.icon-expanded{transform:rotate(90deg)}.tree-row>.app-icon:first-child{transition:transform var(--motion-base) var(--ease-ui)}.tree-children{background:#fcfcfd}.tree-items{padding-left:80px;background:var(--color-surface)}.tree-item{min-height:var(--control-height);display:grid;grid-template-columns:32px minmax(184px,1fr) auto minmax(168px,auto);align-items:center;column-gap:var(--space-2);row-gap:var(--space-0-5);padding:var(--space-1) var(--space-2);border-top:1px solid var(--border-soft)}.tree-file-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--control-radius);color:#555;background:#eeeef2;font-size:var(--type-meta)}.tree-item>div{min-width:0;display:grid;gap:var(--space-0-75);margin-left:var(--space-2)}.tree-item>div strong{line-height:1.2}.tree-item small{color:var(--tertiary);font-size:var(--type-meta);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation{display:inline-flex;align-items:center;gap:var(--space-1);justify-self:end;font-size:var(--type-meta);font-style:normal;white-space:nowrap}.validation--success{color:var(--green)}.validation--error{color:var(--red)}.tree-issue{margin:0 var(--space-2) var(--space-2) 48px;padding:var(--space-1);border-radius:var(--control-radius);background:var(--red-soft);color:var(--red);font-size:var(--type-meta)}.content-scroll--organize:has(.organize-result-view){overflow:hidden}.content-scroll--organize:has(.organize-result-view) .content-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.content-scroll--organize:has(.organize-result-view) .view-stack{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.organize-result-view{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-self:stretch;gap:var(--space-2);padding:0}.organize-result-view>.result-banner,.organize-result-view>.metric-grid,.organize-result-view>.warning-panel{flex:none}.organize-result-view>.organize-result-panel{flex:1 1 0}.organize-result-view>.result-banner{min-height:88px;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--panel-radius)}.organize-result-view>.result-banner .result-banner__icon{width:40px;height:40px}.organize-result-view>.result-banner h2{color:currentColor;font-size:var(--type-section-title);font-weight:600}.organize-result-view>.result-banner p{margin-top:var(--space-1);color:currentColor;font-size:var(--type-meta);line-height:1.5;opacity:.78}.organize-result-view>.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));min-height:104px;border-radius:var(--panel-radius)}.organize-result-view>.metric-grid .metric{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:var(--space-2) var(--space-3)}.organize-result-view>.metric-grid .metric dt{font-size:var(--type-meta)}.organize-result-view>.metric-grid .metric dd{margin-top:var(--space-1);font-size:var(--type-page-title);line-height:1}.organize-result-view>.metric-grid .metric small{margin-top:var(--space-1)}.organize-result-view .organize-result-panel{height:100%;min-height:0;overflow-anchor:none}.organize-result-view .result-workspace__toolbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);text-align:left}.organize-result-view .result-workspace__toolbar h2{font-size:var(--type-section-title)}.organize-result-view .result-workspace__scroll{height:100%;min-height:0;max-height:100%}.organize-result-view .organize-tree-viewport{height:100%;min-height:0;max-height:100%;border-top:1px solid var(--border-soft)}.organize-result-view .folder-tree{min-height:100%;background:var(--color-surface)}.organize-result-view .tree-row:hover{background:var(--color-result-hover);box-shadow:none}.organize-result-view .tree-row:active{background:var(--color-result-active);box-shadow:none}.organize-result-view .tree-row:focus-visible{position:relative;z-index:2;outline:2px solid var(--focus-color);outline-offset:-2px;box-shadow:none}.organize-result-view .tree-row--person strong{color:var(--color-text-heading);font-weight:600}.organize-result-view .tree-row--project strong{color:var(--color-text-primary);font-weight:500}.organize-result-view .tree-person--attention>.tree-row--person{background:var(--color-result-danger);box-shadow:inset 3px 0 var(--color-danger)}.organize-result-view .tree-person--attention>.tree-row--person:hover{background:var(--color-result-danger-hover);box-shadow:inset 3px 0 var(--color-danger)}.organize-result-view .tree-person--attention>.tree-row--person:active{background:var(--color-result-danger-active)}.organize-result-view .result-workspace__footer{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-soft);background:var(--surface)}.organize-result-actions>p{min-width:0;display:grid;gap:var(--space-1)}.organize-result-actions>p strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.organize-result-actions>p small{color:var(--color-text-muted);font-size:var(--type-meta)}.organize-result-actions>div{display:flex;gap:var(--result-action-gap);flex:none}.organize-result-actions .button{height:var(--control-height);min-height:var(--control-height);padding-inline:var(--space-3)}.organize-result-actions .button--primary{min-width:192px}.duplicate-source-grid{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr);align-items:stretch;gap:var(--space-2)}.duplicate-folder-card{min-width:0;min-height:112px;display:grid;grid-template-columns:32px minmax(0,1fr) 24px;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px dashed #b9b9bf;border-radius:var(--panel-radius);background:var(--color-surface-muted);text-align:left;cursor:pointer}.duplicate-folder-card:hover{border-color:var(--blue);background:var(--blue-soft)}.duplicate-folder-card--filled{border-style:solid;border-color:var(--color-info-border);background:var(--color-info-soft)}.duplicate-folder-card>span:nth-child(2){min-width:0;display:grid;gap:var(--space-1)}.duplicate-folder-card strong,.duplicate-folder-card small,.duplicate-folder-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-folder-card small{color:var(--muted);font-size:var(--type-meta)}.duplicate-folder-card em{color:var(--tertiary);font-size:var(--type-meta);font-style:normal}.duplicate-folder-card__choose-icon{justify-self:center;opacity:.65}.folder-letter{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:8px;color:var(--color-surface);background:var(--blue);font-size:var(--type-body);font-weight:500}.folder-letter--b{background:var(--color-accent)}.folder-letter--small{width:32px;height:32px;border-radius:var(--control-radius);font-size:var(--type-meta)}.versus-mark{align-self:center;display:grid;place-items:center;gap:var(--space-1);color:var(--tertiary);font-size:var(--type-meta)}.versus-mark span{font-size:var(--type-page-title)}.range-wrap{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--type-meta)}.range-wrap span:last-child{text-align:right}.range-wrap input{width:100%;accent-color:var(--blue);cursor:pointer}.range-hint{display:flex;align-items:center;gap:var(--space-1);margin:var(--space-2) 64px 0;color:var(--muted);font-size:var(--type-meta)}.duplicate-list{display:grid}.duplicate-pair{display:grid;grid-template-columns:96px minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-4);row-gap:var(--space-1-5);align-items:center;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-soft);transition:background-color var(--motion-fast) ease,box-shadow var(--motion-base) var(--ease-ui),transform var(--motion-base) var(--ease-ui)}.duplicate-pair:last-child{border-bottom:0}.duplicate-pair:hover{position:relative;z-index:1;background:var(--color-result-hover)}.duplicate-pair__status{align-self:start;display:grid;justify-items:start;gap:var(--space-1);padding-top:var(--space-0-5)}.duplicate-pair__status strong{color:var(--color-text-heading);font-size:var(--type-meta);font-weight:600;line-height:1.35}.duplicate-pair__status small{color:var(--orange);font-size:var(--type-meta)}.level-badge{min-width:40px;padding:var(--space-1);border-radius:5px;font-size:var(--type-meta);font-weight:500;text-align:center}.level-badge--error{color:var(--color-surface);background:var(--red)}.level-badge--warning{color:#9b4f00;background:var(--orange-soft)}.level-badge--caution{color:#7b5d00;background:var(--yellow-soft)}.file-side{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.file-side>div{min-width:0;display:grid;gap:var(--space-0-5)}.file-side strong,.file-side small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-side strong{color:var(--color-text-heading);font-size:var(--type-meta);font-weight:600}.file-side small{color:var(--color-text-muted);font-size:var(--type-meta)}.file-side em{color:var(--color-text-faint);font-size:var(--type-meta);font-style:normal}.duplicate-pair__reason{grid-column:2 / 4;display:flex;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-1-5);border-top:1px solid var(--border-soft);color:var(--color-text-muted);font-size:var(--type-meta);line-height:1.45}.duplicate-pair__reason em{font-style:normal}.content-scroll--duplicate:has(.duplicate-result-view){overflow:hidden}.content-scroll--duplicate:has(.duplicate-result-view) .content-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.content-scroll--duplicate:has(.duplicate-result-view) .view-stack{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.duplicate-result-view{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-self:stretch;gap:var(--space-2);padding:0}.duplicate-result-view>.result-banner,.duplicate-result-view>.metric-grid{flex:none}.duplicate-result-view>.duplicate-result-panel{height:0;min-height:0;flex:1 1 0}.duplicate-result-view>.result-banner{min-height:88px;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--panel-radius)}.duplicate-result-view>.result-banner .result-banner__icon{width:36px;height:36px}.duplicate-result-view>.result-banner .result-banner__icon>.app-icon{width:var(--icon-sm);height:var(--icon-sm)}.duplicate-result-view>.result-banner h2{color:currentColor;font-size:var(--type-section-title);font-weight:600}.duplicate-result-view>.result-banner p{margin-top:var(--space-1);color:currentColor;font-size:var(--type-meta);line-height:1.5;opacity:.78}.duplicate-result-view>.metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));min-height:104px;border-radius:var(--panel-radius)}.duplicate-result-view>.metric-grid .metric{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:var(--space-2) var(--space-3)}.duplicate-result-view>.metric-grid .metric dt{font-size:var(--type-meta)}.duplicate-result-view>.metric-grid .metric dd{margin-top:var(--space-1);font-size:var(--type-page-title);line-height:1}.duplicate-result-view>.metric-grid .metric small{margin-top:var(--space-1)}.duplicate-result-view .duplicate-result-panel{min-height:0;overflow:hidden;overflow-anchor:none}.duplicate-result-view .result-workspace__toolbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);text-align:left}.duplicate-result-view .result-workspace__toolbar h2{font-size:var(--type-section-title)}.duplicate-result-view .result-workspace__toolbar .segmented-tabs{width:min(100%,720px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center}.duplicate-result-view .result-workspace__toolbar .segmented-tabs button{width:100%;min-width:0}.duplicate-result-view .result-workspace__scroll{height:100%;min-height:0;max-height:100%}.duplicate-result-view .duplicate-result-filters{min-width:0;display:flex;flex:1;justify-content:flex-end}.duplicate-result-view .duplicate-filter-tabs{width:min(100%,720px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px;overflow:visible;padding:4px;border:1px solid var(--color-border);background:var(--color-surface-subtle)}.duplicate-result-view .duplicate-filter-tabs button{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding-inline:14px;border:1px solid transparent;font-size:var(--type-body)}.duplicate-result-view .duplicate-filter-tabs button:hover:not(.active){border-color:var(--color-border);background:var(--color-control-active);color:var(--color-text-heading)}.duplicate-result-view .duplicate-filter-tabs button:active{transform:none;background:var(--color-control-active)}.duplicate-result-view .duplicate-filter-tabs button.active{border-color:var(--color-border);background:var(--color-surface);box-shadow:0 1px 3px var(--color-alpha-black-08)}.duplicate-result-view .duplicate-filter-tabs button b{min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 var(--space-1);border-radius:999px;background:#0000000e;color:var(--color-text-muted);font-size:var(--type-meta);font-weight:600;font-variant-numeric:tabular-nums}.duplicate-result-view .duplicate-filter-tabs button.active b{background:var(--color-surface-selected);color:var(--color-text-heading)}.duplicate-result-view .duplicate-list-viewport{height:100%;min-height:0;max-height:100%;border-top:1px solid var(--border-soft)}.duplicate-result-view .duplicate-list-viewport .inline-empty{height:100%;min-height:100%}.duplicate-result-view .duplicate-list{min-height:100%;align-content:start;grid-auto-rows:136px;background:var(--color-surface)}.duplicate-result-view .duplicate-pair{height:136px;min-height:136px;box-sizing:border-box;grid-template-columns:120px minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;row-gap:var(--space-1);overflow:hidden;padding-block:var(--space-1-5);background:var(--surface);box-shadow:inset 3px 0 transparent;transition:background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.duplicate-result-view .duplicate-pair__status,.duplicate-result-view .duplicate-pair>.file-side{align-self:start}.duplicate-result-view .duplicate-pair__status{width:100%;height:auto;display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:0}.duplicate-result-view .level-badge{width:32px;min-width:32px;height:32px;display:inline-grid;box-sizing:border-box;flex:0 0 32px;align-self:flex-start;place-items:center;padding:0}.duplicate-result-view .duplicate-pair__status strong{align-self:flex-start;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-result-view .duplicate-pair__status small{align-self:flex-start;margin-top:var(--space-0-5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-result-view .duplicate-pair__reason{min-width:0;align-self:end;padding-top:var(--space-1)}.duplicate-result-view .duplicate-pair__reason>span,.duplicate-result-view .duplicate-pair__reason>em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duplicate-result-view .duplicate-pair:hover{position:relative;z-index:1;background:var(--color-result-hover);box-shadow:inset 3px 0 #9a9aa0}.duplicate-result-view .duplicate-pair--error{background:var(--color-result-danger);box-shadow:inset 3px 0 var(--color-danger)}.duplicate-result-view .duplicate-pair--error:hover{background:var(--color-result-danger-hover);box-shadow:inset 3px 0 var(--color-danger)}.duplicate-result-view .duplicate-pair--warning,.duplicate-result-view .duplicate-pair--caution{background:var(--color-result-warning);box-shadow:inset 3px 0 var(--color-caution)}.duplicate-result-view .duplicate-pair--warning:hover,.duplicate-result-view .duplicate-pair--caution:hover{background:var(--color-result-warning-hover);box-shadow:inset 3px 0 var(--color-caution)}.duplicate-result-view .file-side strong[tabindex]:focus-visible,.duplicate-result-view .file-side small[tabindex]:focus-visible{border-radius:4px;outline-offset:2px}.duplicate-result-view .result-workspace__footer{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-soft);background:var(--surface)}.duplicate-result-actions>p{min-width:0;display:grid;gap:var(--space-1)}.duplicate-result-actions>p strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.duplicate-result-actions>p small{color:var(--color-text-muted);font-size:var(--type-meta)}.duplicate-result-actions>div{display:flex;gap:var(--result-action-gap);flex:none}.duplicate-result-actions .button{height:var(--control-height);min-height:var(--control-height);padding-inline:var(--space-3)}.duplicate-result-actions .button--primary{min-width:192px}.text-success{color:var(--green)}.text-error{color:var(--red)}.settings-view{max-width:920px}.settings-panel{overflow:hidden}.settings-panel__head{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--color-surface-muted);border-bottom:1px solid var(--border-soft)}.settings-row{min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border-bottom:1px solid var(--border-soft)}.settings-row:last-child{border-bottom:0}.settings-row>div{display:grid;gap:var(--space-1)}.settings-row small{color:var(--muted);font-size:var(--type-meta);line-height:1.5}.settings-row>span{color:var(--muted);font-size:var(--type-meta);white-space:nowrap}.browser-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-info-border);border-radius:var(--panel-radius);background:var(--color-info-soft);color:#2e648d}.browser-note div{display:grid;gap:var(--space-1)}.browser-note p{color:#58778d;font-size:var(--type-meta);line-height:1.5}.module-workspace{gap:var(--space-3)}.module-workspace>.intro-strip,.settings-view>.intro-strip{min-height:72px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--color-surface);box-shadow:none}.module-workspace>.intro-strip strong,.settings-view>.intro-strip strong{color:var(--color-text-heading);font-size:var(--type-card-title);font-weight:600}.module-workspace>.intro-strip p,.settings-view>.intro-strip p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-body);line-height:1.5}.module-workspace>.intro-strip>span,.settings-view>.intro-strip>span{color:#505050;font-size:var(--type-meta)}.module-input-panel{min-height:560px;padding:32px 40px 40px;border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--color-surface);box-shadow:none}.module-input-panel .section-heading{min-height:56px;margin-bottom:24px}.module-input-panel .section-heading>div{gap:16px}.module-input-panel .section-heading h2{color:var(--color-text-heading);font-size:var(--type-section-title);font-weight:600;line-height:32px}.module-input-panel .section-heading p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta)}.module-input-panel .step-number{width:32px;height:32px;margin-top:0;background:var(--color-text-heading);font-size:var(--type-body)}.module-input-panel .field-note{padding:var(--space-1) var(--space-2);border-radius:999px;background:#f3f3f3;color:var(--color-text-muted);font-size:var(--type-meta)}.module-input-panel .section-divider{margin:32px -40px;background:var(--color-border-subtle)}.module-input-panel .field-label{margin:0 0 8px;color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.module-input-panel .field-help,.module-input-panel .field-error{margin-top:var(--space-2);font-size:var(--type-meta)}.module-input-panel .input-with-icon{height:var(--control-height);padding:0 16px;border-color:var(--color-alpha-black-12);border-radius:var(--control-radius);background:var(--color-surface)}.module-input-panel .input-with-icon:hover:not(:focus-within):not(.input-with-icon--error){border-color:var(--color-alpha-black-28);background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-alpha-black-03)}.module-input-panel .input-with-icon:focus-within{border-color:var(--color-text-heading);box-shadow:0 0 0 3px var(--color-alpha-black-08);color:var(--color-text-heading)}.module-input-panel .mode-input{width:100%;height:168px;max-width:none;margin-top:24px;padding:24px;border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--color-surface-muted)}.module-input-panel .primary-action-row{min-height:88px;margin-top:32px;padding-top:24px;border-top-color:var(--color-border-subtle)}.module-input-panel .privacy-note{color:var(--color-text-heading)}.module-input-panel .privacy-note strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.module-input-panel .privacy-note small{margin-top:0;color:var(--color-text-muted);font-size:var(--type-meta)}.module-input-panel .primary-action-row .button--primary{min-width:208px;height:var(--control-height);min-height:var(--control-height);font-size:var(--type-body)}.folder-picker{min-height:104px;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--color-surface-muted);transform:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.folder-picker:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:none;box-shadow:none}.folder-picker:active:not(:disabled){transform:none;background:var(--color-surface-active);transition-duration:80ms}.folder-picker--filled{background:var(--color-success-surface);box-shadow:inset 0 0 0 1px var(--color-success-border)}.folder-picker__icon{width:48px;height:48px;border:1px solid var(--border-soft);border-radius:var(--control-radius);color:var(--color-text-heading);background:var(--color-surface);transition:none}.folder-picker:hover .folder-picker__icon{transform:none;box-shadow:none}.folder-picker strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.folder-picker small{font-size:var(--type-meta)}.folder-picker .button{min-width:104px}.folder-picker .button--secondary{background:var(--color-surface)}.folder-picker:hover .button--secondary{border-color:var(--color-border-strong);background:var(--color-surface)}.folder-picker:active:not(:disabled) .button--secondary{background:var(--color-surface-hover)}.material-asset-icon{width:var(--icon-md);height:var(--icon-md);display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;pointer-events:none}.material-asset-icon--choose-file{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%209V17M16%2013H8M21%2021C21.2652%2021%2021.5196%2020.8946%2021.7071%2020.7071C21.8946%2020.5196%2022%2020.2652%2022%2020V7C22%206.73479%2021.8946%206.48043%2021.7071%206.2929C21.5196%206.10536%2021.2652%206%2021%206H10.535C10.3699%206.00052%2010.2072%205.96016%2010.0615%205.88251C9.91584%205.80486%209.79163%205.69234%209.7%205.555L8.3%203.445C8.20837%203.30767%208.08416%203.19515%207.93846%203.1175C7.79276%203.03985%207.6301%202.99949%207.465%203H2V20C2%2020.2652%202.10536%2020.5196%202.29289%2020.7071C2.48043%2020.8946%202.73478%2021%203%2021H21Z'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%209V17M16%2013H8M21%2021C21.2652%2021%2021.5196%2020.8946%2021.7071%2020.7071C21.8946%2020.5196%2022%2020.2652%2022%2020V7C22%206.73479%2021.8946%206.48043%2021.7071%206.2929C21.5196%206.10536%2021.2652%206%2021%206H10.535C10.3699%206.00052%2010.2072%205.96016%2010.0615%205.88251C9.91584%205.80486%209.79163%205.69234%209.7%205.555L8.3%203.445C8.20837%203.30767%208.08416%203.19515%207.93846%203.1175C7.79276%203.03985%207.6301%202.99949%207.465%203H2V20C2%2020.2652%202.10536%2020.5196%202.29289%2020.7071C2.48043%2020.8946%202.73478%2021%203%2021H21Z'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3c/svg%3e")}.material-asset-icon--start-check{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%207V4C3%203.73478%203.10536%203.48043%203.29289%203.29289C3.48043%203.10536%203.73478%203%204%203H7'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M17%203H20C20.2652%203%2020.5196%203.10536%2020.7071%203.29289C20.8946%203.48043%2021%203.73478%2021%204V7'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M21%2017V20C21%2020.2652%2020.8946%2020.5196%2020.7071%2020.7071C20.5196%2020.8946%2020.2652%2021%2020%2021H17'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M7%2021H4C3.73478%2021%203.48043%2020.8946%203.29289%2020.7071C3.10536%2020.5196%203%2020.2652%203%2020V17'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M13%2015C15.2091%2015%2017%2013.2091%2017%2011C17%208.79086%2015.2091%207%2013%207C10.7909%207%209%208.79086%209%2011C9%2013.2091%2010.7909%2015%2013%2015Z'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M7%2017.094L10.094%2014'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M3%207V4C3%203.73478%203.10536%203.48043%203.29289%203.29289C3.48043%203.10536%203.73478%203%204%203H7'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M17%203H20C20.2652%203%2020.5196%203.10536%2020.7071%203.29289C20.8946%203.48043%2021%203.73478%2021%204V7'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M21%2017V20C21%2020.2652%2020.8946%2020.5196%2020.7071%2020.7071C20.5196%2020.8946%2020.2652%2021%2020%2021H17'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M7%2021H4C3.73478%2021%203.48043%2020.8946%203.29289%2020.7071C3.10536%2020.5196%203%2020.2652%203%2020V17'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M13%2015C15.2091%2015%2017%2013.2091%2017%2011C17%208.79086%2015.2091%207%2013%207C10.7909%207%209%208.79086%209%2011C9%2013.2091%2010.7909%2015%2013%2015Z'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3cpath%20d='M7%2017.094L10.094%2014'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-miterlimit='10'/%3e%3c/svg%3e")}.material-asset-icon--start-organize{-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_material_start_organize)'%3e%3cpath%20d='M8.72493%208.13945L10.2515%2011.8693C10.4252%2012.294%2010.6815%2012.6801%2011.0053%2013.0051C11.3292%2013.3302%2011.7143%2013.5879%2012.1383%2013.7633L15.8611%2015.3068C15.9022%2015.3241%2015.9374%2015.3531%2015.9621%2015.3902C15.9868%2015.4273%2016%2015.471%2016%2015.5156C16%2015.5602%2015.9868%2015.6038%2015.9621%2015.6409C15.9374%2015.6781%2015.9022%2015.7071%2015.8611%2015.7243L12.1313%2017.2509C11.7068%2017.4241%2011.3208%2017.6796%2010.9956%2018.0028C10.6704%2018.326%2010.4123%2018.7104%2010.2364%2019.1338L8.69189%2022.8607C8.67489%2022.9019%208.64602%2022.9371%208.60895%2022.9619C8.57189%2022.9868%208.52829%2023%208.48369%2023C8.43908%2023%208.39549%2022.9868%208.35842%2022.9619C8.32135%2022.9371%208.29249%2022.9019%208.27548%2022.8607L6.74895%2019.1338C6.57608%2018.7078%206.32036%2018.3203%205.99664%2017.9938C5.67291%2017.6673%205.28761%2017.4083%204.86307%2017.2318L1.13934%2015.6882C1.09811%2015.6712%201.06286%2015.6424%201.03805%2015.6053C1.01324%2015.5682%201%2015.5246%201%2015.48C1%2015.4354%201.01324%2015.3918%201.03805%2015.3548C1.06286%2015.3177%201.09811%2015.2888%201.13934%2015.2718L4.87007%2013.7482C5.29462%2013.5745%205.68055%2013.3184%206.00561%2012.9947C6.33067%2012.671%206.58841%2012.2861%206.76397%2011.8623L8.30751%208.13845C8.32482%208.09733%208.3539%208.06225%208.3911%208.03761C8.42829%208.01298%208.47194%207.99989%208.51655%208C8.56116%208.00011%208.60475%208.0134%208.64182%208.03821C8.6789%208.06303%208.70781%208.09825%208.72493%208.13945Z'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='M17.7317%201.1464L18.8102%203.78214C18.9402%204.09904%2019.1314%204.38715%2019.3731%204.6299C19.6147%204.87264%2019.9019%205.06525%2020.2182%205.19665L22.8486%206.28609C22.8931%206.30304%2022.9314%206.33312%2022.9585%206.37235C22.9855%206.41157%2023%206.45809%2023%206.50573C23%206.55338%2022.9855%206.5999%2022.9585%206.63912C22.9314%206.67835%2022.8931%206.70843%2022.8486%206.72538L20.2127%207.80493C19.8956%207.93449%2019.6073%208.12562%2019.3645%208.36728C19.1217%208.60895%2018.9292%208.89634%2018.7982%209.21285L17.7076%2011.8486C17.6906%2011.8931%2017.6605%2011.9314%2017.6213%2011.9585C17.5821%2011.9855%2017.5356%2012%2017.4879%2012C17.4403%2012%2017.3938%2011.9855%2017.3545%2011.9585C17.3153%2011.9314%2017.2852%2011.8931%2017.2683%2011.8486L16.1898%209.21285C16.06%208.896%2015.8687%208.60797%2015.6271%208.36539C15.3854%208.1228%2015.0981%207.93045%2014.7818%207.79944L12.1514%206.70891C12.1069%206.69196%2012.0686%206.66187%2012.0415%206.62265C12.0145%206.58342%2012%206.5369%2012%206.48926C12%206.44162%2012.0145%206.3951%2012.0415%206.35587C12.0686%206.31665%2012.1069%206.28657%2012.1514%206.26962L14.7873%205.19116C15.1058%205.06095%2015.3952%204.86875%2015.6388%204.62574C15.8824%204.38272%2016.0753%204.09373%2016.2062%203.77555L17.2968%201.14531C17.3146%201.10221%2017.3448%201.06539%2017.3836%201.03951C17.4224%201.01364%2017.468%200.999883%2017.5146%201C17.5613%201.00012%2017.6068%201.0141%2017.6455%201.04017C17.6841%201.06624%2017.7142%201.10322%2017.7317%201.1464Z'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_material_start_organize'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_material_start_organize)'%3e%3cpath%20d='M8.72493%208.13945L10.2515%2011.8693C10.4252%2012.294%2010.6815%2012.6801%2011.0053%2013.0051C11.3292%2013.3302%2011.7143%2013.5879%2012.1383%2013.7633L15.8611%2015.3068C15.9022%2015.3241%2015.9374%2015.3531%2015.9621%2015.3902C15.9868%2015.4273%2016%2015.471%2016%2015.5156C16%2015.5602%2015.9868%2015.6038%2015.9621%2015.6409C15.9374%2015.6781%2015.9022%2015.7071%2015.8611%2015.7243L12.1313%2017.2509C11.7068%2017.4241%2011.3208%2017.6796%2010.9956%2018.0028C10.6704%2018.326%2010.4123%2018.7104%2010.2364%2019.1338L8.69189%2022.8607C8.67489%2022.9019%208.64602%2022.9371%208.60895%2022.9619C8.57189%2022.9868%208.52829%2023%208.48369%2023C8.43908%2023%208.39549%2022.9868%208.35842%2022.9619C8.32135%2022.9371%208.29249%2022.9019%208.27548%2022.8607L6.74895%2019.1338C6.57608%2018.7078%206.32036%2018.3203%205.99664%2017.9938C5.67291%2017.6673%205.28761%2017.4083%204.86307%2017.2318L1.13934%2015.6882C1.09811%2015.6712%201.06286%2015.6424%201.03805%2015.6053C1.01324%2015.5682%201%2015.5246%201%2015.48C1%2015.4354%201.01324%2015.3918%201.03805%2015.3548C1.06286%2015.3177%201.09811%2015.2888%201.13934%2015.2718L4.87007%2013.7482C5.29462%2013.5745%205.68055%2013.3184%206.00561%2012.9947C6.33067%2012.671%206.58841%2012.2861%206.76397%2011.8623L8.30751%208.13845C8.32482%208.09733%208.3539%208.06225%208.3911%208.03761C8.42829%208.01298%208.47194%207.99989%208.51655%208C8.56116%208.00011%208.60475%208.0134%208.64182%208.03821C8.6789%208.06303%208.70781%208.09825%208.72493%208.13945Z'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='M17.7317%201.1464L18.8102%203.78214C18.9402%204.09904%2019.1314%204.38715%2019.3731%204.6299C19.6147%204.87264%2019.9019%205.06525%2020.2182%205.19665L22.8486%206.28609C22.8931%206.30304%2022.9314%206.33312%2022.9585%206.37235C22.9855%206.41157%2023%206.45809%2023%206.50573C23%206.55338%2022.9855%206.5999%2022.9585%206.63912C22.9314%206.67835%2022.8931%206.70843%2022.8486%206.72538L20.2127%207.80493C19.8956%207.93449%2019.6073%208.12562%2019.3645%208.36728C19.1217%208.60895%2018.9292%208.89634%2018.7982%209.21285L17.7076%2011.8486C17.6906%2011.8931%2017.6605%2011.9314%2017.6213%2011.9585C17.5821%2011.9855%2017.5356%2012%2017.4879%2012C17.4403%2012%2017.3938%2011.9855%2017.3545%2011.9585C17.3153%2011.9314%2017.2852%2011.8931%2017.2683%2011.8486L16.1898%209.21285C16.06%208.896%2015.8687%208.60797%2015.6271%208.36539C15.3854%208.1228%2015.0981%207.93045%2014.7818%207.79944L12.1514%206.70891C12.1069%206.69196%2012.0686%206.66187%2012.0415%206.62265C12.0145%206.58342%2012%206.5369%2012%206.48926C12%206.44162%2012.0145%206.3951%2012.0415%206.35587C12.0686%206.31665%2012.1069%206.28657%2012.1514%206.26962L14.7873%205.19116C15.1058%205.06095%2015.3952%204.86875%2015.6388%204.62574C15.8824%204.38272%2016.0753%204.09373%2016.2062%203.77555L17.2968%201.14531C17.3146%201.10221%2017.3448%201.06539%2017.3836%201.03951C17.4224%201.01364%2017.468%200.999883%2017.5146%201C17.5613%201.00012%2017.6068%201.0141%2017.6455%201.04017C17.6841%201.06624%2017.7142%201.10322%2017.7317%201.1464Z'%20stroke='%231A1A1A'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_material_start_organize'%3e%3crect%20width='24'%20height='24'%20fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.segmented-control{width:100%;padding:var(--space-1);border-radius:var(--control-radius);background:var(--color-surface-hover)}.segmented-control button{flex:1;height:var(--control-height);min-height:var(--control-height);border-radius:var(--control-radius);font-size:var(--type-body);transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.segmented-control button:hover:not(.active){color:var(--color-text-heading);background:var(--color-alpha-white-48)}.segmented-control button:active{transform:none;background:#e8e8e9}.segmented-control button.active{box-shadow:0 2px 7px var(--color-alpha-black-10)}.compact-file-picker{height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-2);border-color:var(--color-alpha-black-12);border-radius:var(--control-radius);transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.compact-file-picker:hover{border-color:var(--color-text-heading);background:var(--color-surface-faint);transform:none;box-shadow:none}.compact-file-picker:active{transform:none;background:var(--color-surface-hover)}.archive-drop{min-height:160px;gap:var(--space-1);border:1px dashed var(--color-border-strong);border-radius:var(--panel-radius);background:var(--color-surface-muted);box-shadow:none;transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease}.archive-drop:hover,.archive-drop--active{border-color:#888;background:var(--color-surface-hover);transform:none;box-shadow:none}.archive-drop:active{transform:none;background:var(--color-surface-active)}.archive-drop--filled{border-color:var(--color-success-border);background:var(--color-success-surface)}.archive-drop__icon{width:56px;height:56px;border-radius:var(--space-2);color:var(--color-text-heading);background:var(--color-surface-hover);transition:transform var(--motion-slow) var(--ease-ui),background-color var(--motion-base) ease}.archive-drop:hover .archive-drop__icon{background:#ececec}.archive-drop strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.archive-drop small{font-size:var(--type-meta)}.duplicate-source-grid{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:16px}.duplicate-folder-card{min-height:144px;grid-template-columns:44px minmax(0,1fr) 28px;gap:16px;padding:24px;border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--color-surface-muted);transform:none;transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease}.duplicate-folder-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-hover);transform:none;box-shadow:none}.duplicate-folder-card:active{transform:none;background:var(--color-surface-active)}.duplicate-folder-card--filled{background:var(--color-success-surface);box-shadow:inset 0 0 0 1px var(--color-success-border)}.duplicate-folder-card strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.duplicate-folder-card>span:nth-child(2){gap:var(--space-0-5)}.duplicate-folder-card small{margin-top:0;color:var(--color-text-muted);font-size:var(--type-meta);line-height:1.4}.duplicate-folder-card em{margin-top:0;font-size:var(--type-meta);line-height:1.4}.folder-letter{width:48px;height:48px;border-radius:var(--panel-radius);background:var(--color-text-heading);font-size:var(--type-body);transition:transform var(--motion-slow) var(--ease-ui)}.duplicate-folder-card:hover .folder-letter{background:#e7e7e8}.folder-letter--b{background:#575757}.versus-mark{color:#9a9a9a;font-size:var(--type-meta)}.versus-mark span{color:var(--color-text-heading);font-size:var(--type-page-title)}.range-wrap{grid-template-columns:56px minmax(0,1fr) 56px;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--type-meta)}.range-wrap input{min-height:var(--control-height);accent-color:var(--color-text-heading);cursor:pointer}.range-hint{margin:var(--space-2) 72px 0;color:var(--color-text-muted);font-size:var(--type-meta)}.result-panel,.settings-panel{border-color:var(--border-soft);border-radius:var(--panel-radius);box-shadow:none}.result-toolbar,.settings-panel__head{min-height:72px;padding:16px 24px;background:var(--color-surface-muted)}.result-toolbar h2,.settings-panel h2{color:var(--color-text-heading);font-size:var(--type-section-title);font-weight:600}.result-toolbar p,.settings-panel p{margin-top:var(--space-1);font-size:var(--type-meta)}.metric-grid{border-color:var(--color-border-subtle);border-radius:18px}.metric{padding:var(--space-3)}.metric dt{font-size:var(--type-meta)}.metric dd{margin-top:8px;font-size:var(--type-page-title);font-weight:600}.data-table th,.data-table td{padding:var(--space-2)}.data-table th{background:var(--color-surface-muted)}.filter-tabs{padding:var(--space-1);border-radius:var(--control-radius);background:var(--color-surface-selected)}.filter-tabs button{height:var(--control-height);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border-radius:var(--control-radius);font-size:var(--type-body)}.result-actions{gap:var(--space-2);padding-top:var(--space-1)}.result-actions .button{height:var(--control-height);min-height:var(--control-height);padding-inline:var(--space-3)}.content-scroll--ledger:has(.ledger-result-view),.content-scroll--materials:has(.material-result-view){overflow:hidden}.content-scroll--ledger:has(.ledger-result-view) .content-shell,.content-scroll--materials:has(.material-result-view) .content-shell{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.content-scroll--ledger:has(.ledger-result-view) .ledger-view,.content-scroll--materials:has(.material-result-view) .view-stack{height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}.ledger-result-view{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);align-self:stretch;align-content:stretch;gap:var(--space-2);padding:0}.material-result-view{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;align-self:stretch;gap:var(--space-2);padding:0}.material-result-view>.result-banner,.material-result-view>.metric-grid,.material-result-view>.warning-panel{flex:none}.material-result-view>.material-result-panel{flex:1 1 0}.ledger-result-view .filter-tabs button{scroll-margin-block:0}.ledger-result-view .filter-tabs button:focus{scroll-margin-block:0}.ledger-result-view .result-banner,.material-result-view>.result-banner{min-height:88px;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--panel-radius)}.ledger-result-view .result-banner__icon,.material-result-view>.result-banner .result-banner__icon{width:40px;height:40px}.ledger-result-view .result-banner h2,.material-result-view>.result-banner h2{color:currentColor;font-size:var(--type-section-title);font-weight:600}.ledger-result-view .result-banner p,.material-result-view>.result-banner p{margin-top:var(--space-1);color:currentColor;font-size:var(--type-meta);line-height:1.5;opacity:.78}.ledger-result-view .metric-grid,.material-result-view>.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:104px;border-radius:var(--panel-radius)}.ledger-result-view .ledger-summary-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.ledger-result-view .ledger-summary-metrics .metric{padding-inline:clamp(8px,1.1vw,var(--space-3))}.ledger-result-view .metric,.material-result-view>.metric-grid .metric{display:flex;min-height:104px;flex-direction:column;justify-content:center;padding:var(--space-2) var(--space-3)}.ledger-result-view .metric dt,.material-result-view>.metric-grid .metric dt{font-size:var(--type-meta)}.ledger-result-view .ledger-summary-metrics .metric dt{overflow:hidden;font-size:clamp(12px,.9vw,var(--type-meta));text-overflow:ellipsis;white-space:nowrap}.ledger-result-view .metric dd,.material-result-view>.metric-grid .metric dd{margin-top:var(--space-1);font-size:var(--type-page-title);line-height:1}.ledger-result-view .ledger-summary-metrics .metric dd{font-size:clamp(22px,1.85vw,var(--type-page-title));overflow-wrap:normal;white-space:nowrap}.ledger-result-view .metric small,.material-result-view>.metric-grid .metric small{margin-top:8px}.ledger-result-view .result-panel,.material-result-view .material-result-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;overflow-anchor:none;border-radius:var(--panel-radius);background:var(--color-surface)}.ledger-result-view .result-toolbar,.material-result-view .material-result-toolbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);text-align:left}.ledger-result-view .result-workspace__toolbar,.material-result-view .result-workspace__toolbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface);text-align:left}.ledger-result-view .result-toolbar h2,.material-result-view .material-result-toolbar h2{font-size:var(--type-section-title)}.ledger-result-view .toolbar-actions{min-width:0;flex:1;flex-wrap:nowrap;justify-content:flex-end}.ledger-result-view .ledger-result-table-viewport,.material-result-view .material-table-viewport,.ledger-result-view .result-workspace__scroll,.material-result-view .result-workspace__scroll{height:100%;min-height:0;max-height:100%}.ledger-result-view .ledger-result-table-viewport{border-bottom:0}.ledger-result-view .ledger-table{min-width:1040px;table-layout:fixed}.ledger-result-view .ledger-table .ledger-col--index{width:64px}.ledger-result-view .ledger-table .ledger-col--name{width:19%}.ledger-result-view .ledger-table .ledger-col--project{width:17%}.ledger-result-view .ledger-table .ledger-col--result{width:18%}.ledger-result-view .ledger-table .ledger-col--detail{width:auto}.ledger-result-view .ledger-table th{height:50px;padding:0;background:var(--color-surface-muted);color:var(--color-text-tertiary);font-weight:500;letter-spacing:.01em}.ledger-result-view .ledger-table th:last-child{padding:0 var(--space-3)}.ledger-result-view .ledger-table td{height:58px;padding:var(--space-1) var(--space-3);vertical-align:middle}.ledger-result-view .ledger-table .ledger-index-head,.ledger-result-view .ledger-table .ledger-index-cell{padding-inline:var(--space-1);text-align:center}.ledger-result-view .ledger-table .ledger-index-cell{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.ledger-result-view .ledger-table th:first-child{left:0;z-index:3;box-shadow:1px 0 0 var(--color-border-subtle)}.ledger-result-view .ledger-table td:first-child{position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border-subtle)}.ledger-result-view .ledger-table th:nth-child(2){left:64px;z-index:3;box-shadow:1px 0 0 var(--color-border-subtle)}.ledger-result-view .ledger-table td:nth-child(2){position:sticky;left:64px;z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border-subtle)}.ledger-result-view .ledger-table tbody tr:hover{background:var(--color-result-hover)}.ledger-result-view .ledger-table tbody tr:hover td:first-child,.ledger-result-view .ledger-table tbody tr:hover td:nth-child(2){background:var(--color-result-hover)}.ledger-result-view .ledger-table .row--difference{background:var(--color-result-warning)}.ledger-result-view .ledger-table .row--difference:hover{background:var(--color-result-warning-hover)}.ledger-result-view .ledger-table .row--missing td:first-child{background:var(--color-result-warning);box-shadow:inset 3px 0 #d97706,1px 0 0 var(--color-border-subtle)}.ledger-result-view .ledger-table .row--missing td:nth-child(2){background:var(--color-result-warning)}.ledger-result-view .ledger-table .row--missing:hover td:first-child{background:var(--color-result-warning-hover)}.ledger-result-view .ledger-table .row--missing:hover td:nth-child(2){background:var(--color-result-warning-hover)}.ledger-result-view .ledger-table .row--field-mismatch{background:var(--color-result-danger)}.ledger-result-view .ledger-table .row--field-mismatch:hover{background:var(--color-result-danger-hover)}.ledger-result-view .ledger-table .row--field-mismatch td:first-child{background:var(--color-result-danger);box-shadow:inset 3px 0 var(--color-danger),1px 0 0 var(--color-border-subtle)}.ledger-result-view .ledger-table .row--field-mismatch td:nth-child(2){background:var(--color-result-danger)}.ledger-result-view .ledger-table .row--field-mismatch:hover td:first-child{background:var(--color-result-danger-hover)}.ledger-result-view .ledger-table .row--field-mismatch:hover td:nth-child(2){background:var(--color-result-danger-hover)}.ledger-result-view .ledger-table .row--notice{background:var(--color-info-soft)}.ledger-result-view .ledger-table .row--notice:hover{background:#eef8ff}.ledger-result-view .ledger-table .row--notice td:first-child{background:var(--color-info-soft);box-shadow:inset 3px 0 var(--color-info),1px 0 0 var(--color-border-subtle)}.ledger-result-view .ledger-table .row--notice td:nth-child(2){background:var(--color-info-soft)}.ledger-result-view .ledger-table .row--notice:hover td:first-child{background:#eef8ff}.ledger-result-view .ledger-table .row--notice:hover td:nth-child(2){background:#eef8ff}.ledger-result-view .ledger-name-cell strong,.ledger-result-view .ledger-project-cell span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-result-view .ledger-name-cell strong{color:var(--color-text-heading);font-size:var(--type-table);font-weight:600}.ledger-result-view .ledger-project-cell{color:var(--color-text-secondary)}.ledger-result-view .ledger-result-cell{white-space:nowrap}.ledger-result-view .ledger-detail-cell{max-width:none;color:var(--color-text-secondary);overflow-wrap:anywhere}.ledger-result-view .ledger-detail-cell .difference-copy{display:block;color:var(--color-danger);font-weight:500;line-height:1.65}.ledger-result-view .ledger-detail-cell .notice-copy{display:block;color:var(--color-info-strong);font-weight:500;line-height:1.65}.ledger-result-view .ledger-table .row--missing .difference-copy{color:#9b5900}.ledger-result-view .ledger-table .status-label{min-height:32px;gap:var(--space-1);padding:var(--space-0-5) var(--space-1);border-radius:var(--control-radius)}.ledger-result-view .ledger-filter-tabs,.material-result-view .material-result-filters .filter-tabs{width:min(100%,720px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px;overflow:visible;padding:4px;border:1px solid var(--color-border);background:var(--color-surface-subtle)}.ledger-result-view .segmented-tabs,.material-result-view .segmented-tabs{display:grid;align-items:center;gap:var(--space-0-5);overflow-x:auto;padding:var(--space-0-5);border:1px solid var(--border);background:var(--surface-muted);scrollbar-width:none}.ledger-result-view .result-workspace__intro{min-width:0;max-width:520px;flex:0 1 520px}.ledger-result-view .segmented-tabs{width:min(100%,880px);max-width:880px;min-width:560px;flex:1 1 880px;grid-template-columns:repeat(5,minmax(0,1fr))}.material-result-view .segmented-tabs{width:min(100%,var(--segmented-tabs-width, 720px));max-width:720px;min-width:0;grid-template-columns:repeat(var(--segmented-tabs-count, 2),minmax(160px,1fr));margin-left:auto}.ledger-result-view .segmented-tabs::-webkit-scrollbar,.material-result-view .segmented-tabs::-webkit-scrollbar{display:none}.ledger-result-view .segmented-tabs button,.material-result-view .segmented-tabs button{width:100%;min-width:0}.material-result-view .material-result-filters .filter-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(132px,1fr);overflow-x:auto;scrollbar-width:none}.material-result-view .material-result-filters .filter-tabs::-webkit-scrollbar{display:none}.ledger-result-view .ledger-filter-tabs button,.material-result-view .material-result-filters .filter-tabs button{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding-inline:14px;border:1px solid transparent;font-size:var(--type-body)}.ledger-result-view .ledger-filter-tabs button:hover:not(.active),.material-result-view .material-result-filters .filter-tabs button:hover:not(.active){border-color:var(--color-border);background:var(--color-control-active);color:var(--color-text-heading)}.ledger-result-view .ledger-filter-tabs button:active,.material-result-view .material-result-filters .filter-tabs button:active{transform:none;background:var(--color-control-active)}.ledger-result-view .ledger-filter-tabs button.active,.material-result-view .material-result-filters .filter-tabs button.active{border-color:var(--color-border);background:var(--color-surface);box-shadow:0 1px 3px var(--color-alpha-black-08)}.ledger-result-view .filter-tabs button b,.material-result-view .filter-tabs button b{min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0 var(--space-1);border-radius:999px;background:#0000000e;color:var(--color-text-muted);font-size:var(--type-meta);font-weight:600}.ledger-result-view .filter-tabs button.active b,.material-result-view .filter-tabs button.active b{background:var(--color-surface-selected);color:var(--color-text-heading)}.ledger-result-view .table-sort{width:100%;height:var(--control-height);min-height:var(--control-height);display:flex;align-items:center;justify-content:flex-start;gap:var(--space-1);padding:0 var(--space-3);border:0;border-radius:0;background:transparent;color:var(--color-text-tertiary);font-size:var(--type-table);font-weight:500;text-align:left;cursor:pointer;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease}.ledger-result-view .table-sort:hover{background:var(--color-surface-selected);color:var(--color-text-heading)}.ledger-result-view .table-sort:active{background:#e8e8ea}.ledger-result-view .table-sort--active{color:var(--color-text-heading);font-weight:600}.ledger-result-view .table-sort__icon{width:7px;height:14px;display:block;flex:none;object-fit:contain}.ledger-filter-empty{min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;background:var(--color-surface);color:var(--color-text-muted);text-align:center}.ledger-filter-empty__icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:var(--space-1);border-radius:50%;background:var(--color-success-soft);color:var(--green)}.ledger-filter-empty strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.ledger-filter-empty p{max-width:440px;color:var(--color-text-muted);font-size:var(--type-meta);line-height:1.6}.ledger-filter-empty .button{margin-top:8px}.ledger-result-view .result-actions,.material-result-view .material-result-actions{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2);border-top:1px solid var(--color-border-subtle);background:var(--color-surface)}.ledger-result-view .result-workspace__footer,.material-result-view .result-workspace__footer{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-soft);background:var(--surface)}.ledger-result-actions>p,.material-result-actions>p{min-width:0;display:grid;gap:var(--space-1)}.ledger-result-actions>p strong,.material-result-actions>p strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.ledger-result-actions>p small,.material-result-actions>p small{color:var(--color-text-muted);font-size:var(--type-meta)}.ledger-result-actions>div,.material-result-actions>div{display:flex;gap:var(--result-action-gap);flex:none}.ledger-result-actions .button,.material-result-actions .button{height:var(--control-height);min-height:var(--control-height);padding-inline:var(--space-3)}.ledger-result-actions .button--primary,.material-result-actions .button--primary{min-width:192px}.settings-view{width:100%;max-width:none;gap:var(--space-3)}.settings-panel{overflow:hidden;background:var(--color-surface)}.settings-row{min-height:72px;padding:16px 24px}.settings-row>div{gap:var(--space-1)}.settings-row strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.settings-row small{color:var(--color-text-muted);font-size:var(--type-meta);line-height:1.5}.settings-row>span{padding:var(--space-1) var(--space-2);border-radius:999px;background:#f4f4f4;color:#505050;font-size:var(--type-meta)}.browser-note{gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--color-surface);color:var(--color-text-heading);box-shadow:none}.browser-note p{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--type-meta)}.toast-stack{position:fixed;z-index:100;top:var(--space-3);right:var(--space-3);width:min(384px,calc(100vw - 48px));display:grid;gap:var(--space-1);pointer-events:none}.toast{width:100%;min-height:56px;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--color-surface);box-shadow:var(--shadow-float);color:var(--text);text-align:left;pointer-events:auto;cursor:pointer}.toast>.app-icon{width:24px;height:24px;padding:0;border-radius:50%}.toast--success{color:var(--green)}.toast--warning{color:var(--orange)}.toast--error{color:var(--red)}.toast>span{color:var(--text);font-size:var(--type-body);line-height:1.45}.toast{transition:transform var(--motion-fast) var(--ease-press),box-shadow var(--motion-base) var(--ease-ui)}.toast:hover{transform:none;box-shadow:var(--shadow-float)}.toast-enter-active{transition:opacity var(--motion-base) ease,transform var(--motion-slow) var(--ease-ui)}.toast-leave-active{transition:opacity var(--motion-fast) ease,transform var(--motion-fast) ease}.toast-enter-from{opacity:0;transform:translateY(-10px) scale(.98)}.toast-leave-to{opacity:0;transform:translateY(-6px) scale(.99)}.ui-tip{min-height:72px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--panel-radius);background:var(--color-action-soft);color:#274c77}.ui-tip--success{border-color:#cfe7d5;background:var(--color-success-soft);color:#236b35}.ui-tip--warning{border-color:#ead9ad;background:var(--color-warning-soft);color:#735000}.ui-tip--error{border-color:#efc5c2;background:var(--color-danger-soft);color:#97251e}.ui-tip--compact{min-height:56px;padding:var(--space-1) var(--space-2)}.ui-tip__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--color-alpha-white-78)}.ui-tip__body{min-width:0}.ui-tip strong{color:var(--color-text-heading);font-size:var(--type-body);font-weight:600}.ui-tip p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-meta);line-height:1.5}.ui-tip__meta{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-meta);white-space:nowrap}.ui-tooltip{position:relative;display:inline-flex}.ui-tooltip>button{width:100%}.path-cell .ui-tooltip{display:block;max-width:100%}.path-cell .ui-tooltip>span,.file-side .ui-tooltip>strong,.file-side .ui-tooltip>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tooltip__bubble{position:absolute;z-index:120;left:50%;bottom:calc(100% + var(--space-1));width:max-content;max-width:280px;padding:var(--space-1) var(--space-2);border-radius:var(--control-radius);background:var(--color-text-heading);color:var(--surface);font-size:var(--type-meta);line-height:1.5;text-align:left;white-space:normal;box-shadow:var(--shadow-popover);transform:translate(-50%);pointer-events:none}.ui-tooltip__bubble:after{content:"";position:absolute;left:50%;top:100%;border:5px solid transparent;border-top-color:var(--color-text-heading);transform:translate(-50%)}.tooltip-motion-enter-active,.tooltip-motion-leave-active{transition:opacity var(--motion-fast) ease}.tooltip-motion-enter-from,.tooltip-motion-leave-to{opacity:0}.ui-dialog-layer{position:fixed;inset:0;z-index:200;display:grid;place-items:center;min-height:100dvh;padding:var(--space-3);overflow:auto;overscroll-behavior:contain;background:var(--color-overlay)}.ui-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--border);border-radius:var(--radius-dialog);background:var(--surface);box-shadow:var(--shadow-dialog);transform-origin:center}.ui-dialog__header{display:grid;grid-template-columns:var(--control-height) minmax(0,1fr) var(--control-height);align-items:start;gap:var(--space-2);padding:var(--space-3)}.ui-dialog__icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:var(--panel-radius);background:var(--surface-muted);color:var(--text)}.ui-dialog--danger .ui-dialog__icon{background:var(--color-danger-soft);color:var(--color-danger)}.ui-dialog h2{margin:1px 0 0;color:var(--color-text-strong);font-size:var(--type-section-title);font-weight:600;line-height:1.4;letter-spacing:-.01em}.ui-dialog__header p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--type-meta);line-height:1.6}.ui-dialog__close{width:var(--control-height);height:var(--control-height);margin:0}.ui-dialog__body{display:grid;gap:var(--space-2);margin:0 var(--space-3) var(--space-3) 88px;color:var(--color-text-secondary);font-size:var(--type-meta);line-height:1.5}.ui-dialog__body>p{padding:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--control-radius);background:var(--color-surface-muted)}.ui-dialog__footer{min-height:82px;display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--border-soft);background:var(--surface-muted)}.ui-dialog__footer .button{min-width:132px}.dialog-motion-enter-active,.dialog-motion-leave-active{transition:opacity var(--motion-base) ease}.dialog-motion-enter-active .ui-dialog,.dialog-motion-leave-active .ui-dialog{transition:opacity var(--motion-base) ease,transform var(--motion-base) var(--ease-ui)}.dialog-motion-enter-from,.dialog-motion-leave-to{opacity:0}.dialog-motion-enter-from .ui-dialog{opacity:0;transform:translateY(10px) scale(.985)}.dialog-motion-leave-to .ui-dialog{opacity:0;transform:translateY(4px) scale(.99)}.folder-confirm{overflow:hidden;border:1px solid var(--border-soft);border-radius:12px;background:var(--color-surface)}.folder-confirm__identity{min-width:0;display:flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2)}.folder-confirm__folder-icon{width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:var(--control-radius);background:var(--color-surface-hover);color:#242426}.folder-confirm__identity>span:last-child{min-width:0;display:grid;gap:var(--space-0-5)}.folder-confirm__identity strong{overflow:hidden;color:var(--color-text-strong);font-size:var(--type-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.folder-confirm__identity small{color:var(--color-text-muted);font-size:var(--type-meta)}.folder-confirm__stats{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border-top:1px solid var(--border-soft);background:var(--color-surface-muted)}.folder-confirm__stats>div{display:grid;gap:4px;padding:12px var(--space-2)}.folder-confirm__stats>div+div{border-left:1px solid var(--border-soft)}.folder-confirm__stats dt{color:var(--color-text-muted);font-size:var(--type-meta)}.folder-confirm__stats dd{margin:0;color:var(--color-text-strong);font-size:var(--type-body);font-weight:600}.folder-confirm__other{margin:0;padding:var(--space-1-5) var(--space-2);border-top:1px solid var(--border-soft);color:var(--color-text-tertiary);font-size:var(--type-meta)}.folder-confirm__privacy{display:flex;align-items:flex-start;gap:var(--space-1-5);padding:var(--space-2);border:1px solid #d7eadb;border-radius:var(--panel-radius);background:#f5faf6;color:var(--color-success)}.folder-confirm__privacy>.app-icon{margin-top:var(--space-0-5)}.folder-confirm__privacy>span{display:grid;gap:3px}.folder-confirm__privacy strong{color:#245d31;font-size:var(--type-meta);font-weight:600}.folder-confirm__privacy small{color:#55705b;font-size:var(--type-meta);line-height:1.6}@keyframes status-breathe{0%,to{box-shadow:0 0 #34c75900}45%{box-shadow:0 0 0 4px #34c7591f}}@keyframes surface-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sidebar-scrim{display:none}.input-panel,.result-panel,.settings-panel,.module-workspace>.intro-strip,.settings-view>.intro-strip{border-radius:var(--panel-radius)}.data-table{font-size:var(--type-table)}.data-table th{height:48px;padding:12px var(--space-2);vertical-align:middle}.data-table td{padding:12px var(--space-2);vertical-align:middle}.folder-picker strong,.archive-drop strong,.duplicate-folder-card strong{font-size:var(--type-card-title)}.folder-picker small,.archive-drop small,.duplicate-folder-card small,.settings-row small,.browser-note p{font-size:var(--type-meta);line-height:1.5}.settings-row strong{font-size:var(--type-body)}.settings-panel__head,.result-toolbar{padding-inline:var(--space-3)}.button>.app-icon,.button>img,.input-with-icon>.app-icon,.compact-file-picker>.app-icon{width:var(--icon-md);height:var(--icon-md)}.button--small>.app-icon,.form-error>.app-icon,.range-hint>.app-icon,.ui-tip__meta>.app-icon{width:var(--icon-sm);height:var(--icon-sm)}.privacy-note>.app-icon,.warning-panel__head .app-icon{width:var(--icon-md);height:var(--icon-md)}.icon-button>.app-icon{width:var(--icon-lg);height:var(--icon-lg)}.privacy-note>.app-icon{margin-top:1px}.status-label>.app-icon,.type-tag>.app-icon,.tree-row>.app-icon:first-child{width:var(--icon-xs);height:var(--icon-xs)}.folder-picker__icon>.app-icon,.duplicate-folder-card>.app-icon,.result-banner__icon>.app-icon,.content-state__icon>.app-icon,.ledger-filter-empty__icon>.app-icon,.inline-empty>.app-icon,.mobile-guard>.app-icon,.settings-panel__head>.app-icon,.ui-tip__icon>.app-icon,.ui-dialog__icon>.app-icon{width:var(--icon-lg);height:var(--icon-lg)}.archive-drop__icon>.app-icon,.drop-zone>.app-icon{width:var(--icon-xl);height:var(--icon-xl)}.toast>.app-icon,.ui-dialog__close>.app-icon{width:var(--icon-md);height:var(--icon-md)}@media(min-width:768px)and (max-height:820px){.content-shell{padding-top:var(--space-3);padding-bottom:var(--space-2)}.page-header{min-height:40px;margin-bottom:16px}.ledger-result-view,.material-result-view,.organize-result-view,.duplicate-result-view{gap:var(--space-2)}.ledger-result-view .result-banner,.material-result-view>.result-banner,.organize-result-view>.result-banner,.duplicate-result-view>.result-banner{min-height:80px;padding:var(--space-2) var(--space-3)}.ledger-result-view .result-banner__icon,.material-result-view>.result-banner .result-banner__icon,.organize-result-view>.result-banner .result-banner__icon,.duplicate-result-view>.result-banner .result-banner__icon{width:36px;height:36px}.ledger-result-view .metric-grid,.ledger-result-view .metric,.material-result-view>.metric-grid,.material-result-view>.metric-grid .metric,.organize-result-view>.metric-grid,.organize-result-view>.metric-grid .metric,.duplicate-result-view>.metric-grid,.duplicate-result-view>.metric-grid .metric{min-height:92px}.ledger-result-view .metric,.material-result-view>.metric-grid .metric,.organize-result-view>.metric-grid .metric,.duplicate-result-view>.metric-grid .metric{padding:var(--space-2) var(--space-3)}.ledger-result-view .metric dd,.material-result-view>.metric-grid .metric dd,.organize-result-view>.metric-grid .metric dd,.duplicate-result-view>.metric-grid .metric dd{margin-top:var(--space-1);font-size:var(--type-page-title)}.ledger-result-view .metric small,.material-result-view>.metric-grid .metric small,.organize-result-view>.metric-grid .metric small,.duplicate-result-view>.metric-grid .metric small{margin-top:var(--space-1)}.ledger-result-view .result-workspace__toolbar,.material-result-view .result-workspace__toolbar,.organize-result-view .result-workspace__toolbar,.duplicate-result-view .result-workspace__toolbar{min-height:72px;padding-top:var(--space-2);padding-bottom:var(--space-2)}.ledger-result-view .result-workspace__footer,.material-result-view .result-workspace__footer,.organize-result-view .result-workspace__footer,.duplicate-result-view .result-workspace__footer{min-height:72px;padding-top:var(--space-1);padding-bottom:var(--space-1)}}@media(max-width:1600px){.nav-item{gap:var(--space-3);padding-left:40px;padding-right:40px}.ledger-result-view .result-toolbar{min-height:96px;align-items:center;flex-direction:row;gap:var(--space-2);text-align:left}.ledger-result-view .toolbar-actions{width:auto;flex:1;justify-content:flex-end}.ledger-result-view .ledger-filter-tabs{width:min(100%,720px)}.ledger-result-view .ledger-table{width:100%;min-width:920px}.ledger-result-view .ledger-table .ledger-col--name{width:20%}.ledger-result-view .ledger-table .ledger-col--project,.ledger-result-view .ledger-table .ledger-col--result{width:18%}.ledger-result-view .ledger-table .ledger-col--detail{width:44%}}@media(max-width:1280px){.ledger-filter-grid{grid-template-columns:1fr}.ledger-result-view .result-workspace__toolbar{align-items:stretch;flex-direction:column}.ledger-result-view .result-workspace__intro{width:100%;flex:0 0 auto}.ledger-result-view .segmented-tabs{width:100%;min-width:0;flex-basis:auto}}@media(max-width:1179px){.sidebar{padding-left:var(--space-4);padding-right:var(--space-4)}.brand-mark{gap:var(--space-2);padding-left:var(--space-2);padding-right:var(--space-2)}.brand-mark>img{width:56px;height:56px}.brand-mark strong{font-size:var(--type-section-title)}.brand-mark small{font-size:var(--type-meta)}.nav-item{gap:var(--space-3);padding-left:40px;padding-right:40px}.nav-item strong{font-size:var(--type-card-title)}.content-shell{padding-left:var(--space-4);padding-right:var(--space-4)}.page-header h1{font-size:var(--type-page-title)}.page-header>p{font-size:var(--type-body)}.module-input-panel{padding:var(--space-4)}.module-input-panel .section-divider{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4))}.duplicate-source-grid{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:var(--space-2)}.duplicate-folder-card{grid-template-columns:40px minmax(0,1fr);padding:var(--space-3)}.duplicate-folder-card>.app-icon,.duplicate-folder-card__choose-icon{display:none}.folder-letter{width:40px;height:40px}.ledger-import-panel{min-height:auto;padding:var(--space-4) 40px 48px}.ledger-import-panel .source-grid{grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-4)}.ledger-import-panel .source-card{padding-left:24px;padding-right:24px}.ledger-import-panel .source-card__head{gap:16px}.ledger-import-panel .source-card__head strong{font-size:var(--type-section-title)}.ledger-import-panel .primary-action-row{margin-top:40px}.result-toolbar--stack{align-items:flex-start;flex-direction:column}.ledger-result-view .result-workspace__toolbar{align-items:stretch;flex-direction:column}.ledger-result-view .segmented-tabs{width:100%;min-width:0;flex-basis:auto}.toolbar-actions{width:100%;justify-content:space-between}.filter-tabs{flex:1}.duplicate-pair{grid-template-columns:88px minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-3)}}@media(min-width:768px)and (max-width:1023px){.app-layout{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding-left:8px;padding-right:8px}.brand-mark{justify-content:center;padding-left:0;padding-right:0}.brand-mark>img{width:48px;height:48px}.brand-mark>div,.nav-label,.nav-section-label,.nav-item>span,.nav-item__chevron,.sidebar__footer{display:none}.nav-item{width:64px;height:var(--control-height);grid-template-columns:1fr;place-items:center;min-height:var(--control-height);padding:var(--space-1)}.content-shell{padding:var(--space-3) var(--space-3) 72px}.source-grid,.ledger-import-panel .source-grid{grid-template-columns:1fr}.ledger-import-panel .primary-action-row{margin-top:40px}.duplicate-source-grid{grid-template-columns:1fr}.versus-mark{display:flex}.duplicate-pair{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-2)}}@media(max-width:767px){body{overflow:hidden}.app-window{min-height:100vh}.mobile-bar{height:56px;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;gap:var(--space-1);padding:0 var(--space-2);background:var(--color-page-alpha-94);border-bottom:1px solid var(--color-alpha-black-10)}.mobile-bar strong{text-align:center;font-size:var(--type-body)}.app-layout{display:block;height:calc(100vh - 56px)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:min(286px,86vw);transform:translate(-102%);transition:transform .22s ease;box-shadow:var(--shadow-float)}.sidebar--open{transform:translate(0)}.sidebar__mobile-head{display:flex;justify-content:space-between;align-items:center;padding:0 var(--space-1) var(--space-2)}.sidebar-scrim{position:fixed;inset:0;z-index:55;display:block;background:var(--color-alpha-black-28)}.content-scroll{height:100%}.content-scroll--ledger:has(.ledger-result-view){overflow:auto}.content-scroll--materials:has(.material-result-view){overflow:auto}.content-scroll--organize:has(.organize-result-view){overflow:auto}.content-scroll--duplicate:has(.duplicate-result-view){overflow:auto}.content-scroll--ledger:has(.ledger-result-view) .content-shell{height:auto;min-height:100%;display:block}.content-scroll--materials:has(.material-result-view) .content-shell{height:auto;min-height:100%;display:block}.content-scroll--organize:has(.organize-result-view) .content-shell{height:auto;min-height:100%;display:block}.content-scroll--duplicate:has(.duplicate-result-view) .content-shell{height:auto;min-height:100%;display:block}.content-scroll--ledger:has(.ledger-result-view) .ledger-view{height:auto;min-height:0;display:grid}.content-scroll--materials:has(.material-result-view) .view-stack{height:auto;min-height:0;display:grid}.content-scroll--organize:has(.organize-result-view) .view-stack{height:auto;min-height:0;display:grid}.content-scroll--duplicate:has(.duplicate-result-view) .view-stack{height:auto;min-height:0;display:grid}.content-shell{padding:var(--space-3) var(--space-2) 72px}.page-header{align-items:flex-start;margin-bottom:16px}.page-header h1{font-size:var(--type-page-title)}.page-header>p{display:none}.read-only-chip{display:none}.intro-strip{align-items:flex-start}.intro-strip>span{display:none}.input-panel{padding:16px}.module-input-panel{min-height:auto;padding:var(--space-3) var(--space-2) var(--space-4);border-radius:16px}.module-input-panel .section-heading{min-height:auto}.module-input-panel .section-heading>div{gap:var(--space-2)}.module-input-panel .step-number{width:28px;height:28px}.module-input-panel .section-divider{margin-left:-16px;margin-right:-16px}.module-input-panel .mode-input{padding:var(--space-3) var(--space-2)}.module-input-panel .primary-action-row{min-height:0;margin-top:var(--space-4);padding-top:var(--space-3)}.module-workspace>.intro-strip,.settings-view>.intro-strip{min-height:auto;padding:var(--space-2);border-radius:16px}.ledger-import-panel{min-height:auto;padding:var(--space-3) var(--space-2) var(--space-4);border-radius:16px}.ledger-import-panel .section-heading{min-height:auto;padding-bottom:var(--space-3)}.ledger-import-panel .section-heading h2{font-size:var(--type-section-title)}.ledger-import-panel .section-heading p{font-size:var(--type-meta)}.ledger-import-panel .source-grid{grid-template-columns:1fr;gap:var(--space-2);margin-top:var(--space-3)}.ledger-import-panel .source-card{min-height:auto;padding:var(--space-2);border-radius:16px}.ledger-import-panel .source-card__head{min-height:auto;margin-bottom:16px}.source-card__icon{width:52px;height:52px}.source-card__icon>img{width:52px;height:52px}.source-card__icon--excel>img{width:38px;height:38px}.ledger-import-panel .source-card__head strong{font-size:var(--type-section-title)}.ledger-import-panel .source-card__head small{font-size:var(--type-meta)}.ledger-import-panel .drop-zone,.ledger-import-panel .feishu-input-surface{height:190px;min-height:190px;border-radius:18px}.ledger-import-panel .drop-zone strong{font-size:var(--type-card-title)}.feishu-input-surface{padding:var(--space-3) var(--space-2)}.ledger-import-panel .field-label{margin-bottom:16px;font-size:var(--type-body)}.ledger-import-panel .input-with-icon{height:var(--control-height)}.ledger-import-panel .primary-action-row{min-height:0;margin-top:var(--space-4);padding-top:var(--space-3)}.ledger-import-panel .privacy-note strong{font-size:var(--type-body)}.ledger-import-panel .privacy-note small{font-size:var(--type-meta)}.ledger-compare-button{min-width:0;font-size:var(--type-body)}.section-heading{margin-bottom:var(--space-2)}.field-note{display:none}.section-divider{margin-left:-16px;margin-right:-16px}.source-grid{grid-template-columns:1fr}.primary-action-row{align-items:stretch;flex-direction:column}.privacy-note{align-self:flex-start}.button{height:var(--control-height);min-height:var(--control-height)}.button--primary{width:100%}.result-actions{position:sticky;bottom:0;z-index:10;margin:0 calc(-1 * var(--space-2)) -72px;padding:var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:var(--color-page-alpha-95);border-top:1px solid var(--border);backdrop-filter:blur(18px)}.result-actions .button{flex:1;padding-left:var(--space-2);padding-right:var(--space-2)}.ledger-result-view .result-panel,.material-result-view .material-result-panel,.organize-result-view .organize-result-panel,.duplicate-result-view .duplicate-result-panel{height:620px;min-height:620px}.result-workspace__footer{position:static;margin:0;padding:var(--space-2);backdrop-filter:none}.result-workspace__footer>p{display:none}.result-workspace__footer>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--result-action-gap)}.result-workspace__footer .button,.result-workspace__footer .button--primary{width:100%;min-width:0;flex:none}.metric-grid,.ledger-result-view .ledger-summary-metrics{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--border-soft)}.metric:nth-child(2n){border-right:0}.metric dd{font-size:var(--type-page-title)}.result-toolbar{align-items:flex-start;flex-direction:column}.toolbar-actions{align-items:stretch;flex-direction:column}.filter-tabs{width:100%}.progress-panel{min-height:230px;padding:var(--space-3)}.progress-panel__top{align-items:flex-start}.progress-panel__status{min-width:auto}.progress-text__activity strong,.progress-text__completed{white-space:normal}.warning-panel__head>span:first-child{align-items:flex-start;flex-wrap:wrap}.warning-list>div{grid-template-columns:1fr;gap:var(--space-1)}.settings-row{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.settings-row>span{color:var(--text)}.mobile-guard{min-height:224px;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-2);border:1px solid var(--color-info-border);border-radius:var(--panel-radius);background:var(--color-info-soft);color:var(--color-info)}.mobile-guard>div{display:grid;gap:var(--space-1)}.mobile-guard strong{color:#224d6a;font-size:var(--type-body)}.mobile-guard p{color:#58788f;font-size:var(--type-meta);line-height:1.6}.mobile-guard+.desktop-capability{display:none}.toast-stack{top:64px;right:var(--space-2);width:calc(100vw - 32px)}.ui-tip{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:var(--space-2)}.ui-tip>:last-child:not(.ui-tip__body){grid-column:2}.ui-dialog-layer{padding:16px}.ui-dialog__header{grid-template-columns:40px minmax(0,1fr) var(--control-height);gap:var(--space-2);padding:var(--space-2)}.ui-dialog__icon{width:40px;height:40px}.ui-dialog__body{margin:0 16px 16px}.ui-dialog__footer{padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom))}.ui-dialog__footer .button{flex:1}.folder-confirm__stats{grid-template-columns:1fr}.folder-confirm__stats>div{grid-template-columns:1fr auto;align-items:center}.folder-confirm__stats>div+div{border-top:1px solid var(--border-soft);border-left:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.progress-bar--indeterminate .progress-bar__cursor{width:100%;transform:none;background:repeating-linear-gradient(110deg,var(--color-text-secondary) 0 16px,var(--color-text-primary) 16px 32px);opacity:.78}.progress-bar--indeterminate .progress-bar__cursor:after{display:none}}
