:root,:root[data-theme=clean]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f8fa;--paper-raised:#fff;--paper-line:#e3e6ea;--ink:#1f2328;--ink-muted:#6b7280;--accent:#3b4a8c;--accent-strong:#2c3868;--accent-soft:#eef0f8;--tag-bg:#dde3f7;--danger:#dc2626;--danger-strong:#b91c1c;--danger-soft:#fee2e2;--warning:#d97706;--warning-strong:#b45309;--warning-soft:#fef3c7;--favorite:#eab308;--success:#16a34a;--success-strong:#15803d;--success-soft:#dcfce7;--shadow-sm:0 1px 2px #1f23280a;--shadow-md:0 1px 2px #1f232808, 0 6px 16px #1f23280f;--font-display:"IBM Plex Sans", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#17181c;--paper-raised:#1f2126;--paper-line:#2e3138;--ink:#e8e9ec;--ink-muted:#9aa0aa;--accent:#7c8ef0;--accent-strong:#98a6f5;--accent-soft:#262b45;--tag-bg:#333a63;--danger:#f87171;--danger-strong:#fca5a5;--danger-soft:#3a1f22;--warning:#fbbf24;--warning-strong:#fcd34d;--warning-soft:#3f2d12;--favorite:#facc15;--success:#4ade80;--success-strong:#86efac;--success-soft:#14291e;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 8px 20px #00000073;--font-display:"IBM Plex Sans", system-ui, sans-serif;--font-body:"IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.5}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell{height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--paper);border-right:1px solid var(--paper-line);flex-direction:column;flex:none;gap:2rem;width:240px;padding:1.5rem 1.1rem;transition:width .18s,padding .18s;display:flex;position:relative}.sidebar--collapsed{width:4.25rem;padding-left:.7rem;padding-right:.7rem}.sidebar__collapse-toggle{border:1px solid var(--paper-line);background:var(--paper-raised);width:1.4rem;height:1.4rem;color:var(--ink-muted);box-shadow:var(--shadow-sm);cursor:pointer;z-index:1;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1.7rem;right:-.7rem}.sidebar__collapse-toggle:hover{color:var(--accent);border-color:var(--accent)}.sidebar--collapsed .sidebar__collapse-toggle svg{transform:rotate(180deg)}.sidebar__brand{align-items:center;gap:.65rem;display:flex}.sidebar__brand-mark{color:#fff;letter-spacing:-.02em;white-space:nowrap;background:#2c3868;border-radius:999px;flex:none;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.52rem;font-weight:700;display:inline-flex}.sidebar__brand-text{flex-direction:column;line-height:1.15;display:flex}.sidebar__brand-name{font-family:var(--font-display);color:var(--ink);font-size:1.15rem;font-weight:600}.sidebar__brand-sub{color:var(--ink-muted);font-size:.75rem}.sidebar__nav{flex-direction:column;gap:.25rem;display:flex}.nav-item{color:var(--ink-muted);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.55rem .75rem;font-size:.92rem;font-weight:500;display:flex}.nav-item:hover{background:var(--paper-raised)}.nav-item.is-active{background:var(--accent-soft);color:var(--accent-strong)}.nav-item.is-active:hover{background:var(--accent-soft)}.sidebar--collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar--collapsed .sidebar__brand{justify-content:center}.sidebar__footer{border-top:1px solid var(--paper-line);color:var(--ink-muted);margin:auto 0 0;padding-top:1rem;font-size:.75rem}.sidebar__footer p{margin:.75rem 0 0}.sidebar__user{align-items:center;gap:.6rem;display:flex}.sidebar--collapsed .sidebar__user{justify-content:center}.sidebar__user-avatar{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent-strong);cursor:pointer;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex;overflow:hidden}.sidebar__user-avatar:hover,.sidebar__user-avatar[aria-expanded=true]{box-shadow:0 0 0 2px var(--accent-soft)}.sidebar__user-avatar.is-active{box-shadow:0 0 0 2px var(--accent)}.sidebar__user-avatar img{object-fit:cover;width:100%;height:100%}.sidebar__user-info{flex-direction:column;min-width:0;line-height:1.25;display:flex}.sidebar__user-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:600;overflow:hidden}.sidebar__user-email{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.sidebar__footer .sidebar__user+.theme-switcher{margin-top:1rem}.notification-bell{margin-bottom:.6rem;margin-left:5px;position:relative}.notification-bell__trigger{position:relative}.notification-bell__badge{background:var(--danger);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.1rem;height:1.1rem;padding:0 .25rem;font-size:.65rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-.3rem;right:-.3rem}.notification-bell__panel{z-index:20;background:var(--paper-raised);border:1px solid var(--paper-line);width:20rem;max-width:calc(100vw - 2rem);max-height:24rem;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + .4rem);left:0;overflow:hidden}.notification-bell__panel-header{border-bottom:1px solid var(--paper-line);color:var(--ink);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;font-weight:600;display:flex}.notification-bell__panel-header-actions{align-items:center;gap:.15rem;display:flex}.notification-bell__header-action{width:1.7rem;height:1.7rem}.notification-bell__empty,.notification-bell__error{color:var(--ink-muted);text-align:center;padding:1rem .75rem;font-size:.85rem}.notification-bell__error{color:var(--danger-strong)}.notification-bell__list{flex-direction:column;gap:.4rem;margin:0;padding:.3rem;list-style:none;display:flex;overflow-y:auto}.notification-bell__item{border:1px solid #0000;border-radius:10px;align-items:center;display:flex;position:relative}.notification-bell__item--success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 20%, var(--success-soft) 80%);color:var(--success)}.notification-bell__item--success .notification-bell__item-title{color:var(--success-strong)}.notification-bell__item--error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 20%, var(--danger-soft) 80%);color:var(--danger)}.notification-bell__item--error .notification-bell__item-title{color:var(--danger-strong)}.notification-bell__item--info{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 20%, var(--accent-soft) 80%);color:var(--accent)}.notification-bell__item--info .notification-bell__item-title{color:var(--accent-strong)}.notification-bell__item-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:.15rem;padding:.75rem;font-family:inherit;display:flex}.notification-bell__item-title{font-size:.82rem}.notification-bell__item-body{white-space:pre-line;font-size:.75rem}.notification-bell__item-time{color:var(--ink-muted);font-size:.7rem}.notification-bell__item-actions{flex:none;align-items:center;gap:.5rem;margin-right:.5rem;display:flex}.notification-bell__item-mark-read{background:var(--accent-strong);cursor:pointer;border:none;border-radius:999px;flex:none;width:.55rem;height:.55rem;padding:0}.notification-bell__item-delete{width:1.5rem;height:1.5rem}.notification-toast-stack{z-index:100;flex-direction:column-reverse;gap:.5rem;width:20rem;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.notification-toast{background:var(--paper-raised);border:1px solid var(--paper-line);box-shadow:var(--shadow-md);border-radius:10px;align-items:flex-start;gap:.4rem;padding:.15rem;display:flex}.notification-toast--success{background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 20%, var(--success-soft) 80%);color:var(--success)}.notification-toast--success .notification-toast__title{color:var(--success-strong)}.notification-toast--error{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 20%, var(--danger-soft) 80%);color:var(--danger)}.notification-toast--error .notification-toast__title{color:var(--danger-strong)}.notification-toast--info{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 20%, var(--accent-soft) 80%);color:var(--accent)}.notification-toast--info .notification-toast__title{color:var(--accent-strong)}@media (prefers-reduced-motion:no-preference){.notification-toast{animation:.2s both fade-in}}.notification-toast__main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:.2rem;padding:.75rem;font-family:inherit;display:flex}.notification-toast__title{color:var(--ink);font-size:.85rem}.notification-toast__body{white-space:pre-line;font-size:.78rem}.notification-toast__close{width:1.6rem;height:1.6rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin:.3rem .3rem 0 0;font-size:.75rem;display:inline-flex}.notification-toast__close:hover{background:var(--tag-bg);color:var(--accent-strong)}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-screen__card{text-align:center;background:var(--paper-raised);box-shadow:var(--shadow-md);border-radius:14px;flex-direction:column;align-items:center;gap:.75rem;width:100%;max-width:360px;padding:2.5rem 2rem;display:flex}.login-screen__card h1{font-family:var(--font-display);color:var(--ink);margin:.25rem 0 0;font-size:1.3rem}.login-screen__card p{margin:0}.login-screen__card .btn{margin-top:.5rem}.theme-switcher__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:.5rem;font-size:.68rem;font-weight:600;display:block}.theme-switcher__swatches{gap:.4rem;display:flex}.theme-swatch{border:1px solid var(--paper-line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;display:inline-flex}.theme-swatch.is-selected{box-shadow:0 0 0 2px var(--paper-raised), 0 0 0 4px var(--accent)}.theme-swatch__dot{border-radius:999px;width:.6rem;height:.6rem}.content-area{flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.pane{height:100%;overflow:hidden}.pane--solo{flex:1;min-width:0}@media (prefers-reduced-motion:no-preference){.sidebar,.document-list{animation:.5s backwards rise}.document-list{animation-delay:60ms}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--paper-line);flex-direction:row;flex:none;justify-content:space-between;align-items:center;gap:1rem;width:auto;padding:.9rem 1.1rem}.sidebar__footer,.sidebar__collapse-toggle{display:none}.pane-header{padding:1.25rem 1.25rem 1rem}.pane-body{padding:1rem 1.25rem 2rem}}.dropzone{text-align:center;background:var(--paper-raised);border:1.5px dashed var(--paper-line);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:.6rem;padding:2.25rem 1.5rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.dropzone:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.dropzone.is-dragover{border-color:var(--accent);background:var(--accent-soft);border-style:solid}.dropzone:focus-within{outline:2px solid var(--accent);outline-offset:3px}.dropzone__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dropzone__icon{color:var(--accent);opacity:.9}.dropzone__text{color:var(--ink);font-size:.95rem}.dropzone__text strong{color:var(--accent);font-weight:600}.dropzone__hint{color:var(--ink-muted);font-size:.8rem}.dropzone__filename{color:var(--ink);background:var(--paper);border:1px solid var(--paper-line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:.35rem .85rem;font-size:.85rem;overflow:hidden}.upload-actions{background:var(--paper);border-radius:0 0 14px 14px;align-items:center;gap:1rem;margin:1rem -1.6rem -1.6rem;padding:.85rem 1.6rem 1.6rem;display:flex;position:sticky;bottom:-1.6rem}.btn{font-family:var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .1s,background-color .15s,border-color .15s,box-shadow .15s;display:inline-block}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:not(:disabled):active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:var(--shadow-sm)}.btn--primary:not(:disabled):hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn--ghost{color:var(--ink);border-color:var(--paper-line);background:0 0}.btn--ghost:not(:disabled):hover{border-color:var(--ink-muted)}.btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn--danger:not(:disabled):hover{background:var(--danger-strong);border-color:var(--danger-strong)}.btn--text-danger{color:var(--danger);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;padding:.2rem .3rem;font-size:.85rem;font-weight:500}.btn--text-danger:hover{color:var(--danger-strong);text-decoration:underline}.message{margin:.75rem 0 0;font-size:.9rem}.message-error{color:var(--danger-strong)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skeleton{background:var(--paper-line);display:inline-block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff59,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (prefers-reduced-motion:no-preference){.skeleton:after{animation:1.6s ease-in-out infinite skeleton-shimmer}}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.6}}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.stamp{background:var(--accent-soft);color:var(--accent-strong);border-radius:999px;align-items:center;gap:.5rem;margin-top:1rem;padding:.4rem .9rem;font-size:.85rem;font-weight:500;display:inline-flex}.stamp__check{flex:none}.stamp__check path{stroke-dasharray:20;stroke-dashoffset:20px}@media (prefers-reduced-motion:no-preference){.stamp{animation:.25s both fade-in}.stamp__check path{animation:.35s .1s forwards draw-check}}@media (prefers-reduced-motion:reduce){.stamp__check path{stroke-dashoffset:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-check{to{stroke-dashoffset:0}}.settings-view{width:100%;height:100%;display:flex}.settings-view__nav{border-right:1px solid var(--paper-line);flex-direction:column;flex:none;gap:.25rem;width:14rem;padding:1.5rem 1rem;display:flex;overflow-y:auto}.settings-view__content{flex:1;min-width:0;height:100%;overflow:hidden}.document-list,.category-settings,.group-settings,.ask-ai{background:var(--paper-raised);flex-direction:column;height:100%;display:flex}.pane-header{border-bottom:1px solid var(--paper-line);background:var(--paper);z-index:20;flex:none;padding:1.5rem 1.5rem 1.1rem;position:relative}.pane-header--group,.pane-header--tiles,.pane-header--relations,.pane-header--watched{box-shadow:var(--shadow-md)}.group-detail-name{background:var(--group-color,var(--tag-bg));color:var(--group-color-text,var(--accent-strong));border-radius:6px;align-items:center;gap:.3rem;padding:.15rem .4rem .15rem .6rem;display:inline-flex}.group-detail-name .icon-btn{width:1.7rem;height:1.7rem}.group-detail-name .icon-btn:hover,.group-detail-name .icon-btn[aria-expanded=true]{background:var(--paper-raised)}.group-detail-name .icon-btn--danger:hover{background:var(--danger-soft)}.pane-body{flex:1;overflow:auto}.document-filters,.group-filters{flex-wrap:wrap;flex:20rem;align-items:center;gap:.6rem;margin-left:1rem;display:flex}.document-filters__search,.group-filters__search{flex:16rem}.filters-trailing-action{margin-left:1.5rem}.filters-popover{display:inline-flex;position:relative}.view-toggle{border:1px solid var(--paper-line);border-radius:6px;display:inline-flex;overflow:hidden}.view-toggle__btn{width:2rem;height:2rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.view-toggle__btn+.view-toggle__btn{border-left:1px solid var(--paper-line)}.view-toggle__btn:hover{background:var(--tag-bg)}.view-toggle__btn.is-active{background:var(--accent);color:var(--paper)}.filters-popover__trigger{position:relative}.filters-popover__count{background:var(--accent-strong);color:#fff;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .2rem;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-.2rem;right:-.2rem}.filters-popover__panel{z-index:10;background:var(--paper-raised);border:1px solid var(--paper-line);width:14rem;max-width:calc(100vw - 2rem);box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;gap:.85rem;padding:.85rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0}.filters-popover__field{flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:500;display:flex}.filters-popover__field select{width:100%}.filters-popover__clear{align-self:flex-start;padding:.4rem .85rem;font-size:.82rem}.field-chip--filter{cursor:pointer;color:var(--accent-strong);font-family:var(--font-body);border:none;padding:.3rem .85rem;font-size:.82rem;font-weight:400}.field-chip--filter.is-selected{background:var(--accent);color:var(--paper)}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-header--docked-preview{padding-right:max(42vw,22rem)}.section-header__title{align-items:center;gap:.6rem;display:flex}.section-header h2{font-family:var(--font-display);margin:0;font-size:1.4rem;font-weight:600}.count-badge{background:var(--accent-soft);min-width:1.6rem;height:1.6rem;color:var(--accent-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 .4rem;font-size:.8rem;font-weight:600;display:inline-flex}.empty-state{border:1.5px dashed var(--paper-line);text-align:center;color:var(--ink-muted);border-radius:14px;flex-direction:column;align-items:center;gap:1rem;margin:1.5rem;padding:2.25rem 1.5rem;display:flex}.empty-state p{margin:0}.table-wrap{overflow:visible}table.ledger{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.92rem}.ledger--documents th:nth-child(3){width:9%}.ledger--documents th:nth-child(4){width:6.5rem}.ledger thead{z-index:1;box-shadow:var(--shadow-md);position:sticky;top:0}.ledger thead th{z-index:1;text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper);border-bottom:2px solid var(--paper-line);padding:1rem .9rem .85rem;font-size:.72rem;font-weight:600;position:sticky;top:0}.ledger tbody td{border-bottom:1px solid var(--paper-line);vertical-align:middle;padding:1.15rem .9rem}.ledger tbody tr:last-child td{border-bottom:none}.ledger tbody tr{cursor:pointer;--row-bg:var(--paper-raised)}.ledger tbody tr.is-pending{cursor:default}.ledger tbody tr.is-pending:not(.is-pending-error){opacity:.72}.pending-badge{background:var(--paper);border:1px solid var(--paper-line);color:var(--ink-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.82rem;font-weight:500;display:inline-flex}.pending-badge__spinner{border:2px solid var(--paper-line);border-top-color:var(--ink-muted);border-radius:999px;flex:none;width:.7rem;height:.7rem}@media (prefers-reduced-motion:no-preference){.pending-badge__spinner{animation:.8s linear infinite pending-spin}}@keyframes pending-spin{to{transform:rotate(360deg)}}.pending-badge--synced{background:var(--accent-soft);color:var(--accent-strong);border-color:#0000}.pending-badge--error{border-color:var(--danger);color:var(--danger);background:0 0}.pending-badge__action{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-weight:700;text-decoration:underline}.ledger tbody tr:hover{background:var(--paper);--row-bg:var(--paper)}.ledger tbody tr.is-active{background:var(--accent-soft);--row-bg:var(--accent-soft)}.ledger tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.name-cell{align-items:center;gap:.65rem;min-width:0;display:flex}.name-cell__thumb{border:1px solid var(--paper-line);background:var(--paper-raised);width:3rem;height:3rem;color:var(--ink-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.name-cell__thumb img{object-fit:cover;width:100%;height:100%;display:block}.name-cell__stack{flex-direction:column;gap:.3rem;min-width:0;display:flex}.name-cell__primary{align-items:center;gap:.65rem;min-width:0;display:flex}.badge-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.badge-row>:not(:first-child){border-left:1px solid var(--paper-line);padding-left:.5rem}.badge-row__icons{align-items:center;gap:.5rem;display:flex}.name-cell svg,.badge-row svg{color:var(--ink-muted);flex:none}.drive-sync-badge,.link-badge,.watched-badge{flex:none;align-items:center;display:inline-flex}.favorite-badge{background:var(--favorite);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.favorite-badge svg{color:#fff;width:.7rem;height:.7rem}.row-actions{flex:none;margin-left:auto;display:inline-flex;position:relative}.row-actions__trigger{background:var(--tag-bg);width:2rem;height:2rem;color:var(--accent);cursor:pointer;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.row-actions__trigger svg{color:inherit}.row-actions__trigger:hover,.row-actions__trigger[aria-expanded=true]{background:var(--accent);color:#fff}.row-actions__menu{z-index:10;background:var(--paper-raised);border:1px solid var(--paper-line);min-width:11rem;box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;gap:.1rem;padding:.35rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.sidebar__user .row-actions{margin-left:0}.sidebar__user .row-actions__menu{inset:auto auto calc(100% + .4rem) 0}.row-actions__item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem .6rem;font-family:inherit;font-size:.85rem;display:flex}.row-actions__item svg{color:var(--ink-muted);flex:none}.row-actions__item:hover{background:var(--tag-bg);color:var(--accent-strong)}.row-actions__item--danger:hover{background:var(--danger-soft);color:var(--danger-strong)}.row-actions__item--danger:hover svg{color:var(--danger-strong)}.name-text{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:500;overflow:hidden}.name-size{color:var(--ink-muted);white-space:nowrap;flex:none;font-size:.78rem}.ledger .date{color:var(--ink-muted);white-space:nowrap}.deadline-cell{white-space:nowrap;color:var(--ink-muted)}.deadline-cell.is-overdue{color:var(--danger-strong);font-weight:600}.group-alerts{border-bottom:1px solid var(--paper-line);flex-direction:column;gap:.4rem;padding:1rem 1.5rem;display:flex}.group-alerts__heading{text-transform:uppercase;letter-spacing:.02em;color:var(--ink-muted);margin:0 0 .2rem;font-size:.78rem;font-weight:600}.group-alerts__row{background:var(--paper-raised);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.group-alerts__text{color:var(--danger-strong);font-size:.9rem;font-weight:600}.large-file-icon{vertical-align:-.15em;color:#fca5a5;margin-left:.3rem;display:inline-flex}.ledger .category{white-space:nowrap;text-align:left}.category-badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;border-radius:999px;max-width:9rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-block;overflow:hidden}.category-name-badge,.group-name-badge{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;border-radius:6px;max-width:9rem;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-block;overflow:hidden}.ledger .actions{white-space:nowrap;position:relative}.ledger .actions:before{content:"";background:linear-gradient(to right, transparent, var(--row-bg) 2rem);pointer-events:none;position:absolute;inset:0 0 0 -4rem}.actions-row{justify-content:flex-end;align-items:center;gap:.9rem;display:flex;position:relative}@media (hover:hover){.ledger tbody .actions-row,.ledger .actions:before{opacity:0;transition:opacity .12s}.ledger tbody tr:hover .actions-row,.ledger tbody tr:focus-within .actions-row,.ledger tbody tr:hover .actions:before,.ledger tbody tr:focus-within .actions:before{opacity:1}}.ledger tbody .actions-row--pending{opacity:1}.icon-btn{width:2rem;height:2rem;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover,.icon-btn[aria-expanded=true],.modal__close:hover,.field-chip__remove:hover,.field-chip__add-suggested:hover,.info-tooltip__trigger:hover,.info-tooltip__trigger[aria-expanded=true]{background:var(--tag-bg);color:var(--accent-strong)}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn:disabled:hover{color:var(--accent);background:0 0}.icon-btn--danger{color:#fca5a5}.icon-btn--danger:hover{background:var(--danger-soft);color:var(--danger-strong)}.icon-btn--primary{background:var(--accent);color:#fff;width:2.25rem;height:2.25rem;box-shadow:var(--shadow-sm);border-radius:8px}.icon-btn--primary:hover{background:var(--accent-strong);color:#fff}.preview-backdrop{z-index:55;background:#11141866;position:fixed;inset:0}.preview-panel{background:var(--paper-raised);flex-direction:column;height:100%;display:flex;overflow:hidden}.preview-panel--overlay{z-index:56;border:1px solid var(--paper-line);width:min(640px,100vw - 2rem);height:min(80vh,720px);box-shadow:var(--shadow-md);border-radius:14px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.preview-panel--docked{z-index:56;border-left:1px solid var(--paper-line);width:42%;min-width:22rem;box-shadow:var(--shadow-md);position:fixed;top:0;bottom:0;right:0}@media (prefers-reduced-motion:no-preference){.preview-panel{animation:.2s backwards slide-in}}@keyframes slide-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.preview-panel--overlay{animation:.2s backwards overlay-fade-in}}@keyframes overlay-fade-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.98)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.preview-panel__header{border-bottom:1px solid var(--paper-line);background:var(--paper);flex-direction:column;gap:.45rem;padding:1rem;display:flex}.preview-panel__header-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.preview-panel__title-block{flex-direction:column;flex:auto;gap:.3rem;min-width:0;display:flex}.preview-panel__title{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.preview-panel__actions{flex:none;align-items:center;gap:.35rem;display:flex}.preview-panel__meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.5rem .7rem;font-size:.78rem;display:flex}.preview-panel__meta-item{align-items:center;gap:.3rem;display:inline-flex}.preview-panel__open{width:1.9rem;height:1.9rem;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;font-size:.95rem;text-decoration:none;display:inline-flex}button.preview-panel__open{cursor:pointer;background:0 0;border:none;font-family:inherit}.preview-panel__open:hover{background:var(--tag-bg);color:var(--accent-strong)}.preview-panel__open--danger{color:#fca5a5}.preview-panel__open--danger:hover{background:var(--danger-soft);color:var(--danger-strong)}.preview-panel__thumb{border:1px solid var(--paper-line);background:var(--paper-raised);width:3rem;height:3rem;color:var(--ink-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.preview-panel__thumb img{object-fit:cover;width:100%;height:100%;display:block}.preview-panel__body{flex:1;overflow-y:auto}.preview-panel__section{background:var(--paper-raised);flex-direction:column;margin:0 0 .5rem;display:flex}.preview-panel__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);background:var(--paper);padding:1rem .9rem calc(.85rem + 2px);font-size:.72rem;font-weight:600}.preview-panel__section-label--row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.preview-panel__section>:not(.preview-panel__section-label){margin:1.25rem 1rem 1.25rem 2.25rem}.preview-panel__notes{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.9rem;font-weight:400}.preview-panel__link-list{max-height:12.5rem;overflow-y:auto}.link-list__item--clickable{cursor:pointer}.link-list__item--clickable:hover,.link-list__item--clickable:focus-visible{border-color:var(--accent);color:var(--accent-strong)}.link-list__item--clickable:hover .link-list__name,.link-list__item--clickable:focus-visible .link-list__name{color:var(--accent-strong)}.preview-panel__fields--grid{grid-template-columns:max-content 1fr;gap:.5rem 1rem;display:grid}.preview-panel__fields--grid dt,.preview-panel__fields--grid dd{color:var(--ink);margin:0;font-size:.9rem;font-weight:400}.preview-panel__fields--grid dt{text-transform:lowercase;color:var(--ink-muted)}.preview-panel__fields--grid dt:first-letter{text-transform:uppercase}.preview-panel__fields--grid dt:after{content:":"}.preview-panel__category-value{align-items:center;gap:.4rem;display:inline-flex}.pagination{color:var(--ink-muted);justify-content:center;align-items:center;gap:1.1rem;padding:1.25rem 1.5rem;font-size:.85rem;display:flex}.pagination--docked-preview{padding-right:max(42vw,22rem)}.modal-backdrop{z-index:60;background:#11141866;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-md);border-radius:14px;width:100%;max-width:380px;max-height:min(90vh,640px);padding:1.6rem;overflow-y:auto}.modal--md,.modal--category{max-width:460px}.modal--category-wide{max-width:760px}.modal--group-suggestion-review{max-width:420px;overflow:visible}.document-group-suggestion-list{flex-direction:column;gap:.6rem;margin:1.1rem 0 0;padding:0;list-style:none;display:flex}.document-group-suggestion{border:1px solid var(--paper-line);background:var(--paper);border-radius:10px;padding:.65rem .75rem}.document-group-suggestion__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.document-group-suggestion__label{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.document-group-suggestion__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.88rem;overflow:hidden}.document-group-suggestion__name-input{min-width:0;color:inherit;font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.88rem}.document-group-suggestion__name-input::placeholder{color:inherit;opacity:.65}.document-group-suggestion__name-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.document-group-suggestion__actions{flex:none;align-items:center;gap:.3rem;display:flex}.document-watch-candidate-list{flex-direction:column;gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.document-watch-candidate{border:1px solid var(--paper-line);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.document-watch-candidate__info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.document-watch-candidate__field{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.document-watch-candidate__date{color:var(--ink-muted);font-size:.78rem}.modal__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--danger);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.modal__header{z-index:1;background:var(--paper);border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;gap:1rem;margin:-1.6rem -1.6rem 1.1rem;padding:1.6rem 1.6rem .85rem;display:flex;position:sticky;top:-1.6rem}.modal__header h2{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600}.modal__close{width:1.9rem;height:1.9rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.modal p{margin:0}.modal__actions{background:var(--paper-raised);justify-content:flex-end;gap:.75rem;margin:1.4rem -1.6rem -1.6rem;padding:.85rem 1.6rem 1.6rem;display:flex;position:sticky;bottom:-1.6rem}@media (width<=640px){.ledger thead{display:none}.table-wrap{box-shadow:none;background:0 0;border-radius:0}.ledger,.ledger tbody,.ledger tr,.ledger td{width:100%;display:block}.ledger tr{background:var(--paper-raised);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:.75rem;padding:.85rem 1rem}.ledger td{border-bottom:none;padding:.2rem 0}.ledger td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);width:5.5rem;font-size:.68rem;font-weight:600;display:inline-block}.name-text{white-space:normal}.ledger .actions{padding-top:.4rem}.actions-row{justify-content:flex-start}}.text-input{font-family:var(--font-body);color:var(--ink);background:var(--paper-raised);border:1px solid var(--paper-line);border-radius:8px;padding:.55rem .75rem;font-size:.9rem}.text-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.text-input:disabled{background:var(--paper);color:var(--ink-muted);cursor:not-allowed}.text-input--warning{border-color:var(--warning)}.text-input--warning:focus-visible{outline-color:var(--warning)}select.text-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 8l5 5 5-5' stroke='%236b7280' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.25rem}.category-select{align-items:center;display:flex;position:relative}.category-select__dot{pointer-events:none;position:absolute;left:.85rem}.category-select__input{padding-left:2rem}.ledger--categories th:nth-child(4){width:5rem}.ledger--categories td.name{font-weight:500}.ledger--field-types th:first-child{width:10rem}.ledger--field-types th:nth-child(3){width:5rem}.ledger--field-types td.name{font-weight:500}.ledger--field-types .category-details{color:var(--ink-muted);font-size:.9rem;line-height:1.4}.group-grid{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1.75rem 1.5rem;padding:1.5rem;display:grid}.group-tile{cursor:pointer}.group-tile:focus-visible .group-tile__cover{outline:2px solid var(--accent);outline-offset:2px}.group-tile__stack{aspect-ratio:1.3;position:relative}.group-tile-skeleton{aspect-ratio:1.3;border-radius:10px}.group-tile__page,.group-tile__cover{border-radius:10px;width:calc(100% - 1.5rem);height:calc(100% - 1.5rem);position:absolute;top:0;left:0}.group-tile__page{background:var(--paper-raised);border:1px solid var(--paper-line);box-shadow:var(--shadow-sm)}.group-tile__page--back{background:var(--group-color,var(--tag-bg));border-color:var(--group-color,var(--paper-line))}.group-tile__cover{background:var(--group-color,var(--tag-bg));color:var(--group-color-text,var(--accent-strong));border:1px solid var(--paper-line);box-shadow:var(--shadow-md);flex-direction:column;justify-content:space-between;gap:.15rem;padding:.85rem .95rem;transition:transform .15s;display:flex}.group-tile:hover .group-tile__cover{transform:translate(-2px,-2px)}.group-tile__name{-webkit-line-clamp:3;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;font-size:.98rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.group-tile__name--reserve-1{padding-right:2.7rem}.group-tile__name--reserve-2{padding-right:4.8rem}.group-tile__counts{flex-direction:column;gap:.15rem;display:flex}.group-tile__count{color:var(--ink-muted);font-size:.78rem}.group-tile__count strong{font-weight:600}.group-tile__alert-badge{z-index:2;background:var(--danger);color:#fff;width:1.5rem;height:1.5rem;box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:-.45rem;left:-.45rem}.group-tile__favorite-badge{z-index:2;background:var(--favorite);color:#fff;width:1.5rem;height:1.5rem;box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-.45rem;right:-.45rem}.group-tile__actions{opacity:0;gap:.3rem;transition:opacity .15s;display:flex;position:absolute;top:.6rem;right:.6rem}.group-tile:hover .group-tile__actions,.group-tile:focus-within .group-tile__actions{opacity:1}.group-tile__actions .icon-btn{width:1.9rem;height:1.9rem}.group-tile__actions .icon-btn:hover,.group-tile__actions .icon-btn[aria-expanded=true]{background:var(--paper-raised)}.group-tile__actions .icon-btn--danger:hover{background:var(--danger-soft)}.group-detail-body{flex-direction:column;gap:1.75rem;padding:1.5rem;display:flex}.group-grid--linked{padding:0}.document-tile-grid{grid-template-columns:repeat(auto-fill,11rem);gap:2rem;display:grid}.document-list .document-tile-grid{padding:1.5rem}.document-tile-card{flex-direction:column;gap:.85rem;display:flex}.document-tile-frame{aspect-ratio:3/4;position:relative}.document-tile-card__name{-webkit-line-clamp:2;text-overflow:ellipsis;word-break:break-word;text-align:center;height:2.1rem;color:var(--ink);-webkit-box-orient:vertical;font-size:.8rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.document-tile-card__size{font-weight:400}.document-tile{aspect-ratio:3/4;border:1px solid var(--paper-line);background:var(--paper-raised);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;padding:0;font-family:inherit;transition:box-shadow .15s,transform .15s;display:flex;overflow:hidden}.document-tile-frame .document-tile{position:absolute;inset:0}.document-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.document-tile.is-active{outline:2px solid var(--accent);outline-offset:-2px}.document-tile__category-badge{z-index:1;border:1px solid var(--paper-line);box-shadow:var(--shadow-md);position:absolute;top:.85rem;left:-.5rem}.document-tile__favorite-badge{z-index:1;background:var(--favorite);color:#fff;width:1.5rem;height:1.5rem;box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-.5rem;left:-.5rem}.document-tile__group-badges{z-index:1;align-items:center;gap:.3rem;display:flex;position:absolute;bottom:.85rem;right:-.5rem}.document-tile__group-badge{background:var(--paper-raised);border:1px solid var(--group-color);color:color-mix(in srgb, var(--group-color) 35%, var(--ink) 65%);box-shadow:var(--shadow-md)}.document-tile__group-badge-count{border:1px solid var(--paper-line);background:var(--paper-raised);min-width:1.3rem;height:1.3rem;color:var(--ink-muted);box-shadow:var(--shadow-md);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.65rem;font-weight:600;display:inline-flex}.document-tile__actions{z-index:1;opacity:0;gap:.3rem;transition:opacity .15s;display:flex;position:absolute;top:.6rem;right:.6rem}.document-tile-card:hover .document-tile__actions,.document-tile-card:focus-within .document-tile__actions,.document-tile__actions--pending{opacity:1}.document-tile__actions .icon-btn{background:var(--paper-raised);width:1.9rem;height:1.9rem;box-shadow:var(--shadow-md)}.document-tile__actions .icon-btn:hover,.document-tile__actions .icon-btn[aria-expanded=true]{background:var(--paper-line)}.document-tile__actions .icon-btn--danger:hover{background:var(--danger-soft)}.document-tile__actions .remove-from-group-btn{background:var(--paper-raised);width:1.9rem;height:1.9rem;box-shadow:var(--shadow-md)}.document-tile-skeleton{aspect-ratio:3/4;border-radius:14px}.document-tile__thumb{box-sizing:border-box;background:var(--paper-raised);width:100%;min-height:0;color:var(--ink-muted);flex:1;justify-content:center;align-items:center;padding:.75rem;display:flex}.remove-from-group-btn{width:1.5rem;height:1.5rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.remove-from-group-btn:hover{background:var(--danger-soft);color:var(--danger-strong)}.document-tile__thumb img{object-fit:contain;border-radius:8px;width:100%;height:100%;display:block}.document-tile__info{background:var(--paper);flex:none;align-items:flex-start;gap:.4rem;min-width:0;padding:.65rem .9rem;display:flex}.document-tile__info-text{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.document-tile__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:500;overflow:hidden}.document-tile__meta{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;font-size:.72rem;display:flex}.category-details,.category-fields{min-width:0}.category-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-muted);font-size:.9rem;display:block;overflow:hidden}.field-badge-row{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex;position:relative;overflow:hidden}.field-badge-row--wrap{flex-wrap:wrap;overflow:visible}.field-badge{background:var(--accent-soft);color:var(--accent-strong);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:.2rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.field-badge__remove{width:1.5rem;height:1.5rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0 -.3rem 0 .45rem;display:inline-flex}.field-badge__remove:hover{background:var(--danger-soft);color:var(--danger-strong)}.field-badge--more{background:var(--paper-line);color:var(--ink-muted)}.category-fields .field-badge,.field-chip__label{font-weight:400}.category-fields .field-badge{text-transform:lowercase;border-radius:6px}.badge-row--compact .field-badge,.badge-row--compact .group-name-badge{border:1px solid var(--tag-bg);background:0 0;border-radius:6px;height:1rem;padding:.05rem .5rem;font-size:.65rem;font-weight:400;line-height:1.4}.badge-row__groups .group-name-badge{border:1px solid var(--group-color);color:color-mix(in srgb, var(--group-color) 35%, var(--ink) 65%);background:0 0}.badge-row__groups .category-badge{background:var(--group-color);color:var(--group-color-text)}.badge-row__tags .category-badge{background:var(--tag-bg);color:var(--accent-strong)}.field-badge-row--measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:0}.ink-faint{color:var(--ink-muted)}.color-dot{border-radius:999px;flex:none;width:.65rem;height:.65rem;display:inline-block}.color-swatches-group{flex-direction:column;gap:.75rem;display:flex}.color-swatches-group__divider{border-top:1px solid var(--paper-line)}.color-swatches{grid-template-columns:repeat(8,1fr);gap:.55rem;display:grid}.color-swatch{cursor:pointer;border:none;border-radius:999px;width:1.9rem;height:1.9rem;padding:0}.color-swatch.is-selected{box-shadow:0 0 0 2px var(--paper-raised), 0 0 0 4px var(--ink)}.icon-swatches{grid-template-columns:repeat(9,1fr);gap:.4rem;display:grid}.icon-swatch{border:1px solid var(--paper-line);background:var(--paper-raised);width:2rem;height:2rem;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.icon-swatch:hover{background:var(--tag-bg)}.icon-swatch.is-selected{border-color:var(--accent);background:var(--tag-bg);color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent)}.icon-picker-button{display:inline-flex;position:relative}.icon-picker-button__trigger{border:2px solid var(--paper-line);background:var(--paper-raised);width:2.2rem;height:2.2rem;color:var(--ink);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex}.icon-picker-button__trigger:hover,.icon-picker-button__trigger[aria-expanded=true]{background:var(--tag-bg);color:var(--accent-strong)}.icon-picker-button__panel{z-index:10;background:var(--paper-raised);border:1px solid var(--paper-line);box-shadow:var(--shadow-md);border-radius:12px;padding:.85rem;position:absolute;top:calc(100% + .6rem);left:0}.color-picker-button{display:inline-flex;position:relative}.color-picker-button__trigger{border:2px solid var(--paper-line);cursor:pointer;border-radius:999px;width:1.5rem;height:1.5rem;padding:0}.color-picker-button__panel{z-index:10;background:var(--paper-raised);border:1px solid var(--paper-line);box-shadow:var(--shadow-md);border-radius:12px;padding:.85rem;position:absolute;top:calc(100% + .6rem);left:0}.color-picker-button__panel--align-end{left:auto;right:0}.modal-form{flex-direction:column;gap:1.1rem;display:flex}.modal-form__columns{align-items:flex-start;gap:2rem;display:flex}.modal-form__col{flex-direction:column;flex:1;gap:1.1rem;min-width:0;display:flex}.modal-form__col--divided{border-left:1px solid var(--paper-line);padding-left:1.75rem}.modal-form__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:600}@media (width<=640px){.modal-form__columns{flex-direction:column}.modal-form__col--divided{border-left:none;border-top:1px solid var(--paper-line);padding-top:1.1rem;padding-left:0}}.modal-form__field{color:var(--ink-muted);flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.modal-form__field textarea{resize:vertical;font-family:var(--font-body)}.modal-form__field-row{align-items:center;gap:.5rem;display:flex}.modal-form__field-row .text-input{flex:1;min-width:0}.modal-form__field-label{align-items:center;gap:.35rem;display:inline-flex}.info-tooltip{display:inline-flex;position:relative}.info-tooltip__trigger{border:1px solid var(--paper-line);width:1.1rem;height:1.1rem;color:var(--ink-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;font-size:.68rem;font-weight:600;line-height:1;display:inline-flex}.info-tooltip__trigger:hover,.info-tooltip__trigger[aria-expanded=true]{border-color:var(--accent)}.info-tooltip--warning .info-tooltip__trigger{border-color:var(--warning-soft);color:var(--warning-strong)}.preview-panel__fields--grid dd .info-tooltip{margin-right:.35rem}.info-tooltip--warning .info-tooltip__trigger:hover,.info-tooltip--warning .info-tooltip__trigger[aria-expanded=true]{border-color:var(--warning);background:var(--warning-soft)}.info-tooltip__panel{z-index:10;background:var(--paper-raised);border:1px solid var(--paper-line);width:max-content;max-width:18rem;box-shadow:var(--shadow-md);color:var(--ink);text-transform:none;border-radius:8px;padding:.6rem .75rem;font-size:.8rem;font-weight:400;line-height:1.4;position:absolute;top:calc(100% + .5rem);left:0}.info-tooltip--align-end .info-tooltip__panel{left:auto;right:0}.modal-form__field-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.3rem .5rem;display:flex}.modal-form__field-header>span:first-child{flex:auto;min-width:60%}.modal-form__field-header-actions{align-items:center;gap:.3rem;display:flex}.ai-suggest-btn{border:1px solid var(--paper-line);color:var(--accent-strong);font-family:var(--font-body);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:.3rem;margin-left:auto;padding:.25rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.ai-suggest-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.ai-suggest-btn:disabled{color:var(--ink-muted);cursor:not-allowed;opacity:.6}.modal-form__hint{color:var(--ink-muted);font-size:.78rem;font-weight:400}.modal-form__checkbox-field{color:var(--ink);align-items:center;gap:.6rem;font-size:.9rem;display:flex}.modal-form__checkbox-field input[type=checkbox]{accent-color:var(--accent)}.modal-form__field-name{text-transform:lowercase}.detect-fields-list{flex-direction:column;gap:.6rem;display:flex}.detect-fields-list__item{color:var(--ink);align-items:center;gap:.6rem;font-size:.9rem;font-weight:400;display:flex}.detect-fields-list__item input[type=checkbox]{accent-color:var(--accent)}.detect-fields-list__item--all{border-bottom:1px solid var(--paper-line);padding-bottom:.6rem;font-weight:600}.custom-field-row{border:1px solid #0000;border-bottom-color:var(--paper-line);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .4rem;display:flex}.custom-field-row--dragging{border-color:var(--accent)}.custom-field-row--drop-target{background:var(--tag-bg)}.custom-field-row--drop-target>*{opacity:.35}.custom-field-row__handle{color:var(--ink-muted);flex:none;align-items:center;display:inline-flex}.custom-field-row__info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.custom-field-row__value{color:var(--ink-muted);overflow-wrap:break-word;font-size:.85rem}.custom-field-row__actions{flex:none;gap:.3rem;display:flex}.filename-input{align-items:center;padding-right:.75rem;display:flex}.filename-input__field{min-width:0;font:inherit;color:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.filename-input__ext{color:var(--ink-muted);white-space:nowrap}.currency-input{align-items:center;padding-right:.75rem;font-weight:400;display:flex}.currency-input__field{min-width:0;font:inherit;color:inherit;-moz-appearance:textfield;background:0 0;border:none;outline:none;flex:1;padding:0}.currency-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.currency-input__field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.currency-input__suffix{color:var(--ink-muted);white-space:nowrap}.field-chip-list{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tag-input{position:relative}.tag-input .category-badge{background:var(--tag-bg);color:var(--accent-strong);position:relative}.tag-input .category-badge .field-badge__remove{background:var(--tag-bg);opacity:0;width:1.1rem;height:1.1rem;margin:0;transition:opacity .15s;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.tag-input .category-badge:hover .field-badge__remove,.tag-input .category-badge:focus-within .field-badge__remove{opacity:1}.tag-input .category-badge .field-badge__remove:hover{background:var(--danger-soft);color:var(--danger-strong)}.tag-input .field-chip-list{font-family:var(--font-body);background:var(--paper-raised);border:1px solid var(--paper-line);border-radius:8px;min-height:2.4rem;padding:.4rem .6rem}.tag-input__field{min-width:8rem;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:.2rem 0;font-size:.85rem}.tag-input__suggestions{background:var(--paper-raised);border:1px solid var(--paper-line);box-shadow:var(--shadow-md);z-index:5;border-radius:8px;flex-direction:column;gap:.1rem;max-height:10rem;margin-top:.3rem;padding:.3rem;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.tag-input__suggestion{text-align:left;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.tag-input__suggestion:hover{background:var(--paper)}.field-chip{background:var(--accent-soft);cursor:grab;border-radius:6px;align-items:center;gap:.25rem;max-width:100%;padding:.3rem .3rem .3rem .85rem;display:inline-flex}.field-chip--dragging{opacity:.4}.field-chip__label{color:var(--accent-strong);font-family:var(--font-body);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;max-width:12rem;padding:0;font-size:.82rem;overflow:hidden}.field-chip__label:not(.field-chip__label--static){text-transform:lowercase}.field-chip__remove{width:1.3rem;height:1.3rem;color:var(--accent-strong);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.68rem;line-height:1;display:inline-flex}.relations-view__body{padding:0;overflow:hidden}.relations-view .react-flow{background:var(--paper);width:100%;height:100%}.relations-node{white-space:nowrap;box-shadow:var(--shadow-sm);border-radius:8px;padding:.5rem .9rem;font-size:.85rem;transition:opacity .15s;position:relative}.relations-node--dimmed{opacity:.25}.relations-view .react-flow__edge{transition:opacity .15s}.relations-view .react-flow__edge.relations-edge--dimmed{opacity:.15}.relations-view .react-flow__handle{background:0 0;border:none;width:1px;min-width:0;height:1px;min-height:0}.relations-node--group{background:var(--group-color,var(--tag-bg));color:var(--group-color-text,var(--accent-strong));border:1px solid var(--group-color,var(--paper-line));font-weight:600}.relations-node--document{background:var(--paper-raised);color:var(--ink-muted);border:1px solid var(--paper-line);cursor:pointer}.link-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.link-list__item{border:1px solid var(--paper-line);background:var(--paper);color:var(--ink-muted);border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.link-list__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:.85rem;overflow:hidden}.link-list__item--group{border-color:var(--group-color,var(--paper-line));color:var(--group-color,var(--ink-muted))}.link-picker__search{width:100%;margin-bottom:.85rem}.link-picker__results{flex-direction:column;gap:1rem;max-height:22rem;display:flex;overflow-y:auto}.link-picker__section{flex-direction:column;gap:.4rem;display:flex}.link-picker__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:600}.link-picker__result{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.65rem;padding:.5rem;font-family:inherit;display:flex}.link-picker__result:hover{background:var(--paper);border-color:var(--paper-line)}.link-picker__result:disabled{opacity:.5;cursor:not-allowed}.link-picker__thumb{border:1px solid var(--paper-line);background:var(--paper-raised);width:2.25rem;height:2.25rem;color:var(--ink-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.link-picker__thumb img{object-fit:cover;width:100%;height:100%;display:block}.link-picker__group-icon{background:var(--tag-bg);width:2.25rem;height:2.25rem;color:var(--accent-strong);border-radius:6px;flex:none;justify-content:center;align-items:center;display:flex}.link-picker__result-info{flex-direction:column;gap:.2rem;min-width:0;display:flex}.link-picker__result-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:.88rem;overflow:hidden}.link-picker__result-meta{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.field-chip-add{border:1px dashed var(--paper-line);width:1.9rem;height:1.9rem;color:var(--ink-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.field-chip-add:hover{border-color:var(--accent);color:var(--accent)}.field-chip-suggestions{flex-direction:column;gap:.4rem;margin-top:.75rem;display:flex}.field-chip-suggestions__label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);font-size:.68rem;font-weight:600}.field-chip--suggested{background:var(--paper);border:1px dashed var(--paper-line)}.field-chip__label--static{cursor:default;color:var(--ink-muted);font-weight:500}.tag-input .field-chip__label--static{font-weight:400}.field-chip__add-suggested{width:1.3rem;height:1.3rem;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal-backdrop--nested{z-index:70}.ask-ai .pane-body{padding:1.5rem}.ask-ai__form{flex-direction:column;align-items:flex-start;gap:.85rem;display:flex}.ask-ai__input{resize:vertical;width:100%;font-family:var(--font-body)}.ask-ai__result{border-top:1px solid var(--paper-line);margin-top:1.75rem;padding-top:1.5rem}.ask-ai__answer{white-space:pre-wrap;font-size:1rem;line-height:1.6}.ask-ai__sources{margin-top:1.25rem}.ask-ai__sources-label{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 .5rem;font-size:.72rem;font-weight:600}.ask-ai__sources ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ask-ai__source-btn{color:var(--accent);font-family:var(--font-body);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.9rem;font-weight:500;text-decoration:underline}.ask-ai__source-btn:hover{color:var(--accent-strong)}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
