.card-v2{box-sizing:border-box;font-family:var(--font-sans);color:var(--text-body);transition:box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),background-color var(--dur-base) var(--ease-standard)}.card-v2--flat{background-color:var(--surface-flat);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:none}.card-v2--elevated{background-color:var(--surface-raised);border:1px solid transparent;border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.card-v2--interactive{cursor:pointer}.card-v2--interactive.card-v2--flat:hover{border-color:var(--border-strong);background-color:var(--surface-raised)}.card-v2--interactive.card-v2--elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.card-v2{transition:none}.card-v2--interactive.card-v2--elevated:hover{transform:none}}.home-container{width:100%;height:100%;overflow-y:auto;padding:24px 24px 32px;display:flex;flex-direction:column;justify-content:flex-start;gap:20px}.home-content{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;grid-gap:18px;gap:18px}@media (max-width:640px){.home-content{grid-template-columns:1fr}}.home-add-person-cta{border:none;background:var(--accent);color:var(--accent-on);font-family:inherit;font-size:var(--text-base);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.home-add-person-cta:hover{background:var(--accent-hover)}.loading-container{min-height:418px;width:100%;height:100%;justify-content:center;align-items:center;gap:16px;color:var(--text-light-secondary);font-size:var(--font-size-sm)}.home-header,.loading-container{display:flex;flex-direction:column}.home-header{gap:var(--space-6)}.home-header__top{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.home-header__heading{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.home-header__eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted)}.home-header__title{margin:0;font-size:var(--text-h2);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);color:var(--text-ink)}.home-header__title-accent{color:var(--text-accent)}.home-header__stats{display:flex;align-items:stretch;padding:var(--space-5) var(--space-6);background:var(--surface-flat);border:1px solid var(--border);border-radius:var(--radius-xl)}.home-header__stats .stat-v2{flex:1 1;min-width:0;padding:var(--space-2) var(--space-6);display:flex;flex-direction:column;justify-content:center}.home-header__stats .stat-v2:first-child{padding-left:0}.home-header__stats .stat-v2+.stat-v2{border-left:1px solid var(--border)}.home-header__stats .stat-v2 .stat__hint,.home-header__stats .stat-v2 .stat__label{color:var(--text-body)}.home-pending__label{display:inline-flex;align-items:center;gap:7px}.home-pending__dot{position:relative;width:8px;height:8px;border-radius:50%;flex-shrink:0}.home-pending__dot--warn{background:var(--status-warn)}.home-pending__dot--ok{background:var(--status-won)}.home-pending__dot--warn:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--status-warn);animation:home-pending-ping 2s cubic-bezier(0,0,.2,1) infinite}@keyframes home-pending-ping{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.6);opacity:0}}.home-pending__skeleton{display:inline-block;width:34px;height:.72em;border-radius:var(--radius-sm,6px);background:var(--surface-sunken);animation:home-pending-pulse 1.4s ease-in-out infinite}@keyframes home-pending-pulse{0%,to{opacity:1}50%{opacity:.5}}.home-pending--action{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;margin:0;color:inherit;text-align:left;cursor:pointer;transition:background-color .16s ease}.home-pending--action:hover{background:var(--status-warn-bg)}.home-pending--action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home-pending__label-row{display:inline-flex;align-items:center;gap:7px}.home-pending__arrow{display:inline-flex;color:var(--text-body);transition:transform .18s cubic-bezier(.22,1,.36,1),color .18s ease}.home-pending--action:focus-visible .home-pending__arrow,.home-pending--action:hover .home-pending__arrow{color:var(--text-accent);transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.home-pending__skeleton{animation:none}.home-pending__dot--warn:after{animation:none;opacity:0}.home-pending__arrow{transition:none}}@media (max-width:768px){.home-header__stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4) var(--space-5);gap:var(--space-4) var(--space-5)}.home-header__stats .stat-v2,.home-header__stats .stat-v2:first-child{padding:0}.home-header__stats .stat-v2+.stat-v2{border-left:none}}@media (max-width:640px){.home-header__top{flex-direction:column;align-items:stretch;gap:var(--space-3)}.home-header__stats{grid-template-columns:1fr}}.stat-v2{font-family:var(--font-sans)}.stat-v2 .stat__row{display:flex;align-items:baseline;gap:var(--space-2)}.stat-v2 .stat__value{font-weight:var(--weight-medium);line-height:1.05;letter-spacing:var(--tracking-display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-ink)}.stat-v2 .stat__value--accent{color:var(--text-accent)}.stat-v2.stat--sm .stat__value{font-size:var(--text-h4)}.stat-v2.stat--md .stat__value{font-size:var(--text-h3)}.stat-v2.stat--lg .stat__value{font-size:var(--text-h2)}.stat-v2 .stat__delta{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;font-size:var(--text-xs);font-weight:var(--weight-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-radius:var(--radius-full)}.stat-v2 .stat__delta--up{color:var(--status-won);background:var(--status-won-bg)}.stat-v2 .stat__delta--down{color:var(--status-lost);background:var(--status-lost-bg)}.stat-v2 .stat__label{margin-top:6px;font-size:var(--text-sm)}.stat-v2 .stat__hint,.stat-v2 .stat__label{color:var(--text-muted);letter-spacing:var(--tracking-tight)}.stat-v2 .stat__hint{margin-top:3px;font-size:var(--text-xs)}.dfp-cal{width:252px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dfp-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.dfp-cal-heading{font-family:var(--font-sans);font-size:.875rem;font-weight:var(--weight-semibold);color:var(--text-ink);letter-spacing:-.01em}.dfp-cal-navBtn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.dfp-cal-navBtn:hover{background:var(--hover-bg);border-color:var(--border-strong)}.dfp-cal-navBtn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--border-strong)}.dfp-cal-weekRow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:2px}.dfp-cal-weekday{text-align:center;font-size:.6875rem;font-weight:var(--weight-semibold);color:var(--text-muted);padding:4px 0}.dfp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px}.dfp-cal-day{aspect-ratio:1/1;display:inline-flex;align-items:center;justify-content:center;position:relative;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-ink);font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.dfp-cal-day:not(:disabled):hover{background:var(--hover-bg)}.dfp-cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfp-cal-day:disabled{cursor:default}.dfp-cal-day--outside{color:var(--text-muted)}.dfp-cal-day--inRange{background:var(--accent-tint);color:var(--text-accent)}.dfp-cal-day--today{font-weight:800}.dfp-cal-day--today:after{content:"";position:absolute;bottom:5px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.dfp-cal-day--selected,.dfp-cal-day--selected:hover{background:var(--accent);color:var(--accent-on);font-weight:800}.dfp-cal-day--selected.dfp-cal-day--today:after{background:var(--accent-on)}@media (prefers-reduced-motion:reduce){.dfp-cal-day,.dfp-cal-navBtn{transition:none}}.dfp-root{flex-wrap:wrap;position:relative}.dfp-navGroup,.dfp-root{display:inline-flex;align-items:center;gap:var(--space-2)}.dfp-navGroup{min-width:0;max-width:100%}.dfp-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-width:168px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-ink);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.dfp-trigger:hover{background:var(--hover-bg);border-color:var(--border-strong)}.dfp-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--border-strong)}.dfp-triggerIcon{color:var(--text-muted);flex-shrink:0}.dfp-triggerText{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1;overflow:hidden}.dfp-triggerLabel{font-family:var(--font-sans);font-size:.875rem;font-weight:var(--weight-semibold);color:var(--text-ink);line-height:1.1}.dfp-triggerLabel,.dfp-triggerSub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dfp-triggerSub{font-size:.6875rem;font-weight:var(--weight-medium);color:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dfp-caret{color:var(--text-muted);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-standard)}.dfp-caret--open{transform:rotate(180deg)}.dfp-arrow{display:inline-flex;align-items:center;justify-content:center;width:40px;min-height:40px;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);color:var(--text-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard)}.dfp-arrow:hover{background:var(--hover-bg);border-color:var(--border-strong)}.dfp-arrow:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--border-strong)}.dfp-reset{display:inline-flex;align-items:center;padding:7px 12px;border:none;background:var(--accent-tint);color:var(--text-accent);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:.75rem;font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.dfp-reset:hover{background:color-mix(in srgb,var(--accent-tint) 85%,var(--accent) 15%)}.dfp-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfp-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:transparent}.dfp-popover{position:fixed;z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:var(--space-4)}.dfp-body{display:flex;gap:var(--space-4);align-items:flex-start}.dfp-presets{gap:var(--space-3);min-width:168px}.dfp-group,.dfp-presets{display:flex;flex-direction:column}.dfp-group{gap:2px}.dfp-groupTitle{font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:0 var(--space-2);margin-bottom:2px}.dfp-preset{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:8px 10px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-ink);font-size:.8125rem;font-weight:var(--weight-medium);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.dfp-preset:hover{background:var(--hover-bg)}.dfp-preset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dfp-preset--active,.dfp-preset--active:hover{background:var(--text-ink);color:var(--surface);font-weight:var(--weight-semibold)}.dfp-preset--disabled{color:var(--text-muted);cursor:not-allowed}.dfp-preset--disabled:hover{background:transparent}.dfp-soon{font-size:.625rem;font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--text-muted);background:var(--surface-flat);border-radius:var(--radius-full);padding:1px 7px}.dfp-calWrap{padding-left:var(--space-4);border-left:1px solid var(--border)}@media (max-width:640px){.dfp-trigger{min-width:0}.dfp-backdrop{background:rgba(26,22,18,.45)}.dfp-sheet{position:fixed;left:0;right:0;bottom:0;top:auto;border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:var(--space-4) var(--space-4) var(--space-6);max-height:85vh;overflow-y:auto;animation:dfpSheetUp var(--dur-base) var(--ease-standard)}.dfp-sheetHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.dfp-sheetTitle{font-family:var(--font-sans);font-size:1rem;font-weight:var(--weight-semibold);color:var(--text-ink)}.dfp-sheetClose{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-body);cursor:pointer}.dfp-sheetClose:hover{background:var(--hover-bg);color:var(--text-ink)}.dfp-body{flex-direction:column;gap:var(--space-4)}.dfp-presets{min-width:0}.dfp-group{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px;gap:4px}.dfp-groupTitle{grid-column:1/-1}.dfp-preset{padding:12px}.dfp-calWrap{padding-left:0;border-left:none;padding-top:var(--space-4);border-top:1px solid var(--border);display:flex;justify-content:center}}@keyframes dfpSheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dfp-arrow,.dfp-caret,.dfp-preset,.dfp-reset,.dfp-trigger{transition:none}.dfp-sheet{animation:none}}.add-file-modal-content{background:#fff}.add-file-modal-body{padding:15px 24px 0}.add-file-modal-body-header{display:flex;flex-direction:column;gap:0;padding-bottom:1rem;border-bottom:1px solid var(--gray-light)}.add-file-modal-body-title{font-size:var(--font-size-md);color:var( --text-light-tertiary)}.add-file-modal-body-description{font-size:var(--font-size-sm);color:var( --text-light-secondary)}.add-file-modal-body-content{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.person-modal-section{width:100%;display:flex;flex-direction:row;gap:1rem;align-items:flex-start;justify-content:space-between}.person-modal-section-content{display:flex;flex-direction:column;gap:.5rem;align-items:center;justify-content:space-between}.person-modal-section-content-header{flex-direction:row;gap:1rem}.person-modal-section-content-header,.person-modal-section-header{display:flex;align-items:center;justify-content:space-between}.person-modal-active-badge{background:var(--green-primary);color:var(--green-quaternary);padding:2px 8px;border-radius:20px;font-size:var(--font-size-xs);font-weight:500;border:1px solid var(--green-secondary)}.person-modal-counter{border:1px solid var(--gray-light);border-radius:6px}.person-modal-counter,.person-modal-counter-btn{height:30px;display:flex;align-items:center;justify-content:center}.person-modal-counter-btn{width:30px;font-size:17px;cursor:pointer;color:var(--gray-light-quinary)}.person-modal-counter-btn:disabled{opacity:.5;cursor:not-allowed}.person-modal-counter-value{height:30px;font-size:var(--font-size-md);min-width:40px;text-align:center;color:var(--text-dark-primary);align-items:center;align-self:center;display:flex;justify-content:center;border-left:1px solid var(--gray-light);border-right:1px solid var(--gray-light)}.person-modal-price{text-align:right;color:var(--text-light-tertiary);font-size:var(--font-size-sm);font-weight:500;display:flex;flex-direction:row;gap:.1rem;align-items:center}.person-modal-price-text{font-size:var(--font-size-lg);color:var(--text-dark-primary)}.person-modal-plan{padding:0 0 1.7rem;border-bottom:1px solid var(--gray-light);display:flex;flex-direction:column;gap:1.5px}.add-file-modal-body-plan-title{font-size:var(--font-size-sm);color:var(--text-light-tertiary)}.add-file-modal-body-plan--description{color:var(--gray-light-quaternary);font-size:var(--font-size-sm)}.person-modal-date{width:-moz-fit-content;width:fit-content;border:1px solid var(--gray-light);background:var(--white-secondary);color:var(--gray-light-octonary);padding:2px 7px;border-radius:20px;font-size:var(--font-size-xs)}.person-modal-payment{padding:0 0 1.7rem;border-bottom:1px solid var(--gray-light)}.person-modal-payment-header{display:flex;justify-content:space-between;align-items:center}.person-modal-payment-header span:first-child{color:var(--text-dark-primary);font-size:var(--font-size-sm);font-weight:500}.person-modal-payment-amount{font-size:var(--font-size-md);font-weight:500;color:var(--text-light-tertiary)}.person-modal-payment p{margin:0;color:var(--gray-quaternary);font-size:var(--font-size-sm)}.add-file-modal-footer{padding:0 24px 20px}.create-agent-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .25s ease-in-out}.create-agent-content{background:var(--white-primary,#fff);border-radius:12px;width:92%;max-width:460px;padding:22px 24px;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:slideUp .25s ease-in-out}.create-agent-header{padding-bottom:.9rem;border-bottom:1px solid var(--gray-light)}.create-agent-title{font-size:var(--font-size-lg);color:var(--text-dark-primary);font-weight:600}.create-agent-subtitle{font-size:var(--font-size-sm);color:var(--text-light-secondary);margin-top:2px}.create-agent-body{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 0}.create-agent-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:.6rem;border-top:1px solid var(--gray-light)}.df-add-person{width:100%;min-height:200px;align-self:stretch;border:2px dashed var(--border-strong);border-radius:var(--radius-2xl);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);color:var(--text-body);cursor:pointer;transition:border-color var(--dur-base) var(--ease-standard),background var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}.df-add-person:hover{border-color:var(--text-accent);background:var(--accent-tint);color:var(--text-accent)}.df-add-person:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.df-add-person__icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid}.df-add-person__label{font-family:var(--font-sans);font-size:.875rem;font-weight:var(--weight-semibold)}.seat-limit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .25s ease-in-out}.seat-limit-content{background:var(--white-primary,#fff);border-radius:12px;width:92%;max-width:440px;padding:22px 24px;box-shadow:0 10px 30px rgba(0,0,0,.25);animation:slideUp .25s ease-in-out}.seat-limit-header{padding-bottom:.9rem;border-bottom:1px solid var(--gray-light)}.seat-limit-title{font-size:var(--font-size-lg);color:var(--text-dark-primary);font-weight:600}.seat-limit-subtitle{font-size:var(--font-size-sm);color:var(--text-light-secondary);margin-top:6px;line-height:1.45}.seat-limit-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:.9rem}.integration{width:100%;height:calc(100vh - 48px);position:relative;display:flex;flex-direction:column;flex:100 1;overflow:hidden;background:var(--bg)}.integration-content{background:var(--surface-sunken)}@media (max-width:768px){.integration-content{width:100%}}.long-term-memory{width:100%;height:calc(100vh - 48px);position:relative;display:flex;flex-direction:column;flex:100 1;overflow:hidden;background:var(--bg)}.long-term-memory-actions-buttons{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-2)}@media (max-width:640px){.long-term-memory-actions-buttons{width:100%;gap:var(--space-2)}.long-term-memory-actions-buttons>*{flex:1 1 auto}}.add-file-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease-in-out}.add-file-modal-content{background:var(--surface-raised);border-radius:8px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .3s ease-in-out;box-shadow:0 10px 25px rgba(0,0,0,.2);overflow:hidden}.add-file-modal-header{display:flex;justify-content:space-between;align-items:center;padding:10px 24px}.add-file-modal-header h2{margin:0;font-size:var(--font-size-lg,18px);font-weight:600;color:var(--text-light-primary,var(--color-neutral-900))}.add-file-modal-close{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.add-file-modal-body{padding:15px 24px;flex:1 1;overflow-y:auto}.add-file-modal-body::-webkit-scrollbar{display:none}.add-file-drop-zone{border:2px dashed var(--gray-light,var(--color-neutral-200));border-radius:8px;padding:40px 20px;text-align:center;transition:all .3s ease;margin-bottom:20px}.add-file-drop-zone.drag-active{border-color:var(--primary-color);background:var(--accent-tint)}.add-file-drop-zone p{color:var(--text-light-secondary);font-size:var(--font-size-sm)}.add-file-upload-button{display:inline-block;color:var(--text-light-tertiary);border-radius:4px;cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background-color .2s;text-decoration:underline}.add-file-selected{margin-top:20px}.add-file-selected h3{margin:0 0 12px;font-size:var(--font-size-sm,14px);font-weight:600;color:var(--text-light-primary,var(--color-neutral-900))}.add-file-list{max-height:200px;overflow-y:auto;border-radius:4px;background-color:var(--surface-flat)}.add-file-list::-webkit-scrollbar{display:none}.add-file-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--gray-light,var(--color-neutral-200));transition:background-color .2s}.add-file-item:last-child{border-bottom:none}.add-file-item:hover{background-color:var(--gray-light)}.add-file-info{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0}.add-file-name{font-size:var(--font-size-xs);color:var(--text-light-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-file-size{font-size:var(--font-size-xs);color:var(--text-light-secondary);margin-left:auto;margin-right:8px}.add-file-remove{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s;color:var(--danger-color)}.add-file-remove:hover{background-color:var(--status-lost-bg)}.add-file-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;background:var(--hover-bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.add-file-modal-content{width:95%;max-height:90vh}.add-file-modal-body,.add-file-modal-footer,.add-file-modal-header{padding:16px}.add-file-drop-zone{padding:30px 16px}}.person{width:100%;height:calc(100vh - 48px);position:relative;display:flex;flex-direction:column;flex:100 1;overflow:hidden;background:var(--bg)}.person-actions-buttons{display:flex;flex-direction:row;gap:var(--space-2)}.person-actions-buttons .button-secondary{flex-direction:row-reverse;gap:var(--space-1);color:var(--text-ink)}.person-content{background:var(--surface-sunken)}.tableExcel-ghost-textarea span.query-highlight{background:var(--accent-tint)!important;color:var(--text-accent)!important;border-radius:var(--radius-xs);padding:0 2px;font-weight:var(--weight-medium)}.tableExcel-ghost-textarea{z-index:10!important}.tableExcel-container-wrapper{height:100vh;width:100%;background:var(--surface-raised);position:relative;overflow:hidden;z-index:0;border-radius:0}.tableExcel-container-header{z-index:4;overflow:hidden;position:relative;vertical-align:top}.tableExcel-header-cell{height:calc(26px * var(--table-zoom, 1))!important;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-raised);min-width:calc(300px * var(--table-zoom, 1));width:calc(300px * var(--table-zoom, 1));box-sizing:border-box}.tableExcel-header-cell:not(:first-child){border-left:1px solid var(--border);border-bottom:1px solid var(--border-strong);border-top:1px solid var(--border)}.tableExcel-header-cell-static-text{height:21.5px;align-items:center;display:flex}.tableExcel-header-cell-name,.tableExcel-header-cell-static-text{color:var(--text-muted);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-size:var(--text-2xs)}.tableExcel-header-cell-name{white-space:nowrap}.tableExcel-header-cell.is-active-column{box-shadow:inset 0 2px 0 var(--accent)}.tableExcel-header-cell.is-active-column .tableExcel-header-cell-name{color:var(--text-accent);font-weight:var(--weight-semibold)}.tableExcel-header-cell-content{height:21.5px;width:100%;display:flex;align-items:center;justify-content:space-between;flex-direction:row;gap:calc(4px * var(--table-zoom, 1))}.tableExcel-header-cell-input{width:100%;height:calc(22px * var(--table-zoom, 1));min-width:0;max-width:100%;outline:none;font-family:inherit;text-align:left;color:var(--text-ink);padding:0 calc(5px * var(--table-zoom, 1));border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);transition:border-color var(--dur-base) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.tableExcel-header-cell-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.tableExcel-header-cell-input::placeholder{color:var(--text-muted)}.tableExcel-container-body{height:100%;overflow:hidden;z-index:3;position:relative}.tableExcel-container-body-wrapper{width:100%;height:100%;white-space:nowrap;display:flex;overflow-y:auto;max-height:calc(100vh - 125px);scrollbar-color:var(--border-strong) var(--surface-flat);background:var(--surface-raised)}.tableExcel-container-body-wrapper
.tableExcel-container-body-left{z-index:3;position:relative;vertical-align:top;display:inline-block;background:var(--surface-raised)}.tableExcel-container-body-right{z-index:2;display:inline-block;position:relative;vertical-align:top;background:var(--surface-raised)}.add-column-btn{background:var(--surface-flat);border:none;font-size:calc(18px * var(--table-zoom, 1));cursor:pointer;border-radius:var(--radius-sm);padding:calc(2px * var(--table-zoom, 1)) calc(8px * var(--table-zoom, 1));transition:background var(--dur-base) var(--ease-standard);color:var(--text-body)}.add-column-btn:hover{background:var(--accent-tint);color:var(--text-accent)}.tableExcel-header-delete-btn{flex-shrink:0;background:transparent;border:none;padding:calc(2px * var(--table-zoom, 1));cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .15s ease;line-height:0}.tableExcel-header-delete-btn:hover:not(:disabled){opacity:1;color:var(--status-lost)}.tableExcel-header-delete-btn:disabled{cursor:not-allowed;opacity:.3}.tableExcel-header-lock-btn{flex-shrink:0;background:transparent;border:none;padding:calc(2px * var(--table-zoom, 1));cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .15s ease;line-height:0}.tableExcel-header-lock-btn.is-locked,.tableExcel-header-lock-btn:hover:not(:disabled){opacity:1}.tableExcel-delete-confirm-toast{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;box-shadow:var(--shadow-md);max-width:320px}.tableExcel-delete-confirm-toast-text{margin:0 0 10px;font-size:var(--text-sm);line-height:1.4;color:var(--text-ink)}.tableExcel-delete-confirm-toast-actions{display:flex;gap:8px;justify-content:flex-end}.tableExcel-delete-confirm-btn{cursor:pointer;border-radius:var(--radius-md);padding:6px 12px;font-size:var(--text-sm);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-ink);font-family:inherit;transition:background-color var(--dur-base) var(--ease-standard)}.tableExcel-delete-confirm-btn:hover{background:var(--surface-flat)}.tableExcel-delete-confirm-btn-danger,.tableExcel-delete-confirm-btn-danger:hover{background:var(--status-lost);border-color:var(--status-lost);color:var(--accent-on)}.tableExcel-delete-confirm-btn-danger:hover{filter:brightness(.92)}.user-image-container{display:flex;align-items:center;flex-direction:row;gap:calc(4px * var(--table-zoom, 1))}.tableExcel-header-cell-button{height:calc(31.85px * var(--table-zoom, 1))!important;position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-raised);min-width:calc(38px * var(--table-zoom, 1));width:calc(38px * var(--table-zoom, 1));border:1px solid var(--border);border-bottom-color:var(--border-strong);padding:4px 10.2px}table{border-spacing:0;table-layout:fixed}.tableExcel-sticky-col thead th{height:calc(26px * var(--table-zoom, 1))!important;box-sizing:border-box}.tableExcel-main-table tbody tr,.tableExcel-sticky-col tbody tr{min-height:calc(40px * var(--table-zoom, 1));height:auto}.tableExcel-main-table tbody tr:hover td,.tableExcel-sticky-col tbody tr:hover td{background:var(--surface-flat)}.tableExcel-main-table tbody td{color:var(--text-body)}.tableExcel-main-table tbody td,.tableExcel-sticky-col tbody td{min-height:calc(40px * var(--table-zoom, 1));height:auto;vertical-align:top}.tableExcel-main-textarea{width:100%;min-height:calc(50px * var(--table-zoom, 1));height:auto;resize:none;overflow:hidden;border:none;outline:none;padding:0;margin:0;font-family:inherit;font-size:inherit;color:inherit;background:transparent}.tableExcel-main-textarea,.tableExcel-main-textarea-highlight{line-height:var(--leading-normal)}.tableExcel-cell-selected{border:1px solid var(--accent)!important;box-shadow:0 0 0 3px var(--accent-tint);box-sizing:border-box;z-index:2}.tableExcel-cell-selected input{border:none!important;outline:none!important;background:transparent!important}.tableExcel-user-image-container{display:flex;align-items:center;flex-direction:row;gap:calc(4px * var(--table-zoom, 1));justify-content:center;padding:calc(8px * var(--table-zoom, 1))}.tableExcel-body-cell-add{min-width:calc(38px * var(--table-zoom, 1));width:calc(38px * var(--table-zoom, 1));background:var(--surface-raised);border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.tableExcel-main-input{width:100%;height:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:inherit;color:var(--text-ink)}.tableExcel-body-cell-twoCell{width:100%;display:flex;flex-direction:row;min-height:calc(40px * var(--table-zoom, 1));height:auto;padding:0 calc(8px * var(--table-zoom, 1))}.tableExcel-body-cell-twoCell:focus-within{padding-right:0!important}.tableExcel-body-cell-twoCell-left{min-width:calc(120px * var(--table-zoom, 1));height:100%;border-right:1px solid var(--border);align-items:center;display:flex}.tableExcel-body-cell-twoCell-left-name{color:var(--text-muted);margin-right:calc(8px * var(--table-zoom, 1));font-weight:var(--weight-medium);font-size:var(--text-xs);line-height:1.3;letter-spacing:.01em}.tableExcel-body-cell-twoCell-right{width:100%;height:auto;min-height:calc(40px * var(--table-zoom, 1));display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 calc(4px * var(--table-zoom, 1))}.tableExcel-body-cell-twoCell-right:focus-within{outline:calc(2px * var(--table-zoom, 1)) solid var(--accent);outline-offset:calc(-2px * var(--table-zoom, 1));background:var(--accent-tint)}.tableExcel-twoCell-main-input{width:100%;height:100%;border:none;outline:none;background:transparent;font-family:inherit;font-size:inherit;color:var(--text-ink)}.tableExcel-body-cell-twoCell-right input{width:100%}.tableExcel-body-cell-twoCell-right .dropdown-container{width:100%;max-width:100%}.tableExcel-body-cell-twoCell-left.has-name{min-height:calc(40px * var(--table-zoom, 1));height:auto;border-right:1px solid var(--border);padding-right:calc(8px * var(--table-zoom, 1))}.tableExcel-body-cell-twoCell-left.no-name{border-right:none;padding-right:0}.tableExcel-body-cell-twoCell-right-slider{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:calc(5px * var(--table-zoom, 1))}.tableExcel-body-cell-twoCell-right-slider-value{width:calc(38px * var(--table-zoom, 1))}.tableExcel-body-cell-twoCell-right-switch{min-height:calc(40px * var(--table-zoom, 1));height:auto;display:flex;align-items:center;justify-content:center}.tableExcel-header-cell-dropdown{position:fixed!important;background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:9999999!important;min-width:140px;border-radius:var(--radius-lg);pointer-events:auto;isolation:isolate;transform:translateZ(0);opacity:0;transform:translateY(-10px) scale(.95);animation:dropdown-appear .2s ease-out forwards}.tableExcel-header-cell-dropdown-item{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-body);font-weight:var(--weight-regular);font-family:var(--font-sans);cursor:pointer;transition:all .15s ease;align-items:center;display:flex;gap:calc(5px * var(--table-zoom, 1))}.tableExcel-header-cell-dropdown-item:hover{background-color:var(--surface-flat)}.tableExcel-body-cell-dropdown{min-height:calc(40px * var(--table-zoom, 1));align-items:center;width:100%;display:flex}.tableExcel-body-cell-dropdown .dropdown-container{width:100%;max-width:100%}.tableExcel-cell-dynamic-height{height:auto!important;min-height:40px!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.tableExcel-cell-with-image{height:auto!important;min-height:40px!important;padding:calc(8px * var(--table-zoom, 1))!important;text-align:center!important}.tableExcel-cell-with-image img{max-width:100%;max-height:calc(200px * var(--table-zoom, 1));object-fit:contain}.tableExcel-cell-with-textarea{height:auto!important;min-height:40px!important;padding:calc(8px * var(--table-zoom, 1))!important}.tableExcel-cell-with-textarea .tableExcel-main-textarea{min-height:calc(40px * var(--table-zoom, 1));max-height:calc(200px * var(--table-zoom, 1));resize:vertical;overflow:auto}.tableExcel-function-list-menu-container{position:absolute;left:12px;top:48px;z-index:11;max-height:100%}.tableExcel-function-list-menu-container--up{top:auto;bottom:48px}.tableExcel-cell-with-long-text{height:auto!important;min-height:40px!important;white-space:normal!important;word-wrap:break-word!important;overflow-wrap:break-word!important;padding:calc(8px * var(--table-zoom, 1))!important}.tableExcel-cell-with-controls{justify-content:center!important}.tableExcel-cell-with-controls,.tableExcel-cell-with-dropdown,.tableExcel-cell-with-slider{display:flex!important;align-items:center!important}.tableExcel-cell-with-slider{justify-content:center!important}.tableExcel-body-cell-left{min-width:calc(302px * var(--table-zoom, 1));max-width:calc(302px * var(--table-zoom, 1));width:calc(300px * var(--table-zoom, 1));background:var(--surface-raised);border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;left:0;z-index:3;vertical-align:top;padding:0 calc(12px * var(--table-zoom, 1))}.tableExcel-body-cell-switch{width:100%;height:calc(40px * var(--table-zoom, 1));min-height:calc(40px * var(--table-zoom, 1));display:flex;align-items:center;justify-content:flex-start}.tableExcel-body-cell-twoCell-right-slider-value{width:calc(44px * var(--table-zoom, 1));text-align:center;font-weight:var(--weight-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-ink);font-size:var(--text-sm)}.user-image{object-fit:cover;border-radius:50%;overflow:hidden;border:1px solid var(--color-neutral-300);background:var(--color-neutral-100)}.user-image,.userEdit{justify-content:center;display:flex;align-items:center}.userEdit{flex-direction:row;gap:calc(10px * var(--user-edit-zoom, 1))}.userEdit-icon{cursor:pointer}.shimmer-loader{width:100%;height:100%;background:var(--surface-flat);position:relative;overflow:hidden}.shimmer-effect{width:100%;height:100%;background:linear-gradient(90deg,var(--surface-flat) 0,var(--gray-secondary) 50%,var(--surface-flat) 100%);position:absolute;top:0;left:0;animation:shimmer 1.5s linear infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.profile{height:100%;width:100vw;padding:var(--space-8) var(--space-12);align-items:self-start;gap:var(--space-6);background:var(--bg)}.profile,.profile-content{display:flex;flex-direction:column}.profile-content{width:100%;align-items:flex-start;gap:var(--space-8)}.profile .page-header{padding:0;background:transparent}.profile-details{display:flex;flex-direction:row;gap:var(--space-6);width:100%;max-width:720px;background:var(--surface-flat);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6)}.profile-image{width:200px;height:200px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.profile-info{width:100%;display:flex;flex-direction:column;align-self:center;gap:var(--space-2)}.profile-info-left{display:flex;flex-direction:row;align-items:center;gap:var(--space-1);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);font-weight:600}.profile-info-row{align-items:baseline;font-size:var(--text-sm);color:var(--text-ink);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.profile-edit-form,.profile-info-row{display:flex;flex-direction:row;gap:var(--space-3)}.profile-edit-form input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-family:inherit;color:var(--text-ink);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.profile-edit-form input::placeholder{color:var(--text-muted)}.profile-edit-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.profile-edit-form button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:inherit;color:var(--text-ink);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;margin-top:var(--space-3);transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.profile-edit-form button:hover{background:var(--surface-flat);border-color:var(--accent-tint-border)}.profile-edit-form button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-password{width:100%;max-width:600px;display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface-flat);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6)}.profile-title-password{width:100%;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--text-ink);letter-spacing:var(--tracking-tight);padding-bottom:var(--space-1)}.profile-password-hint{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.profile-password-form{display:flex;flex-direction:column;gap:var(--space-4)}.profile-password-error{padding:var(--space-3);border-radius:var(--radius-lg);background:var(--status-lost-bg);border:1px solid var(--status-lost);font-size:var(--text-sm);color:var(--status-lost)}.profile-password-button-wrapper{display:flex;justify-content:flex-end}.profile-logout{display:flex;flex-direction:row;gap:var(--space-3);margin-top:var(--space-6)}.edit-button{padding:var(--space-3);font-size:var(--text-md);color:var(--text-ink);background:var(--surface-flat);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:100%}.edit-button:hover{background:var(--surface-sunken)}.logout-button{padding:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--accent-on);background:var(--status-lost);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--motion-fast) var(--ease-standard)}.logout-button:hover{opacity:.9}@media (max-width:768px){.profile{padding:var(--space-6) var(--space-4)}.profile-details{width:100%;flex-direction:column;gap:var(--space-8);align-items:center}.profile-image-container{display:flex;justify-content:center}.profile-info{align-items:center;text-align:center}.profile-info-left,.profile-info-row{justify-content:center}}@media (max-width:640px){.profile{width:100%;padding:var(--space-6) var(--space-3)}.profile-edit-form{flex-direction:column;gap:var(--space-2)}.profile-edit-form input{width:100%}.profile-edit-form button{width:100%;margin-top:var(--space-2)}.profile-password-button-wrapper{justify-content:stretch}.profile-password-button-wrapper button{width:100%}.profile-logout{flex-direction:column;margin-top:var(--space-4)}}.sendable-files{width:100%;height:calc(100vh - 48px);position:relative;display:flex;flex-direction:column;flex:100 1;overflow:hidden;background:var(--bg)}.sendable-files-actions-buttons{display:flex;flex-direction:row;gap:var(--space-2)}@media (max-width:640px){.sendable-files-actions-buttons{flex-wrap:wrap;width:100%;gap:var(--space-2)}.sendable-files-actions-buttons>*{flex:1 1 auto}}.settings{width:100%;height:calc(100vh - 48px);position:relative;display:flex;flex-direction:column;flex:100 1;overflow:hidden;background:var(--bg)}.settings-content{background:var(--surface-sunken)}.settings-actions-buttons{display:flex;flex-direction:row;gap:var(--space-2)}.settings-actions-buttons .button-secondary{flex-direction:row-reverse;gap:var(--space-1);color:var(--text-ink)}.selected-count{color:var(--text-body)}.settings .settings-content .tableExcel-container-wrapper .tableExcel-container-body .tableExcel-container-body-wrapper .tableExcel-container-body-left .tableExcel-sticky-col thead tr th{height:calc(25 * var(--table-zoom, 1))!important;padding:5.9px 10.2px}.settings .settings-content .tableExcel-container-wrapper .tableExcel-container-body .tableExcel-container-body-wrapper .tableExcel-container-body-right .tableExcel-main-table
thead tr th{padding:1.8px 10.2px}.settings .settings-content .tableExcel-container-wrapper .tableExcel-container-body .tableExcel-container-body-wrapper .tableExcel-container-body-right .tableExcel-main-table
tbody tr{min-height:calc(30px * var(--table-zoom, 1));padding:5.9px 10.2px}.settings .settings-content .tableExcel-container-wrapper .tableExcel-container-body .tableExcel-container-body-wrapper .tableExcel-container-body-right .tableExcel-main-table
tbody tr td{vertical-align:middle!important}.settings .settings-content .tableExcel-container-wrapper .tableExcel-container-body .tableExcel-container-body-wrapper .tableExcel-container-body-right .tableExcel-main-table
tbody tr td .tableExcel-body-cell-switch{height:calc(30px * var(--table-zoom, 1));min-height:calc(30px * var(--table-zoom, 1))}.stages-instruction{width:100%;height:calc(100vh - 48px);position:relative;display:flex;flex-direction:column;flex:100 1;overflow:hidden;background:var(--bg)}.stages-instruction-actions-buttons{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);position:relative;z-index:11}.stages-instruction-templates-anchor{position:relative;flex-shrink:0}.stages-instruction-templates-dropdown{position:absolute;top:calc(100% + var(--space-1));left:0;min-width:240px;max-width:min(320px,calc(100vw - 40px));max-height:280px;overflow-y:auto;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:100;padding:var(--space-1) 0;animation:slideDown var(--dur-base) var(--ease-out)}.stages-instruction-templates-dropdown-status{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted)}.stages-instruction-templates-dropdown-error{color:var(--status-lost)}.stages-instruction-templates-dropdown-list{list-style:none;margin:0;padding:var(--space-1) 0}.stages-instruction-templates-dropdown-item{display:block;width:100%;padding:var(--space-2) var(--space-3);border:none;background:transparent;text-align:left;font-size:var(--text-sm);font-family:var(--font-sans);color:var(--text-ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard)}.stages-instruction-templates-dropdown-item:hover{background:var(--surface-flat)}.stages-instruction-templates-dropdown-item--active{background:var(--accent-tint);color:var(--text-accent);font-weight:var(--weight-medium)}.stages-instruction-content{flex:1 1;min-height:0;display:flex;flex-direction:column;padding:0 0 var(--space-4);overflow:hidden}.stages-instruction-content .tableExcel-container-wrapper .tableExcel-container-body
.tableExcel-container-body-wrapper .tableExcel-container-body-left .tableExcel-sticky-col
thead tr th{height:calc(31.85px * var(--table-zoom, 1))!important}@media (max-width:768px){.stages-instruction-header{padding:var(--space-3) var(--space-4)}.stages-instruction-actions-buttons{flex-wrap:wrap}}@media (max-width:640px){.stages-instruction-header{padding:var(--space-2) var(--space-3)}.stages-instruction-content{padding:var(--space-2) var(--space-3) var(--space-3)}}.optbtn-progress{display:inline-flex;align-items:center;gap:7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.optbtn-spinner{width:13px;height:13px;flex-shrink:0;border-radius:50%;background:conic-gradient(currentColor 0 90deg,transparent 90deg 1turn);-webkit-mask:radial-gradient(closest-side,transparent 62%,var(--text-ink) 64%);mask:radial-gradient(closest-side,transparent 62%,var(--text-ink) 64%);animation:optbtn-spin .7s linear infinite;opacity:.9}@keyframes optbtn-spin{to{transform:rotate(1turn)}}.optbtn-label{white-space:nowrap}.button-content:disabled:has(.optbtn-progress){opacity:1;background-color:var(--white);color:var(--text-light-secondary)}@media (prefers-reduced-motion:reduce){.optbtn-spinner{animation-duration:1.4s}}.dfrev-overlay{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:rgba(33,27,23,.45);animation:dfrev-fade .25s ease both;padding:24px}@keyframes dfrev-fade{0%{opacity:0}to{opacity:1}}.dfrev-modal{display:flex;flex-direction:column;width:min(1100px,96vw);max-height:90vh;background:var(--surface-raised);border-radius:18px;overflow:hidden;box-shadow:0 40px 100px -24px rgba(33,27,23,.5);animation:dfrev-rise .4s cubic-bezier(.22,1,.36,1) both}@keyframes dfrev-rise{0%{transform:translateY(18px) scale(.98);opacity:0}to{transform:none;opacity:1}}.dfrev-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--border);background:var(--surface-flat)}.dfrev-title{font-size:16px;font-weight:700;color:var(--text-ink)}.dfrev-subtitle{font-size:12.5px;color:var(--text-muted);margin-top:2px}.dfrev-header-actions{display:flex;align-items:center;gap:12px}.dfrev-link{background:none;border:none;cursor:pointer;font-size:12.5px;font-weight:600;color:var(--text-accent);padding:4px 6px;border-radius:6px}.dfrev-link:hover{background:var(--accent-tint)}.dfrev-close{background:none;border:none;cursor:pointer;font-size:15px;color:var(--text-muted);width:28px;height:28px;border-radius:8px}.dfrev-close:hover{background:var(--surface-sunken);color:var(--text-ink)}.dfrev-main{flex:1 1;min-height:0;display:flex}.dfrev-rail{width:240px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);padding:10px;display:flex;flex-direction:column;gap:4px;background:var(--surface-flat)}.dfrev-rail-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:10px;cursor:pointer;transition:background .15s}.dfrev-rail-item:hover{background:var(--surface-sunken)}.dfrev-rail-item.is-active{background:var(--accent-tint)}.dfrev-rail-label{flex:1 1;min-width:0;font-size:12.5px;font-weight:600;color:var(--text-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dfrev-rail-item.is-active .dfrev-rail-label{color:var(--text-accent)}.dfrev-rail-badge{flex-shrink:0;font-size:10.5px;font-weight:700;color:var(--text-muted);background:var(--surface-sunken);border-radius:999px;padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dfrev-stage-check{flex-shrink:0;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--border-strong);background:var(--surface-raised);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;line-height:1;color:var(--text-on-ink);transition:background .15s,border-color .15s}.dfrev-stage-check.is-all{background:var(--status-won);border-color:var(--status-won)}.dfrev-stage-check.is-some{background:var(--status-warn);border-color:var(--status-warn)}.dfrev-stage-check.is-none{background:var(--surface-raised);border-color:var(--border-strong);color:transparent}.dfrev-stage-check:hover{filter:brightness(.97)}.dfrev-detail{flex:1 1;min-width:0;overflow-y:auto;padding:18px 22px}.dfrev-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.dfrev-detail-title{font-size:14px;font-weight:700;color:var(--text-ink)}.dfrev-detail-tools{display:flex;align-items:center;gap:10px}.dfrev-viewtoggle{display:inline-flex;background:var(--surface-sunken);border-radius:8px;padding:2px}.dfrev-viewtoggle button{border:none;background:none;font-size:11.5px;font-weight:600;color:var(--text-muted);padding:4px 10px;border-radius:6px;cursor:pointer}.dfrev-viewtoggle button.is-on{background:var(--surface-raised);color:var(--text-accent);box-shadow:0 1px 2px rgba(33,27,23,.12)}.dfrev-nav{display:inline-flex;align-items:center;gap:6px}.dfrev-nav button{width:26px;height:26px;border:1px solid var(--border);background:var(--surface-raised);border-radius:7px;cursor:pointer;color:var(--text-body);font-size:15px;line-height:1;display:flex;align-items:center;justify-content:center}.dfrev-nav button:disabled{opacity:.4;cursor:default}.dfrev-nav button:not(:disabled):hover{background:var(--surface-sunken)}.dfrev-nav-count{font-size:11.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:38px;text-align:center}.dfrev-sections{display:flex;flex-direction:column;gap:14px}.dfrev-section{border:1px solid var(--border);border-radius:12px;padding:12px 14px;transition:border-color .2s,background .2s,opacity .2s}.dfrev-section.is-accepted{border-color:var(--status-won);background:var(--status-won-bg)}.dfrev-section.is-discarded{background:var(--surface-flat);opacity:.92}.dfrev-section-head{justify-content:space-between;gap:12px;margin-bottom:10px}.dfrev-section-head,.dfrev-section-meta{display:flex;align-items:center;flex-wrap:wrap}.dfrev-section-meta{gap:8px}.dfrev-section-label{font-size:13px;font-weight:700;color:var(--text-ink)}.dfrev-delta{font-size:10.5px;font-weight:700;color:var(--text-muted);background:var(--surface-sunken);border-radius:999px;padding:2px 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dfrev-conflict{font-size:10.5px;font-weight:700;color:var(--status-warn);background:var(--status-warn-bg);border:1px solid var(--status-warn);border-radius:999px;padding:2px 8px}.dfrev-diff{font-size:12.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word;background:var(--surface-flat);border:1px solid var(--border);border-radius:10px;padding:11px 13px;max-height:360px;overflow-y:auto}.dfrev-diff,.dfrev-same{color:var(--text-body)}.dfrev-add{background:var(--status-won-bg);color:var(--status-won)}.dfrev-add,.dfrev-del{border-radius:3px;padding:0 1px}.dfrev-del{background:var(--status-lost-bg);color:var(--status-lost);text-decoration:line-through;-webkit-text-decoration-color:var(--status-lost);text-decoration-color:var(--status-lost)}.dfrev-collapse{display:inline;border:1px solid var(--accent-tint-border);color:var(--text-accent);font-size:11px;font-weight:600;border-radius:999px;padding:0 7px;margin:0 3px;cursor:pointer;vertical-align:baseline}.dfrev-collapse,.dfrev-collapse:hover{background:var(--accent-tint)}.dfrev-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.dfrev-col{border-radius:10px;padding:10px 12px}.dfrev-col--old{background:var(--status-lost-bg);border:1px solid var(--status-lost-bg)}.dfrev-col--new{background:var(--status-won-bg);border:1px solid var(--status-won-bg)}.dfrev-col-tag{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.dfrev-col--old .dfrev-col-tag{color:var(--status-lost)}.dfrev-col--new .dfrev-col-tag{color:var(--status-won)}.dfrev-col-text{font-size:12.5px;line-height:1.5;color:var(--text-ink);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto}.dfrev-empty{color:var(--text-muted)}.dfrev-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dfrev-toggle input{position:absolute;opacity:0;pointer-events:none}.dfrev-toggle-track{width:38px;height:22px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .25s;flex-shrink:0}.dfrev-toggle input:checked+.dfrev-toggle-track{background:var(--accent)}.dfrev-toggle-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 3px rgba(33,27,23,.25);transition:transform .25s cubic-bezier(.22,1,.36,1)}.dfrev-toggle input:checked+.dfrev-toggle-track .dfrev-toggle-thumb{transform:translateX(16px)}.dfrev-toggle-label{font-size:12px;font-weight:600;color:var(--text-body);min-width:108px}.dfrev-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid var(--border);background:var(--surface-flat)}.dfrev-footer-hint{font-size:12px;color:var(--text-muted);line-height:1.5}.dfrev-footer-warn{color:var(--status-warn);font-weight:600}.dfrev-footer-actions{display:flex;gap:10px;flex-shrink:0}@media (max-width:760px){.dfrev-main{flex-direction:column}.dfrev-rail{width:auto;flex-direction:row;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid var(--border);max-height:none}.dfrev-rail-item{flex-shrink:0}.dfrev-cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dfrev-modal,.dfrev-overlay{animation-duration:.01ms}}.dfver-modal-sm{width:min(560px,96vw)}.dfver-list{flex:1 1;min-height:0;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.dfver-item{position:relative;text-align:left;background:var(--surface-flat);border:1px solid var(--border);border-radius:12px;padding:11px 38px 11px 14px;cursor:pointer;transition:border-color .15s,background .15s}.dfver-item:hover{background:var(--surface-sunken);border-color:var(--border-strong)}.dfver-item-main{display:flex;align-items:center;gap:8px}.dfver-item-time{font-size:13px;font-weight:700;color:var(--text-ink)}.dfver-tag{font-size:10px;font-weight:700;color:var(--text-accent);background:var(--accent-tint);border-radius:999px;padding:1px 7px}.dfver-item-sub{font-size:12px;color:var(--text-muted);margin-top:2px}.dfver-item-go{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--text-muted)}.dfver-item:hover .dfver-item-go{color:var(--text-body)}.dfver-status{padding:22px 18px;font-size:13px;color:var(--text-muted);text-align:center;line-height:1.6}.dfver-status-grow{flex:1 1;display:flex;align-items:center;justify-content:center}.dfver-status-error{color:var(--status-lost)}.dfver-head-left{display:flex;align-items:center;gap:12px;min-width:0}.dfver-back{flex-shrink:0;border:1px solid var(--border);border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;color:var(--text-body);padding:5px 10px}.dfver-back,.dfver-back:hover{background:var(--surface-sunken)}.dfver-back:hover{color:var(--text-ink)}.dfver-kind-tag{margin-left:8px;font-size:10.5px;font-weight:700;border-radius:999px;padding:2px 8px;vertical-align:middle}.dfver-kind-recreate{color:var(--status-won);background:var(--status-won-bg);border:1px solid var(--status-won)}.dfver-kind-keep{background:var(--surface-sunken)}.dfver-kind-keep,.dfver-note{color:var(--text-muted);border:1px solid var(--border)}.dfver-note{font-size:12.5px;background:var(--surface-flat);border-radius:10px;padding:10px 12px;margin-bottom:14px;line-height:1.55}.tokens-usage{width:100%;height:calc(100vh - 48px);position:relative;display:flex;flex-direction:column;flex:100 1;overflow:hidden;background:var(--bg)}.tokens-usage-actions-buttons{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.tokens-usage-content{flex:1 1 auto;min-height:0;overflow:hidden}.selected-count{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-medium)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.tokens-usage-actions-buttons{flex-wrap:wrap}}@media (max-width:640px){.tokens-usage-actions-buttons{width:100%}.tokens-usage-actions-buttons>*{flex:1 1 auto;justify-content:center}}