:root{--canvas: #f8f9fa;--background: #f8f9fa;--surface: #ffffff;--surface-subtle: #f4f4f5;--surface-selected: #eef6fd;--text-primary: #18181b;--text-secondary: #71717a;--text-tertiary: #a1a1aa;--text-muted: #a1a1aa;--text-inverse: #ffffff;--border-subtle: #ececef;--border-default: #e5e7eb;--border-strong: #d4d4d8;--brand: #6ba9e8;--brand-hover: #4f90d0;--brand-strong: #2f6fae;--brand-soft: #eef6fd;--logo-primary: #7c93b6;--logo-soft: #eef3f8;--logo-text: #111827;--logo-muted: #94a3b8;--icon-stroke-width: 1.8;--primary: #6ba9e8;--primary-light: #eef6fd;--border: #e5e7eb;--muted: #a1a1aa;--link: #315f96;--success: #2f7255;--warning: #93651f;--favorite-fill: #f2d681;--danger: #ad3f43;--danger-soft: #f9ecec;--info: #356f9f;--nav-surface: #f8f9fa;--input-surface: #ffffff;--reader-canvas: #e9ecec;--code-surface: #f0f1f2;--success-soft: #e8f3ed;--warning-soft: #f7f2e8;--info-soft: #e5eef7;--disabled-surface: #e2e3e5;--nav-width: 60px;--page-content-max: 1760px;--page-gutter: clamp(16px, 2vw, 32px);--settings-content-max: 1440px;--reader-content-max: 920px;--reader-shell-max: 1016px;--reader-toc-width: 210px;--content-pad: var(--page-gutter);--control-height: 36px;--paper-toolbar-height: 56px;--reader-document-toolbar-height: 43px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-input: 0 1px 2px rgba(24, 24, 27, .05);--shadow-card-hover: 0 2px 8px rgba(24, 24, 27, .06);--shadow-popover: 0 8px 24px rgba(30, 31, 34, .14);--shadow-panel: 0 12px 36px rgba(30, 31, 34, .1);--duration-fast: .14s;--duration-menu-in: .18s;--duration-menu-out: .14s;--duration-disclosure: .18s;--duration-normal: .22s;--ease-standard: cubic-bezier(.2, .8, .2, 1);--layer-sticky: 20;--layer-drawer: 200;--layer-backdrop: 500;--layer-popover: 600;--layer-modal: 800;--layer-tooltip: 1000;--layer-drag: 1100;color:var(--text-primary);background:var(--canvas);font-family:Noto Sans SC,Noto Sans,Inter,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=night]{--canvas: #17181a;--surface: #202124;--surface-subtle: #292a2d;--surface-selected: #24384b;--text-primary: #ececef;--text-secondary: #b8b9bf;--text-tertiary: #909198;--text-muted: #909198;--text-inverse: #19191b;--border-subtle: #38393d;--border-default: #424349;--border-strong: #6c6e76;--brand: #78b7f1;--brand-hover: #98c9f5;--brand-strong: #b4d8f8;--brand-soft: #24384b;--logo-primary: #afc2db;--logo-soft: #253142;--logo-text: #f8fafc;--logo-muted: #94a3b8;--link: #8fb7e4;--success: #75b394;--warning: #d2a35e;--favorite-fill: #d6b967;--danger: #e17b7e;--danger-soft: #40292b;--info: #79a9d3;--nav-surface: #1c1d1f;--input-surface: #242528;--reader-canvas: #121315;--code-surface: #28292c;--success-soft: #25362e;--warning-soft: #3b3225;--info-soft: #263643;--disabled-surface: #303136;--shadow-input: 0 1px 3px rgb(0 0 0 / 32%);--shadow-card-hover: 0 2px 8px rgb(0 0 0 / 28%);--shadow-popover: 0 8px 24px rgb(0 0 0 / 42%);--shadow-panel: 0 12px 36px rgb(0 0 0 / 38%)}:root[data-theme=eye-care]{--canvas: #e9eee9;--surface: #f7faf6;--surface-subtle: #e2e9e2;--surface-selected: #e3edf4;--text-primary: #28312d;--text-secondary: #5b6861;--text-tertiary: #69766f;--text-muted: #69766f;--border-subtle: #cfd8d0;--border-default: #c2cdc4;--border-strong: #849487;--brand: #5f91ba;--brand-hover: #49799f;--brand-strong: #365f80;--brand-soft: #e3edf4;--logo-primary: #718aa8;--logo-soft: #e8edf0;--logo-text: #28312d;--logo-muted: #7d8982;--link: #35658a;--success: #3f7358;--warning: #866126;--danger: #a4484c;--danger-soft: #f3e3e3;--info: #3f6f91;--nav-surface: #dfe7df;--input-surface: #fbfdf9;--reader-canvas: #dce5dd;--code-surface: #e3e9e3;--success-soft: #dfebe2;--warning-soft: #eee8d9;--info-soft: #e0e9ed;--disabled-surface: #d8dfd8}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--canvas);margin:0;min-width:320px;overflow:hidden}.pageContentContainer{box-sizing:border-box;justify-self:center;max-width:calc(var(--page-content-max) + 2 * var(--page-gutter));width:100%}button,input,select,textarea{font:inherit}.lucide{stroke-width:var(--icon-stroke-width)}button:disabled,input:disabled{cursor:default;opacity:.65}:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 72%,white);outline-offset:2px}.shell{display:grid;grid-template-columns:var(--nav-width) minmax(0,1fr);height:100vh;height:100dvh;min-height:0;overflow:hidden}.sidebar{background:var(--nav-surface);border-right:1px solid var(--border-default);color:var(--text-primary);display:flex;flex-direction:column;padding:20px 7px;height:100vh;overflow:visible;position:sticky;top:0;z-index:20}.brand{align-items:center;display:flex;font-size:17px;font-weight:700;gap:10px;height:42px;justify-content:center;padding:0;color:var(--brand-strong)}.brand span{display:none}.scholarShelfLogoIcon{display:block;object-fit:contain}.scholarShelfLogoIcon.tone-mono{filter:grayscale(1)}.scholarShelfLogoFull{align-items:center;display:inline-flex;gap:calc(var(--scholarshelf-logo-height) * .16);white-space:nowrap}.scholarShelfLogoWordmarkOnly{align-items:center;display:inline-flex;white-space:nowrap}.scholarShelfLogoFull>img{flex:0 0 auto;height:var(--scholarshelf-logo-height);object-fit:contain;width:var(--scholarshelf-logo-height)}.scholarShelfLogoWordmark{font-family:Inter,Noto Sans SC,system-ui,sans-serif;font-size:calc(var(--scholarshelf-logo-height) * .72);font-weight:720;letter-spacing:0;line-height:1}.scholarShelfLogoWordmarkAccent.tone-brand{color:#5f86bf}.nav{display:grid;gap:4px;margin-top:28px}.sidebarFooter{align-items:center;display:grid;gap:4px;justify-items:center;margin-top:auto}.sidebarIconButton,.sidebarAccount{align-items:center;background:transparent;border:0;border-radius:6px;color:#676970;display:flex;height:38px;justify-content:center;padding:0;width:38px}.sidebarIconButton{cursor:pointer;position:relative}.sidebarAccountMenu{position:relative}.sidebarAccount{background:var(--surface-selected);border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border-default));border-radius:50%;color:var(--brand-strong);cursor:pointer;font-size:13px;font-weight:750;position:relative}.sidebarIconButton:hover,.sidebarAccount:hover{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand-hover)}.sidebarAccountMenu.open .sidebarAccount{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}.sidebarAccountPopover{background:var(--surface);border:1px solid var(--border-default);border-radius:10px;bottom:0;box-shadow:var(--shadow-popover);color:var(--text-primary);display:grid;gap:10px;left:calc(100% + 10px);padding:12px;position:absolute;width:248px;z-index:var(--layer-popover)}.sidebarAccountIdentity{align-items:center;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr)}.sidebarAccountIdentity>span{align-items:center;background:var(--surface-selected);border-radius:50%;color:var(--brand-strong);display:flex;font-size:13px;font-weight:750;height:34px;justify-content:center;width:34px}.sidebarAccountIdentity div{display:grid;gap:2px;min-width:0}.sidebarAccountIdentity strong,.sidebarAccountIdentity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarAccountIdentity strong{font-size:13px}.sidebarAccountIdentity small{color:var(--text-secondary);font-size:11px}.sidebarAccountMeta{border-top:1px solid var(--border-subtle);color:var(--text-tertiary);display:flex;font-size:10px;gap:8px;padding-top:9px}.sidebarAccountMeta span+span:before{content:"·";margin-right:8px}.sidebarLogoutAction{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;font-size:12px;font-weight:600;gap:8px;min-height:32px;padding:0 8px;width:100%}.sidebarLogoutAction:hover{background:var(--surface-subtle);color:var(--text-primary)}.nav a{align-items:center;border-radius:6px;color:#676970;display:flex;gap:0;font-size:0;justify-content:center;min-height:40px;padding:11px 0;position:relative;text-decoration:none;transition:background var(--duration-fast) ease,color var(--duration-fast) ease,width .17s var(--ease-standard) 55ms,padding .17s var(--ease-standard) 55ms;width:52px;z-index:1}.nav a:after{content:attr(data-label);flex:0 0 auto;font-size:14px;font-weight:600;max-width:0;opacity:0;transform:translate(-4px);transition:opacity 55ms linear,max-width .12s ease 45ms,transform .12s ease 45ms;visibility:hidden;white-space:nowrap}.nav a:hover:after{max-width:110px;opacity:1;transform:translate(0);transition:max-width .18s ease .12s,opacity .1s ease .17s,transform .18s ease .12s;visibility:visible}.nav a.active,.nav a:hover{background:var(--surface);color:var(--brand-hover)}.nav a:hover{border:1px solid var(--border-subtle);box-shadow:var(--shadow-input);gap:10px;justify-content:flex-start;padding-left:18px;width:148px}.modalInlineError{color:var(--danger);font-size:13px;line-height:1.45;padding:2px 0}.iconButton,.primaryButton{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:var(--control-height);transition:background var(--duration-fast) ease,border-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}.iconButton{background:var(--surface);color:var(--text-secondary);width:38px}.primaryButton{background:var(--brand);border-color:var(--brand);color:var(--text-inverse);padding:0 14px}.primaryButton:hover:not(:disabled){background:var(--brand-hover);border-color:var(--brand-hover)}.primaryButton.quietPrimaryAction{background:color-mix(in srgb,var(--brand) 11%,var(--surface));border:0;border-radius:8px;box-shadow:none;color:var(--brand-hover);flex:0 0 auto;font-size:13px;font-weight:600;gap:6px;height:34px;min-height:34px;padding:0 12px;white-space:nowrap}.primaryButton.quietPrimaryAction svg{height:16px;width:16px}.primaryButton.quietPrimaryAction:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 16%,var(--surface));border-color:transparent;color:var(--brand-hover)}.iconButton:hover:not(:disabled),.secondaryButton:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong)}.secondaryButton{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;justify-content:center;min-height:var(--control-height);padding:0 14px}.paperByline{color:var(--text-tertiary);font-size:13px}.markdownLoading{align-items:center;color:var(--text-tertiary);display:flex;font-size:13px;gap:8px;justify-content:center;min-height:72px}.folderMenu{position:relative}.folderMenu summary{align-items:center;border-radius:5px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;height:28px;justify-content:center;list-style:none;width:28px}.folderMenu summary::-webkit-details-marker{display:none}.folderMenu summary:hover{background:#e7eaec;color:var(--text-primary)}.actionMenuPopover{background:var(--surface);border:1px solid var(--border-default);border-radius:6px;box-shadow:var(--shadow-popover);display:grid;min-width:142px;padding:5px;position:absolute;right:0;top:calc(100% + 3px);z-index:var(--layer-popover)}.actionMenuPopover button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;gap:8px;min-height:32px;padding:0 9px;white-space:nowrap;width:100%}.actionMenuPopover button:hover{background:var(--surface-subtle);color:var(--text-primary)}.actionMenuPopover button.danger{color:#a63f51}.sectionHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px;min-height:42px}.sectionHeader h1{align-items:baseline;display:flex;font-size:22px;gap:10px;margin:0}.paperByline.arxivSearchByline{column-gap:4ch;grid-template-columns:auto minmax(0,360px);row-gap:4px}.thumbnail{align-items:center;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-xs);color:var(--brand);display:flex;height:68px;justify-content:center;width:50px;overflow:hidden;position:relative}.thumbnail img{background:#fff;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.paperTitle{display:-webkit-box;font-size:15px;font-weight:680;line-height:1.35;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.searchMatch{background:transparent;color:inherit;font-weight:800}.searchMatch.title{background:#dceeed;border-bottom:2px solid #3f7f84;border-radius:2px;padding:0 1px}.paperByline{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0,360px) auto auto;justify-content:start;min-width:0;width:100%}.authors{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.separator{flex:0 0 auto}.tags{display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow:hidden}.tags span,.status{border-radius:999px;font-size:12px;padding:3px 8px}.tags span{background:var(--surface-subtle);color:var(--text-secondary);flex:0 0 auto}.status{background:var(--surface-subtle);border:0;color:var(--text-secondary);white-space:nowrap}.statusButton{cursor:pointer;font:inherit}.statusButton:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 13%,transparent)}.compactAction{min-height:34px;width:34px}.paperTitleMath{display:inline;white-space:nowrap}.paperTitleMath .katex{font-size:.98em;line-height:inherit;vertical-align:baseline}.paperTitleMath .katex-display{display:inline;margin:0}.tags span[data-color=rose]{background:#f6e7ea;color:#8d3c4b}.tags span[data-color=blue]{background:#e5eef7;color:#35658c}.tags span[data-color=teal]{background:#e1f0ee;color:#2f6e69}.tags span[data-color=amber]{background:#f5eddc;color:#806229}.tags span[data-color=violet]{background:#eee8f6;color:#67508a}.tags span[data-color=indigo]{background:#e7eaf6;color:#4e5f91}.tags span[data-color=green]{background:#e5f0e7;color:#3e6f49}.tags span[data-color=slate]{background:#e9edef;color:#52636b}.status.unread{background:var(--surface-subtle);color:var(--text-secondary)}.status.reading{background:var(--brand-soft);color:var(--brand-hover)}.status.read{background:#dff3ea;color:#23624a}.status.metadata_fetching,.status.pdf_downloading{background:#eadfff;color:#5e3a94}.emptyState{align-items:center;background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:8px;color:var(--text-tertiary);display:flex;min-height:96px;padding:18px}.markdownView img{display:block;height:auto;margin:20px auto;max-width:100%}.settingsSelect{min-width:0;position:relative}.settingsSelect.open{z-index:var(--layer-popover)}.settingsSelectTrigger{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-input);color:var(--text-primary);cursor:pointer;display:grid;font:inherit;font-weight:500;gap:8px;grid-template-columns:minmax(0,1fr) 16px;height:38px;padding:0 12px;text-align:left;width:100%}.settingsSelectTrigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsSelectTrigger .placeholder{color:#98a3a9}.settingsSelectTrigger svg{color:var(--text-tertiary);justify-self:center;transition:transform .14s ease}.settingsSelect.open .settingsSelectTrigger{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent),var(--shadow-input)}.settingsSelect.open .settingsSelectTrigger svg{transform:rotate(180deg)}.settingsSelectTrigger:disabled{background:var(--surface-subtle);color:var(--text-tertiary);cursor:not-allowed;opacity:.72}.settingsSelectMenu{background:var(--surface);border:1px solid var(--border-default);border-radius:6px;box-shadow:0 12px 28px #17202629;display:grid;left:0;margin-top:5px;max-height:220px;min-width:100%;overflow-y:auto;padding:5px;position:absolute;right:0;top:100%}.settingsSelectMenu.upward{bottom:100%;margin-bottom:5px;margin-top:0;top:auto}.settingsSelectMenu button{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--text-secondary);cursor:pointer;display:grid;font:inherit;font-weight:500;gap:12px;grid-template-columns:minmax(0,1fr) 16px;min-height:34px;padding:0 9px;text-align:left;width:100%}.settingsSelectMenu button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settingsSelectMenu button:hover,.settingsSelectMenu button.selected{background:var(--surface-selected);color:var(--text-primary)}.settingsSelectMenu button svg{color:var(--brand);justify-self:center}.expirationDatePicker{min-width:0;position:relative}.expirationDatePicker.open{z-index:var(--layer-popover)}.expirationDateTrigger{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-input);color:var(--text-primary);cursor:pointer;display:grid;font:inherit;font-size:12px;font-weight:500;gap:8px;grid-template-columns:minmax(0,1fr) 16px;height:34px;padding:0 10px;text-align:left;width:100%}.expirationDateTrigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expirationDateTrigger svg{color:var(--text-tertiary);justify-self:center}.expirationDatePicker.open .expirationDateTrigger{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent),var(--shadow-input)}.expirationDateTrigger:disabled{background:var(--surface-subtle);color:var(--text-tertiary);cursor:not-allowed;opacity:.72}.expirationDatePopover{background:var(--surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-popover);display:grid;gap:8px;left:0;margin-top:6px;padding:8px;position:absolute;top:100%;width:272px}.expirationPermanent{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:grid;font:inherit;font-size:12px;font-weight:600;grid-template-columns:minmax(0,1fr) 16px;min-height:32px;padding:0 9px;text-align:left}.expirationPermanent:hover,.expirationPermanent.selected{background:var(--surface-selected);color:var(--text-primary)}.expirationPermanent svg{color:var(--brand)}.expirationCalendarHeader{align-items:center;border-top:1px solid var(--border-subtle);display:grid;grid-template-columns:30px minmax(0,1fr) 30px;padding-top:8px}.expirationCalendarHeader strong{color:var(--text-primary);font-size:12px;text-align:center}.expirationCalendarHeader button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;width:30px}.expirationCalendarHeader button:hover{background:var(--surface-subtle);color:var(--text-primary)}.expirationWeekdays,.expirationCalendarGrid{display:grid;grid-template-columns:repeat(7,1fr)}.expirationWeekdays span{color:var(--text-tertiary);font-size:10px;font-weight:600;padding:2px 0;text-align:center}.expirationCalendarGrid{gap:2px}.expirationCalendarGrid button{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font:inherit;font-size:11px;height:30px;justify-content:center;padding:0}.expirationCalendarGrid button:hover:not(:disabled){background:var(--surface-subtle);color:var(--text-primary)}.expirationCalendarGrid button.outside{color:var(--text-tertiary);opacity:.58}.expirationCalendarGrid button.today{color:var(--brand-strong);font-weight:750}.expirationCalendarGrid button.selected{background:var(--brand);color:var(--text-inverse);font-weight:700}.expirationCalendarGrid button:disabled{color:var(--text-tertiary);cursor:not-allowed;opacity:.28}.dangerButton{color:var(--danger)}.dangerButton:hover{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 45%,white)}.fieldHint{color:var(--text-tertiary);font-size:12px;font-weight:500;line-height:1.45;margin:0}.warningText{color:#9a5b13}.spin{animation:scholarshelf-spin .9s linear infinite}@keyframes scholarshelf-spin{to{transform:rotate(360deg)}}.compactButton{min-height:30px;padding:5px 9px}.checkRow{align-items:center;display:flex!important;gap:8px!important}.checkRow input{min-height:auto}.markdownView{background:var(--surface);color:var(--text-primary);line-height:1.7;height:100%;max-height:none;min-width:0;overflow:auto;padding:0;text-align:left;width:100%}.markdownView>*{margin-left:auto;margin-right:auto;max-width:var(--reader-content-max);width:100%}.markdownView h1,.markdownView h2,.markdownView h3{color:var(--text-primary);line-height:1.25}.markdownView h1{font-size:26px;margin:0 0 20px}.markdownView h2{border-bottom:1px solid var(--border-subtle);font-size:19px;margin:28px 0 12px;padding-bottom:8px}.markdownView p{margin:0 0 14px}.markdownView code{background:#eef2f4;border-radius:4px;font-size:.92em;padding:2px 4px}.markdownView pre{background:var(--code-surface);border:1px solid var(--border-subtle);border-radius:6px;overflow:auto;padding:12px}.markdownView table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;width:max-content}.markdownView th,.markdownView td{border:1px solid var(--border-subtle);padding:7px 10px;vertical-align:top}.markdownView th{background:var(--surface-subtle);font-weight:700}.markdownView .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:6px 0}.markdownView .katex{max-width:100%}.floatingTooltip{background:#202124;border-radius:var(--radius-sm);color:#fff;font-size:12px;font-weight:600;line-height:1.25;max-width:min(420px,calc(100vw - 20px));padding:6px 8px;pointer-events:none;position:fixed;text-align:left;white-space:normal;width:max-content;z-index:var(--layer-tooltip)}.floatingTooltip[data-placement=bottom]{transform:translate(-50%)}.floatingTooltip[data-placement=top]{transform:translate(-50%,-100%)}.floatingTooltip[data-placement=left]{transform:translate(-100%,-50%)}.floatingTooltip[data-placement=right]{transform:translateY(-50%)}.modalBackdrop{align-items:center;background:#1720266b;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:var(--layer-modal)}.modal{background:var(--surface);border-radius:8px;box-shadow:0 20px 48px #17202638;display:grid;gap:18px;max-width:520px;padding:18px;width:100%}.modalHeader{align-items:center;display:flex;justify-content:space-between}.modalHeader h2{font-size:20px;margin:0}.modalHeader p{color:#68777f;font-size:13px;margin:5px 0 0}.modal label{color:var(--text-secondary);display:grid;font-size:13px;font-weight:700;gap:8px}.modal input{background:var(--input-surface);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);min-height:40px;outline:0;padding:0 12px;box-shadow:var(--shadow-input)}.modal input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent),var(--shadow-input)}.dropZone{align-items:center;background:color-mix(in srgb,var(--surface) 76%,transparent);border:1px dashed #aebcc4;border-radius:8px;color:#405158;cursor:pointer;display:grid;gap:6px;justify-items:center;min-height:126px;padding:18px;position:relative;text-align:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.dropZone.dragging,.dropZone:hover{background:var(--brand-soft);border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}.dropZone.selected{background:#f1f7f4;border-style:solid}.dropZone strong{color:#172026;font-size:14px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropZone span{color:#68777f;font-size:12px}.dropZone input{cursor:pointer;inset:0;opacity:0;position:absolute}.dropZone input:disabled{cursor:wait}.clearFileButton{justify-self:start}@media(max-width:760px){.sectionHeader{min-height:0}}@media(max-width:420px){.sectionHeader{align-items:stretch;display:grid;gap:10px}}.iconButton,.primaryButton,.secondaryButton{border:0;min-height:var(--control-height)}.iconButton{background:transparent;border-radius:50%;height:36px;min-height:36px;width:36px}.iconButton:hover:not(:disabled){background:var(--surface-subtle);border-color:transparent;color:var(--text-primary)}.primaryButton{box-shadow:0 1px 2px #18181b1a;font-weight:650}.secondaryButton{background:transparent;color:var(--text-secondary)}.secondaryButton:hover:not(:disabled){background:var(--surface-subtle);border-color:transparent;color:var(--text-primary)}.settingsSelectTrigger{background:transparent;border:0;border-bottom:1px solid var(--border-default);border-radius:0;box-shadow:none;padding-left:2px;padding-right:6px}.settingsSelectTrigger:hover{border-bottom-color:var(--border-strong);background:color-mix(in srgb,var(--surface-subtle) 45%,transparent)}.settingsSelect.open .settingsSelectTrigger{background:transparent;border-bottom-color:var(--brand);box-shadow:0 1px 0 var(--brand)}.fieldHint{font-size:11px;font-weight:450;line-height:1.4}.settingsSelectTrigger{font-size:12px;height:34px;min-height:34px}.settingsSelectTrigger{gap:5px;grid-template-columns:minmax(0,1fr) 14px}.settingsSelectTrigger svg{height:16px;width:16px}.settingsSelectMenu{border-radius:8px;padding:4px}.settingsSelectMenu button{font-size:12px;min-height:30px}.checkRow{font-size:12px!important;min-height:28px}.workspaceNotice{align-items:center;background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:var(--radius-md, 10px);bottom:20px;box-shadow:0 10px 30px #0f172a1f;color:var(--text-primary, #18181b);display:flex;font-size:13px;gap:12px;left:50%;line-height:1.45;max-width:min(520px,calc(100vw - 32px));padding:10px 10px 10px 14px;position:fixed;transform:translate(-50%);z-index:12000}.workspaceNotice button{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--text-secondary, #71717a);display:inline-flex;flex:0 0 28px;height:28px;justify-content:center;padding:0;width:28px}.workspaceNotice button:hover{background:var(--soft-surface, #eef3f8)}@media(max-width:640px){.workspaceNotice{bottom:74px}}._shell_za7l4_1{align-items:center;background:var(--background);display:flex;justify-content:center;min-height:100vh;padding:24px}._panel_za7l4_9{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 12px 40px #0f172a14;max-width:420px;padding:36px;width:100%}._brand_za7l4_18{margin-bottom:32px}._heading_za7l4_22 h1{font-size:24px;margin:0 0 8px}._heading_za7l4_22 p,._loading_za7l4_28{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}._form_za7l4_35{display:grid;gap:18px;margin-top:28px}._form_za7l4_35 label{color:var(--text-primary);display:grid;font-size:13px;font-weight:600;gap:8px}._form_za7l4_35 input{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--text-primary);font:inherit;font-weight:400;min-height:40px;outline:none;padding:6px 2px}._form_za7l4_35 input:focus{border-color:var(--primary)}._form_za7l4_35 small{color:var(--muted);font-size:12px;font-weight:400}._error_za7l4_72{color:var(--danger, #b42318);font-size:13px;line-height:1.5}._submit_za7l4_78{background:var(--primary);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;font-weight:600;min-height:40px;padding:0 18px}._submit_za7l4_78:disabled{cursor:default;opacity:.55}._link_za7l4_95{background:transparent;border:0;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px;justify-self:center;padding:4px}._link_za7l4_95:hover{color:var(--primary)}@media(max-width:640px){._shell_za7l4_1{padding:0}._panel_za7l4_9{border-radius:0;box-shadow:none;min-height:100vh;padding:32px 24px}}._actions_1g2zp_1{display:flex;gap:10px;justify-content:flex-end}._actions_1g2zp_1>button{font-size:12px}._dialog_193jj_1{background:var(--surface);border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);margin:auto;max-height:calc(100dvh - 32px);max-width:min(480px,calc(100vw - 32px));padding:24px;overflow:auto}._dialog_193jj_1::backdrop{background:#00000047}._dialog_193jj_1 h2{font-size:17px;margin:0 0 14px}._body_193jj_4{color:var(--text-secondary);font-size:13px;line-height:1.7;overflow-wrap:anywhere}._body_193jj_4 p{margin:0 0 10px}._actions_193jj_6{gap:8px;margin-top:20px}._bubble_1af2e_1.floatingTooltip{max-width:min(420px,calc(100vw - 20px));max-height:calc(100dvh - 20px);box-sizing:border-box;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;pointer-events:auto}._line_bzp37_1{background:var(--brand);border-radius:var(--selection-radius, 0);display:block;pointer-events:none;position:absolute;transform-origin:0 0;z-index:2}._line_bzp37_1[hidden]{display:none}._surface_1sn68_1[inert]{pointer-events:none}._primary_1oov3_1{--selection-edge: left;--selection-thickness: 3px;--selection-inset: 8px;--selection-offset: -5px;--selection-radius: 0 3px 3px 0;position:relative}._primary_1oov3_1.nav a.active:before{content:none}._primary_1oov3_1.nav a[aria-busy=true]{background:var(--surface-subtle);opacity:.65}@media(max-width:820px){._primary_1oov3_1{--selection-edge: bottom;--selection-inset: 9px;--selection-offset: 1px;--selection-radius: 3px 3px 0 0}}.workspace{background:var(--canvas);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden}.navTaskBadge{align-items:center;background:var(--brand);border:2px solid #e9eaec;border-radius:9px;color:#fff;display:flex;font-size:9px;font-weight:700;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 3px;position:absolute;right:3px;top:2px}[data-tooltip]:after{content:none!important}@media(max-width:760px){.shell{grid-template-columns:1fr;grid-template-rows:60px minmax(0,1fr)}.sidebar{align-items:center;display:grid;grid-template-columns:44px minmax(0,1fr) auto;height:60px;padding:8px 10px}.nav{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0}.sidebarFooter{display:flex;gap:2px;margin-top:0}.sidebarIconButton,.sidebarAccount{height:34px;width:34px}.sidebarAccountPopover{bottom:auto;left:auto;right:0;top:calc(100% + 9px)}.nav a{font-size:0;justify-content:center;min-height:44px;padding:0;width:100%}.nav a:hover{justify-content:center;padding-left:0;width:100%}.nav a:after{display:none}.brand{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}button,a,input,textarea{transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.sidebar{background:var(--nav-surface);border-right-color:var(--border-default);padding:16px 5px}.brand{height:38px}.nav{gap:3px;margin-top:22px}.nav a{border-radius:var(--radius-sm);min-height:38px;padding:9px 0;width:50px}.nav a.active{background:color-mix(in srgb,var(--brand) 8%,transparent);color:var(--brand-strong)}.nav a.active:before{background:var(--brand);border-radius:0 3px 3px 0;bottom:8px;content:"";left:-5px;position:absolute;top:8px;width:3px}.nav a:hover{background:var(--surface);border:0;box-shadow:0 4px 14px #18181b14}.sidebarIconButton,.sidebarAccount{border-radius:var(--radius-sm);height:36px;width:36px}@media(max-width:900px){:root{--nav-width: 56px;--content-pad: 16px}}@media(max-width:820px){:root{--paper-toolbar-height: 52px}.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr)}.sidebar{align-items:center;border-bottom:1px solid var(--border-default);border-right:0;display:grid;grid-template-columns:44px auto minmax(0,1fr) auto;grid-template-rows:42px;height:58px;overflow:visible;padding:8px 10px;position:relative;width:100%;z-index:50}.brand{height:40px;justify-content:flex-start}.nav{display:flex;gap:3px;justify-content:flex-start;margin:0 0 0 8px;width:max-content}.nav a,.nav a:hover{border:0;box-shadow:none;flex:0 0 43px;gap:0;justify-content:center;min-height:40px;padding:0;width:43px}.nav a.active:before{border-radius:3px 3px 0 0;height:3px;inset:auto 9px -1px;width:auto}.nav a:after{background:#25282b;border-radius:0 0 6px 6px;box-shadow:0 6px 16px #18181b24;color:#fff;display:block;font-size:11px;left:50%;line-height:28px;max-width:none;opacity:0;padding:0 9px;pointer-events:none;position:absolute;top:calc(100% + 1px);transform:translate(-50%,-5px);transition:opacity 90ms linear,transform .16s var(--ease-standard);visibility:hidden;white-space:nowrap;z-index:60}.nav a:hover:after{max-width:none;opacity:1;transform:translate(-50%);transition-delay:.14s;visibility:visible}.sidebarFooter{display:flex;gap:1px;justify-self:end;margin:0}.sidebarIconButton,.sidebarAccount{height:34px;width:34px}.workspace{grid-column:1;grid-row:2;height:100%}}@media(max-width:600px){.sidebar{grid-template-columns:40px minmax(0,1fr) auto}.nav{gap:1px;margin-left:4px}.nav a,.nav a:hover{flex-basis:38px;width:38px}}._state_cp5a9_1{align-content:center;background:var(--canvas);color:var(--text-secondary);display:grid;gap:12px;height:100dvh;justify-items:center;padding:var(--page-gutter);text-align:center}._state_cp5a9_1 h1{color:var(--text-primary);font-size:20px;margin:0}._state_cp5a9_1 p{margin:0}
